.page-login{color:#333333;font-family:'Segoe UI',Roboto,Arial,sans-serif;background-color:#f5f5f5;max-width:100%;box-sizing:border-box}
.page-login__hero-section{background-color:#fff;padding:0 0 30px 0;border-bottom:1px solid #eaeaea;margin-bottom:40px}
.page-login__hero-image-wrapper{width:100%;overflow:hidden;padding:0}
.page-login__hero-image{width:100%;height:auto;aspect-ratio:17/5;object-fit:cover;display:block}
.page-login__hero-content{text-align:center;padding:20px 24px 10px;max-width:1200px;margin:0 auto;width:100%;box-sizing:border-box}
.page-login__main-title{color:#017439;font-weight:800;line-height:1.3;letter-spacing:0.5px;max-width:800px;margin:0 auto 16px}
.page-login__hero-description{color:#333333;max-width:800px;margin:0 auto 24px;line-height:1.6;font-size:1rem}
.page-login__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:100%;box-sizing:border-box}
.page-login__btn{display:inline-block;padding:12px 30px;border-radius:24px;font-weight:700;text-decoration:none;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;font-size:1rem;text-align:center;transition:opacity 0.3s ease}
.page-login__btn:hover{opacity:0.85}
.page-login__btn--login{background-color:#C30808;color:#ffff00}
.page-login__btn--register{background-color:#C30808;color:#ffff00}
.page-login__logo-section{max-width:1200px;margin:0 auto 50px;padding:0 16px;width:100%;box-sizing:border-box}
.page-login__section-title{color:#017439;font-size:1.4rem;text-align:center;margin-bottom:16px;margin-top:0}
.page-login__logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px 16px;justify-items:center;margin:0 auto;max-width:1200px}
.page-login__logo-item{display:flex;flex-direction:column;align-items:center;gap:12px;max-width:280px;width:100%;box-sizing:border-box;background:#ffffff;border-radius:12px;padding:16px 12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);transition:box-shadow 0.3s ease}
.page-login__logo-item:hover{box-shadow:0 6px 16px rgba(0,0,0,0.15)}
.page-login__logo-image{width:100%;max-width:280px;height:auto;aspect-ratio:2/1;object-fit:contain;display:block}
.page-login__logo-cta{display:inline-block;padding:8px 22px;border-radius:20px;background:#C30808;color:#ffff00;font-weight:700;text-decoration:none;font-size:0.9rem;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;transition:opacity 0.3s}
.page-login__logo-cta:hover{opacity:0.85}
.page-login__logo-item:nth-child(5){grid-column:2}
.page-login__logo-item:nth-child(6){grid-column:3}
.page-login__guide-section{background-color:#fff;padding-bottom:60px;padding-top:20px}
.page-login__guide-inner{max-width:1000px;margin:0 auto;padding:16px 16px 48px;width:100%;box-sizing:border-box}
.page-login__guide-title{text-align:center;color:#017439;font-size:1.6rem;margin-bottom:30px}
.page-login__guide-item{display:flex;flex-direction:column;align-items:center;margin-bottom:40px;background:#f9f9f9;border-radius:12px;overflow:hidden;border:1px solid #eaeaea}
.page-login__guide-figure{margin:0;width:100%;display:flex;justify-content:center;background:#fff}
.page-login__guide-figure img{width:100%;max-width:800px;display:block;aspect-ratio:2/1;object-fit:cover}
.page-login__guide-content{padding:16px 24px 24px}
.page-login__guide-heading{color:#017439;font-size:1.2rem;margin:0 0 12px}
.page-login__guide-content p{margin:0;line-height:1.7}
.page-login__faq{background:#f9f9f9;border:1px solid #eaeaea;border-radius:8px;margin:12px 0}
.page-login__faq-summary{padding:14px 20px;font-weight:600;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;color:#017439;list-style:none}
.page-login__faq-summary::-webkit-details-marker{display:none}
.page-login__faq-toggle{display:inline-block;width:24px;height:24px;flex-shrink:0;text-align:center;line-height:22px;background-color:#017439;color:#fff;border-radius:50%;font-size:1rem;user-select:none}
.page-login__faq-content{padding:0 20px 16px;border-top:1px dashed #e0e0e0}
.page-login__faq-content p{margin:16px 0 0;line-height:1.6}
@media (max-width:1024px){
.page-login__logo-grid{grid-template-columns:repeat(3,1fr)}
.page-login__logo-item:nth-child(5){grid-column:auto}
.page-login__logo-item:nth-child(6){grid-column:auto}
}
@media (max-width:768px){
.page-login__hero-image-wrapper{padding:0}
.page-login__hero-image{aspect-ratio:2/1}
.page-login__hero-content{padding:12px 20px 20px}
.page-login__hero-content h1{padding-top:0}
.page-login__main-title,.page-login__guide-title{padding-top:0}
.page-login img{max-width:100% !important;height:auto !important}
.page-login__logo-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.page-login__logo-item:nth-child(5),.page-login__logo-item:nth-child(6){grid-column:auto}
.page-login__section-title{font-size:1.2rem}
.page-login__btn{max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word}
.page-login__hero-actions{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
.page-login__guide-inner{padding:12px 16px 30px}
.page-login__guide-title{font-size:1.2rem}
.page-login__guide-figure{width:100%}
.page-login__faq-summary{font-size:0.9rem;padding:12px 16px}
.page-login{overflow-x:hidden;max-width:100%}
}