.policy-page{padding-bottom:var(--space-10);background:var(--surface)}.policy-page .policy-container{padding-top:var(--space-4)}.policy-page .policy-header{margin-bottom:var(--space-6)}.policy-page .policy-title{font-family:var(--font-heading);color:var(--brand-blue);margin:0;font-size:clamp(24px,3vw,32px);font-weight:700}.policy-page .policy-layout{gap:var(--space-8);grid-template-columns:280px minmax(0,1fr);align-items:start;display:grid}.policy-page .policy-layout>.policy-article:only-child{grid-column:1/-1}.policy-page .policy-sidebar{position:sticky;top:110px}.policy-page .policy-toc--sidebar{padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-lg);max-height:calc(100vh - 140px);overflow-y:auto}.policy-page .policy-toc__title{margin:0 0 var(--space-2);padding:0 var(--space-2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);font-size:12px;font-weight:700}.policy-page .policy-toc__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.policy-page .policy-toc__link{gap:var(--space-2);min-height:40px;padding:9px var(--space-3);color:var(--text-body);border-radius:var(--radius-sm);align-items:baseline;font-size:14px;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.policy-page .policy-toc__link:hover{color:var(--text-strong);background:var(--surface)}.policy-page .policy-toc__link.is-active{color:var(--brand-red);background:var(--surface);box-shadow:inset 3px 0 0 var(--brand-orange);font-weight:600}.policy-page .policy-toc__num{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0}.policy-page .policy-toc__link.is-active .policy-toc__num{color:inherit}.policy-page .policy-toc-mobile{display:none}.policy-page .policy-article{min-width:0;padding:var(--space-6)var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.policy-page .policy-section{padding:var(--space-5)0;border-bottom:1px solid var(--border);outline:none;scroll-margin-top:110px}.policy-page .policy-section:first-of-type{padding-top:0}.policy-page .policy-section:last-child{border-bottom:none;padding-bottom:0}.policy-page .policy-section__title{margin:0 0 var(--space-3);font-family:var(--font-heading);color:var(--text-strong);font-size:18px;font-weight:700}.policy-page .policy-section__body{color:var(--text-body);overflow-wrap:anywhere;font-size:15px;line-height:1.75}.policy-page .policy-section__body>:last-child{margin-bottom:0}.policy-page .policy-section__body h1,.policy-page .policy-section__body h2,.policy-page .policy-section__body h3,.policy-page .policy-section__body h4{margin:var(--space-4)0 var(--space-2);color:var(--text-strong);font-size:16px;font-weight:700}.policy-page .policy-section__body ul,.policy-page .policy-section__body ol{padding-left:1.25rem}.policy-page .policy-section__body li{margin-bottom:var(--space-1)}.policy-page .policy-section__body a{color:var(--brand-blue)}.policy-page .policy-section__body table{max-width:100%;display:block;overflow-x:auto}.policy-page .policy-section__body img{height:auto}@media (max-width:991.98px){.policy-page .policy-layout{grid-template-columns:minmax(0,1fr)}.policy-page .policy-sidebar{display:none}.policy-page .policy-toc-mobile{margin-bottom:var(--space-5);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:block}.policy-page .policy-toc-mobile summary{min-height:44px;padding:0 var(--space-4);color:var(--text-strong);cursor:pointer;align-items:center;font-weight:600;display:flex}.policy-page .policy-toc--inline{padding:0 var(--space-2)var(--space-3)}}@media (max-width:575.98px){.policy-page .policy-article{padding:var(--space-5)var(--space-4)}.policy-page .policy-header{margin-bottom:var(--space-4)}.policy-page .policy-section__title{font-size:17px}}@media (prefers-reduced-motion:reduce){.policy-page .policy-toc__link{transition:none}}
