:root{--bg:#0b0d12;--surface:#121212;--elev:#1a1a1a;--text:#e7ecf3;--muted:#b7c1d1;--border:#2e2e2e;--accent:#20c997;--gold:#ffd700;--danger:#ff6464;--code-bg:#0f1320;--callout-bg:#161616}html{scroll-behavior:smooth}body.page-template-page-terms{background:linear-gradient(135deg,var(--bg) 0,var(--elev) 100%);background-attachment:fixed}.terms--container{background:var(--surface);color:var(--text);padding:clamp(24px,3vw,48px) 20px;border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.4);max-width:1200px;margin:24px auto}.terms--container .terms{max-width:100%;margin:0}.terms--container .terms__header{background:linear-gradient(180deg,var(--elev),transparent);border:1px solid var(--border);border-radius:16px;padding:clamp(24px,3vw,36px);box-shadow:0 8px 24px rgba(0,0,0,.25)}.terms--container .terms__title{font-size:clamp(28px, 4vw, 42px);line-height:1.2;margin:0 0 8px;letter-spacing:.2px}.terms--container .terms__meta{margin:0 0 16px;color:var(--muted);font-size:.95rem}.terms--container .terms__intro{margin:0;color:var(--text);opacity:.95}.terms--container .terms__toc{margin-top:24px;background:var(--elev);border:1px solid var(--border);border-radius:14px;padding:16px}.terms--container .terms__toc-title{font-size:1rem;color:var(--muted);margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em}.terms--container .terms__toc ol{list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px;padding:0;margin:0}.terms--container .terms__toc a{text-decoration:none;color:var(--text);border-bottom:1px dashed var(--border);transition:border-color .2s,color .2s}.terms--container .terms__toc a:focus,.terms--container .terms__toc a:hover{color:var(--accent);border-color:var(--accent);outline:0}.terms--container .terms__section{background:var(--elev);border:1px solid var(--border);border-radius:18px;padding:clamp(24px,3vw,32px);margin-top:28px;position:relative}.terms--container .terms__h2{font-size:clamp(20px, 2.6vw, 28px);line-height:1.3;margin:0 0 12px;scroll-margin-top:96px}.terms--container .terms__list{margin:12px 0 0;padding-left:1.2em}.terms--container .terms__list li{margin:8px 0}.terms--container .terms__callout{background:var(--callout-bg);border-left:3px solid var(--accent)}.terms--container a{color:var(--accent);text-decoration:none}.terms--container a:focus,.terms--container a:hover{text-decoration:underline;outline:0}.terms--container .terms__details{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin:10px 0;padding:0 12px 12px}.terms--container .terms__details>summary{cursor:pointer;list-style:none;padding:14px 4px;font-weight:600;color:var(--text)}.terms--container .terms__details>summary::-webkit-details-marker{display:none}.terms--container .terms__details[open]{border-color:var(--accent)}.terms--container .terms__details[open]>summary{color:var(--accent)}.terms--container .terms__footer{display:flex;justify-content:flex-end;margin-top:28px}.terms--container .terms__backtop{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;border:1px solid var(--border);background:var(--elev);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s,color .15s}.terms--container .terms__backtop:focus,.terms--container .terms__backtop:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);outline:0}.terms--container p{margin:0 0 10px}.terms--container strong{color:var(--text)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.terms--container .terms__backtop{transition:none}}