.subhero{background:linear-gradient(120deg,#eef5f0 0%,#fff 55%,#e6f0e9 100%);padding:82px 40px 72px;border-bottom:1px solid var(--border)}
.subhero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.subhero h1{font-size:46px;line-height:1.08;font-weight:900;margin-bottom:18px}
.subhero h1 span{color:var(--green-main)}
.subhero p{font-size:16px;line-height:1.7;color:var(--text-muted);margin-bottom:28px}
.subhero-card,.info-card,.documents-box{background:#fff;border:1px solid var(--border);border-radius:16px;padding:28px}
.subhero-card{box-shadow:0 12px 40px rgba(27,67,50,.10)}
.subhero-card h3{margin-bottom:18px}
.check-list{display:grid;gap:12px}
.check-list div{display:flex;gap:10px;font-size:14px;line-height:1.5}
.check-list div:before{content:"✓";color:var(--green-main);font-weight:800}
.content-section,.faq{padding:78px 40px}
.content-inner{max-width:1200px;margin:0 auto}
.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.info-card h3{font-size:18px;margin:14px 0 10px}
.info-card p,.documents-box li,.faq p{color:var(--text-muted);font-size:14px;line-height:1.65}
.info-icon{font-size:30px}
.split-section{background:var(--bg-light);padding:78px 40px}
.split-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px}
.split-inner h2{font-size:32px;margin-bottom:18px}
.split-inner p{color:var(--text-muted);line-height:1.7;font-size:14px;margin-bottom:14px}
.documents-box ul{padding-left:20px;line-height:1.9}
.faq-inner{max-width:900px;margin:0 auto}
details{border:1px solid var(--border);border-radius:12px;padding:18px 20px;margin-bottom:14px}
summary{cursor:pointer;font-weight:700}
.page-cta{background:var(--green-dark);color:#fff;padding:70px 40px;text-align:center}
.page-cta h2{font-size:32px;margin-bottom:14px}
.page-cta p{color:rgba(255,255,255,.75);margin-bottom:24px}
.page-cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.page-cta .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.45)}
@media(max-width:900px){.subhero-inner,.split-inner,.content-grid{grid-template-columns:1fr}.subhero h1{font-size:38px}}
.support-modal {
    position: fixed;
    inset: 0;
    background: rgba(13, 27, 42, .58);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    z-index: 9999;
  }
.support-modal.open {
    display: flex;
  }
.support-modal-card {
    width: 100%;
    max-width: 520px;
    background: #fff;
    border-radius: 18px;
    padding: 30px;
    box-shadow: 0 24px 70px rgba(0,0,0,.22);
    position: relative;
  }
.support-modal-close {
    position: absolute;
    top: 14px;
    right: 16px;
    border: none;
    background: transparent;
    font-size: 26px;
    cursor: pointer;
    color: var(--text-muted);
  }
.support-modal-card h2 {
    font-size: 28px;
    line-height: 1.2;
    margin-bottom: 10px;
  }
.support-modal-card > p {
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 22px;
  }
.support-choice-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
  }
.support-choice {
    display: block;
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 18px;
    transition: transform .2s, box-shadow .2s, border-color .2s;
  }
.support-choice:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(46,125,82,.10);
    border-color: var(--green-main);
  }
.support-choice strong {
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    color: var(--text-dark);
  }
.support-choice span {
    display: block;
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
  }
.support-choice.primary {
    background: var(--green-dark);
    border-color: var(--green-dark);
  }
.support-choice.primary strong,
  .support-choice.primary span {
    color: #fff;
  }
.support-choice.primary span {
    opacity: .82;
  }