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