:root{--bg:#F4F6F5;--panel:#FFFFFF;--ink:#13201B;--ink-soft:#4A5A53;--line:#DCE3DF;--line-strong:#B9C5BF;--go:#0B8A5F;--go-bg:#E2F4EC;--warn:#B36A00;--warn-bg:#FBEFD9;--stop:#C2402A;--stop-bg:#FBE7E1;--mono:"JetBrains Mono",ui-monospace,monospace;--disp:"Space Grotesk",sans-serif;--body:"Inter",system-ui,sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:1.55}a{color:inherit}header.site{background:var(--panel);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50}.nav{max-width:1180px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:28px}.logo{font-family:var(--disp);font-weight:700;font-size:20px;letter-spacing:-.02em;display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--ink)}.logo .dot{width:10px;height:10px;background:var(--go);border-radius:2px;display:inline-block}.nav a.link{color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:500}.nav a.link:hover{color:var(--ink)}.nav .spacer{flex:1}.nav .mono-tag{font-family:var(--mono);font-size:11px;color:var(--ink-soft);border:1px solid var(--line);padding:4px 8px;border-radius:4px}.ticker{background:var(--ink);overflow:hidden;white-space:nowrap}.ticker-track{display:inline-block;padding:7px 0;animation:tick 70s linear infinite}.ticker span{font-family:var(--mono);font-size:11.5px;color:#9fb8ac;margin:0 26px;letter-spacing:.04em}.ticker b{color:#fff;font-weight:500}.ticker .ok{color:#4ed9a4}.ticker .no{color:#ff8a70}.ticker .cd{color:#f2c063}@keyframes tick{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker-track{animation:none}}.hero{max-width:1180px;margin:0 auto;padding:56px 24px 36px;display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}.hero h1{font-family:var(--disp);font-size:clamp(32px,4.6vw,52px);line-height:1.04;letter-spacing:-.03em;font-weight:700}.hero h1 em{font-style:normal;color:var(--go)}.hero p.lede{margin-top:18px;color:var(--ink-soft);font-size:16.5px;max-width:54ch}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong);border-radius:10px;overflow:hidden;background:var(--panel)}.hero-stats div{padding:16px 14px;border-left:1px solid var(--line)}.hero-stats div:first-child{border-left:none}.hero-stats .n{font-family:var(--mono);font-size:22px;font-weight:700}.hero-stats .l{font-size:11.5px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.filters-wrap{max-width:1180px;margin:0 auto;padding:0 24px}.filters{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;padding:18px 20px;display:flex;flex-wrap:wrap;gap:18px;align-items:flex-end}.fgroup label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:6px}select,input[type=search]{font-family:var(--mono);font-size:13px;padding:9px 10px;border:1px solid var(--line-strong);border-radius:7px;background:var(--bg);color:var(--ink);min-width:150px}select:focus-visible,input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--go);outline-offset:1px}.chk{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:500;padding:9px 0;cursor:pointer;user-select:none}.chk input{width:16px;height:16px;accent-color:var(--go);cursor:pointer}.fgroup.grow{flex:1;min-width:180px}.fgroup.grow input{width:100%}.reset-btn{font-family:var(--mono);font-size:12px;background:none;border:1px solid var(--line-strong);border-radius:7px;padding:9px 14px;cursor:pointer;color:var(--ink-soft)}.reset-btn:hover{color:var(--ink);border-color:var(--ink)}.result-line{max-width:1180px;margin:0 auto;padding:18px 24px 0;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.result-line .count{font-family:var(--mono);font-size:13px;color:var(--ink-soft)}.result-line .count b{color:var(--ink)}.disclosure{max-width:1180px;margin:10px auto 0;padding:0 24px}.disclosure-in{border:1px dashed var(--line-strong);border-radius:8px;padding:9px 14px;font-size:12px;color:var(--ink-soft);background:#fbfcfb}.disclosure-in b{color:var(--ink);font-weight:600}.picks{max-width:1180px;margin:14px auto 0;padding:0 24px;display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.pick{background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;padding:13px 14px;text-decoration:none;color:var(--ink);display:block;transition:border-color .12s}.pick:hover{border-color:var(--go)}.pick .pl{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--go)}.pick .pf{font-family:var(--disp);font-weight:700;font-size:15px;margin-top:4px;letter-spacing:-.01em}.pick .pw{font-family:var(--mono);font-size:11px;color:var(--ink-soft);margin-top:3px}.stars{font-family:var(--mono);font-size:11px;color:var(--warn);letter-spacing:.05em}.stars b{color:var(--ink);font-weight:700}.stars i{font-style:normal;color:var(--ink-soft)}.list{max-width:1180px;margin:0 auto;padding:14px 24px 60px;display:flex;flex-direction:column;gap:14px}.card{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.card-head{display:grid;grid-template-columns:minmax(190px,1.2fr) repeat(4,minmax(0,1fr)) 120px;gap:14px;padding:18px 20px;align-items:center;cursor:pointer}.card-head:hover{background:#fafcfb}.firm-id{display:flex;flex-direction:column;gap:4px}.firm-name{font-family:var(--disp);font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--ink);text-decoration:none}.firm-name:hover{color:var(--go);text-decoration:underline}.firm-meta{font-family:var(--mono);font-size:11px;color:var(--ink-soft);letter-spacing:.03em}.kv .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-weight:600}.kv .v{font-family:var(--mono);font-size:13.5px;font-weight:500;margin-top:3px}.chip{font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.05em;padding:4px 9px;border-radius:5px;display:inline-block}.chip.ok{background:var(--go-bg);color:var(--go)}.chip.cd{background:var(--warn-bg);color:var(--warn)}.chip.no{background:var(--stop-bg);color:var(--stop)}.expand-btn{font-family:var(--mono);font-size:12px;border:1px solid var(--line-strong);background:var(--bg);border-radius:7px;padding:8px 0;cursor:pointer;width:100%;color:var(--ink)}.card.open .expand-btn{background:var(--ink);color:#fff;border-color:var(--ink)}.expand-cell{display:flex;flex-direction:column;gap:6px}.visit-btn{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.04em;background:var(--go);color:#fff;border:1px solid var(--go);border-radius:7px;padding:8px 0;text-align:center;text-decoration:none;display:block;cursor:pointer}.visit-btn:hover{background:#0a7a54}.detail .visit-btn,.firm-page .visit-btn{display:inline-block;padding:10px 20px}.cmp-toggle{display:inline-flex;gap:6px;align-items:center;font-family:var(--mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-soft);cursor:pointer;user-select:none;margin-top:2px}.cmp-toggle input{accent-color:var(--go);width:13px;height:13px;cursor:pointer}.code-chip{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:.05em;border:1.5px dashed var(--go);background:var(--go-bg);color:var(--go);border-radius:7px;padding:8px 14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.code-chip:hover{border-style:solid}.code-chip .lbl{font-weight:400;color:var(--ink-soft);letter-spacing:.06em;font-size:10px}.actions-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px}.detail{display:none;border-top:1px solid var(--line);padding:22px 20px;background:#fbfcfb}.card.open .detail{display:block}.detail h4,.firm-page h4{font-family:var(--disp);font-size:13px;text-transform:uppercase;letter-spacing:.09em;color:var(--ink-soft);margin:0 0 10px}.rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:9px;margin-bottom:24px}.rule{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:10px 12px;font-size:13px;font-weight:500}.acct-table{width:100%;border-collapse:collapse;background:var(--panel);font-family:var(--mono);font-size:12.5px}.acct-table th{background:var(--ink);color:#e7efea;font-weight:500;text-align:left;padding:9px 12px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.acct-table td{padding:9px 12px;border-top:1px solid var(--line);white-space:nowrap}.acct-table tr:nth-child(2n) td{background:#f7faf8}.table-scroll{overflow-x:auto;border-radius:8px;border:1px solid var(--line)}.note{margin-top:14px;font-size:13px;color:var(--ink-soft);max-width:90ch}.note b{color:var(--ink)}.firm-page{max-width:1180px;margin:0 auto;padding:34px 24px 70px}.back-link{font-family:var(--mono);font-size:12.5px;color:var(--ink-soft);text-decoration:none}.back-link:hover{color:var(--ink)}.fp-head{display:flex;flex-wrap:wrap;gap:24px;align-items:flex-end;justify-content:space-between;margin:20px 0 8px;padding-bottom:22px;border-bottom:2px solid var(--ink)}.fp-head h1{font-family:var(--disp);font-size:clamp(30px,4vw,44px);letter-spacing:-.02em;line-height:1.05}.fp-head .firm-meta{font-size:12px;margin-top:8px}.fp-score{text-align:right}.fp-score .n{font-family:var(--mono);font-size:38px;font-weight:700;line-height:1}.fp-score .l{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-top:4px}.fp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:22px 0 28px}.fp-grid .cell{background:var(--panel);border:1px solid var(--line);border-radius:9px;padding:13px 14px}.fp-section{margin-top:30px}.fp-disc{margin-top:34px;font-size:12px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px;max-width:90ch}.cmp-bar{position:fixed;bottom:0;left:0;right:0;background:var(--ink);color:#fff;z-index:60;display:none;border-top:3px solid var(--go)}.cmp-bar.show{display:block}.cmp-bar-in{max-width:1180px;margin:0 auto;padding:13px 24px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.cmp-bar-in .picked{font-family:var(--mono);font-size:12.5px;color:#c7d6ce;flex:1;min-width:200px}.cmp-bar-in .picked b{color:#fff}.cmp-go{font-family:var(--mono);font-size:12px;font-weight:700;background:var(--go);color:#fff;border:none;border-radius:7px;padding:10px 22px;cursor:pointer;letter-spacing:.05em;text-decoration:none;display:inline-block}.cmp-go[aria-disabled=true]{opacity:.4;pointer-events:none}.cmp-clear{font-family:var(--mono);font-size:12px;background:none;color:#c7d6ce;border:1px solid #3A4A42;border-radius:7px;padding:10px 16px;cursor:pointer}.cmp-clear:hover{color:#fff;border-color:#fff}.cmp-table{width:100%;border-collapse:collapse;background:var(--panel);font-size:13px}.cmp-table th,.cmp-table td{padding:11px 14px;border:1px solid var(--line);text-align:left;vertical-align:top}.cmp-table thead th{background:var(--ink);color:#e7efea;font-family:var(--disp);font-size:15px;letter-spacing:.01em}.cmp-table td:first-child{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);background:#f7faf8;white-space:nowrap}.cmp-table td .v{font-family:var(--mono);font-size:13px}.cmp-best{box-shadow:inset 0 0 0 2px var(--go)}.section{max-width:1180px;margin:0 auto;padding:10px 24px 50px}.section h2{font-family:var(--disp);font-size:24px;letter-spacing:-.02em;margin-bottom:4px}.section p.sub{font-size:13.5px;color:var(--ink-soft);margin-bottom:18px}.change-feed{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.change{display:grid;grid-template-columns:110px 170px 1fr 140px;gap:16px;padding:14px 18px;border-top:1px solid var(--line);align-items:center;font-size:13.5px}.change:first-child{border-top:none}.change .cd-date{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.change .cd-firm{font-family:var(--disp);font-weight:700;font-size:14px;color:var(--ink);text-decoration:none}.change .cd-firm:hover{color:var(--go);text-decoration:underline}.change .cd-impact{text-align:right}@media (max-width:700px){.change{grid-template-columns:1fr 1fr}.change .cd-text{grid-column:1/-1}.change .cd-impact{text-align:left}}.method-in{background:var(--ink);color:#dce8e1;border-radius:14px;padding:36px 34px}.method-in h2{font-family:var(--disp);font-size:26px;letter-spacing:-.02em;color:#fff;margin-bottom:8px}.method-in p.sub{font-size:14px;color:#9fb8ac;max-width:70ch;margin-bottom:24px}.method-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.method-grid .m{border:1px solid #31423A;border-radius:10px;padding:16px}.method-grid .w{font-family:var(--mono);font-size:20px;font-weight:700;color:#4ed9a4}.method-grid .t{font-weight:600;color:#fff;margin:6px 0 4px;font-size:14px}.method-grid .d{font-size:12.5px;color:#9fb8ac;line-height:1.5}.faq{background:var(--panel);border:1px solid var(--line-strong);border-radius:12px;overflow:hidden}.faq details{border-top:1px solid var(--line)}.faq details:first-child{border-top:none}.faq summary{padding:16px 18px;font-weight:600;font-size:14.5px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--mono);font-size:18px;color:var(--go);font-weight:700}.faq details[open] summary:after{content:"–"}.faq summary:hover{background:#fafcfb}.faq .a{padding:0 18px 18px;font-size:13.5px;color:var(--ink-soft);max-width:90ch;line-height:1.6}.faq .a a{color:var(--go)}footer.site{border-top:1px solid var(--line-strong);background:var(--panel)}.foot-in{max-width:1180px;margin:0 auto;padding:32px 24px;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start}.foot-in p{font-size:12.5px;color:var(--ink-soft);max-width:60ch}.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.foot-links a{color:var(--ink-soft);text-decoration:none}.foot-links a:hover{color:var(--ink)}.empty{padding:60px 20px;text-align:center;color:var(--ink-soft);font-family:var(--mono);font-size:13px;display:none}@media (max-width:900px){.hero{grid-template-columns:1fr;gap:28px;padding-top:36px}.card-head{grid-template-columns:1fr 1fr;row-gap:14px}.card-head .firm-id{grid-column:1/-1}.card-head .expand-cell{grid-column:1/-1;flex-direction:row}.card-head .expand-cell>*{flex:1}}@media (max-width:560px){.hero-stats{grid-template-columns:1fr 1fr 1fr}.nav{gap:16px}.nav a.link{display:none}}
