.legal{--legal-measure:68ch;--legal-rail:3px;--legal-leading:1.8;background:var(--page);min-height:100dvh;color:var(--color-ink)}.legal[lang=en]{--legal-leading:1.65}.legal-wrap{width:min(1120px, 100% - 2 * var(--gutter));margin-inline:auto}.legal-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-block:18px;display:flex}.legal-nav{flex-wrap:wrap;align-items:center;gap:2px;list-style:none;display:flex}.legal-nav a{min-height:44px;color:var(--color-ink-2);border-radius:999px;align-items:center;padding-inline:14px;font-size:15px;font-weight:500;transition:color .2s,background-color .2s;display:inline-flex}.legal-nav a:hover{color:var(--color-ink);background:var(--color-line-soft)}.legal-nav a[aria-current=page]{color:var(--color-ink);background:var(--tint);font-weight:700}.legal-nav a.legal-lang{box-shadow:inset 0 0 0 1px var(--color-line);color:var(--color-ink);margin-inline-start:8px}.legal-head{border-bottom:var(--legal-rail) solid var(--cyan);padding-block:clamp(28px,6vw,72px) clamp(28px,4vw,44px)}.legal-head h1{letter-spacing:-.02em;max-width:18ch;font-size:clamp(38px,6vw,76px);font-weight:900;line-height:1.12}.legal-intro{max-width:var(--legal-measure);color:var(--color-ink-2);font-size:var(--fs-lead);line-height:var(--legal-leading);margin-top:20px}.legal-meta{flex-wrap:wrap;gap:10px 28px;margin-top:28px;display:flex}.legal-meta div{align-items:baseline;gap:8px;display:flex}.legal-meta dt{color:var(--color-ink-3);font-size:14px}.legal-meta dd{font-size:15px;font-weight:700}.legal-summary{border-radius:var(--radius-panel);background:var(--tint);margin-top:clamp(28px,4vw,44px);padding:clamp(22px,3vw,34px)}.legal-summary h2{color:var(--accent-ink);font-size:14px;font-weight:700}.legal-summary ul{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:14px 32px;margin-top:16px;list-style:none;display:grid}.legal-summary li{padding-inline-start:22px;font-size:17px;font-weight:500;line-height:1.7;position:relative}.legal-summary li:before{content:"";inset-inline-start:0;background:var(--accent-ink);border-radius:3px;width:9px;height:9px;position:absolute;top:.62em}.legal-body{gap:clamp(28px,5vw,72px);padding-block:clamp(36px,6vw,72px);display:grid}.legal-fold summary{border-radius:var(--radius-field);min-height:48px;box-shadow:inset 0 0 0 1px var(--color-line);cursor:pointer;justify-content:space-between;align-items:center;padding-inline:18px;font-weight:700;list-style:none;display:flex}.legal-fold summary::-webkit-details-marker{display:none}.legal-fold summary:after{content:"+";color:var(--accent-ink);font-size:22px;font-weight:500;line-height:1}.legal-fold[open] summary:after{content:"−"}.legal-toc ol,.legal-fold ol{margin-top:8px;list-style:none}.legal-toc{display:none}.legal-toc h2{color:var(--color-ink-3);padding:0 12px 8px;font-size:14px;font-weight:700}.legal-toc a,.legal-fold a{border-radius:var(--radius-badge);min-height:44px;color:var(--color-ink-2);align-items:baseline;gap:12px;padding:10px 12px;font-size:15px;line-height:1.5;transition:color .2s,background-color .2s;display:flex}.legal-toc a:hover,.legal-fold a:hover{color:var(--color-ink);background:var(--color-line-soft)}.legal-num{min-width:2ch;color:var(--accent-ink);flex-shrink:0;font-size:13px;font-weight:700}.legal-article{min-width:0;max-width:var(--legal-measure)}.legal-section{border-inline-start:var(--legal-rail) solid var(--color-line);padding-block:28px;padding-inline-start:26px;scroll-margin-top:24px;position:relative}.legal-section:first-child{padding-top:0}.legal-section:target{border-inline-start-color:var(--color-brand)}.legal-section h2{align-items:baseline;gap:12px;font-size:clamp(22px,2.4vw,28px);font-weight:700;line-height:1.4;display:flex}.legal-section p,.legal-section li,.legal-rows dd{color:var(--color-ink-2);font-size:17px;line-height:var(--legal-leading)}.legal-section p,.legal-section ul,.legal-section ol,.legal-rows{margin-top:14px}.legal-list{gap:8px;padding-inline-start:20px;list-style:outside;display:grid}.legal-list li::marker{color:var(--color-ink-3)}.legal-steps{counter-reset:step;gap:12px;list-style:none;display:grid}.legal-steps li{counter-increment:step;grid-template-columns:32px 1fr;align-items:start;gap:14px;display:grid}.legal-steps li:before{content:counter(step);background:var(--color-brand);width:32px;height:32px;color:var(--on-fill);border-radius:999px;place-items:center;font-size:15px;font-weight:700;line-height:1;display:grid}.legal-rows{border-radius:var(--radius-card);box-shadow:inset 0 0 0 1px var(--color-line)}.legal-rows>div{gap:4px;padding:16px 18px;display:grid}.legal-rows>div+div{border-top:1px solid var(--color-line)}.legal-rows dt{font-size:16px;font-weight:700;line-height:1.5}.legal-contact{border-radius:var(--radius-panel);background:var(--color-canvas);gap:10px;padding:clamp(22px,3vw,34px);display:grid}.legal-contact h2{font-size:20px;font-weight:700}.legal-contact p{max-width:var(--legal-measure);color:var(--color-ink-2);font-size:17px;line-height:var(--legal-leading)}.legal-mail{min-height:48px;color:var(--accent-ink);text-underline-offset:5px;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate;justify-self:start;align-items:center;font-size:19px;font-weight:700;text-decoration:underline;display:inline-flex}.legal-foot{color:var(--color-ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;padding-block:28px 48px;font-size:14px;line-height:1.7;display:flex}.legal-foot a{min-height:44px;color:var(--color-ink-2);align-items:center;font-weight:700;display:inline-flex}.legal-foot a:hover{color:var(--color-ink)}@media (min-width:960px){.legal-body{grid-template-columns:260px minmax(0,1fr);align-items:start}.legal-fold{display:none}.legal-toc{max-height:calc(100dvh - 48px);display:block;position:sticky;top:24px;overflow-y:auto}.legal-rows>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px}}@media print{.legal-bar .legal-nav,.legal-toc,.legal-fold,.legal-foot a{display:none}.legal,.legal-summary,.legal-contact{color:canvastext;background:0 0}.legal-section p,.legal-section li,.legal-rows dd,.legal-intro,.legal-contact p{color:canvastext}.legal-section{break-inside:avoid}.legal-summary,.legal-contact{padding:0}}
