.legal{max-width:860px;margin:0 auto;padding:48px 20px 96px;color:var(--ink,#16202e);line-height:var(--lh-body);font-size:var(--fs-sm);text-align:justify;text-align-last:start;counter-reset:secnum;-webkit-hyphens:none;hyphens:none}.legal-head{border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}.legal-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);font-weight:700;letter-spacing:calc(.04em*var(--track-on));color:var(--muted);text-transform:uppercase;margin-bottom:12px}.legal-eyebrow:before{content:"";width:20px;height:2px;background:var(--accent);border-radius:2px}.legal h1{font-size:clamp(21px,3.4vw,27px);font-weight:800;line-height:var(--lh-tight);margin:0 0 8px;letter-spacing:-.01em;text-wrap:balance;text-align:start}.legal-updated{font-size:var(--fs-2xs);color:var(--muted)}.legal dd,.legal li,.legal p,.legal-intro{max-inline-size:var(--measure)}.legal-intro{font-size:var(--fs-sm);color:var(--ink-2,#3a4657);margin:0 0 6px}.legal section{margin-top:24px;counter-increment:secnum;counter-reset:sub}.legal h2{font-size:var(--fs-body);font-weight:700;margin:0 0 8px;padding-top:4px;scroll-margin-top:88px;display:flex;align-items:baseline;gap:8px;text-align:start}.legal h2 .n{font-size:var(--fs-2xs);font-weight:700;color:var(--accent-ink,#9a7b00);background:color-mix(in srgb,var(--accent) 22%,transparent);border-radius:6px;padding:1px 8px;flex:none;font-variant-numeric:tabular-nums}.legal h3{font-size:var(--fs-sm);font-weight:700;margin:16px 0 6px;text-align:start}.legal p{margin:0 0 10px}.legal ul{margin:0 0 12px;padding-inline-start:20px;display:grid;gap:4px}.legal li{padding-inline-start:3px}.legal ol.lc{list-style:none;margin:6px 0 12px;padding-inline-start:0;display:grid;gap:6px}.legal ol.lc>li>ul{margin:6px 0 2px;gap:4px}.legal ol.lc>li{counter-increment:sub;position:relative;padding-inline-start:40px;text-align:justify;text-align-last:start}.legal ol.lc>li:before{content:counter(secnum) "." counter(sub);position:absolute;inset-inline-start:0;top:0;min-width:32px;font-weight:700;color:var(--accent-ink,#9a7b00);font-variant-numeric:tabular-nums}.legal .defs{display:grid;gap:6px;margin:4px 0 12px}.legal .defs .d{padding-inline-start:3px}.legal .defs .d b{color:var(--ink,#16202e)}.legal a{color:var(--link,#0b57d0);text-decoration:underline;text-underline-offset:2px}.legal strong{font-weight:700;color:var(--ink,#16202e)}.legal-toc{background:var(--surface-2,var(--canvas));border:1px solid var(--line);border-radius:12px;padding:16px;margin:4px 0 8px;column-count:2;column-gap:28px}@media (max-width:560px){.legal-toc{column-count:1}.legal,.legal ol.lc>li{text-align:start}}.legal-toc-t{font-size:var(--fs-2xs);font-weight:700;color:var(--muted);margin-bottom:8px;column-span:all}.legal-toc ol{margin:0;padding-inline-start:16px;display:grid;gap:4px;font-size:var(--fs-xs)}.legal-toc a{color:var(--ink-2,#3a4657);text-decoration:none}.legal-toc a:hover{text-decoration:underline}@media (max-width:560px){.legal-toc ol{gap:0}.legal-toc a{display:block;padding-block:var(--sp-3)}}.legal-note{background:var(--surface-2,var(--canvas));border:1px solid var(--line);border-inline-start:3px solid var(--accent);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:var(--r-ctl);border-end-end-radius:var(--r-ctl);padding:12px 16px;margin:16px 0;font-size:var(--fs-xs);color:var(--ink-2,#3a4657);max-inline-size:var(--measure)}.legal-note.translation-notice{border-inline-start-color:var(--muted);font-style:italic}.legal-note.translation-notice a{font-style:normal}.legal-contact{margin-top:40px;padding:24px;background:var(--surface-2,var(--canvas));border:1px solid var(--line);border-radius:var(--r-lg)}.legal-contact h2{margin-top:0}.legal-contact .row{display:grid;gap:4px;margin-bottom:10px}.legal-contact .k{font-size:var(--fs-xs);color:var(--muted);font-weight:600}.legal-contact .v{font-weight:500}@media (prefers-color-scheme:dark){.legal{color:var(--line)}.legal .defs .d b,.legal strong{color:var(--canvas)}.legal-head{border-color:#26303c}.legal-contact .v,.legal-intro,.legal-note,.legal-toc a{color:var(--line-3)}.legal-contact,.legal-note,.legal-toc{background:var(--ink);border-color:#26303c}.legal a{color:#7cb0ff}.legal ol.lc>li:before{color:#ffd975}}:root[data-theme=dark] .legal{color:var(--line)}:root[data-theme=dark] .legal .defs .d b,:root[data-theme=dark] .legal strong{color:var(--canvas)}:root[data-theme=dark] .legal-head{border-color:#26303c}:root[data-theme=dark] .legal-contact,:root[data-theme=dark] .legal-note,:root[data-theme=dark] .legal-toc{background:var(--ink);border-color:#26303c}:root[data-theme=dark] .legal a{color:#7cb0ff}:root[data-theme=dark] .legal ol.lc>li:before{color:#ffd975}