.legal{max-width:820px;margin:0 auto;gap:22px}.legal,.legal-head{display:flex;flex-direction:column}.legal-head{position:relative;gap:10px;padding:18px 150px 8px 0;min-height:150px}.legal-head h1{font-size:clamp(38px,6vw,68px);letter-spacing:-.045em;line-height:.95}.legal-art{position:absolute;right:0;top:10px;width:132px;height:132px;border-radius:50%;overflow:hidden;box-shadow:0 30px 50px -30px var(--shadow-color),0 0 0 1px var(--line-2)}@media (max-width:560px){.legal-head{padding-right:0;min-height:0}.legal-art{display:none}}.legal-eyebrow{font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-text)}.legal-meta{color:var(--ink-3);font-size:13px}.legal-lede{color:var(--ink-2);font-size:17px;font-weight:600;max-width:60ch}.legal-summary{background:var(--sheen),var(--glass-1);border:1px solid var(--line);border-left:3px solid var(--brand);border-radius:var(--r-lg);padding:18px 20px;box-shadow:var(--sh-1)}.legal-summary h2{font:var(--dw) 18px var(--f-display);margin-bottom:8px}.legal-summary ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px;color:var(--ink-2)}.legal-toc{background:var(--glass-2);border:1px solid var(--line);border-radius:var(--r-lg);padding:14px 20px}.legal-toc>summary{cursor:pointer;font-weight:700;list-style:none}.legal-toc>summary::-webkit-details-marker{display:none}.legal-toc>summary:after{content:" +";color:var(--brand-text)}.legal-toc[open]>summary:after{content:" −"}.legal-toc ol{margin:10px 0 0;padding-left:20px;column-count:2;column-gap:28px}.legal-toc li{page-break-inside:avoid;break-inside:avoid;padding:2px 0}.legal-toc a{color:var(--ink-2);text-decoration:none}.legal-toc a:hover{color:var(--ink);text-decoration:underline}@media (max-width:640px){.legal-toc ol{column-count:1}}.legal-body{gap:28px;background:var(--sheen),var(--glass-1);border:1px solid var(--line);border-radius:var(--r-xl);padding:clamp(20px,4vw,40px);box-shadow:var(--sh-1)}.legal-body,.legal-body section{display:flex;flex-direction:column}.legal-body section{gap:10px;scroll-margin-top:80px}.legal-body h2{font-size:clamp(22px,2.4vw,26px)}.legal-body h3{font-size:16px;margin-top:6px}.legal-body li,.legal-body p{color:var(--ink-2)}.legal-body strong{color:var(--ink)}.legal-body ol,.legal-body ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:6px}.legal-body a{color:var(--brand-text);text-underline-offset:2px}.legal-body table{font-size:14px}.legal-body td{vertical-align:top;color:var(--ink-2)}.legal-body td:first-child{color:var(--ink);font-weight:600}.legal-body .table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.legal-body .table-wrap table{min-width:620px}.legal-body .table-wrap tr:last-child td{border-bottom:0}.legal-box{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:8px}.legal-box.brand{background:var(--brand-soft);border-color:transparent}.legal-steps{counter-reset:step;list-style:none;padding:0!important;gap:12px!important}.legal-steps>li{counter-increment:step;position:relative;padding:12px 14px 12px 50px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.legal-steps>li:before{content:counter(step);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--brand);color:var(--brand-ink);font-weight:700;font-size:13px;display:grid;place-items:center}.legal-contact{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));grid-gap:12px;gap:12px}.legal-contact .legal-box h3{margin:0}.legal-foot{padding-top:16px;display:flex;flex-direction:column;gap:4px}.legal-foot,.site-footer{border-top:1px solid var(--line);color:var(--ink-3);font-size:13px}.site-footer{padding:26px var(--gutter) 30px;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--shadow-color) 28%,transparent))}.site-footer .inner{max-width:1340px;margin:0 auto;display:flex;flex-wrap:wrap;gap:12px 28px;align-items:center;justify-content:space-between}.site-footer .foot-logo{font:var(--dw) 18px/1 var(--f-display);letter-spacing:-.04em;color:var(--ink);text-decoration:none}.site-footer .foot-logo b{color:var(--logo)}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 18px;flex:1 1}.site-footer a{color:var(--ink-2);text-decoration:none;font-weight:650}.site-footer a:hover{color:var(--ink);text-decoration:underline}@media (max-width:640px){.legal-body .legal-table table{min-width:0}.legal-body .legal-table thead{display:none}.legal-body .legal-table tr{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}.legal-body .legal-table tr:last-child{border-bottom:0}.legal-body .legal-table td{display:block;padding:2px 0;border:0}.legal-body .legal-table td[data-label]:before{content:attr(data-label);display:block;margin-top:8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3)}}.legal-md{display:flex;flex-direction:column;gap:28px}.legal-md section>p+p{margin-top:0}.legal-md code{font-family:var(--f-mono,ui-monospace,monospace);font-size:.92em;background:var(--glass-2);border:1px solid var(--line);border-radius:6px;padding:0 5px}.legal-md hr{border:0;border-top:1px solid var(--line);margin:4px 0}.legal-md ol ol,.legal-md ul ul{margin-top:6px}.legal-translation{font-size:14px;color:var(--ink-3)}.legal-translation a{color:var(--brand-text);font-weight:700}@media print{.legal-art,.legal-toc,.site-footer,header,nav{display:none!important}.legal-body{box-shadow:none;border:0;padding:0}}.legal-head-plain{padding-right:0;min-height:0}.legal-group{display:flex;flex-direction:column;gap:12px}.legal-group h2{font-size:clamp(20px,2.2vw,24px)}.legal-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-gap:12px;gap:12px}.legal-card{height:100%;display:flex;flex-direction:column;gap:6px;padding:16px 18px;border-radius:var(--r-lg);background:var(--sheen),var(--glass-1);border:1px solid var(--line);box-shadow:var(--sh-1);color:var(--ink-2);text-decoration:none;transition:border-color var(--d-fast)}.legal-card:hover{border-color:var(--brand-line)}.legal-card b{color:var(--ink);font-size:16px}.legal-card span{font-size:14px}