:root{--ink:#101828;--ink-soft:#55617a;--bg:#f5f7fb;--card:#fff;--line:#e3e7ef;--accent:#2563eb;--accent-ink:#1e40af;--navy:#1e3a8a;--ok:#1a7f37;--ok-bg:#e6f4ea;--cond:#9a6700;--cond-bg:#fff3d6;--ng:#b42318;--ng-bg:#fde8e6;--muted-bg:#eceff5;--radius:14px;--shadow-s:0 1px 2px #1018280f;--shadow-m:0 6px 20px #1018281a}*{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:inherit;line-height:1.75}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:880px;margin:0 auto;padding:0 16px}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffeb;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:58px;display:flex}.brand{color:var(--ink);align-items:center;gap:9px;font-size:1.05rem;font-weight:700;display:flex}.brand svg{border-radius:6px;flex:none}.brand:hover{color:var(--accent-ink);text-decoration:none}.site-header nav{gap:16px;font-size:.9rem;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--ink-soft);background:#fff;margin-top:56px;padding:28px 0 40px;font-size:.8rem}.hero{border-radius:var(--radius);background:radial-gradient(1000px 380px at 90% -40%, #4ade802e, transparent 60%), linear-gradient(120deg, var(--navy), var(--accent));color:#fff;box-shadow:var(--shadow-m);margin:20px 0 8px;padding:34px 30px 30px}.hero h1{letter-spacing:.01em;margin:0 0 10px;font-size:1.55rem;line-height:1.5}.hero p{color:#dbeafe;margin:0;font-size:.95rem}.hero a:not(.primary-source){color:#fff;text-decoration:underline}.hero .primary-source{color:var(--accent-ink);background:#fff}.hero .primary-source:hover{background:#eff6ff}.stats{color:var(--ink-soft);margin:16px 0 8px;font-size:.85rem}.card{background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--shadow-s);border-radius:12px;margin:10px 0;padding:15px 18px;transition:box-shadow .15s,transform .15s,border-color .15s;display:block}.card:hover{border-color:var(--accent);box-shadow:var(--shadow-m);text-decoration:none;transform:translateY(-1px)}.card h2{margin:0 0 6px;font-size:1rem;line-height:1.5}.card .meta{color:var(--ink-soft);flex-wrap:wrap;gap:12px;font-size:.82rem;display:flex}.badge{vertical-align:2px;border-radius:999px;margin-right:8px;padding:1px 10px;font-size:.75rem;font-weight:600;display:inline-block}.badge.yes{color:var(--ok);background:var(--ok-bg)}.badge.conditional{color:var(--cond);background:var(--cond-bg)}.badge.no{color:var(--ng);background:var(--ng-bg)}.badge.unknown,.badge.closed{color:var(--ink-soft);background:var(--muted-bg)}.deadline-near{color:var(--ng);font-weight:600}.detail h1{margin:28px 0 10px;font-size:1.35rem;line-height:1.5}.facts{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:10px;width:100%;font-size:.92rem;overflow:hidden}.facts th{text-align:left;white-space:nowrap;background:var(--muted-bg);border-bottom:1px solid var(--line);vertical-align:top;width:9em;padding:10px 14px;font-weight:600}.facts td{border-bottom:1px solid var(--line);padding:10px 14px}.section{margin-top:28px}.section h2{border-left:4px solid var(--accent);padding-left:10px;font-size:1.05rem}.section ul{padding-left:1.3em}.note{background:var(--cond-bg);border:1px solid #f0d489;border-radius:8px;padding:12px 14px;font-size:.9rem}.primary-source{background:var(--accent);color:#fff;border-radius:8px;padding:10px 18px;font-weight:600;display:inline-block}.primary-source:hover{background:var(--accent-ink);text-decoration:none}.disclaimer{color:var(--ink-soft);background:var(--muted-bg);border-radius:8px;padding:12px 14px;font-size:.8rem}.legal .updated{color:var(--ink-soft);font-size:.85rem}.legal .section h2{font-size:1rem}.footer-nav{flex-wrap:wrap;gap:14px;margin-bottom:10px;display:flex}.subscribe{background:var(--card);border:1.5px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-s);margin:20px 0 6px;padding:16px 18px}.subscribe.done{border-color:var(--ok);background:var(--ok-bg)}.subscribe-title{margin:0 0 10px}.subscribe-row{flex-wrap:wrap;gap:8px;display:flex}.subscribe-row input[type=email]{border:1px solid var(--line);border-radius:8px;flex:2 220px;padding:10px 12px;font-size:.95rem}.subscribe-row select{border:1px solid var(--line);background:#fff;border-radius:8px;flex:140px;padding:10px 8px;font-size:.9rem}.subscribe-row button{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;flex:none;padding:10px 22px;font-size:.95rem;font-weight:600}.subscribe-row button:hover{background:var(--accent-ink)}.subscribe-row button:disabled{opacity:.6;cursor:default}.subscribe-note{color:var(--ink-soft);margin:8px 0 0;font-size:.75rem}.subscribe-error{color:var(--ng);margin:8px 0 0;font-size:.85rem}.hero-cta{margin-top:16px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 4px;display:flex}.filters input[type=search]{border:1px solid var(--line);border-radius:8px;flex:2 240px;padding:10px 12px;font-size:.95rem}.filters select{border:1px solid var(--line);background:#fff;border-radius:8px;flex:130px;padding:10px 8px;font-size:.88rem}.filters-check{color:var(--ink-soft);white-space:nowrap;align-items:center;gap:6px;font-size:.85rem;display:flex}.wizard{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-top:8px;padding:20px}.wizard h2{margin:4px 0 16px;font-size:1.1rem}.wizard-steps{color:var(--ink-soft);gap:8px;margin:0 0 16px;padding:0;font-size:.8rem;list-style:none;display:flex}.wizard-steps li{background:var(--muted-bg);border-radius:999px;padding:2px 12px}.wizard-steps li.active{background:var(--accent);color:#fff;font-weight:600}.wizard-steps li.done{background:var(--ok-bg);color:var(--ok)}.wizard-options{flex-direction:column;gap:10px;display:flex}.wizard-options button{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;flex-direction:column;gap:2px;padding:14px 16px;font-size:1rem;display:flex}.wizard-options button small{color:var(--ink-soft);font-size:.8rem}.wizard-options button:hover{border-color:var(--accent);background:#f4f8fe}.wizard-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.wizard-options button.compact{text-align:center;align-items:center;padding:10px 8px;font-size:.9rem}.linklike{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem}.linklike:hover{text-decoration:underline}.wizard-skip,.wizard-back{margin:14px 0 0}.profile-form{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-s);padding:18px}.profile-row{margin-bottom:16px}.profile-row>label:first-child{margin-bottom:6px;font-size:.9rem;font-weight:600;display:block}.profile-row select{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:240px;padding:9px 10px;font-size:.92rem}.profile-choices{flex-wrap:wrap;gap:8px 18px;font-size:.92rem;display:flex}.profile-choices label{cursor:pointer;align-items:center;gap:6px;display:flex}.profile-choices.wrap label{background:var(--muted-bg);border-radius:999px;padding:4px 12px;font-size:.85rem}.profile-save{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:.95rem;font-weight:600}.profile-save:hover{background:var(--accent-ink)}.profile-ok{color:var(--ok);margin-left:10px;font-size:.9rem}.detail-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.save-btn{border:1.5px solid var(--accent);color:var(--accent-ink);cursor:pointer;background:#fff;border-radius:8px;padding:10px 18px;font-size:.92rem;font-weight:600}.save-btn.on{background:var(--cond-bg);border-color:var(--cond);color:var(--cond)}.nav-placeholder{min-width:4em;color:var(--ink-soft)}.area-links{flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}
