#figure-stage.policy-stage{justify-content:safe center}
.policy-page{width:100%;max-width:1280px;margin:auto}
.policy-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.policy-columns section{border-top:1px solid #d9c09688;padding:8px 18px 12px;background:#17283b}
.policy-columns p,.section-plate1104 figcaption p{line-height:1.75;color:#d3dde7;margin:12px 0;font-size:clamp(14px,1.1vw,19px)}
.policy-columns b,.retention-key b{color:#f0e2cd}
.policy-sources{display:flex;flex-wrap:wrap;gap:10px 22px;padding:16px 0;font-size:14px}
.policy-sources a{color:#f2d199;text-decoration:underline;text-underline-offset:4px}
.retention-key{--fixed:#ffcf70;--removed:#ff807b;--young:#d6b2ff;--other:#9bacaa}
.retention-key p{margin:0;padding:9px 0;border-bottom:1px solid #ffffff26}
.retention-key small{display:block;color:#c2d0de;line-height:1.5;margin:4px 0 0 21px}
.retention-key i{display:inline-block;width:13px;height:13px;border:2px solid var(--ink);border-radius:50%;vertical-align:-1px;margin-right:7px;position:relative}
.retention-key .fixed{--ink:var(--fixed);background:#ffcf7050}
.retention-key .removed{--ink:var(--removed);border-style:dashed;color:var(--removed)}
.retention-key .removed::before{content:'×';position:absolute;inset:-5px 0 0;text-align:center;font-weight:bold}
.retention-key .young{--ink:var(--young);background:radial-gradient(circle,var(--young) 24%,transparent 25%)}
.retention-key .other{--ink:var(--other);border-width:1px}
.map-retention-key{display:flex;gap:8px 14px;flex-wrap:wrap}
[data-retention=fixed] .crown-circle{stroke:#ffcf70!important;fill:#ffcf7040!important;stroke-width:.29!important}
[data-retention=removed] .crown-circle{stroke:#ff807b!important;fill:#ff807b32!important;stroke-width:.32!important}
[data-retention=removed] .remove-x{stroke:#ff807b;stroke-width:.32}
[data-retention=young] .crown-circle{stroke:#d6b2ff!important;fill:#d6b2ff60!important;stroke-width:.25!important}
[data-retention=young] .trunk-point{fill:#f2dbff}
[data-retention=other] .crown-circle{stroke:#839a94!important;fill:#839a9414!important}
.future-axon summary{cursor:pointer;color:#e4c395}.future-axon img{display:block;width:min(100%,500px);margin:auto;filter:url(#paper-alpha)}
@media(max-width:740px){.policy-columns{grid-template-columns:1fr;gap:12px}.policy-page h1{font-size:25px}.policy-columns h3{font-size:19px}.policy-sources{font-size:12px}.retention-key small{font-size:11px}}
