
.policy-page{max-width:1120px;margin-inline:auto;padding-block:36px 60px}
.policy-masthead h1{font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.65;margin:8px 0 14px}
.policy-masthead>p{max-width:760px;line-height:2;color:var(--muted,#848e9c)}
.policy-meta{display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem;margin-block:18px 26px;color:var(--muted,#848e9c)}
.policy-meta a,.policy-top{color:var(--text);text-decoration:underline;text-decoration-color:#f0b90b;text-underline-offset:.3em}
.policy-notice{padding:22px 26px;border:1px solid var(--line,#2b3139);border-inline-start:4px solid #f0b90b;border-radius:12px;background:var(--panel,#1e2329);margin-block:22px 30px}
.policy-notice h2{font-size:1.15rem;margin:0 0 12px}.policy-notice p{line-height:2;margin:8px 0}
.policy-toc{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:38px}
.policy-toc a{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--line,#2b3139);border-radius:10px;font-size:.94rem;line-height:1.85;background:var(--panel,#1e2329)}
.policy-toc span,.policy-chapter-heading>span{color:#f0b90b;direction:ltr;font-weight:700}
.policy-content{max-width:850px;margin-inline:auto}.policy-chapter{padding-block:12px 30px;scroll-margin-top:100px;border-bottom:1px solid var(--line,#2b3139);margin-bottom:30px}
.policy-chapter-heading{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.policy-chapter h2{font-size:1.6rem;line-height:1.7;margin:0}
.policy-chapter h3{font-size:1.12rem;line-height:1.9;margin:30px 0 10px}.policy-chapter p{font-size:1rem;line-height:2.25;margin:10px 0 16px;overflow-wrap:anywhere}
.policy-top{display:inline-block;margin-top:22px;font-size:.9rem}.policy-next{max-width:850px;margin:32px auto 0;padding:26px;border-radius:12px;border:1px solid var(--line,#2b3139);background:var(--panel,#1e2329)}
.policy-next h2{font-size:1.25rem;margin:0 0 12px}.policy-next p{line-height:2}.policy-next>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.help-policy-entry{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--line,#2b3139);border-inline-start:4px solid #f0b90b;border-radius:12px;background:var(--panel,#1e2329);margin-bottom:28px}.help-policy-entry h2{margin:0 0 8px;font-size:1.15rem}.help-policy-entry p{line-height:1.9;margin:0;color:var(--muted,#848e9c)}
@media(max-width:760px){.policy-page{padding-block:22px 40px}.policy-toc{grid-template-columns:1fr 1fr}.policy-toc a:last-child{grid-column:1/-1}.policy-toc a{padding:14px;gap:4px}.policy-notice{padding:18px}.policy-chapter h2{font-size:1.35rem}.policy-chapter-heading{gap:10px}.policy-chapter p{line-height:2.15}.help-policy-entry{align-items:stretch;flex-direction:column}.help-policy-entry .btn{align-self:flex-start}.policy-next{padding:20px}}
