:root{--terms-navy:#142645;--terms-green:#155b43;--terms-green-2:#0e6a4a;--terms-cream:#f8f5ee;--terms-paper:#fff;--terms-text:#18251f;--terms-muted:#56655d;--terms-line:#dfe5e0;--terms-soft:#eef7f2;--terms-warn:#fff4dc;--terms-blue:#eef5fb;--terms-red:#fff1f1}
.terms-page{background:var(--terms-cream);color:var(--terms-text)}
.terms-page main.terms-wrap{width:min(1080px,calc(100% - 32px));margin:0 auto;padding:30px 0 64px;text-align:left}
.terms-hero,.terms-card{background:var(--terms-paper);border:1px solid var(--terms-line);border-radius:22px;box-shadow:0 14px 34px rgba(15,35,27,.055);margin:0 0 18px;padding:clamp(20px,3vw,34px);text-align:left}
.terms-hero h1{margin:.08em 0 .3em;color:var(--terms-green);font-size:clamp(2rem,5vw,3.4rem);line-height:1.04;letter-spacing:-.03em;text-align:left}
.terms-hero .terms-lede{font-size:1.08rem;color:var(--terms-muted);max-width:78ch;margin:.4rem 0;text-align:left}
.terms-meta{color:var(--terms-muted);font-size:.94rem;margin:.7rem 0 0}
.terms-card h2{color:var(--terms-green);font-size:clamp(1.4rem,3vw,1.95rem);line-height:1.2;margin:0 0 .55em;text-align:left}
.terms-card h3{color:#214d3c;margin:1.25em 0 .4em;text-align:left}
.terms-card p,.terms-card li{max-width:78ch;text-align:left}
.terms-card li+li{margin-top:.42rem}
.terms-card a{overflow-wrap:anywhere}
.terms-note,.terms-warning,.terms-info{border-radius:15px;padding:14px 16px;margin:14px 0;max-width:82ch;text-align:left}
.terms-note{background:var(--terms-soft);border:1px solid #cfe7da}.terms-warning{background:var(--terms-warn);border:1px solid #eadbb9}.terms-info{background:var(--terms-blue);border:1px solid #cbddeb}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.terms-link-card{display:block;background:#fff;border:1px solid var(--terms-line);border-radius:16px;padding:16px;text-decoration:none;color:var(--terms-text);min-height:100%}
.terms-link-card strong{display:block;color:var(--terms-green);font-size:1.05rem;margin-bottom:4px}
.terms-steps{counter-reset:terms-step;list-style:none;padding:0;margin:0}.terms-steps>li{counter-increment:terms-step;position:relative;padding:0 0 18px 46px;max-width:78ch}.terms-steps>li::before{content:counter(terms-step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--terms-green);color:#fff;font-weight:900}
.terms-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.terms-contact>div{background:var(--terms-soft);border:1px solid #d7e8df;border-radius:14px;padding:14px}
.terms-page details{border:1px solid var(--terms-line);border-radius:14px;background:#fff;margin:10px 0;overflow:hidden;text-align:left}.terms-page summary{cursor:pointer;padding:14px 16px;font-weight:850;color:var(--terms-green);text-align:left}.terms-page details>div{padding:0 16px 16px;text-align:left}
.terms-page .terms-dark{background:#173f2e;border-color:#173f2e;color:#fff}.terms-page .terms-dark h2,.terms-page .terms-dark h3,.terms-page .terms-dark p,.terms-page .terms-dark li,.terms-page .terms-dark strong,.terms-page .terms-dark span{color:#fff!important}.terms-page .terms-dark a{color:#d8ffe9!important;text-decoration:underline}
.terms-small{font-size:.94rem;color:var(--terms-muted)}
@media(max-width:760px){.terms-page main.terms-wrap{width:min(100% - 20px,1080px);padding-top:20px}.terms-hero,.terms-card{border-radius:17px;padding:18px}.terms-grid,.terms-contact{grid-template-columns:1fr}.terms-steps>li{padding-left:42px}}
