.policy.shell{max-width:840px;padding-top:64px;padding-bottom:72px}.policy-head{margin-bottom:32px}.policy-kicker{font-size:12px;font-weight:650;letter-spacing:.1em;color:var(--mint);margin:0 0 16px}.policy h1{font-size:clamp(36px,6vw,56px);line-height:1.12;letter-spacing:-.045em;font-weight:650;margin:0 0 24px}.policy-intro{font-size:20px;line-height:1.6;color:var(--muted);margin:0 0 20px}.policy-date{font-size:14px;color:var(--muted);margin:0}.policy-index{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px;margin:0 0 48px}.policy-index p{font-size:14px;font-weight:650;margin:0 0 14px}.policy-index ol{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;margin:0;font-size:15px;line-height:1.45}.policy a{color:var(--mint);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.policy a:hover{color:var(--text)}.policy-content{font-size:17px;line-height:1.8}.policy-content section{scroll-margin-top:28px;margin:0 0 40px}.policy h2{font-size:24px;line-height:1.35;font-weight:650;letter-spacing:-.025em;margin:0 0 16px}.policy-content p{margin:0 0 16px}.policy-content p:last-child{margin-bottom:0}.policy-content ul{padding-left:24px;margin:0 0 20px}.policy-content li+li{margin-top:12px}.policy-content strong{font-weight:650}.policy-contact{border-top:1px solid var(--line);padding-top:32px;margin-top:48px;display:grid;gap:12px}.policy-contact h2,.policy-contact p{margin:0}.policy-contact p{font-size:17px}.policy-contact>a{font-size:16px}@media(max-width:600px){.policy{padding-top:36px;padding-bottom:48px}.policy-intro{font-size:18px}.policy-index{padding:20px;margin-bottom:36px}.policy-index ol{grid-template-columns:1fr;gap:12px}.policy-content{font-size:16px;line-height:1.75}.policy h2{font-size:22px}.policy-content section{margin-bottom:32px}}
