.terms-page { margin:1.5rem auto 2rem; max-width:60rem; }
.terms-heading { max-width:48rem; margin-bottom:1.2rem; }
.terms-heading h1 { margin:.3rem 0 .7rem; font-size:clamp(1.4rem,3vw,1.9rem); }
.terms-heading p { margin:.45rem 0; }
.terms-heading small { color:var(--muted); font-size:.8rem; }
.terms-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.85rem; }
.terms-grid section { min-width:0; padding:1rem 1.15rem; background:var(--surface); border:1px solid var(--line); border-radius:.85rem; }
.terms-grid h2 { margin:0 0 .55rem; font-size:1rem; }
.terms-grid p { margin:.45rem 0 0; line-height:2; font-size:.9rem; }
.terms-grid a { text-decoration:underline; text-underline-offset:.2em; }
.terms-wide { grid-column:1/-1; }
.terms-support { background:var(--paper)!important; }
@media(max-width:700px) { .terms-grid { grid-template-columns:1fr; } .terms-grid section { padding:.85rem; } }
