.legal-page{background:var(--color-surface, #f8fafc);color:var(--color-text-main, #1e293b);padding-block:clamp(2rem,6vw,4rem)}.legal-page__header{text-align:left;margin-bottom:clamp(2rem,5vw,3rem)}.legal-page__kicker{font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #64748b);margin:0 0 .5rem;font-weight:600}.legal-page__header h1{font-size:clamp(1.75rem,5vw,2.5rem);margin:0 0 .75rem;line-height:1.15;letter-spacing:-.02em}.legal-page__updated{font-size:.875rem;color:var(--color-text-muted, #64748b);margin:0 0 1.5rem}.legal-page__intro{font-size:1.0625rem;line-height:1.65;color:var(--color-text-main, #1e293b);margin:0;max-width:65ch}.legal-page__toc{background:var(--color-surface-card, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:12px;padding:clamp(1rem,3vw,1.5rem) clamp(1.25rem,3vw,2rem);margin-bottom:clamp(2rem,5vw,3rem)}.legal-page__toc ol{list-style:decimal;padding-left:1.25rem;margin:0;display:grid;gap:.5rem}@media(min-width:720px){.legal-page__toc ol{grid-template-columns:repeat(2,1fr);column-gap:2rem}}.legal-page__toc li a{color:var(--color-primary-blue, #1b396f);text-decoration:none;font-weight:500;font-size:.9375rem}.legal-page__toc li a:hover,.legal-page__toc li a:focus-visible{text-decoration:underline;text-underline-offset:3px}.legal-page__body{display:grid;gap:clamp(2rem,4vw,3rem)}.legal-page__body figure{margin:0;display:grid;gap:.5rem}.legal-page__body img{display:block;width:100%;height:auto;border-radius:var(--radius-lg, 14px);border:1px solid var(--color-border, #e2e8f0)}.legal-page__body figcaption{font-size:.85rem;line-height:1.4;color:var(--color-text-muted, #64748b);text-align:center}.legal-page__body figure.is-portrait{justify-items:center}.legal-page__body figure.is-portrait img{max-width:360px}.legal-page__body--guide{display:block}.legal-page__body--guide>h2{font-size:clamp(1.25rem,3vw,1.5rem);margin:2.25rem 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border, #e2e8f0);letter-spacing:-.01em;color:var(--color-primary-blue, #1b396f)}.legal-page__body--guide>h2:first-child{margin-top:0}.legal-page__body--guide>h3{font-size:1.1rem;margin:1.5rem 0 .75rem;color:var(--color-text-main, #1e293b)}.legal-page__body--guide p,.legal-page__body--guide li{font-size:1rem;line-height:1.7;color:var(--color-text-main, #1e293b)}.legal-page__body--guide p{margin:0 0 1rem;max-width:70ch}.legal-page__body--guide ul,.legal-page__body--guide ol{padding-left:1.25rem;margin:0 0 1rem;display:grid;gap:.4rem;max-width:70ch}.legal-page__body--guide strong{font-weight:600;color:var(--color-text-main, #1e293b)}.legal-page__body--guide a{color:var(--color-primary-blue, #1b396f);text-decoration:underline;text-underline-offset:2px}.legal-page__body--guide a:hover,.legal-page__body--guide a:focus-visible{color:var(--color-primary-hover, #152d5a)}.legal-page__body--guide figure{margin:1.5rem 0}.legal-section{scroll-margin-top:1.5rem}.legal-section h2{font-size:clamp(1.25rem,3vw,1.5rem);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-border, #e2e8f0);letter-spacing:-.01em}.legal-section p,.legal-section li{font-size:1rem;line-height:1.7;color:var(--color-text-main, #1e293b)}.legal-section p{margin:0 0 1rem;max-width:70ch}.legal-section ul,.legal-section ol{padding-left:1.25rem;margin:0 0 1rem;display:grid;gap:.4rem;max-width:70ch}.legal-section ul ul{margin-top:.4rem;margin-bottom:0;gap:.25rem}.legal-section strong{font-weight:600;color:var(--color-text-main, #1e293b)}.legal-section a{color:var(--color-primary-blue, #1b396f);text-decoration:underline;text-underline-offset:2px}.legal-section a:hover,.legal-section a:focus-visible{color:var(--color-primary-hover, #152d5a)}.legal-page__footer{margin-top:clamp(2.5rem,5vw,4rem);padding-top:2rem;border-top:1px solid var(--color-border, #e2e8f0);font-size:.9375rem;color:var(--color-text-muted, #64748b);display:grid;gap:.5rem}.legal-page__footer a{color:var(--color-primary-blue, #1b396f);text-decoration:none;font-weight:500}.legal-page__footer a:hover,.legal-page__footer a:focus-visible{text-decoration:underline}@media print{.legal-page__toc{display:none}.legal-page{background:#fff;padding:0}.legal-section{page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
