.lumeio-landing .lum-legal-hero{padding-block:clamp(140px, 16vw, 200px) clamp(40px, 5vw, 64px);border-bottom:var(--border-width) solid var(--border)}.lumeio-landing .lum-legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--border)}.lumeio-landing .lum-legal-meta div{min-width:150px}.lumeio-landing .lum-legal-meta dt,.lumeio-landing .lum-legal-meta .lum-legal-meta-k{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint);margin:0 0 6px}.lumeio-landing .lum-legal-meta dd,.lumeio-landing .lum-legal-meta .lum-legal-meta-v{margin:0;font-size:.95rem;line-height:var(--leading-normal);color:var(--text-body)}.lumeio-landing .lum-legal-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(32px, 5vw, 72px);align-items:start}.lumeio-landing .lum-legal-toc{position:sticky;top:120px;border-left:var(--border-width) solid var(--border);padding-left:var(--space-5)}.lumeio-landing .lum-legal-toc p{font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint);margin:0 0 var(--space-4)}.lumeio-landing .lum-legal-toc ol{list-style:none;margin:0;padding:0;counter-reset:lum-toc;display:grid;gap:10px}.lumeio-landing .lum-legal-toc li{counter-increment:lum-toc}.lumeio-landing .lum-legal-toc a{display:flex;gap:10px;font-size:.9rem;line-height:1.4;color:var(--text-muted);text-decoration:none;transition:color .2s ease}.lumeio-landing .lum-legal-toc a::before{content:counter(lum-toc,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--text-faint);padding-top:2px}.lumeio-landing .lum-legal-toc a:hover,.lumeio-landing .lum-legal-toc a:focus-visible{color:var(--text-brand)}.lumeio-landing .lum-legal-toc a:hover::before{color:var(--text-brand)}.lumeio-landing .lum-clause{counter-increment:lum-clause;padding-block:clamp(28px, 3.5vw, 44px);border-top:var(--border-width) solid var(--border);scroll-margin-top:130px}.lumeio-landing .lum-clause:first-child{border-top:0;padding-top:0}.lumeio-landing .lum-clause h2{display:flex;gap:var(--space-4);align-items:baseline;font-family:var(--font-display);font-weight:var(--fw-regular);font-size:clamp(1.35rem, 2.2vw, 1.75rem);line-height:var(--leading-display);letter-spacing:var(--tracking-tight);color:var(--text-strong);margin:0 0 var(--space-5)}.lumeio-landing .lum-clause h2::before{content:counter(lum-clause,decimal-leading-zero);font-family:var(--font-mono);font-size:12px;letter-spacing:var(--tracking-wider);color:var(--text-brand);padding-top:6px;flex:none}.lumeio-landing .lum-clause h3{font-family:var(--font-sans);font-weight:var(--fw-medium);font-size:1.05rem;color:var(--text-strong);margin:var(--space-6) 0 var(--space-3)}.lumeio-landing .lum-clause-list{counter-reset:lum-clause}.lumeio-landing .lum-defs{margin:var(--space-6) 0 0;display:grid;gap:0}.lumeio-landing .lum-defs>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--space-5);padding:var(--space-4) 0;border-top:var(--border-width) solid var(--border)}.lumeio-landing .lum-defs>div:first-child{border-top:0;padding-top:0}.lumeio-landing .lum-defs dt,.lumeio-landing .lum-defs .lum-def-k{margin:0;font-weight:var(--fw-medium);font-size:.975rem;color:var(--text-strong)}.lumeio-landing .lum-defs dd,.lumeio-landing .lum-defs .lum-def-v{margin:0;font-size:.975rem;line-height:var(--leading-relaxed);color:var(--text-muted)}.lumeio-landing .lum-table-wrap{margin:var(--space-6) 0 0;overflow-x:auto;border:var(--border-width) solid var(--border);border-radius:var(--radius-sm)}.lumeio-landing .lum-table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:520px}.lumeio-landing .lum-table th{text-align:left;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-faint);font-weight:var(--fw-regular);padding:var(--space-4) var(--space-5);background:var(--surface-subtle);border-bottom:var(--border-width) solid var(--border)}.lumeio-landing .lum-table td{padding:var(--space-4) var(--space-5);border-bottom:var(--border-width) solid var(--border);color:var(--text-body);line-height:var(--leading-relaxed);vertical-align:top}.lumeio-landing .lum-table tr:last-child td{border-bottom:0}.lumeio-landing .lum-table td:first-child{color:var(--text-strong);font-weight:var(--fw-medium)}.lumeio-landing .lum-plain{margin:var(--space-6) 0 0;padding:var(--space-5) var(--space-6);background:var(--surface-subtle);border-radius:var(--radius-sm);border-left:var(--border-width-thick) solid var(--border-brand)}.lumeio-landing .lum-plain p{margin:0;font-size:.975rem;line-height:var(--leading-relaxed);color:var(--gray-600)}.lumeio-landing .lum-plain strong{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-brand);margin-bottom:8px;font-weight:var(--fw-regular)}.lumeio-landing .lum-todo{background:var(--pink-50);color:var(--pink-700);border-bottom:1px dashed var(--pink-400);padding:0 4px;font-family:var(--font-mono);font-size:.88em}.lumeio-landing .lum-legal-contact{margin-top:var(--space-8);padding:var(--space-6);border:var(--border-width) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-card)}.lumeio-landing .lum-legal-contact a{color:var(--text-brand);text-decoration:underline;text-underline-offset:3px}@media (max-width:1000px){.lumeio-landing .lum-legal-shell{grid-template-columns:1fr}.lumeio-landing .lum-legal-toc{position:static;border-left:0;padding-left:0;padding-bottom:var(--space-6);border-bottom:var(--border-width) solid var(--border)}.lumeio-landing .lum-legal-toc ol{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}}@media (max-width:600px){.lumeio-landing .lum-defs>div{grid-template-columns:1fr;gap:6px}.lumeio-landing .lum-clause h2{gap:var(--space-3)}}.lumeio-landing .lum-prose ul:not(.lum-check){list-style:none;margin:var(--space-5) 0 1.15em;padding:0;display:grid;gap:var(--space-3);max-width:68ch}.lumeio-landing .lum-prose ul:not(.lum-check) li{position:relative;padding-left:24px;font-size:1.0625rem;line-height:var(--leading-relaxed);color:var(--text-body)}.lumeio-landing .lum-prose ul:not(.lum-check) li::before{content:"";position:absolute;left:0;top:.72em;width:12px;height:1px;background:var(--border-strong)}