:root{--lr-teal:#0F4C5C;--lr-teal-dk:#0A3540;--lr-bg:#FAF7F2;--lr-ink:#1F2A30;--lr-muted:#5A6A70;--lr-green:#2E7D32;--lr-amber:#F2A900;--lr-red:#C0392B;--lr-line:#E3DDD3}
body{margin:0;background:var(--lr-bg);color:var(--lr-ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.lr-wrap{max-width:1100px;margin:0 auto;padding:0 20px}.lr-narrow{max-width:760px}
a{color:var(--lr-teal)}h1,h2,h3{color:var(--lr-teal-dk);line-height:1.2}h1{font-size:clamp(1.9rem,4.5vw,2.9rem);margin:.4em 0}
.lr-head{background:#fff;border-bottom:1px solid var(--lr-line);position:sticky;top:0;z-index:10}
.lr-headin{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding-top:12px;padding-bottom:12px}
.lr-logo{display:flex;align-items:center;gap:8px;font-weight:800;font-size:1.25rem;color:var(--lr-teal);text-decoration:none}
.lr-nav{display:flex;flex-wrap:wrap;gap:4px 18px}.lr-nav a{text-decoration:none;font-weight:600;font-size:.95rem;color:var(--lr-ink)}.lr-nav a:hover{color:var(--lr-teal)}
.lr-hero{background:var(--lr-teal);color:#fff;padding:56px 0 48px}.lr-hero h1{color:#fff;max-width:820px}.lr-hero .lr-sub{color:#DCEBEE;max-width:720px}
.lr-kicker{text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700;color:var(--lr-amber);margin:0}
.lr-sub{font-size:1.15rem;color:var(--lr-muted)}.lr-small{font-size:.85rem;color:var(--lr-muted)}.lr-hero .lr-small{color:#B9D3D9}
.lr-btn{display:inline-block;background:var(--lr-amber);color:#1F2A30;font-weight:700;padding:13px 22px;border-radius:10px;text-decoration:none;border:0;font-size:1rem;cursor:pointer;margin:4px 8px 4px 0}
.lr-btn-ghost{background:transparent;color:#fff;border:2px solid #fff}.lr-btn[disabled]{opacity:.6;cursor:not-allowed}
.lr-strip{background:#fff;border-bottom:1px solid var(--lr-line);padding:18px 0}
.lr-regions{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.lr-region{display:flex;flex-direction:column;gap:2px;padding:12px 16px;border-left:5px solid var(--lr-teal);background:var(--lr-bg);border-radius:6px}.lr-region.lr-amber{border-color:var(--lr-amber)}
.lr-grid3,.lr-grid4{display:grid;gap:18px;margin:32px auto}.lr-grid3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lr-grid4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.lr-card{background:#fff;border:1px solid var(--lr-line);border-radius:12px;padding:20px;margin:16px 0}.lr-grid3 .lr-card,.lr-grid4 .lr-card{margin:0}
.lr-link{text-decoration:none;color:inherit;display:block}.lr-link:hover{border-color:var(--lr-teal)}
.lr-dot{display:inline-block;width:14px;height:14px;border-radius:50%}.lr-dot.lr-g{background:var(--lr-green)}.lr-dot.lr-a{background:var(--lr-amber)}.lr-dot.lr-r{background:var(--lr-red)}
.lr-checker{background:#fff;border:1px solid var(--lr-line);border-radius:14px;padding:24px;margin:20px 0}
.lr-progress{height:8px;background:var(--lr-line);border-radius:8px;overflow:hidden}.lr-progress span{display:block;height:100%;background:var(--lr-teal)}
.lr-step{font-size:.85rem;color:var(--lr-muted)}.lr-opt{display:block;border:1px solid var(--lr-line);border-radius:10px;padding:12px 14px;margin:8px 0;cursor:pointer}.lr-opt:hover{border-color:var(--lr-teal)}
.lr-results{list-style:none;padding:0}.lr-res{padding:10px 14px;margin:6px 0;border-radius:8px;background:#fff;border-left:6px solid}
.lr-res.lr-g{border-color:var(--lr-green)}.lr-res.lr-a{border-color:var(--lr-amber)}.lr-res.lr-r{border-color:var(--lr-red)}
.lr-amber-card{border-left:6px solid var(--lr-amber)}
.lr-table{width:100%;border-collapse:collapse;background:#fff}.lr-table th,.lr-table td{padding:10px;border-bottom:1px solid var(--lr-line);text-align:left}.lr-table th{background:var(--lr-teal);color:#fff}
.lr-form label{display:block;margin:12px 0;font-weight:600}.lr-form input,.lr-form textarea{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--lr-line);border-radius:8px;font:inherit;margin-top:4px}
.lr-note{background:#FFF6DB;border:1px solid #F2D98A;border-radius:8px;padding:10px 14px;font-size:.92rem}
.lr-foot{background:var(--lr-teal-dk);color:#DCEBEE;padding:28px 0;margin-top:48px}.lr-foot a{color:#fff}.lr-foot .lr-note{color:var(--lr-ink)}
main{padding-bottom:12px}
@media(max-width:640px){.lr-hero{padding:36px 0}.lr-nav{gap:4px 12px}.lr-nav a{font-size:.88rem}}
