.terms-header { position:relative; }
.terms-nav { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.terms-nav-links { display:flex; flex-wrap:wrap; gap:20px; color:var(--muted); font-size:13px; font-weight:700; }
.terms-nav-links a:hover,.terms-back-link:hover { color:var(--green); }
.terms-page { max-width:900px; padding-top:52px; padding-bottom:64px; }
.terms-heading { margin-bottom:28px; }
.terms-kicker { color:var(--green); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.terms-heading h1 { margin:8px 0 12px; font-size:clamp(30px,5vw,46px); line-height:1.2; }
.terms-heading h1 span { color:var(--green); }
.terms-heading > p { max-width:740px; color:var(--muted); line-height:1.8; }
.terms-draft-note { display:flex; flex-wrap:wrap; gap:5px 14px; margin-top:20px; padding:12px 16px; border:1px solid #e6d8a8; border-radius:12px; background:#fff9e8; color:#6d5a22!important; font-size:13px; }
.terms-content { display:grid; gap:14px; }
.terms-section { padding:22px 24px; border:1px solid var(--line); border-radius:16px; background:var(--white); }
.terms-section h2 { margin:0 0 14px; font-size:19px; }
.terms-section h2 span { display:block; margin-top:3px; color:var(--muted); font-size:14px; font-weight:600; }
.terms-section p { margin:10px 0 0; color:#526158; font-size:14px; line-height:1.85; }
.terms-section p[lang="en"] { color:var(--muted); }
.terms-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:26px; }
.terms-back-link { padding:10px; color:var(--muted); font-size:14px; font-weight:700; }
.terms-footer { color:var(--muted); font-size:12px; }
.terms-footer a { color:var(--green); font-weight:800; }
@media (max-width:640px) {
  .terms-nav { align-items:flex-start; flex-direction:column; justify-content:center; gap:10px; padding-top:12px; padding-bottom:12px; }
  .terms-nav-links { gap:8px 16px; font-size:12px; }
  .terms-page { padding-top:34px; padding-bottom:42px; }
  .terms-section { padding:18px; }
  .terms-section h2 { font-size:17px; }
  .terms-section p { font-size:13px; }
}
