:root{--legal-warn-bg:var(--color-warning-light);--legal-warn-ink:var(--color-text);--legal-warn-rule:var(--color-warning);--legal-link:var(--color-primary);--legal-link-hover:var(--color-primary-hover);--legal-focus:var(--color-primary)}.legal-page{width:100%;min-width:0;padding:clamp(46px,7vw,82px) 0 84px}.legal-page *,.legal-page :before,.legal-page :after{box-sizing:border-box}.legal-doc{grid-template-columns:190px minmax(0,720px);gap:0 56px;width:min(100%,966px);margin-inline:auto;display:grid}.legal-head{grid-column:2;margin-bottom:28px}.legal-doc h1{max-width:16ch;color:var(--color-text);letter-spacing:-.02em;margin:0 0 14px;font-size:clamp(2.35rem,5vw,4.4rem);font-weight:650;line-height:1}.legal-doc .legal-meta{color:var(--color-text-muted);font:500 .86rem/1.5 var(--font-body);flex-wrap:wrap;gap:4px 14px;margin:0 0 22px;display:flex}.legal-doc .legal-meta span+span{border-left:1px solid var(--color-border);padding-left:14px}.legal-doc .legal-lead{max-width:58ch;color:var(--color-text-secondary);margin:0 0 26px;font-size:1.08rem;line-height:1.7}.legal-summary{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);margin-top:26px;padding:20px 22px}.legal-doc .legal-summary-title{color:var(--color-text);font-family:var(--font-body);letter-spacing:0;margin:0 0 10px;font-size:.95rem;font-weight:700}.legal-summary ul{gap:8px;margin:0;padding:0 22px 0 1.1em;display:grid}.legal-summary li{color:var(--color-text);font-size:.94rem;line-height:1.55}.legal-doc--refund-policy .legal-summary ul{grid-template-columns:1fr 1fr;gap:10px 28px}.legal-layout{display:contents}.legal-toc{border-block:1px solid var(--color-border);grid-column:1;align-self:start;max-height:calc(100dvh - 116px);padding:14px 0;position:sticky;top:92px;overflow-y:auto}.legal-doc .legal-toc-label{color:var(--color-text-muted);font-family:var(--font-body);letter-spacing:0;margin:0 0 10px;font-size:.88rem;font-weight:700}.legal-toc ol{counter-reset:legal-toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc li{counter-increment:legal-toc}.legal-toc a{grid-template-columns:22px minmax(0,1fr);gap:4px;padding:5px 0;font-size:.83rem;line-height:1.35;display:grid;color:var(--color-text-secondary)!important;text-decoration:none!important}.legal-toc a:before{content:counter(legal-toc);color:var(--color-text-muted);font:600 .83rem/1.35 var(--font-body)}.legal-toc a:hover{color:var(--color-text)!important}.legal-body{grid-column:2;min-width:0;max-width:720px}.legal-section{border-top:1px solid var(--color-border);padding:30px 0 34px;scroll-margin-top:94px}.legal-doc .legal-section>h2{color:var(--color-text);grid-template-columns:30px minmax(0,1fr);align-items:baseline;gap:8px;margin:0 0 16px;font-size:clamp(1.3rem,2vw,1.55rem);font-weight:650;line-height:1.2;display:grid}.legal-num{color:var(--color-text-muted);font:600 1rem/1.2 var(--font-body)}.legal-doc h3{color:var(--color-text);letter-spacing:0;margin:22px 0 9px;font-size:1.05rem;line-height:1.3}.legal-body p{color:var(--color-text);margin:0 0 13px;font-size:1rem;line-height:1.7}.legal-body p,.legal-body ul,.legal-body ol,.legal-body .legal-note{max-width:36em}.legal-body ul,.legal-body ol{margin:0 0 13px;padding-left:1.35em}.legal-body li{color:var(--color-text);margin:5px 0;line-height:1.65}.legal-body li>ul{margin:4px 0 0}.legal-body strong{color:var(--color-text);font-weight:700}.legal-back{border-top:1px solid var(--color-border);padding-top:18px;margin:24px 0 0!important;font-size:.84rem!important}.legal-body .legal-note{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-2);margin:14px 0 18px;padding:14px 16px}.legal-body .legal-note p:last-child{margin-bottom:0}.legal-doc a{color:var(--legal-link);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-doc a:hover{color:var(--legal-link-hover);text-decoration-thickness:2px}.legal-doc code{color:var(--color-text);font-family:var(--font-code);overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;background:0 0;border:0;padding:0;font-size:.9em}.legal-fill-missing{color:var(--legal-warn-ink);-webkit-text-decoration:underline dashed var(--legal-warn-rule);text-decoration:underline dashed var(--legal-warn-rule);text-underline-offset:4px;font-weight:600;text-decoration-thickness:1px}.legal-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);margin:14px 0 22px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.5}.legal-table--wide{min-width:34rem}.legal-table caption{border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;caption-side:top;padding:11px 13px;font-weight:700}.legal-table th,.legal-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);text-align:left;vertical-align:top;padding:10px 12px}.legal-table thead th{background:var(--color-surface-2);color:var(--color-text-secondary);font-size:.8rem;font-weight:700}.legal-table tbody th{font-weight:600}.legal-table tbody tr:last-child>*{border-bottom:0}.legal-contact{gap:8px;margin:12px 0 16px;display:grid}.legal-contact>div{grid-template-columns:minmax(0,1fr);gap:0 16px;display:grid}.legal-contact dt{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.legal-contact dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;line-height:1.55}@media (min-width:560px){.legal-contact>div{grid-template-columns:11rem minmax(0,1fr)}}.legal-links{color:var(--legal-links-ink,var(--color-text-secondary));flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:.8rem;line-height:1.5;display:flex}.legal-links ul{flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;list-style:none;display:flex}.legal-links .legal-links-copy{color:var(--legal-links-ink,var(--color-text-muted));margin:0}.legal-links li{margin:0}.legal-links a{color:inherit;text-underline-offset:3px;text-decoration:underline}.legal-links a:hover{color:inherit;text-decoration-thickness:2px}.legal-links .legal-links-pending{border:1px dashed var(--legal-warn-rule);border-radius:var(--radius-xs);background:var(--legal-warn-bg);color:var(--legal-warn-ink);flex-basis:100%;margin:2px 0 0;padding:4px 8px;font-size:.78rem;font-weight:600;line-height:1.45}.cookie-notice{z-index:880;box-sizing:border-box;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:max-content;max-width:min(36rem,100vw - 182px);box-shadow:var(--shadow-md);color:var(--color-text);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:12px 14px;font-size:.86rem;line-height:1.5;display:flex;position:fixed;bottom:16px;left:16px}.cookie-notice p{min-width:0;color:var(--color-text);font-size:inherit;line-height:inherit;flex:16rem;margin:0}.cookie-notice a{color:var(--legal-link);text-underline-offset:3px;text-decoration:underline}.cookie-notice a:hover{color:var(--legal-link-hover)}.cookie-notice .btn{flex:none;min-width:4.5rem}body:has(.cookie-notice){padding-bottom:88px}.legal-doc a:focus-visible,.legal-links a:focus-visible,.cookie-notice a:focus-visible,.cookie-notice .btn:focus-visible,.legal-table-wrap:focus-visible{outline:2px solid var(--legal-focus);outline-offset:2px}@media (max-width:999px){.legal-doc{width:min(100%,720px);display:block}.legal-head{margin-bottom:24px}.legal-toc{max-height:none;margin-bottom:12px;scroll-margin-top:154px;position:static;overflow:visible}.legal-toc ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 20px}.legal-section{scroll-margin-top:154px}}@media (max-width:600px){.legal-page{padding-top:38px}.legal-doc h1{max-width:12ch;font-size:clamp(2.2rem,12vw,3.15rem)}.legal-summary{margin-top:22px;padding:17px}.legal-doc--refund-policy .legal-summary ul,.legal-toc ol{grid-template-columns:1fr}.legal-section{padding:24px 0 28px}.cookie-notice{width:auto;max-width:none;bottom:62px;left:12px;right:12px}body:has(.cookie-notice){padding-bottom:180px}}@media print{.cookie-notice{display:none!important}body:has(.cookie-notice){padding-bottom:0}.legal-page{padding-top:0}.legal-doc{width:100%;display:block}.legal-toc{max-height:none;position:static;overflow:visible}.legal-doc,.legal-doc h1,.legal-doc h2,.legal-doc h3,.legal-body p,.legal-body li,.legal-table th,.legal-table td,.legal-doc a{color:#000!important}.legal-summary,.legal-note,.legal-table-wrap,.legal-table thead th{background:#fff!important}.legal-table-wrap{overflow:visible}.legal-table--wide{min-width:0}.legal-section{break-inside:auto}.legal-doc h2,.legal-doc h3{break-after:avoid}.legal-fill-missing{text-decoration-color:#000;color:#000!important}}
