/* LEVORA Legal & Compliance — inherits LEVORA ONE design tokens */
.lvlegal-body{margin:0;background:var(--lvs-paper,#fafaf8);color:var(--lvs-ink,#0a1220);font-family:var(--lvs-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased}
.lvlegal-main,.lvlegal-main *{box-sizing:border-box}.lvlegal-main a{color:inherit}.lvlegal-kicker{display:inline-flex;align-items:center;gap:10px;font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#7c8795}.lvlegal-kicker::before{content:"";width:24px;height:1px;background:var(--lvs-orange,#ff8a00)}
.lvlegal-hero{background:#f4f4f1;border-bottom:1px solid var(--lvs-line,rgba(10,18,32,.11))}.lvlegal-hero__grid{min-height:370px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.64fr);gap:clamp(58px,7vw,120px);align-items:end;padding-block:68px 60px}.lvlegal-hero__copy{max-width:850px}.lvlegal-hero h1{margin:18px 0 16px;font-size:var(--lvs-page-title,48px);line-height:1.02;letter-spacing:-.05em;font-weight:590}.lvlegal-hero__copy>p{max-width:700px;margin:0;color:var(--lvs-muted,#6d7581);font-size:15px;line-height:1.7}.lvlegal-hero__meta{border-top:1px solid var(--lvs-line,rgba(10,18,32,.11))}.lvlegal-hero__meta>div{display:grid;grid-template-columns:125px minmax(0,1fr);gap:20px;padding:15px 0;border-bottom:1px solid var(--lvs-line,rgba(10,18,32,.11));align-items:start}.lvlegal-hero__meta small{font-size:9px;letter-spacing:.12em;font-weight:800;color:#8a949f;text-transform:uppercase}.lvlegal-hero__meta strong{font-size:13px;line-height:1.45;font-weight:620}
.lvlegal-doc-section{padding-block:var(--lvs-section-space,68px)}.lvlegal-doc-grid{display:grid;grid-template-columns:220px minmax(0,900px);gap:clamp(52px,7vw,120px);justify-content:center;align-items:start}.lvlegal-doc-nav{position:sticky;top:calc(var(--lvs-header-offset,78px) + 30px);display:flex;flex-direction:column;border-top:1px solid var(--lvs-line,rgba(10,18,32,.11))}.lvlegal-doc-nav>span{padding:16px 0 12px;font-size:9px;letter-spacing:.14em;font-weight:800;color:#8b949f;text-transform:uppercase}.lvlegal-doc-nav a{padding:11px 0;border-top:1px solid var(--lvs-line,rgba(10,18,32,.11));text-decoration:none;font-size:12px;font-weight:650;color:#606a77}.lvlegal-doc-nav a.is-current{color:var(--lvs-ink,#0a1220);padding-left:14px;position:relative}.lvlegal-doc-nav a.is-current::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;border-radius:50%;background:var(--lvs-orange,#ff8a00);transform:translateY(-50%)}.lvlegal-doc-nav .lvlegal-external{margin-top:10px;color:#7b8490}
.lvlegal-document{min-width:0}.lvlegal-document>.lvlegal-intro{margin:0 0 42px;font-size:20px;line-height:1.58;letter-spacing:-.018em;color:#2d3745;max-width:840px}.lvlegal-document h2{margin:48px 0 14px;padding-top:4px;font-size:var(--lvs-section-title,28px);line-height:1.12;letter-spacing:-.04em;font-weight:600;max-width:780px}.lvlegal-document h3{margin:8px 0 10px;font-size:17px;line-height:1.25;font-weight:630}.lvlegal-document p,.lvlegal-document li{color:var(--lvs-muted,#6d7581);font-size:15px;line-height:1.78}.lvlegal-document p{margin:0 0 16px}.lvlegal-document ul,.lvlegal-document ol{margin:10px 0 20px;padding-left:22px}.lvlegal-document li+li{margin-top:6px}.lvlegal-document strong{color:#27303c;font-weight:650}.lvlegal-document a{text-decoration-color:rgba(255,138,0,.55);text-underline-offset:3px}.lvlegal-document code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:#f0f1ef;border:1px solid var(--lvs-line,rgba(10,18,32,.11));padding:2px 5px;border-radius:5px;color:#37404c}
.lvlegal-fact-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--lvs-line,rgba(10,18,32,.11));border-left:1px solid var(--lvs-line,rgba(10,18,32,.11));margin:28px 0 42px}.lvlegal-fact-grid article{min-height:100px;padding:18px 20px;border-right:1px solid var(--lvs-line,rgba(10,18,32,.11));border-bottom:1px solid var(--lvs-line,rgba(10,18,32,.11));background:#fff}.lvlegal-fact-grid span,.lvlegal-category-grid span{display:block;font-size:9px;letter-spacing:.13em;font-weight:800;color:#8b949e}.lvlegal-fact-grid strong{display:block;margin-top:20px;font-size:14px;line-height:1.45}
.lvlegal-category-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--lvs-line,rgba(10,18,32,.11));border-left:1px solid var(--lvs-line,rgba(10,18,32,.11));margin:26px 0 38px}.lvlegal-category-grid article{min-height:170px;padding:22px;border-right:1px solid var(--lvs-line,rgba(10,18,32,.11));border-bottom:1px solid var(--lvs-line,rgba(10,18,32,.11));background:#fff}.lvlegal-category-grid article>span{color:var(--lvs-orange,#ff8a00)}.lvlegal-category-grid p{font-size:12.5px;line-height:1.6;margin:0}
.lvlegal-table-wrap{width:100%;overflow:auto;margin:22px 0 34px;border:1px solid var(--lvs-line,rgba(10,18,32,.11));background:#fff}.lvlegal-table{width:100%;border-collapse:collapse;min-width:680px}.lvlegal-table th,.lvlegal-table td{text-align:left;vertical-align:top;padding:14px 15px;border-bottom:1px solid var(--lvs-line,rgba(10,18,32,.11));font-size:12px;line-height:1.5}.lvlegal-table th{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#7c8792;background:#f5f5f2}.lvlegal-table td{color:#606a76}.lvlegal-table tr:last-child td{border-bottom:0}.lvlegal-table small{color:#8b949e}.lvlegal-empty-note{display:flex;flex-direction:column;gap:6px;margin:20px 0 34px;padding:18px 20px;border:1px solid var(--lvs-line,rgba(10,18,32,.11));background:#f5f5f2}.lvlegal-empty-note strong{font-size:13px}.lvlegal-empty-note span{color:var(--lvs-muted,#6d7581);font-size:12.5px;line-height:1.6}
.lvlegal-contact-strip{margin-top:64px;padding:28px 0 0;border-top:1px solid var(--lvs-line,rgba(10,18,32,.11));display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.lvlegal-contact-strip span{font-size:9px;letter-spacing:.14em;color:var(--lvs-orange,#ff8a00);font-weight:800}.lvlegal-contact-strip h2{margin:8px 0 8px;font-size:22px}.lvlegal-contact-strip p{margin:0;font-size:13px}.lvlegal-contact-strip>a{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;font-weight:760;padding:12px 0}.lvlegal-contact-strip>a b{color:var(--lvs-orange,#ff8a00)}
/* Consent UI */
html.lvprivacy-open{overflow:hidden}.lvprivacy,.lvprivacy *{box-sizing:border-box}.lvprivacy{--lp-ink:#0a1220;--lp-muted:#697381;--lp-line:rgba(10,18,32,.13);--lp-orange:var(--lvs-orange,#ff8a00);font-family:var(--lvs-font,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}.lvprivacy[hidden],.lvprivacy [hidden]{display:none!important}.lvprivacy__banner{position:fixed;z-index:2600;left:24px;right:24px;bottom:22px;width:min(1180px,calc(100% - 48px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:38px;align-items:end;padding:22px 24px;background:rgba(250,250,248,.985);border:1px solid rgba(10,18,32,.14);box-shadow:0 24px 70px rgba(7,16,31,.16);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.lvprivacy__copy>span,.lvprivacy__modal header span{display:block;font-size:9px;letter-spacing:.16em;font-weight:800;color:#7d8792}.lvprivacy__copy>span::before,.lvprivacy__modal header span::before{content:"";display:inline-block;width:18px;height:1px;background:var(--lp-orange);vertical-align:middle;margin-right:9px}.lvprivacy__copy h2{margin:8px 0 7px;font-size:20px;letter-spacing:-.035em;line-height:1.12;font-weight:620;color:var(--lp-ink)}.lvprivacy__copy p{max-width:720px;margin:0;color:var(--lp-muted);font-size:12.5px;line-height:1.62}.lvprivacy__links{display:flex;gap:16px;flex-wrap:wrap;margin-top:10px}.lvprivacy__links a{color:#596370;font-size:10px;text-decoration:none;border-bottom:1px solid rgba(10,18,32,.2)}.lvprivacy__actions{display:grid;grid-template-columns:auto auto;gap:8px;min-width:290px}.lvprivacy button{appearance:none;border:1px solid var(--lp-line);background:#fff;color:var(--lp-ink);min-height:40px;padding:0 15px;font:inherit;font-size:11px;font-weight:760;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.lvprivacy button.is-primary{background:var(--lp-orange);border-color:var(--lp-orange);color:#111}.lvprivacy button.is-text{grid-column:1/-1;background:transparent;border-color:transparent;min-height:28px;color:#6b7480}.lvprivacy button:hover{border-color:#aeb4bc}.lvprivacy button.is-primary:hover{background:#f47f00}.lvprivacy button:focus-visible{outline:2px solid var(--lp-orange);outline-offset:3px}.lvprivacy__launcher{position:fixed;z-index:2500;left:20px;bottom:20px;width:44px;height:44px;min-height:44px!important;padding:0!important;border-radius:50%!important;display:grid;place-items:center;background:#fff!important;box-shadow:0 12px 34px rgba(7,16,31,.14);border:1px solid rgba(10,18,32,.16)!important}.lvprivacy__launcher svg{width:20px;height:20px;fill:none;stroke:#263140;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lvprivacy__launcher:hover svg{stroke:var(--lp-orange)}
.lvprivacy__overlay{position:fixed;z-index:2700;inset:0;background:rgba(7,16,31,.46);display:grid;place-items:center;padding:24px}.lvprivacy__modal{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;background:#fafaf8;border:1px solid rgba(255,255,255,.34);box-shadow:0 30px 90px rgba(0,0,0,.26)}.lvprivacy__modal header{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px 24px 20px;border-bottom:1px solid var(--lp-line)}.lvprivacy__modal header h2{margin:8px 0 6px;font-size:25px;line-height:1.08;letter-spacing:-.04em;font-weight:620;color:var(--lp-ink)}.lvprivacy__modal header p{margin:0;max-width:540px;color:var(--lp-muted);font-size:12.5px;line-height:1.6}.lvprivacy__modal header button{width:36px;min-height:36px;padding:0;font-size:22px;font-weight:400;background:transparent}.lvprivacy__categories{padding:0 24px}.lvprivacy__category{min-height:82px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;border-bottom:1px solid var(--lp-line)}.lvprivacy__category>div{display:flex;flex-direction:column;gap:5px}.lvprivacy__category strong{font-size:13px;color:var(--lp-ink)}.lvprivacy__category small{max-width:480px;color:var(--lp-muted);font-size:11px;line-height:1.45}.lvprivacy__category>span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:#7e8791;font-weight:800}.lvprivacy__category input{position:absolute;opacity:0;pointer-events:none}.lvprivacy__category i{position:relative;width:38px;height:22px;border-radius:999px;background:#c7ccd1;transition:.2s}.lvprivacy__category i::after{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.lvprivacy__category input:checked+i{background:var(--lp-orange)}.lvprivacy__category input:checked+i::after{transform:translateX(16px)}.lvprivacy__category input:focus-visible+i{outline:2px solid var(--lp-orange);outline-offset:3px}.lvprivacy__modal footer{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:20px 24px 24px}.lvprivacy__modal footer>div:last-child{display:flex;gap:8px}.lvprivacy__modal footer .lvprivacy__links{margin:0}
@media(max-width:1199px){.lvlegal-hero__grid{grid-template-columns:1fr;min-height:0;gap:34px;padding-block:52px}.lvlegal-hero__meta{max-width:760px}.lvlegal-doc-grid{grid-template-columns:190px minmax(0,1fr);gap:54px}.lvprivacy__banner{grid-template-columns:1fr;gap:16px;align-items:start}.lvprivacy__actions{grid-template-columns:auto auto auto;min-width:0}.lvprivacy button.is-text{grid-column:auto}}
@media(max-width:760px){.lvlegal-hero__grid{padding-block:42px 38px}.lvlegal-hero__meta>div{grid-template-columns:105px 1fr}.lvlegal-doc-section{padding-block:42px}.lvlegal-doc-grid{grid-template-columns:1fr;gap:28px}.lvlegal-doc-nav{position:static;display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--lvs-line,rgba(10,18,32,.11))}.lvlegal-doc-nav>span{grid-column:1/-1}.lvlegal-doc-nav a{padding:12px 10px;border:1px solid var(--lvs-line,rgba(10,18,32,.11));border-left:0;text-align:center}.lvlegal-doc-nav a.is-current{padding-left:10px}.lvlegal-doc-nav a.is-current::before{display:none}.lvlegal-doc-nav .lvlegal-external{grid-column:1/-1;margin-top:8px}.lvlegal-document>.lvlegal-intro{font-size:17px;margin-bottom:32px}.lvlegal-document h2{margin-top:38px}.lvlegal-document p,.lvlegal-document li{font-size:14px}.lvlegal-fact-grid,.lvlegal-category-grid{grid-template-columns:1fr}.lvlegal-contact-strip{grid-template-columns:1fr;gap:12px}.lvprivacy__banner{left:12px;right:12px;bottom:12px;width:calc(100% - 24px);padding:18px;gap:14px}.lvprivacy__copy h2{font-size:18px}.lvprivacy__actions{grid-template-columns:1fr 1fr}.lvprivacy button.is-text{grid-column:1/-1}.lvprivacy__overlay{padding:12px}.lvprivacy__modal{max-height:calc(100vh - 24px)}.lvprivacy__modal header,.lvprivacy__categories,.lvprivacy__modal footer{padding-left:18px;padding-right:18px}.lvprivacy__modal footer{align-items:stretch;flex-direction:column}.lvprivacy__modal footer>div:last-child{display:grid;grid-template-columns:1fr 1fr}.lvprivacy__launcher{left:14px;bottom:14px}}
@media(max-width:390px){.lvlegal-doc-nav{grid-template-columns:1fr}.lvlegal-doc-nav>span,.lvlegal-doc-nav .lvlegal-external{grid-column:1}.lvprivacy__actions{grid-template-columns:1fr}.lvprivacy button.is-text{grid-column:1}.lvprivacy__modal footer>div:last-child{grid-template-columns:1fr}.lvprivacy__modal header h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.lvprivacy button,.lvprivacy__category i,.lvprivacy__category i::after{transition:none}}
