:root{--laws-teal:#00e5c7;--laws-teal-dim:#00e5c766;--laws-teal-soft:#00e5c71a;--laws-bg:#050708;--laws-card:#0a0e10;--laws-ink:#f1fbf8;--laws-muted:#9ab6b1;--laws-rule:#1a2826}.laws-shell{font-weight:500;background:var(--laws-bg);color:var(--laws-ink);min-height:100vh;margin:0;padding:0 1.1rem 6rem}.laws-topbar{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 0 1.4rem;border-bottom:1px solid var(--laws-rule)}.laws-title{font-size:1.5rem;line-height:1;letter-spacing:.16em;text-transform:uppercase;color:var(--laws-ink);margin:0;font-weight:700}.laws-state-picker{position:relative}.laws-state-picker select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:1.5px solid var(--laws-teal);color:var(--laws-teal);font-size:.95rem;font-weight:600;font-family:inherit;padding:.4rem 2rem .4rem .85rem;border-radius:8px;cursor:pointer;letter-spacing:.04em}.laws-state-picker:after{content:"▾";position:absolute;right:.7rem;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--laws-teal);font-size:.9rem}.laws-hero{border:1.5px solid var(--laws-teal-dim);padding:1.1rem;margin:1.4rem 0 1.6rem;gap:1rem;background:rgba(0,229,199,.02)}.laws-hero,.laws-hero-badge{border-radius:14px;display:flex}.laws-hero-badge{background:var(--laws-teal);color:#02141a;width:86px;height:86px;align-items:center;justify-content:center;font-size:2.2rem;font-weight:800;letter-spacing:.02em;flex-shrink:0}.laws-hero-text{font-size:1rem;line-height:1.55;color:var(--laws-ink);font-weight:500}.laws-source-btn{display:inline-flex;align-items:center;gap:.5rem;border:1.5px solid var(--laws-teal);color:var(--laws-teal);background:transparent;padding:.5rem 1rem;border-radius:10px;text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-top:.85rem;font-family:inherit}.laws-source-btn:hover{background:var(--laws-teal-soft)}.laws-source-btn svg{width:1.1rem;height:1.1rem}.laws-section-title{display:flex;align-items:center;gap:.7rem;font-size:.95rem;text-transform:uppercase;letter-spacing:.16em;margin:1.4rem 0 .85rem;color:var(--laws-ink);font-weight:700}.laws-section-title:before{content:"";display:inline-block;width:4px;height:1.1rem;background:var(--laws-teal);border-radius:2px}.laws-facts{border:1.5px solid var(--laws-teal-dim);border-radius:14px;padding:.4rem 1rem;background:rgba(0,229,199,.02)}.laws-fact-row{display:flex;align-items:center;justify-content:space-between;padding:.95rem .1rem;border-bottom:1px solid var(--laws-rule);gap:1rem}.laws-fact-row:last-child{border-bottom:none}.laws-fact-value{gap:.4rem;flex-shrink:0}.laws-fact-statute,.laws-fact-value{display:inline-flex;align-items:center}.laws-fact-statute{justify-content:center;width:22px;height:22px;border-radius:6px;color:var(--laws-muted);text-decoration:none;transition:all .15s ease}.laws-fact-statute:hover{color:var(--laws-teal);background:rgba(0,229,199,.1)}.laws-fact-statute svg{width:14px;height:14px}.laws-fact-label{font-size:.95rem;color:var(--laws-ink);font-weight:500;flex:1 1;min-width:0}.laws-fact-badge{border:1.5px solid var(--laws-teal);color:var(--laws-teal);padding:.32rem .85rem;border-radius:8px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;font-weight:700}.laws-fact-badge.is-warn{border-color:#f7b233;color:#f7b233}.laws-fact-badge.is-danger{border-color:#ff6b6b;color:#ff6b6b}.laws-disclaimer{font-size:.78rem;margin:1.4rem 0 .4rem;text-align:center}.laws-crumbs,.laws-disclaimer{color:var(--laws-muted);font-weight:500}.laws-crumbs{display:flex;align-items:center;gap:.4rem;font-size:.8rem;padding:.5rem 0;text-transform:uppercase;letter-spacing:.08em}.laws-crumbs-spacer{flex:1 1}.laws-crumbs .share-btn{text-transform:uppercase;letter-spacing:.08em}.laws-crumbs a{color:var(--laws-muted);text-decoration:none;border-bottom:1px dotted var(--laws-muted)}.laws-crumbs a:hover{color:var(--laws-teal);border-color:var(--laws-teal)}@media (min-width:720px){.laws-shell{padding:0 2rem 6rem;max-width:720px;margin:0 auto}.laws-title{font-size:1.7rem}.laws-hero-text{font-size:1.05rem}.laws-fact-label{font-size:1rem}}