.pol{padding:38px 0 72px}.pol-wrap{max-width:1060px}.pol-head{border-bottom:1px solid var(--line);padding-bottom:22px}.pol-h1{font:700 clamp(28px,4.2vw,40px)/1.12 var(--display);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:8px 0 12px}.pol-date{font:500 14px/1.5 var(--sans);color:var(--ink-2);margin:0}.pol-date b{color:var(--ink);font-weight:650}.pol-prose p:first-child{font:600 14px/1.5 var(--sans);color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:999px;margin-bottom:26px;padding:6px 14px;display:inline-block}.pol-switch{flex-wrap:wrap;gap:8px;margin:22px 0 30px;display:flex}.pol-switch a{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font:550 13px/1.2 var(--sans);border-radius:999px;padding:8px 14px;text-decoration:none;transition:border-color .12s,color .12s;display:inline-block}.pol-switch a:hover{border-color:var(--line-strong);color:var(--ink)}.pol-switch a.pol-switch-on{background:var(--navy-0);border-color:var(--navy-0);color:#fff}.pol-body{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:46px;display:grid}@media (max-width:900px){.pol-body{grid-template-columns:minmax(0,1fr);gap:26px}}.pol-toc{border-left:2px solid var(--line);padding-left:16px;position:sticky;top:86px}@media (max-width:900px){.pol-toc{border-left:0;border-top:1px solid var(--line);max-height:none;padding:18px 0 0;position:static}}.pol-toc-k{font:600 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}.pol-toc ol{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.pol-toc a{font:500 12.5px/1.4 var(--sans);color:var(--ink-2);text-decoration:none;display:block}.pol-toc a:hover{color:var(--blue);text-decoration:underline}.pol-doc{min-width:0}.pol-prose{max-width:68ch}.pol-prose h2{font:650 21px/1.3 var(--display);letter-spacing:-.012em;color:var(--ink);text-wrap:balance;margin:40px 0 14px;scroll-margin-top:86px}.pol-prose h2:first-child{margin-top:0}.pol-prose h3{font:650 16px/1.35 var(--sans);color:var(--ink);margin:28px 0 10px}.pol-prose p{font:400 15.5px/1.72 var(--sans);color:var(--ink);margin:0 0 16px}.pol-prose strong{font-weight:650}.pol-prose code{background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font:500 13.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.pol-prose ul,.pol-prose ol{flex-direction:column;gap:9px;margin:0 0 18px;padding-left:22px;display:flex}.pol-prose li{font:400 15.5px/1.68 var(--sans);color:var(--ink)}.pol-prose li::marker{color:var(--ink-3)}.pol-prose blockquote{border-left:3px solid var(--teal);background:var(--surface-2);border-radius:0 var(--r) var(--r) 0;font:400 14.5px/1.65 var(--sans);color:var(--ink-2);margin:0 0 18px;padding:12px 16px}.pol-prose a{color:var(--blue);text-underline-offset:2px;text-decoration:underline}.pol-prose a:hover{color:var(--blue-deep)}.pol-tablewrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);margin:0 0 20px;overflow-x:auto}.pol-prose table{border-collapse:collapse;width:100%;min-width:520px}.pol-prose th,.pol-prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font:400 14px/1.6 var(--sans);color:var(--ink);padding:11px 14px}.pol-prose th{background:var(--surface-2);color:var(--ink-2);letter-spacing:.03em;text-transform:uppercase;font-size:12px;font-weight:650}.pol-prose tr:last-child td{border-bottom:0}.pol-index{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:26px;display:grid}.pol-index-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);flex-direction:column;gap:8px;padding:22px;text-decoration:none;transition:border-color .12s,transform .12s;display:flex}.pol-index-card:hover{border-color:var(--line-strong);transform:translateY(-1px)}.pol-index-card h2{font:650 17px/1.3 var(--display);color:var(--ink);margin:0}.pol-index-card p{font:400 14px/1.6 var(--sans);color:var(--ink-2);flex:1;margin:0}.pol-index-go{font:600 12.5px/1 var(--sans);color:var(--blue)}
