.legal-shell{background:var(--paper);color:var(--ink);min-height:100vh;line-height:1.75}.legal-shell a{text-underline-offset:4px}.legal-shell a:hover{color:#4c633b}.legal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1320px;margin:auto;padding:26px 48px;display:flex}.legal-wordmark{letter-spacing:-1.6px;white-space:nowrap;font-size:30px;line-height:1}.legal-wordmark i{font-size:1.12em}.legal-header nav{align-items:center;gap:28px;font-size:13px;display:flex}.legal-home span{margin-left:8px}.legal-language{border:1px solid #c8cec0;border-radius:24px;padding:8px 18px}.legal-layout{grid-template-columns:238px minmax(0,780px);align-items:start;gap:80px;max-width:1240px;margin:auto;padding:68px 48px 100px;display:grid}.legal-label{letter-spacing:.14em;text-transform:uppercase;color:#626f5e;font-size:10px;font-weight:600}.legal-sidebar{position:sticky;top:36px}.legal-sidebar>nav{gap:3px;margin-top:22px;display:grid}.legal-sidebar>nav a{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.legal-sidebar>nav a span{opacity:.35}.legal-sidebar a[aria-current=page]{color:#253c29;background:#e3e8da;font-weight:600}.legal-toc{border-top:1px solid var(--line);margin-top:32px;padding:22px 14px 0}.legal-toc summary{cursor:pointer;font-size:12px;font-weight:600}.legal-toc nav{gap:9px;margin-top:15px;display:grid}.legal-toc nav a{color:#626b60;font-size:11px;line-height:1.55}.legal-document{min-width:0}.legal-title-block{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:34px}.legal-title-block h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:18px 0 20px;font-size:clamp(34px,4.3vw,58px);line-height:1.13}.legal-date{color:#687365;font-size:12px}.legal-intro{color:#596456;margin-top:26px;font-size:16px;line-height:1.85}.legal-body{color:#525e50;grid-template-columns:minmax(0,1fr);gap:36px;font-size:14px;display:grid}.legal-body a,.legal-intro a{text-decoration:underline}.legal-section{min-width:0;scroll-margin-top:35px}.legal-section h2{letter-spacing:-.035em;color:var(--ink);margin-bottom:16px;font-size:22px;font-weight:500;line-height:1.4}.legal-section>div>*+*{margin-top:16px}.legal-body h3{letter-spacing:-.02em;color:var(--ink);font-size:16px;font-weight:500;line-height:1.55}.legal-list{margin:0;padding-left:22px}.legal-list li+li{margin-top:10px}.legal-list li::marker{color:#7b8b67}.legal-callout{background:#eaf0e2;border:1px solid #d9e0cd;border-radius:16px;padding:24px 26px}.legal-unconfirmed{color:#6b4e12;overflow-wrap:anywhere;background:#f1e7c7;border-radius:4px;padding:2px 5px}.legal-table-scroll{border:1px solid var(--line);border-radius:12px;max-width:100%;overflow-x:auto}.legal-table-scroll table{border-collapse:collapse;text-align:left;width:100%;min-width:540px;font-size:12px;line-height:1.75}.legal-table-scroll th,.legal-table-scroll td{vertical-align:top;border-bottom:1px solid var(--line);padding:15px 17px}.legal-table-scroll th{color:#32422f;background:#e9ecdf;font-weight:600}.legal-table-scroll td{background:#fbfbf6}.legal-table-scroll tbody tr:last-child td{border:0}.legal-footer{border-top:1px solid var(--line);background:#e9ecdf;grid-template-columns:1fr 1fr;gap:26px;padding:48px max(24px,50vw - 572px);display:grid}.legal-footer>div p{color:#626f5e;margin-top:18px;font-size:12px}.legal-footer nav{flex-wrap:wrap;align-content:start;gap:14px 24px;font-size:12px;display:flex}.legal-copyright{color:#697360;grid-column:1/-1;margin-top:15px;font-size:10px}.legal-skip{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 20px;position:fixed;top:-100px;left:20px}.legal-skip:focus{top:16px}.legal-shell .font-medium{font-weight:500}.legal-shell .text-foreground{color:var(--ink)}.legal-shell .text-foreground-faint{color:#687365}.legal-shell .text-sm{font-size:12px}.legal-shell .mt-2{margin-top:8px}.legal-shell .space-y-6>*+*{margin-top:20px}.legal-shell .bg-card{background:#fcfcf8}.legal-shell .border{border:1px solid var(--line)}.legal-shell .p-5{padding:22px}.legal-shell .rounded-2xl{border-radius:14px}@media (max-width:900px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:34px;padding:45px 28px 70px}.legal-header{padding:24px 28px}}@media (max-width:640px){.legal-header{padding:23px 22px}.legal-wordmark{font-size:28px}.legal-home{display:none}.legal-language{padding:6px 14px;font-size:12px}.legal-layout{padding:25px 22px 64px;display:block}.legal-sidebar{margin-bottom:38px;position:static}.legal-sidebar>.legal-label{display:none}.legal-sidebar>nav{scrollbar-width:thin;gap:8px;margin:0 -22px;padding:0 22px 10px;display:flex;overflow-x:auto}.legal-sidebar>nav a{white-space:nowrap;border:1px solid var(--line);padding:8px 13px;font-size:11px}.legal-sidebar>nav a span,.legal-toc{display:none}.legal-title-block h1{font-size:38px}.legal-intro{font-size:14px;line-height:1.85}.legal-body{gap:30px;font-size:13px}.legal-section h2{font-size:20px}.legal-callout{padding:20px}.legal-footer{grid-template-columns:1fr;padding:38px 22px}}
