.lv-legal{padding-block:0;background:var(--lv-white);color:var(--lv-ink)}.lv-legal__head{position:relative;overflow:hidden;padding-block:clamp(36px,4vw,56px) clamp(44px,5vw,72px);background:var(--lv-highlight);color:var(--lv-highlight-ink,var(--lv-ink))}.lv-legal__head::after{content:"";position:absolute;right:-70px;bottom:-90px;width:240px;height:240px;border-radius:60px;background:rgba(255,255,255,0.4);transform:rotate(12deg);pointer-events:none}.lv-legal__head-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.lv-legal__eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:34px;margin:0;padding:5px 15px 5px 5px;border-radius:var(--lv-radius-pill);background:var(--lv-white);color:var(--lv-night);font-family:var(--lv-font-heading);font-weight:800;font-size:13px;letter-spacing:0.06em;text-transform:uppercase}.lv-legal__eyebrow-disc{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--lv-night);color:var(--lv-green)}.lv-legal__eyebrow-disc .lv-icon{width:13px;height:13px;stroke-width:2.2}.lv-legal__title{max-width:16ch;margin:0}.lv-legal__updated{margin:0;font-size:16px;color:var(--lv-body)}.lv-legal__updated time{font-weight:700;color:var(--lv-ink)}.lv-legal__sibling-list{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 0;padding:0;list-style:none}.lv-legal__sibling{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border-radius:var(--lv-radius-pill);background:rgba(255,255,255,0.7);box-shadow:inset 0 0 0 1.5px rgba(11,23,45,0.1);color:var(--lv-night);font-family:var(--lv-font-heading);font-weight:700;font-size:15px;text-decoration:none;transition:background-color 0.15s ease,box-shadow 0.15s ease}a.lv-legal__sibling:hover{background:var(--lv-white);box-shadow:inset 0 0 0 1.5px var(--lv-night)}.lv-legal__sibling[aria-current="page"]{background:var(--lv-night);box-shadow:none;color:var(--lv-white)}a.lv-legal__sibling:focus-visible{outline:3px solid var(--lv-night);outline-offset:3px}.lv-legal__body{display:grid;grid-template-columns:minmax(0,260px) minmax(0,760px);gap:clamp(40px,6vw,96px);align-items:start;padding-block:clamp(48px,5vw,72px) clamp(64px,7vw,104px)}.lv-legal__body[data-blocks="0"]{grid-template-columns:minmax(0,760px)}.lv-legal__toc-nav{position:sticky;top:calc(var(--lv-header-compact-h,64px) + 24px);max-height:calc(100vh - var(--lv-header-compact-h,64px) - 48px);overflow-y:auto}.lv-legal__toc-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;font-family:var(--lv-font-heading);font-weight:800;font-size:13px;letter-spacing:0.07em;text-transform:uppercase;color:var(--lv-ink);list-style:none;cursor:default}.lv-legal__toc-summary::-webkit-details-marker{display:none}.lv-legal__toc-mark{display:none}.lv-legal__toc-list,.lv-legal__toc-sub{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.lv-legal__toc-list{border-left:2px solid var(--lv-line)}.lv-legal__toc-sub{margin:2px 0 6px}.lv-legal__toc-sub .lv-legal__toc-link{padding-left:30px;font-size:14px}.lv-legal__toc-link{display:block;margin-left:-2px;padding:7px 10px 7px 16px;border-left:2px solid transparent;color:var(--lv-body);font-size:15px;line-height:1.35;text-decoration:none;transition:color 0.15s ease,border-color 0.15s ease}.lv-legal__toc-link--part{font-family:var(--lv-font-heading);font-weight:700;color:var(--lv-ink)}.lv-legal__toc-link:hover{color:var(--lv-ink);border-left-color:var(--lv-line-strong)}.lv-legal__toc-link[aria-current="true"]{color:var(--lv-ink);font-weight:700;border-left-color:var(--lv-green)}.lv-legal__toc-link:focus-visible{outline:3px solid var(--lv-night);outline-offset:-3px;border-radius:6px}.lv-legal__doc{display:flex;flex-direction:column;gap:40px;min-width:0}.lv-legal__intro{font-size:19px}.lv-legal__part{display:flex;flex-direction:column;gap:32px;padding-top:28px;border-top:2px solid var(--lv-night)}.lv-legal__part-title{margin:0;font-family:var(--lv-font-heading);font-weight:800;font-size:clamp(26px,2.6vw,34px);line-height:1.12;letter-spacing:-0.03em}.lv-legal__article{display:flex;flex-direction:column;gap:14px}.lv-legal__article-title{margin:0;font-family:var(--lv-font-heading);font-weight:800;font-size:clamp(21px,1.9vw,25px);line-height:1.2;letter-spacing:-0.02em;color:var(--lv-ink)}.lv-legal__part .lv-legal__article-title{font-size:clamp(19px,1.6vw,21px)}.lv-legal__prose{font-size:17px;line-height:1.65;color:var(--lv-body);overflow-wrap:anywhere}.lv-legal__prose > :first-child{margin-top:0}.lv-legal__prose > :last-child{margin-bottom:0}.lv-legal__prose p,.lv-legal__prose ul,.lv-legal__prose ol,.lv-legal__prose blockquote{margin:0 0 14px}.lv-legal__prose ul,.lv-legal__prose ol{padding-left:22px}.lv-legal__prose ul{list-style:disc}.lv-legal__prose ol{list-style:decimal}.lv-legal__prose li{margin:0 0 6px;padding-left:4px}.lv-legal__prose li > ul,.lv-legal__prose li > ol{margin:6px 0 4px;list-style:circle}.lv-legal__prose li::marker{color:var(--lv-green-deep)}.lv-legal__prose strong{font-weight:700;color:var(--lv-ink)}.lv-legal__prose a{color:var(--lv-green-deep);font-weight:700;text-decoration:underline;text-underline-offset:3px}.lv-legal__prose a:hover{color:var(--lv-ink)}.lv-legal__prose h3,.lv-legal__prose h4{margin:22px 0 10px;font-family:var(--lv-font-heading);font-weight:800;font-size:18px;color:var(--lv-ink)}@media (max-width:960px){.lv-legal__body,.lv-legal__body[data-blocks="0"]{grid-template-columns:minmax(0,1fr);gap:36px}.lv-legal__toc-nav{position:static;max-height:none;overflow:visible}.lv-legal__toc{border-radius:var(--lv-radius-md);background:var(--lv-surface-alt)}.lv-legal__toc-summary{min-height:56px;margin:0;padding:10px 18px;cursor:pointer}.lv-legal__toc-mark{display:inline-block}.lv-legal__toc-list{margin:0 18px 18px}}@media (max-width:640px){.lv-legal__head{padding-block:24px 40px}.lv-legal__head-wrap{gap:14px}.lv-legal__body{padding-block:32px 56px}.lv-legal__doc{gap:32px}.lv-legal__intro{font-size:17px}.lv-legal__prose{font-size:16px}.lv-legal__sibling{padding:9px 15px;font-size:14px}}@media print{.lv-legal__head::after,.lv-legal__siblings,.lv-legal__toc-nav{display:none}.lv-legal__body{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.lv-legal__sibling,.lv-legal__toc-link{transition:none}}
