.page-legal .legal{z-index:5;grid-template-columns:260px 1fr;align-items:start;gap:clamp(24px,4vw,56px);margin-top:-50px;display:grid;position:relative}.page-legal .toc{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:18px;position:sticky;top:96px}.page-legal .toc b{letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin:4px 8px 10px;font-size:.72rem;display:block}.page-legal .toc a{color:var(--ink);border-left:3px solid #0000;border-radius:10px;padding:9px 12px;font-size:.93rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s;display:block}.page-legal .toc a:hover{background:var(--paper)}.page-legal .toc a.on{border-left-color:var(--gold-500);background:#f2c94c24;font-weight:700}.page-legal .toc .print{font:inherit;border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;margin:12px 8px 4px;padding:8px 14px;font-size:.85rem;font-weight:600}.page-legal .doc{background:var(--card);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);border-radius:24px;padding:clamp(24px,4vw,48px)}.page-legal .draft{border:1.5px dashed var(--gold-500);background:#f2c94c14;border-radius:16px;align-items:flex-start;gap:14px;margin-bottom:30px;padding:16px 18px;font-size:.93rem;display:flex}.page-legal .draft b{display:block}.page-legal .doc section{border-bottom:1px solid var(--line);margin-bottom:34px;padding:0 0 34px;scroll-margin-top:100px}.page-legal .doc section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.page-legal .doc h2{margin-bottom:6px;font-size:clamp(1.5rem,2.6vw,2rem)}.page-legal .doc .upd{color:var(--ink-2);margin-bottom:18px;font-size:.85rem}.page-legal .doc h3{font-size:1.1rem;font-family:var(--sans);margin:22px 0 8px;font-weight:700}.page-legal .doc :is(p,li){color:var(--ink);line-height:1.75}.page-legal .doc ul{margin:8px 0 8px 22px}.page-legal .table-scroll{overflow-x:auto}.page-legal .doc table{border-collapse:collapse;width:100%;margin:12px 0;font-size:.92rem}.page-legal .doc :is(th,td){text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.page-legal .doc th{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem}.page-legal .doc code{background:var(--paper);border-radius:6px;padding:2px 6px;font-size:.85em}@media (max-width:900px){.page-legal .legal{grid-template-columns:1fr}.page-legal .toc{position:static}}@media print{.page-legal :is(.toc,.page-hero){display:none!important}body:has(.page-legal) :is(#nav,.site-footer,.to-top,.progress,.cursor-dot,.cursor-ring){display:none!important}.page-legal .legal{margin:0;display:block}.page-legal .doc{box-shadow:none;border:0}}
