@font-face{font-family:Prava;src:local('Inter'),local('Segoe UI'),local('Roboto')}*{box-sizing:border-box} :root{--bg:#f5f7f9;--surface:#fff;--ink:#162b35;--muted:#64757f;--line:#e3e9ed;--brand:#087f75;--soft:#e7f4ef;--hero:#103f40;--shadow:0 5px 22px #16313b05;color-scheme:light}html[data-theme=dark]{--bg:#101c22;--surface:#18282f;--ink:#eaf4f5;--muted:#9badb7;--line:#2c3e46;--brand:#70d7bd;--soft:#203e39;--hero:#103b3a;--shadow:none;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--ink);font-family:Prava,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55;-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit}a{color:var(--brand)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #7bbfb5;outline-offset:3px}button:disabled{opacity:.6;cursor:wait}#app{max-width:1120px;margin:auto}.topbar{padding:22px 24px 18px;display:flex;align-items:center;justify-content:space-between;background:var(--surface);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:11px;color:var(--ink);text-decoration:none;font-size:21px;font-weight:750;letter-spacing:-.8px}.brand small{display:block;font-size:8px;font-weight:700;letter-spacing:1.8px;color:var(--muted);margin-top:0}.mark{background:#087f75;border-radius:13px;width:43px;height:43px;color:white;font-size:40px;line-height:33px;text-align:center;font-weight:750;position:relative}.mark span{font-size:23px;color:#b3edcf;position:absolute;right:7px;top:-5px}.icon{background:var(--bg);border:1px solid var(--line);border-radius:50%;width:42px;height:42px;font-size:22px}main{padding:25px 24px 120px;min-height:80vh}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:800;color:var(--brand)}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.18;letter-spacing:-1.3px;font-weight:750}h2{font-size:21px;letter-spacing:-.6px}h3{font-size:17px;line-height:1.4;letter-spacing:-.3px}.muted{color:var(--muted)}.intro{margin-bottom:22px}.intro p{margin-top:8px;font-size:13px}.hero{background:var(--hero);color:#fff;border-radius:22px;padding:25px;overflow:hidden;position:relative;margin-bottom:22px;display:flex;justify-content:space-between;align-items:center;gap:15px}.hero:after{content:'';position:absolute;width:210px;height:210px;border:1px solid #ffffff12;border-radius:50%;right:-105px;top:-100px;box-shadow:0 0 0 30px #ffffff04,0 0 0 60px #ffffff03}.hero .eyebrow{color:#a4dacb}.hero strong{font-size:46px;font-weight:650;line-height:1.2;letter-spacing:-2px;display:block;margin:6px 0}.hero p{font-size:12px;color:#b8d4d1}.hero .next{max-width:48%;border-left:1px solid #ffffff24;padding-left:20px;font-size:12px;z-index:1}.hero .next b{font-size:14px;display:block;margin-top:6px;color:white}.search-wrap{position:relative}.search-wrap span{position:absolute;top:11px;left:16px;font-size:22px;color:var(--muted)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--surface);color:var(--ink);min-height:48px}#search{padding-left:45px;font-size:13px}.filters{display:flex;gap:8px;margin:14px 0;overflow:auto;padding:3px 1px}.chip{white-space:nowrap;border:1px solid var(--line);background:var(--surface);border-radius:30px;padding:9px 17px;font-size:12px;font-weight:650;min-height:40px}.chip.selected{background:var(--ink);color:var(--surface);border-color:var(--ink)}.section-row{display:flex;align-items:center;justify-content:space-between;margin:22px 0 14px;gap:12px}.section-row h2{font-size:18px}.section-row select{max-width:170px;font-size:12px;min-height:40px;padding:8px 10px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:var(--shadow);min-width:0}.card-header{display:flex;gap:12px;align-items:flex-start}.company-icon{width:43px;height:43px;min-width:43px;border-radius:12px;background:var(--soft);color:var(--brand);display:grid;place-items:center;font-size:15px;font-weight:800}.company-name{flex:1;min-width:0}.company-name h3{font-size:16px}.company-name p{font-size:11px;color:var(--muted);margin-top:4px}.save{border:none;background:transparent;color:var(--muted);font-size:25px;min-width:40px;min-height:40px;margin:-7px -9px 0 0}.save.on{color:var(--brand)}.badge{display:inline-block;color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.2px;background:var(--soft);padding:4px 8px;border-radius:6px}.card .badge{margin:17px 0 13px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts span,.fact span{display:block;color:var(--muted);font-size:11px;margin-bottom:4px}.facts b,.fact b{font-size:13px;font-weight:650}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:18px;padding-top:13px;color:var(--muted);font-size:10px}.text-button{border:none;background:none;color:var(--brand);font-size:12px;font-weight:750;padding:8px 0;min-height:40px}.notice{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin:18px 0;background:var(--soft);border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:11px}.notice strong{color:var(--ink)}.warning{background:var(--surface);border-left:3px solid #c18a34}.footer{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.8}.footer a{margin-right:15px;text-decoration:none}.bottom{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:1120px;display:flex;justify-content:space-around;background:var(--surface);border-top:1px solid var(--line);padding:9px 10px max(9px,env(safe-area-inset-bottom));z-index:5}.bottom button{border:none;background:transparent;color:var(--muted);display:flex;flex-direction:column;align-items:center;font-size:10px;font-weight:650;min-width:64px;min-height:48px;gap:1px}.bottom button span{font-size:23px;line-height:28px;width:54px;border-radius:15px}.bottom button.active{color:var(--brand)}.bottom button.active span{background:var(--soft)}.empty{text-align:center;padding:40px 22px;grid-column:1/-1}.empty .empty-icon{font-size:34px;color:var(--brand);display:block;margin-bottom:14px}.empty h3{font-size:18px}.empty p{font-size:13px;color:var(--muted);max-width:420px;margin:10px auto 18px}.primary{background:#087f75;color:white;border:0;border-radius:12px;padding:13px 20px;font-size:14px;font-weight:700;min-height:48px}.secondary{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 18px;min-height:48px;font-size:13px}.full{width:100%}.back{margin-bottom:20px}.detail-hero{padding:25px;margin-bottom:16px}.detail-hero h1{font-size:27px;margin-top:14px}.detail-hero p{font-size:13px;color:var(--muted);margin-top:8px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.timeline{display:flex;gap:16px;margin-top:22px}.timeline .point{width:12px;height:12px;border:3px solid var(--brand);border-radius:50%;margin-top:5px}.timeline p{font-size:12px;color:var(--muted)}.stack{display:grid;gap:15px}.prose p{margin:12px 0;font-size:13px;color:var(--muted)}.prose h2{margin-top:18px}.form{max-width:480px;margin:0 auto}.form label{display:block;font-size:12px;font-weight:650;margin-top:16px}.form input{margin-top:6px}.form h1{font-size:29px}.form .primary{margin-top:22px}.check{display:flex!important;gap:10px;align-items:flex-start}.check input{width:18px;min-height:18px;height:18px;margin:3px 0}.captcha{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.captcha img{width:200px;height:60px;object-fit:contain;border-radius:10px;background:#eef4f5}.error{color:#b64437;font-size:12px;margin-top:12px}.setting{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line);gap:12px}.setting p{font-size:11px;color:var(--muted);margin-top:4px}.danger{color:#bd4e42}.learn-card{margin-bottom:12px}.learn-card summary{font-weight:650;cursor:pointer;min-height:30px}.learn-card p{font-size:13px;color:var(--muted);margin-top:12px}#toast{position:fixed;bottom:95px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--surface);border-radius:12px;padding:12px 20px;font-size:12px;z-index:20;max-width:90%;display:none}#toast.visible{display:block}.skeleton{height:220px;background:linear-gradient(110deg,var(--surface) 30%,var(--line) 50%,var(--surface) 70%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-200% 0}}@media(max-width:640px){.grid{grid-template-columns:1fr}.topbar{padding:17px 20px}main{padding:24px 20px 110px}h1{font-size:30px}.hero{padding:21px}.hero strong{font-size:42px}.hero .next{padding-left:16px}.section-row select{max-width:145px}}@media(min-width:800px){main{padding:35px 42px 120px}.topbar{padding:22px 42px}.intro{margin-top:8px}h1{font-size:39px}.hero{padding:28px 32px}.hero .next{max-width:40%;min-width:30%}.detail-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:20px}.detail-layout .card{height:fit-content}.hero strong{font-size:50px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}
@media(max-width:640px){.hero{padding:17px 20px}.hero strong{font-size:34px;margin:2px 0}.hero .next p{display:none}.intro{margin-bottom:16px}.hero{margin-bottom:16px}}
.brand-logo{display:block;width:230px;height:auto}.logo-dark{display:none}html[data-theme=dark] .logo-light{display:none}html[data-theme=dark] .logo-dark{display:block}.topbar{padding-top:10px;padding-bottom:10px}@media(max-width:380px){.brand-logo{width:210px}}
.bottom.hidden{display:none}.locked main{padding-bottom:35px}.auth-layout{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;padding:20px 0}.auth-intro h1{font-size:45px;margin:14px 0 18px;line-height:1.1}.auth-intro>p{color:var(--muted);font-size:14px;max-width:430px;line-height:1.8}.free-badge{display:inline-block;border:1px solid var(--line);background:var(--soft);color:var(--brand);border-radius:30px;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.7px;margin-bottom:25px}.auth-benefits{display:grid;gap:16px;margin-top:32px;color:var(--muted);font-size:13px}.auth-benefits span{padding-bottom:12px;border-bottom:1px solid var(--line)}.auth-card{width:100%;padding:25px;max-width:none}.auth-tabs{margin:0 0 18px;border-bottom:1px solid var(--line);justify-content:flex-start;gap:30px}.auth-tabs .text-button{color:var(--muted);padding-bottom:13px}.auth-tabs .current{color:var(--brand);border-bottom:2px solid var(--brand)}.auth-description{font-size:12px;margin-top:6px}.auth-footnote{font-size:10px;text-align:center;color:var(--muted);margin-top:16px}.auth-card #show-password{font-size:11px;min-height:32px}.auth-card .captcha{margin-top:10px}@media(max-width:760px){.auth-layout{grid-template-columns:1fr;gap:22px;padding:0}.auth-intro h1{font-size:32px;margin:8px 0 12px}.auth-intro h1 br{display:none}.auth-intro .eyebrow{display:none}.auth-intro>p{font-size:12px;line-height:1.7}.auth-benefits{display:none}.free-badge{margin-bottom:8px}.auth-card{padding:20px}.auth-card h2{font-size:19px}.locked main{padding-top:20px}}

/* Refined editorial layout: restrained type, compact forms, clear hierarchy. */
:root{--brand:#126c74;--soft:#edf5f6;--ink:#182c42;--muted:#667789;--line:#e0e7ee;--surface:#fff}body{background:#f5f7fa}.topbar{border-bottom:1px solid var(--line);box-shadow:none}.brand-logo{width:218px;height:62px}.card{border-radius:16px;box-shadow:0 4px 18px #10253d04}.primary{border-radius:10px;background:#173a56;font-weight:650;letter-spacing:.15px}.form input,.form select{border-radius:9px;min-height:48px}.auth-layout{grid-template-columns:1fr 1fr;gap:70px;padding:34px 0 28px;align-items:center}.auth-intro h1{font-size:46px;font-weight:650;letter-spacing:-1.8px;line-height:1.12}.auth-intro>p{font-size:14px;max-width:370px;line-height:1.8}.free-badge{background:transparent;border:0;border-left:3px solid #0faaa0;padding:2px 0 2px 12px;border-radius:0;color:var(--muted);letter-spacing:1px;font-size:10px}.auth-card{padding:32px;border:1px solid var(--line);box-shadow:0 12px 40px #162f4808}.auth-card h2{font-size:23px;letter-spacing:-.6px}.auth-tabs{gap:24px}.auth-tabs button{font-size:13px}.auth-benefits{gap:10px}.auth-benefits span{border:0;padding:0;font-size:12px}.auth-description{line-height:1.6}.auth-card label{font-size:12px;font-weight:600;margin-top:17px}.captcha img{width:166px;height:50px}.captcha{padding:10px 0 0;gap:15px}.auth-footnote{margin-top:18px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0;font-size:12px;color:var(--muted)}button:disabled{opacity:.45;cursor:not-allowed}.sms-panel{margin-bottom:25px}.sms-panel label{display:block;margin-top:16px;font-size:12px}.sms-panel input,.sms-panel select{margin-top:7px;width:100%;min-height:46px}.detail-hero h1{font-size:30px;letter-spacing:-.8px}.detail-grid{border-top:1px solid var(--line);padding-top:20px}.source-label{font-size:11px;color:var(--muted)}.back{padding:10px 0;min-height:44px}.footer{font-size:10px;line-height:1.9}.hero{background:linear-gradient(125deg,#173b56,#112b43);border-radius:16px}.hero .eyebrow{color:#afc7d9}.facts{gap:17px}.intro h1{letter-spacing:-1.1px}
[data-theme=dark]{--surface:#142638;--ink:#eaf1f8;--muted:#a3b4c5;--line:#293c4e;--soft:#19383e}[data-theme=dark] body{background:#0c1927}[data-theme=dark] .primary{background:#91c7d3;color:#112a39}[data-theme=dark] .auth-card{box-shadow:none}
@media(max-width:760px){.auth-layout{display:block;padding:0}.brand-logo{width:185px;height:52px}.topbar{padding:12px 22px}.auth-intro{padding:6px 1px 22px}.auth-intro h1{font-size:31px;letter-spacing:-1px;margin:11px 0}.auth-intro h1 br{display:none}.auth-intro>p{font-size:12px;line-height:1.75;max-width:100%}.auth-intro .free-badge{font-size:9px;margin:0 0 5px}.auth-intro .eyebrow,.auth-benefits{display:none}.auth-card{padding:23px 21px;box-shadow:0 6px 22px #142e4606}.auth-card h2{font-size:22px}.auth-tabs{margin-bottom:19px}.locked main{padding:20px 20px 30px}.detail-hero h1{font-size:25px}.pagination{font-size:11px}.pagination button{padding:10px 13px}.sms-panel .grid{grid-template-columns:1fr}}
/* Long publisher lists wrap without pushing the detail button off small screens. */
.card-bottom span{min-width:0;overflow-wrap:anywhere;padding-right:8px}
.card-bottom button{flex-shrink:0}
