.legal{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:22px}.legal,.legal *{font-variant-ligatures:none;font-feature-settings:"liga" 0,"clig" 0,"calt" 0,none}.legal-head{position:relative;display:flex;flex-direction:column;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}.site-footer .foot-apps{flex:1 0 100%;display:grid;grid-gap:16px;gap:16px;margin-top:4px;padding-top:20px;border-top:1px solid var(--line)}.site-footer .foot-apps-head{display:grid;grid-gap:3px;gap:3px}.site-footer .foot-apps-title{font:800 15px/1.25 var(--f-ui);letter-spacing:0;color:var(--ink)}.site-footer .foot-apps-hint{margin:0;color:var(--ink-3);font-size:12.5px}.site-footer .foot-apps-grid,.site-footer .foot-stores{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.site-footer .foot-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer .foot-app{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0;padding:16px;border:1px solid var(--line);border-radius:var(--r-md);background:color-mix(in srgb,var(--ink) 3%,transparent)}.site-footer .foot-app-name{font:800 14.5px/1.3 var(--f-ui);letter-spacing:0;color:var(--ink)}.site-footer .foot-stores{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:36px}.site-footer .foot-store{display:grid;justify-items:start;align-content:start;grid-gap:10px;gap:10px;min-width:0}.site-footer .foot-qr{display:block;width:112px;height:112px;border-radius:8px;background:#fff;box-shadow:0 0 0 1px var(--line)}.site-footer .foot-store-btn{display:inline-flex;align-items:center;min-height:40px;padding:9px 16px;border:1px solid color-mix(in srgb,var(--ink) 22%,transparent);border-radius:var(--r-pill);color:var(--ink);font-size:13px;font-weight:750;line-height:1.25;text-align:start}.site-footer .foot-store-btn:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);text-decoration:none}.site-footer .foot-store-btn:focus-visible{outline:2px solid var(--brand-hi);outline-offset:2px}@media (max-width:860px){.site-footer .foot-apps-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.site-footer .foot-app{padding:14px}.site-footer .foot-stores{grid-template-columns:minmax(0,1fr)}.site-footer .foot-store{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px}.site-footer .foot-store-btn{justify-self:start}}@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}