.legal-shell{background:var(--background);min-height:100svh;color:var(--foreground)}.legal-toolbar a,.legal-print{align-items:center;min-height:44px;display:inline-flex}.legal-shell a,.legal-print{color:var(--primary);text-underline-offset:4px}.legal-shell a:hover,.legal-links a:hover{text-decoration:underline}.legal-shell a:focus-visible,.legal-print:focus-visible,.legal-links a:focus-visible{outline:3px solid var(--ring);outline-offset:4px;border-radius:3px}.legal-main{max-width:52rem;margin:auto;padding:2rem clamp(1.25rem,4vw,3rem) 4rem}.legal-draft{border-left:3px solid var(--primary);background:var(--secondary);margin-bottom:2.5rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.legal-draft p{margin-top:.4rem}.legal-eyebrow{letter-spacing:.1em;color:var(--muted-foreground);margin-bottom:.8rem;font-size:.75rem;font-weight:700}.legal-main h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2rem,5vw,3.25rem);font-weight:650;line-height:1.12}.legal-intro{color:var(--muted-foreground);margin:1.25rem 0 2rem;font-size:1.125rem;line-height:1.6}.legal-index{border-top:1px solid var(--border)}.legal-index>a{border-bottom:1px solid var(--border);grid-template-columns:2rem 1fr 1rem;align-items:baseline;gap:1rem;padding:1.5rem .25rem;display:grid}.legal-index>a:active,.legal-print:active{background:var(--secondary)}.legal-index h2{font-size:1.2rem;font-weight:650}.legal-index p{color:var(--muted-foreground);margin-top:.4rem;font-size:.95rem;line-height:1.6}.legal-number{font-variant-numeric:tabular-nums;color:var(--muted-foreground);font-size:.8rem}.legal-toolbar{flex-wrap:wrap;justify-content:space-between;gap:.75rem;margin-bottom:2rem;font-size:.875rem;display:flex}.legal-print{border:1px solid var(--border);background:var(--card);cursor:pointer;border-radius:.5rem;padding:.5rem .85rem}.legal-contents{border-block:1px solid var(--border);margin-bottom:2rem;padding:1rem 0}.legal-contents ol{padding:0;list-style:none}.legal-contents a{align-items:center;min-height:44px;display:inline-flex}.legal-section{margin:2.5rem 0;scroll-margin-top:1.5rem}.legal-section h2{letter-spacing:-.015em;font-size:1.4rem;font-weight:650;line-height:1.3}.legal-section p{overflow-wrap:anywhere;margin-top:1rem;line-height:1.8}@media print{:is(html:has(.legal-shell),body:has(.legal-shell)){width:auto!important}.legal-shell,.legal-shell *{visibility:visible!important}.legal-shell{page:legal-document}.mk-header,.mk-footer,.legal-toolbar,.legal-contents{display:none}.legal-shell{color:#000;background:#fff}.legal-main{max-width:none;padding:0}.legal-main h1{font-size:26pt}.legal-section h2{break-after:avoid;font-size:14pt}.legal-section p{orphans:3;widows:3;font-size:10pt}.legal-draft{background:0 0;border:1px solid #000}@page legal-document{size:A4;margin:18mm}}
