.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}}.policy-page .policy-shell{--surface-reading:rgba(16,18,23,0.86);--surface-raised:rgba(183,21,41,0.16);--surface-primary:rgba(255,255,255,0.035);--border-muted:rgba(220,195,150,0.18);--border-premium:rgba(220,195,150,0.46);--accent-premium:#e0bf82;--focus-ring:#f0d49f;padding-block:0}.policy-page .policy-heading{display:none}.policy-page .policy-layout aside nav a[aria-current]{border-left:2px solid #d91c34;color:#f2d7a5;background:linear-gradient(90deg,rgba(183,21,41,.24),transparent)}.policy-page .policy-reading{max-width:78ch}.policy-page .policy-contents{border-color:rgba(220,195,150,.24);background:linear-gradient(135deg,rgba(20,22,28,.96),rgba(10,12,16,.94))}.policy-page .policy-directory h2,.policy-page .policy-section h2{color:#f0d8aa;font:500 1.8rem/1.25 var(--font-display),Georgia,serif}.policy-page .policy-directory>a{transition:padding-left .18s ease,border-color .18s ease}.policy-page .policy-directory>a:hover{padding-left:.5rem;border-bottom-color:rgba(220,195,150,.48)}.policy-page .approved-policy li,.policy-page .policy-contents dd,.policy-page .policy-section p{color:#c8c5bf}.policy-page .policy-penalty{border:1px solid rgba(224,25,48,.38);border-left:3px solid #d91c34;padding:1rem 1.1rem;color:#e9ddd8;background:linear-gradient(90deg,rgba(126,12,29,.2),transparent)}.policy-page .appeal-console form,.policy-page .appeal-detail{border-color:rgba(220,195,150,.28);background:linear-gradient(145deg,#151820,#0c0e13)}.policy-page .appeal-console input,.policy-page .appeal-console select,.policy-page .appeal-console textarea{border-color:rgba(220,195,150,.38);background:#0b0d12}.policy-page .appeal-console button{border-color:#e56a79;background:linear-gradient(180deg,#ca1a31,#961020)}