.policy-head .page-title{max-width:18ch}.updated{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;color:var(--muted);font-size:.95rem}.updated .icon{color:var(--accent-ink);font-size:1.1rem}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(3rem,7vw,6rem);padding-block:clamp(2rem,4vw,3rem) clamp(4rem,8vw,6rem)}.policy-toc ol{counter-reset:toc}.policy-toc a{display:flex;gap:.75rem}.policy-toc a:after{counter-increment:toc;content:counter(toc,decimal-leading-zero);order:-1;font-family:var(--font-mono);font-size:.78rem;color:var(--faint);padding-top:.12rem;transition:color .25s}.policy-toc a.is-active:after{color:var(--accent-ink)}.policy{max-width:760px}.clause{display:grid;grid-template-columns:3.25rem minmax(0,1fr);gap:0 1rem;padding-block:2.25rem;border-top:1px solid var(--line);scroll-margin-top:calc(var(--nav-h) + 1.5rem)}.clause:first-child{border-top:0;padding-top:0}.clause-no{font-family:var(--font-mono);font-size:.9rem;color:var(--accent-ink);padding-top:.4rem}.site .clause h2{font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.2}.clause-body{grid-column:2;margin-top:1rem;display:grid;gap:1rem;color:var(--body-text);font-size:1.02rem;line-height:1.75}.admin-card{display:grid;gap:1.25rem;padding:1.5rem;border-radius:var(--r-card);border:1px solid var(--line-strong);background:linear-gradient(to bottom right,var(--card-a),var(--card-b))}.admin-card strong{display:block;font-family:var(--font-display);font-size:1.25rem;color:var(--text);letter-spacing:-.02em}.admin-card .sub{color:var(--muted);font-size:.92rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1.5rem;margin:0;padding-top:1.25rem;border-top:1px solid var(--line)}.admin-grid div{display:grid;gap:.1rem}.admin-grid dt{color:var(--faint);font-size:.8rem}.admin-grid dd{margin:0;color:var(--text);font-size:.95rem}.admin-grid a{color:var(--accent-ink)}.admin-grid a:hover{text-decoration:underline;text-underline-offset:3px}.ticks{list-style:none;padding:0;margin:0;display:grid;gap:.65rem}.ticks li{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.65rem;align-items:start}.ticks li:before{content:"";width:1.5rem;height:1.5rem;margin-top:.12rem;border-radius:8px;background:#8b5cf629 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c4b5fd' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 13px no-repeat;border:1px solid rgba(139,92,246,.3)}.bases{list-style:none;padding:0;margin:0;display:grid;gap:.75rem}.bases li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.35rem 1rem;align-items:baseline;padding:1rem 1.15rem;border-radius:var(--r-field);border:1px solid var(--line);background:#1f1b3866}.bases code{font-family:var(--font-mono);font-size:.82rem;color:#c4b5fd;white-space:nowrap}.bases span{color:var(--body-text)}.tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.tile{overflow-wrap:break-word;display:grid;gap:.5rem;align-content:start;padding:1.15rem;border-radius:var(--r-field);border:1px solid var(--line-strong);background:#1f1b3873;font-size:.95rem;line-height:1.6}.tile .icon{font-size:1.4rem;color:var(--accent-ink)}.tile strong{color:var(--text);font-weight:600}.tile span{color:var(--muted)}.tile .state{justify-self:start;margin-top:.25rem;font-size:.75rem;font-weight:500;padding:.15rem .6rem;border-radius:var(--r-pill)}.state-on{background:#22c55e24;color:#86efac;border:1px solid rgba(34,197,94,.3)}.state-off{background:#e8e2ff0f;color:var(--muted);border:1px solid var(--line-strong)}.policy-contact{margin-top:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;padding:1.5rem 1.75rem;border-radius:var(--r-card);background:linear-gradient(90deg,#4c1d954d,#581c874d);border:1px solid rgba(139,92,246,.25)}.site .policy-contact h2{font-size:1.3rem}.policy-contact p{color:var(--muted);margin-top:.25rem}@media(max-width:1000px){.policy-layout{grid-template-columns:1fr}.policy-toc{display:none}.policy{margin-inline:auto}}@media(max-width:767px){.tiles,.admin-grid,.bases li{grid-template-columns:1fr}}@media(max-width:520px){.clause{grid-template-columns:1fr}.clause-no{padding:0 0 .35rem}.clause-body{grid-column:1}.policy-contact .btn{width:100%;justify-content:center}}
