.policy-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;border-bottom:1px solid #e0e2d7}
.policy-home{font-size:14px;font-weight:650;text-underline-offset:4px}
.policy-heading{padding:64px 0 32px;max-width:770px}
.policy-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:750;color:#69715f}
.policy-heading h1{font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.045em;font-weight:800;margin:18px 0}
.policy-heading>p{font-size:20px;line-height:1.55;max-width:630px;color:#555c4e;margin:0 0 20px;text-wrap:pretty}
.policy-date{display:inline-block;font-size:12px;line-height:1.5;color:#6b715f}
.policy-draft{display:flex;flex-direction:column;gap:8px;padding:22px 26px;background:#fff9d6;border:1px solid #e1dbad;border-radius:10px;margin-bottom:48px;font-size:14px;line-height:1.6;color:#55543d}
.policy-draft strong{color:#333524;font-size:15px}
.policy-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;align-items:start;padding-bottom:40px}
.policy-toc{position:sticky;top:28px;display:flex;flex-direction:column;gap:14px;font-size:13px;line-height:1.5}
.policy-toc>strong{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#7b8171;margin-bottom:4px}
.policy-toc a{color:#555e4b;text-decoration:none;text-underline-offset:4px}.policy-toc a:hover{text-decoration:underline;color:#0a6b35}
.policy-body{max-width:690px;min-width:0}
.policy-section{margin-bottom:40px;scroll-margin-top:28px}
.policy-section h2{font-size:25px;line-height:1.2;letter-spacing:-.025em;font-weight:800;margin:0 0 17px}
.policy-section p,.policy-section li{font-size:16px;line-height:1.75;color:#4c5344}
.policy-section p{margin:0 0 16px}.policy-section ul{padding-left:21px;margin:0 0 16px}.policy-section li{padding-left:4px;margin-bottom:10px}
.policy-section a{color:#0a6b35;text-underline-offset:4px;overflow-wrap:anywhere}
.operator-details{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:22px;border:1px solid #dcded2;border-radius:10px;margin:22px 0;background:#fafbf6}
.operator-details dt{font-size:11px;font-weight:700;letter-spacing:.025em;color:#7c826e;line-height:1.5;margin-bottom:5px}
.operator-details dd{font-size:13px;line-height:1.65;margin:0;color:#444e38;overflow-wrap:anywhere}
.policy-pending{background:#fff2b8;padding:1px 4px;border-radius:3px;font-size:inherit;line-height:inherit;box-decoration-break:clone;-webkit-box-decoration-break:clone}
@media(max-width:800px){.policy-layout{grid-template-columns:1fr;gap:36px}.policy-toc{position:static;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding-bottom:26px;border-bottom:1px solid #dcded2}.policy-toc>strong{grid-column:1/-1}.policy-heading{padding-top:44px}.policy-draft{margin-bottom:30px}}
@media(max-width:480px){.policy-nav{align-items:flex-start;gap:22px}.policy-nav .v3-s2{font-size:18px;max-width:150px}.policy-home{font-size:12px;line-height:1.5;max-width:110px;text-align:right}.policy-heading>p{font-size:18px}.policy-heading h1{font-size:42px}.policy-draft{padding:20px}.operator-details{grid-template-columns:1fr}.policy-toc{gap:14px 16px}.policy-section h2{font-size:23px}.policy-section p,.policy-section li{font-size:15px}}
