.page-register{font-family:'Segoe UI',Arial,sans-serif;line-height:1.7;color:#333;background:#fff;overflow-x:hidden}.page-register__title-banner--compact{padding:10px 16px 0;margin:0 auto;max-width:1200px}.page-register__banner-img{width:100%;max-width:1000px;height:auto;aspect-ratio:10/3;object-fit:cover;border-radius:12px;display:block;margin:0 auto;box-shadow:0 10px 30px rgba(1,116,57,.15)}.page-register__features{padding:40px 16px 20px}.page-register__section-header{max-width:1100px;margin:0 auto 36px;text-align:center}.page-register__main-title{font-size:clamp(1.5rem,3vw,2.2rem);color:#017439;font-weight:800;line-height:1.3;letter-spacing:-.01em;max-width:900px;margin:0 auto 12px}.page-register__intro-text{max-width:800px;margin:0 auto;font-size:1.05rem}.page-register__features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px;margin:0 auto}.page-register__feature-card{background:#f8fffb;border:1px solid #e0f2e9;border-radius:16px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;transition:all .3s ease}.page-register__feature-card:hover{transform:translateY(-6px);box-shadow:0 10px 25px rgba(1,116,57,.12);border-color:#017439}.page-register__feature-image{width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:10px;margin-bottom:16px}.page-register__feature-title{color:#017439;font-size:1.15rem;font-weight:800;margin:0 0 8px}.page-register__feature-text{font-size:.92rem;flex:1;margin:0 0 14px}.page-register__link--inline{color:#C30808;font-weight:700;text-decoration:none;border-bottom:2px solid #C30808;padding-bottom:2px;transition:opacity .2s}.page-register__link--inline:hover{opacity:.8}.page-register__guide{background:linear-gradient(135deg,#f2fbf7 0%,#e8f7f0 100%);padding:48px 16px}.page-register__guide-main-title{color:#017439;font-size:clamp(1.4rem,2.5vw,2rem);max-width:900px;margin:0 auto 12px;line-height:1.3}.page-register__guide-subtitle{max-width:800px;margin:0 auto;color:#555}.page-register__guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;max-width:1200px;margin:0 auto}.page-register__guide-item{margin:0;background:#fff;border-radius:14px;padding:12px;box-shadow:0 4px 14px rgba(0,0,0,.06)}.page-register__guide-image{width:100%;aspect-ratio:2/1;object-fit:cover;border-radius:8px}.page-register__guide-caption{font-size:.95rem;padding:8px 4px 4px}.page-register__guide-step{color:#C30808;font-weight:800}.page-register__guide-cta{text-align:center;margin-top:32px}.page-register__btn{display:inline-block;background:#C30808;color:#FFFF00;text-decoration:none;font-weight:800;font-size:1rem;padding:16px 44px;border-radius:50px;letter-spacing:.5px;transition:all .25s ease;box-shadow:0 6px 16px rgba(195,8,8,.25)}.page-register__btn:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(195,8,8,.3)}.page-register__btn--register{background:linear-gradient(135deg,#C30808,#a00505)}.page-register__benefits{padding:48px 16px}.page-register__section-title{color:#017439;font-size:clamp(1.4rem,2.5vw,2rem);max-width:900px;margin:0 auto 12px;line-height:1.3}.page-register__section-description{max-width:800px;margin:0 auto;color:#555}.page-register__benefits-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.page-register__benefit-item{background:#fff;border-left:5px solid #017439;padding:16px 20px;border-radius:0 10px 10px 0;box-shadow:0 2px 10px rgba(0,0,0,.04)}.page-register__benefit-title{color:#017439;font-size:1rem;font-weight:800;margin:0 0 6px}.page-register__benefit-text{font-size:.9rem;margin:0}.page-register__cta-section{padding:10px 16px 40px}.page-register__cta-content{max-width:850px;text-align:center;margin:0 auto;background:linear-gradient(135deg,#017439,#015d2f);padding:44px 32px;border-radius:20px;color:#fff}.page-register__cta-title{color:#fff;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:800;margin:0 0 10px}.page-register__cta-description{color:#e0f2e9;margin:0 auto 20px;max-width:600px}.page-register__btn--cta{background:linear-gradient(135deg,#C30808,#a00505);color:#FFFF00}.page-register__cta-note{font-size:.82rem;opacity:.9;margin:14px 0 0}.page-register__cta-note a{color:#FFFF00;text-decoration:underline}.page-register__faq{padding:10px 16px 50px;max-width:860px;margin:0 auto}.page-register__faq-title{color:#017439;font-size:clamp(1.4rem,2.5vw,2rem);max-width:750px;margin:0 auto 12px;line-height:1.3}.page-register__faq-description{max-width:700px;margin:0 auto;color:#666;text-align:center}.page-register__faq-item{background:#fff;border:1px solid #e2ece6;border-radius:10px;padding:6px 10px;margin-bottom:14px;box-shadow:0 1px 4px rgba(0,0,0,.03);transition:border-color .2s}.page-register__faq-item[open]{border-color:#017439;background:#fafffd}.page-register__faq-question{font-size:1rem;font-weight:800;color:#017439;cursor:pointer;list-style:none;display:flex;align-items:flex-start;gap:8px;padding:1px 0}.page-register__faq-answer{font-size:.94rem;line-height:1.6;padding:10px 20px 6px 24px;color:#333;margin:0}.page-register__faq-answer a{color:#017439;font-weight:600;text-decoration:underline}@media (max-width:1024px){.page-register__features-grid{grid-template-columns:repeat(2,1fr)}.page-register__guide-grid{grid-template-columns:1fr}}@media (max-width:768px){.page-register__title-banner--compact{padding-top:8px}.page-register__banner-img{aspect-ratio:2/1}.page-register__features{padding-top:24px}.page-register__features-grid{grid-template-columns:1fr;gap:16px}.page-register__guide{padding:20px 16px}.page-register__guide-grid{grid-template-columns:1fr;gap:16px}.page-register__benefits-grid{grid-template-columns:1fr}.page-register__cta-content{padding:30px 18px}.page-register__cta-description{font-size:.92rem}.page-register__btn{width:100%;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center}.page-register__btn--register,.page-register__btn--cta{max-width:100%;size:auto}.page-register__faq-question{font-size:.94rem}.page-register img{max-width:100%!important;height:auto!important}.page-register{overflow-x:hidden;max-width:100%}.page-register__section-header,.page-register__faq-description{text-align:left;padding:0 4px}}