/* LemonLawVerdict — "Ink & Zest": deep verdict navy, warm cream paper, lemon amber.
   One lockup, never recolored: on dark surfaces the lockup sits on a cream plate. */
:root{
  --ink:#182238; --ink2:#2A3554; --paper:#FAF5E9; --paper2:#F2EAD3; --card:#FFFDF4;
  --amber:#E9B44C; --amber-d:#9A6B0F; --line:#DCD2B8; --dark:#121C30; --dark2:#1B2947;
  --good:#1E6B4F; --warn:#8A5A00; --bad:#9C2B2B; --radius:14px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6;font-size:17px}
h1,h2,h3,h4{font-family:Georgia,"Times New Roman",serif;line-height:1.22;color:var(--ink);margin:0 0 .5em}
h1{font-size:2.35rem} h2{font-size:1.7rem} h3{font-size:1.25rem}
p{margin:0 0 1em}
a{color:#7A5410;text-decoration:underline}
.wrap{max-width:1060px;margin:0 auto;padding:0 20px}
section{padding:56px 0}
section.alt{background:var(--paper2)}
section.dark{background:var(--dark);color:#F3EDD8}
section.dark h2,section.dark h3{color:#FAF5E9}
section.dark a{color:var(--amber)}
section.hero{background:linear-gradient(160deg,var(--dark) 0%,var(--dark2) 78%);color:#F3EDD8;padding:64px 0 72px}
section.hero h1{color:#FAF5E9}
section.hero .tagline{color:var(--amber);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.85rem;margin-bottom:14px}
section.hero p.lede{color:#E9E2CB;font-size:1.13rem;max-width:44em}
/* header + lockup */
header.site{background:var(--paper);border-bottom:2px solid var(--amber);padding:14px 0}
.header-in{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.lockup{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.lockup .mark{width:38px;height:38px;flex:0 0 auto}
.lockup .word{font-family:Georgia,serif;font-size:1.42rem;font-weight:700;color:var(--ink);letter-spacing:.01em}
.lockup .word em{font-style:normal;color:var(--amber-d)}
.logo-plate{display:inline-block;background:var(--paper);border-radius:10px;padding:8px 14px 8px 10px}
nav.main{display:flex;gap:22px;flex-wrap:wrap}
nav.main a{color:var(--ink);text-decoration:none;font-weight:600;font-size:.98rem}
nav.main a:hover{text-decoration:underline}
/* footer */
footer.site{background:var(--dark);color:#CFC7AB;padding:44px 0 30px;font-size:.93rem}
footer.site a{color:var(--amber)}
footer.site .cols{display:flex;gap:34px;flex-wrap:wrap;justify-content:space-between}
footer.site p{max-width:60em}
/* buttons */
.btn{display:inline-block;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none;padding:13px 24px;border-radius:10px;border:2px solid #C08F1F;font-size:1.02rem;cursor:pointer}
.btn:hover{background:#F2C66D}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink2)}
section.dark .btn{background:var(--amber);color:var(--ink)}
section.hero .btn{background:var(--amber);color:var(--ink)}
/* cards + panels */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:24px;margin:0 0 20px}
.card h3{margin-top:0}
section.dark .card{background:var(--card);color:var(--ink)}
section.dark .card h3{color:var(--ink)}
section.dark .card p{color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.lock-panel{background:#FBF0CD;border:1.5px dashed var(--amber-d);border-radius:var(--radius);padding:22px 24px;color:var(--ink)}
.lock-panel h3{color:var(--ink);margin-top:0}
.lock-panel p{color:var(--ink)}
section.dark .lock-panel{background:#FBF0CD;color:var(--ink)}
section.dark .lock-panel h3{color:var(--ink)}
section.dark .lock-panel p{color:var(--ink)}
section.dark .lock-panel a,section.dark .pack-band a{color:#7A5410}
section.hero .lock-panel{background:#FBF0CD;color:var(--ink)}
section.hero .lock-panel h3{color:var(--ink)}
section.hero .lock-panel p{color:var(--ink)}
/* kit-visibility pack band (2026-10-23 standing rule) */
.pack-band-sec{padding:30px 0 4px}
.pack-band{background:#FBF0CD;border:2px solid var(--amber-d);border-radius:var(--radius);padding:22px 24px;color:var(--ink);margin:0 0 20px}
.pack-band h2{color:var(--ink);margin-top:0;font-size:1.45rem}
.pack-band p{color:var(--ink)}
section.dark .pack-band,section.hero .pack-band{background:#FBF0CD;color:var(--ink)}
.notice{background:#FDF6DC;border-left:5px solid var(--amber);padding:16px 20px;border-radius:8px;color:var(--ink);margin:0 0 20px}
section.dark .notice{background:#FDF6DC;color:var(--ink)}
section.dark .notice p{color:var(--ink)}
.tablewrap{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:6px 0}
table{border-collapse:collapse;width:100%;min-width:520px}
th,td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
th{font-family:Georgia,serif;background:var(--paper2);color:var(--ink)}
section.dark .tablewrap{background:var(--card);color:var(--ink)}
section.dark .tablewrap th{color:var(--ink)}
section.dark .tablewrap td{color:var(--ink)}
.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:6px 22px;margin:0 0 14px;color:var(--ink)}
.faq summary{font-weight:700;cursor:pointer;padding:12px 0;font-family:Georgia,serif}
section.dark .faq{background:var(--card);color:var(--ink)}
section.dark .faq summary{color:var(--ink)}
section.dark .faq p{color:var(--ink)}
.result{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;color:var(--ink)}
section.dark .result,section.hero .result{background:var(--card);color:var(--ink)}
section.dark .result h3,section.hero .result h3{color:var(--ink)}
section.dark .result p,section.hero .result p{color:var(--ink)}
/* checker */
.checker-card{background:var(--card);border-radius:18px;padding:28px;color:var(--ink);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.checker-card h2{color:var(--ink)}
.checker-card label{display:block;font-weight:600;font-size:.92rem;margin:0 0 12px;color:var(--ink)}
.checker-card input,.checker-card select{width:100%;padding:10px 12px;border:1.5px solid #B9AC87;border-radius:8px;font-size:1rem;background:#FFF;color:var(--ink);margin-top:4px}
.fgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 18px}
.logrow{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr)) 34px;gap:6px 12px;align-items:end;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 10px}
.logrow .lr-del{background:var(--bad);color:#FFF;border:none;border-radius:8px;font-size:1.15rem;line-height:1;padding:9px 0;cursor:pointer}
#llv-result{margin-top:22px}
.verdict{border-radius:14px;padding:24px 26px;border:2px solid var(--line);background:var(--card);color:var(--ink)}
.verdict h3{margin-top:2px}
.verdict .verdict-kicker{font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:#5A5340;margin:0 0 4px}
.verdict-meets{border-color:var(--good);background:#EFF7F1}
.verdict-not-yet{border-color:var(--amber-d);background:#FDF6DC}
.verdict-closed,.verdict-not-covered,.verdict-different-law{border-color:var(--bad);background:#FAEFEA}
.verdict .steps{background:#FFF;border:1px solid var(--amber-d);border-radius:10px;padding:14px 18px;margin:14px 0}
.verdict .steps h4{margin:0 0 6px;color:var(--ink)}
.verdict .deadline{background:var(--paper2);border-radius:10px;padding:14px 18px}
.verdict .buyback{background:#FFF;border:1.5px solid var(--ink2);border-radius:10px;padding:16px 20px;margin:14px 0}
.verdict .bb-num{font-family:Georgia,serif;font-size:1.9rem;font-weight:700;margin:2px 0 6px;color:var(--ink)}
.verdict .bb-detail{font-size:.92rem;color:#3D465E}
.verdict .result-note{font-size:.88rem;color:#3D465E;margin-bottom:0}
.verdict ul.shortfalls{margin:6px 0 12px;padding-left:20px}
section.hero .verdict{background:var(--card);color:var(--ink)}
section.hero .verdict h3{color:var(--ink)}
section.hero .verdict p{color:var(--ink)}
section.hero .verdict .bb-detail{color:#3D465E}
section.hero .verdict .result-note{color:#3D465E}
section.hero .verdict-meets{background:#EFF7F1}
section.hero .verdict-not-yet{background:#FDF6DC}
section.hero .verdict-closed,section.hero .verdict-not-covered,section.hero .verdict-different-law{background:#FAEFEA}
.kicker{color:#7A5410;font-weight:700;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem}
.stateline{display:flex;gap:10px;flex-wrap:wrap;font-size:.9rem;color:#5A5340}
.chip{display:inline-block;background:var(--paper2);border:1px solid var(--line);border-radius:999px;padding:3px 12px;font-size:.85rem;color:var(--ink)}
ul.tight li{margin-bottom:6px}
.small{font-size:.9rem}
.center{text-align:center}
.stategrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.stategrid a{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 14px;text-decoration:none;color:var(--ink);font-weight:600}
.stategrid a:hover{border-color:var(--amber-d)}
section.dark .stategrid a{background:var(--card);color:var(--ink)}
@media (max-width:760px){
  h1{font-size:1.85rem} h2{font-size:1.45rem}
  section{padding:40px 0}
  .header-in{flex-direction:column;align-items:flex-start}
  nav.main{display:flex;width:100%;justify-content:space-between;gap:10px}
  nav.main a{font-size:.93rem}
  .checker-card{padding:20px 16px}
  table{min-width:460px}
}

/* ——— Cascade hardening (audit-driven, 2026-10-23): light components keep ink
   text, dark-amber links, and ink button labels inside dark AND hero sections.
   Every selector below is (0,3,2)/(0,2,2) so it strictly beats the generic
   section.dark / section.hero text rules at (0,1,2) and section link rules. ——— */
section.dark .card,section.hero .card,section.dark .notice,section.hero .notice,
section.dark .tablewrap,section.hero .tablewrap,section.dark .faq,section.hero .faq,
section.dark .result,section.hero .result,section.dark .verdict,section.hero .verdict,
section.dark .lock-panel,section.hero .lock-panel,section.dark .pack-band,section.hero .pack-band{color:var(--ink)}
section.dark .card h2,section.dark .card h3,section.dark .card h4,section.dark .card p,section.dark .card li,section.dark .card td,section.dark .card th,
section.dark .notice h2,section.dark .notice h3,section.dark .notice h4,section.dark .notice p,section.dark .notice li,
section.dark .faq h3,section.dark .faq p,section.dark .faq li,section.dark .faq summary,
section.dark .tablewrap td,section.dark .tablewrap th,
section.dark .result h3,section.dark .result h4,section.dark .result p,section.dark .result li,
section.dark .verdict h3,section.dark .verdict h4,section.dark .verdict p,section.dark .verdict li,
section.dark .lock-panel h3,section.dark .lock-panel p,section.dark .lock-panel li,
section.dark .pack-band h2,section.dark .pack-band h3,section.dark .pack-band p,section.dark .pack-band li,
section.hero .card h2,section.hero .card h3,section.hero .card h4,section.hero .card p,section.hero .card li,section.hero .card td,section.hero .card th,
section.hero .notice h2,section.hero .notice h3,section.hero .notice h4,section.hero .notice p,section.hero .notice li,
section.hero .faq h3,section.hero .faq p,section.hero .faq li,section.hero .faq summary,
section.hero .tablewrap td,section.hero .tablewrap th,
section.hero .result h3,section.hero .result h4,section.hero .result p,section.hero .result li,
section.hero .verdict h3,section.hero .verdict h4,section.hero .verdict p,section.hero .verdict li,
section.hero .lock-panel h3,section.hero .lock-panel p,section.hero .lock-panel li,
section.hero .pack-band h2,section.hero .pack-band h3,section.hero .pack-band p,section.hero .pack-band li{color:var(--ink)}
section.dark .card a,section.dark .notice a,section.dark .faq a,section.dark .result a,section.dark .verdict a,section.dark .tablewrap a,section.dark .lock-panel a{color:#7A5410}
section.hero .card a,section.hero .notice a,section.hero .faq a,section.hero .result a,section.hero .verdict a,section.hero .tablewrap a,section.hero .lock-panel a,section.hero .pack-band a{color:#7A5410}
section.hero a{color:var(--amber)}
section .card a.btn,section .notice a.btn,section .faq a.btn,section .result a.btn,section .verdict a.btn,section .lock-panel a.btn,section .tablewrap a.btn,section .pack-band a.btn{color:var(--ink)}
section.dark .kicker,section.hero .kicker{color:var(--amber)}
section.dark .card .kicker,section.dark .notice .kicker,section.dark .faq .kicker,section.dark .result .kicker,section.dark .verdict .kicker,section.dark .lock-panel .kicker,
section.hero .card .kicker,section.hero .notice .kicker,section.hero .faq .kicker,section.hero .result .kicker,section.hero .verdict .kicker,section.hero .lock-panel .kicker{color:#7A5410}
