.terms-heading { padding:78px 7% 48px; position:relative; }
.terms-heading h1 { font-size:clamp(3.4rem,7vw,6rem); letter-spacing:-.09em; line-height:.9; margin:22px 0 26px; }
.terms-heading h1 em { color:#a98cff; font-style:normal; }
.terms-heading>p:last-of-type { color:var(--muted); line-height:1.6; max-width:470px; }
.terms-meta { align-items:center; background:rgba(17,22,37,.72); border:1px solid var(--line); display:flex; flex-wrap:wrap; gap:10px 14px; margin-top:30px; max-width:max-content; padding:13px 16px; }
.terms-meta span { color:var(--muted); font-family:var(--mono); font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }.terms-meta strong { color:#fff; font-size:.75rem; }.terms-meta a { color:#b39cff; font-family:var(--mono); font-size:.68rem; text-decoration:none; }.terms-meta a:hover { color:#fff; }
.policy-grid { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); padding:0 0 70px; }
.policy-card { animation:policyRise .7s both; background:linear-gradient(145deg,rgba(17,22,37,.9),rgba(12,16,31,.82)); border:1px solid var(--line); display:grid; gap:18px; grid-template-columns:34px 1fr; overflow:hidden; padding:25px; position:relative; transition:border-color .25s,box-shadow .25s,transform .25s; }
.policy-card::before { background:linear-gradient(110deg,transparent 30%,rgba(169,140,255,.14),transparent 70%); content:''; inset:0; pointer-events:none; position:absolute; transform:translateX(-120%); transition:transform .7s ease; }.policy-card:hover { border-color:rgba(169,140,255,.62); box-shadow:0 18px 42px rgba(0,0,0,.25); transform:translateY(-4px); }.policy-card:hover::before { transform:translateX(120%); }
.policy-wide { grid-column:1 / -1; }.policy-number { color:#a98cff; font-family:var(--mono); font-size:.65rem; padding-top:3px; }.policy-card h2 { color:#fff; font-size:1.55rem; letter-spacing:-.06em; margin:10px 0 18px; }.policy-card p:not(.panel-kicker) { color:#aeb3c9; font-size:.8rem; line-height:1.65; margin-top:12px; max-width:760px; }.policy-card .panel-kicker { color:#62dc88; }.policy-alert { border-color:rgba(255,107,107,.4); }.policy-alert .panel-kicker { color:#ff9292; }.policy-alert h2 { color:#ffd0d0; }.policy-support { border-color:rgba(98,220,136,.42); }.support-email { color:#8ee6a9; display:inline-block; font-family:var(--mono); font-size:1rem; margin-top:8px; text-decoration:none; }.support-email:hover { color:#fff; }.support-note { color:#777f99 !important; font-family:var(--mono); font-size:.68rem !important; }.terms-shell footer a { color:var(--ink); text-decoration:none; }.terms-shell footer a:hover { color:#a98cff; }
@keyframes policyRise { from { opacity:0; transform:translateY(16px); } to { opacity:1; transform:translateY(0); } }
@media(max-width:800px) { .terms-heading { padding-left:0; padding-right:0; }.policy-grid { grid-template-columns:1fr; }.policy-wide { grid-column:auto; } }
@media(max-width:520px) { .terms-heading { padding:60px 0 40px; }.terms-meta { align-items:flex-start; flex-direction:column; max-width:none; }.policy-card { padding:19px; }.policy-card h2 { font-size:1.35rem; } }
@media(prefers-reduced-motion:reduce) { .policy-card { animation:none; }.policy-card::before { display:none; } }
