.page-login{color:#333333;font-family:Arial,Helvetica,sans-serif;line-height:1.6}.page-login__banner-section{padding:20px 0;background-color:#FFFFFF}.page-login__banner-image-wrap{max-width:1200px;margin:0 auto;padding:0 20px}.page-login__banner-image{display:block;width:100%;height:auto;aspect-ratio:1200/400;object-fit:cover;border-radius:12px}.page-login__banner-content{text-align:center;padding:24px 20px 8px}.page-login__main-title{color:#017439;font-weight:700;line-height:1.2;letter-spacing:-0.5px;max-width:780px;margin:0 auto 12px}.page-login__banner-description{color:#333333;max-width:600px;margin:0 auto 20px;font-size:1.05rem}.page-login__banner-actions,.page-login__register-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:100%;margin:16px auto}.page-login__btn{display:inline-block;padding:12px 28px;border-radius:999px;text-decoration:none;font-weight:700;font-size:0.95rem;border:2px solid transparent;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center}.page-login__btn--login{background-color:#C30808;color:#FFFF00;border-color:#C30808}.page-login__btn--login:hover{background-color:#a00606;color:#FFFF00}.page-login__btn--register{background-color:#FFFFFF;color:#C30808;border-color:#C30808}.page-login__btn--register:hover{background-color:#f5f5f5;color:#C30808}.page-login__btn--blog{background-color:#FFFFFF;color:#017439;border-color:#017439}.page-login__btn--blog:hover{background-color:#e6f2ea;color:#017439}.page-login__guide-section{padding:24px 0}.page-login__guide-inner{max-width:1000px;margin:0 auto;padding:16px 20px 40px}.page-login__guide-title{text-align:center;color:#017439;font-weight:700}.page-login__guide-lead{text-align:center;color:#333333;max-width:720px;margin:12px auto 24px}.page-login__guide-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.page-login__guide-step{display:flex;flex-direction:column;gap:8px}.page-login__guide-figure{width:100%;max-width:100%;aspect-ratio:800/400;object-fit:cover;border-radius:12px;display:block}.page-login__guide-figcaption{font-size:0.9rem;color:#333333;text-align:left}.page-login__feature-section{padding:32px 0;background-color:#f4f8f5}.page-login__section-header{max-width:1000px;margin:0 auto 24px;padding:0 20px;text-align:center}.page-login__section-title{color:#017439;font-weight:700}.page-login__section-lead{color:#333333;max-width:640px;margin:10px auto 0}.page-login__feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto;padding:0 20px}.page-login__feature-card{background-color:#FFFFFF;border-radius:12px;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,0.06);display:flex;flex-direction:column;gap:12px}.page-login__feature-image{width:100%;max-width:100%;aspect-ratio:400/200;object-fit:cover;border-radius:8px;display:block}.page-login__feature-title{color:#017439;font-weight:700;margin:0}.page-login__feature-text{color:#333333;margin:0;font-size:0.95rem}.page-login__faq-section{max-width:1000px;margin:32px auto;padding:0 20px}.page-login__faq-title{text-align:center;color:#017439;font-weight:700;margin-bottom:24px}.page-login__faq-list{display:flex;flex-direction:column;gap:12px}.page-login__faq-item{background-color:#FFFFFF;border:1px solid #e0e0e0;border-radius:12px;overflow:hidden}.page-login__faq-question{list-style:none;padding:16px 20px;font-weight:700;cursor:pointer;display:flex;gap:10px;align-items:baseline;color:#017439}.page-login__faq-question::-webkit-details-marker{display:none}.page-login__faq-toggle{color:#C30808;font-weight:700;width:20px;flex-shrink:0}.page-login__faq-answer{padding:0 20px 16px 50px;color:#333333;margin:0}.page-login__register-section{padding:32px 20px;background-color:#017439;text-align:center}.page-login__register-title{color:#FFFFFF;font-weight:700}.page-login__register-text{color:#FFFFFF;max-width:640px;margin:12px auto 16px}@media (max-width:1024px){.page-login__feature-grid{grid-template-columns:repeat(2,1fr)}.page-login__guide-steps{grid-template-columns:1fr}}@media (max-width:768px){.page-login__hero-image{aspect-ratio:16/9}.page-login__feature-grid{grid-template-columns:1fr}.page-login__guide-title{font-size:1.6rem}.page-login__guide-figure{max-width:100%!important;height:auto!important}.page-login__banner-image,.page-login__feature-image{aspect-ratio:16/10}.page-login img{max-width:100%!important;height:auto!important}.page-login__banner-actions,.page-login__register-actions{flex-direction:column;align-items:stretch}.page-login__btn{max-width:100%;box-sizing:border-box}.page-login__banner-image-wrap{padding:0 12px}.page-login__feature-grid,.page-login__section-header,.page-login__faq-section{padding-left:12px;padding-right:12px}}