.policy-page{min-height:100vh;background:var(--page-gradient);color:var(--foreground)}.policy-main{max-width:1120px;margin:auto;padding:56px 24px 24px}.policy-back{color:var(--muted);font-size:.875rem}.policy-eyebrow{margin:48px 0 16px;color:var(--accent);font-size:11px;letter-spacing:.18em;font-weight:700}.policy-header h1{max-width:850px;font-size:clamp(36px,6vw,64px);line-height:1.1;letter-spacing:-.045em;font-weight:750}.policy-intro{max-width:700px;margin-top:24px;color:var(--muted);font-size:18px;line-height:1.7}.policy-date{margin-top:20px;color:var(--subtle);font-size:.8125rem}.policy-grid{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;margin:48px 0 64px;align-items:start}.policy-grid aside{position:sticky;top:100px}.policy-grid aside nav{border:1px solid var(--border);border-radius:20px;padding:24px;background:var(--surface)}.policy-grid aside p{font-size:.8125rem;font-weight:700;margin-bottom:16px}.policy-grid aside a{display:block;color:var(--muted);font-size:.875rem;line-height:1.5;padding:7px 0}.policy-page a:hover{color:var(--accent)}.policy-page a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:3px}.policy-content{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:clamp(24px,4vw,48px);box-shadow:var(--panel-shadow)}.policy-content section{scroll-margin-top:100px}.policy-content section+section{margin-top:32px;padding-top:32px;border-top:1px solid var(--border-soft)}.policy-content h2{display:flex;gap:14px;align-items:baseline;font-size:20px;font-weight:650;line-height:1.4}.policy-content h2 span{font-size:.8125rem;color:var(--accent)}.policy-content p{margin-top:16px;color:var(--muted);font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.policy-footer{border-top:1px solid var(--border);padding:24px 0;display:flex;justify-content:space-between;align-items:center;gap:24px}@media(max-width:760px){.policy-main{padding-top:32px}.policy-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.policy-grid aside{position:static}.policy-grid aside nav{display:flex;flex-wrap:wrap;column-gap:20px}.policy-grid aside p{width:100%;margin-bottom:8px}.policy-footer{flex-direction:column}}.policy-contact{margin-bottom:40px;padding:28px;border:1px solid var(--accent-border);border-radius:20px;background:var(--accent-soft)}.policy-contact h2{font-size:20px;font-weight:650}.policy-contact p{margin-top:12px;max-width:750px;color:var(--muted);font-size:.875rem;line-height:1.8}.policy-contact a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.policy-content{min-width:0}.policy-content p{max-width:65ch}.policy-content h2{overflow-wrap:anywhere}@media (max-width:370px){.policy-main{padding-inline:16px}.policy-contact,.policy-content{padding:20px}}