.policy-shell{padding-block:2.5rem 5rem}.policy-breadcrumb{display:flex;gap:.75rem;flex-wrap:wrap;color:var(--text-muted);font-size:1rem}.policy-shell a{text-underline-offset:.25em}.policy-breadcrumb a,.policy-reading p a,.policy-shell aside p a{color:var(--accent-premium);text-decoration:underline}.policy-heading{max-width:58rem;padding-block:2.5rem 3rem}.policy-heading h1{font:600 3rem/1.15 var(--font-display);color:var(--text-primary);text-wrap:balance}.policy-heading>p{font-size:1.25rem;line-height:1.7;color:var(--text-secondary);max-width:65ch;margin-top:1.25rem}.policy-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:4rem;align-items:start}.policy-layout aside{position:sticky;top:8rem}.policy-layout aside nav{display:grid;gap:.25rem;border-block:1px solid var(--border-muted);padding-block:1rem}.policy-layout aside nav a{padding:.7rem .75rem;color:var(--text-secondary);font-size:1rem}.policy-layout aside nav a[aria-current]{background:var(--surface-raised);color:var(--accent-premium)}.policy-layout aside nav a:hover{color:var(--text-primary);background:var(--surface-primary)}.policy-layout aside p{margin-top:1.5rem;font-size:1rem;line-height:1.7;color:var(--text-muted)}.policy-reading{max-width:70ch;min-width:0;font-size:1.125rem;line-height:1.75}.policy-contents{background:var(--surface-reading);padding:1.5rem 2rem;border-block:1px solid var(--border-muted);margin-bottom:3rem}.policy-contents h2{font:600 1.125rem/1.4 var(--font-wiki-body);margin:0 0 .75rem}.policy-contents a{display:block;color:var(--accent-premium);text-decoration:underline;padding-block:.35rem}.policy-section{scroll-margin-top:8rem;margin-bottom:3rem}.policy-directory h2,.policy-section h2{font:600 1.65rem/1.35 var(--font-wiki-body);color:var(--text-primary);margin-bottom:.8rem;text-wrap:balance}.policy-section p{color:var(--text-secondary);margin-block:.8rem}.policy-directory{border-top:1px solid var(--border-premium);margin-bottom:3rem}.policy-directory>a{display:flex;gap:1.5rem;align-items:center;justify-content:space-between;padding-block:1.5rem;border-bottom:1px solid var(--border-muted)}.policy-directory>a:hover h2,.policy-directory>a>span{color:var(--accent-premium)}.policy-directory p{color:var(--text-secondary);margin:0}.policy-end{display:flex;flex-wrap:wrap;gap:1.5rem;border-top:1px solid var(--border-muted);padding-top:1.5rem}.policy-end a{color:var(--accent-premium);text-decoration:underline}.policy-shell :focus-visible{outline:2px solid var(--focus-ring);outline-offset:4px}@media (max-width:900px){.policy-layout{grid-template-columns:1fr;gap:2rem}.policy-layout aside{position:static}.policy-layout aside nav{display:flex;flex-wrap:wrap}.policy-layout aside p{display:none}.policy-heading{padding-block:2rem}.policy-heading h1{font-size:2.25rem}.policy-contents{padding:1.25rem}}.policy-penalty{border-left:3px solid var(--gold,#c9a65b);padding-left:16px;font-weight:600}.appeal-console{max-width:960px;margin:24px auto 64px;overflow-wrap:anywhere}.appeal-console form,.appeal-detail{padding:24px;border:1px solid var(--border-color,#61533c);margin-block:24px;background:var(--surface-reading,#141820)}.appeal-console label{display:grid;gap:8px;margin-block:16px}.appeal-console input,.appeal-console select,.appeal-console textarea{width:100%;min-width:0;padding:12px;font:inherit;color:inherit;background:#11151c;border:1px solid #756345;border-radius:4px}.appeal-console button{padding:12px 20px;min-height:44px;border:1px solid #a58b53;background:#25241f;color:#f7eedb;cursor:pointer}.appeal-console button:disabled{opacity:.5;cursor:wait}.appeal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.appeal-row{display:grid;width:100%;text-align:left;gap:8px;margin-block:12px;overflow-wrap:anywhere}.appeal-event{border-top:1px solid #66563b;padding-block:16px}.appeal-event time{display:block;font-size:.9em}.appeal-console pre{overflow-wrap:anywhere}.appeal-console pre,.preserve-lines{white-space:pre-wrap}@media (max-width:640px){.appeal-console form,.appeal-detail{padding:16px}}