.policy-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:55px;padding-bottom:65px}.policy-toc{display:flex;flex-direction:column;gap:12px;border:1px solid var(--line);border-radius:10px;padding:22px;font-size:.85rem;line-height:1.5}.policy-toc a:hover{color:#947132}.policy-content{max-width:800px;min-width:0}.policy-content section{scroll-margin-top:130px;margin:0 0 30px}.policy-content h2{font-size:1.45rem;letter-spacing:-.025em;line-height:1.4;margin:0 0 12px}.policy-content p{line-height:1.8;color:#51616a;overflow-wrap:anywhere}.policy-content a{text-decoration:underline;text-underline-offset:3px}.policy-draft{background:#faf1dd;border-left:3px solid #cca453;padding:18px 20px;margin:0 0 32px;font-size:.9rem}.policy-date{font-size:.9rem!important}@media(max-width:900px){.policy-layout{grid-template-columns:1fr;gap:28px}.policy-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.policy-toc{grid-template-columns:1fr}.policy-content h2{font-size:1.3rem}.policy-layout{padding-bottom:40px}}