:root{
--bg:#eceff5;--panel:#ffffff;--ink:#141a2b;--muted:#5c6679;--faint:#8b94a7;
--line:#e2e6ee;--line2:#eef1f6;
--teal:#16b89a;--amber:#f2800f;--violet:#6b45e0;--cyan:#22b8d8;
--dark:#141a2b;--dark2:#0f1422;--cta:#cdd2ff;--cta-ink:#2a2170;
--sh:0 1px 2px rgba(20,26,43,.04),0 14px 40px rgba(20,26,43,.08);
--sh-pod:0 20px 50px rgba(10,30,30,.22);}
*{box-sizing:border-box}
img{max-width:100%}
html{-webkit-text-size-adjust:100%;overflow-x:hidden}
body{margin:0;color:var(--ink);background:var(--bg);font-family:Manrope,-apple-system,Segoe UI,Roboto,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
.ea-wrap{max-width:1120px;margin:0 auto;padding:0 20px}
a{color:var(--violet);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3{font-family:Archivo,Manrope,sans-serif;font-weight:800;line-height:1.05;letter-spacing:-.01em}
/* masthead + hero (dark) */
.ea-masthead{background:#0b1120;border-bottom:1px solid rgba(255,255,255,.07);position:sticky;top:0;z-index:20}
.ea-mast-in{display:flex;align-items:center;gap:16px;height:58px;flex-wrap:wrap}
.ea-brand{font-family:Archivo,sans-serif;font-weight:900;font-size:1.12rem;color:#fff;display:flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.01em}
.ea-brand:hover{text-decoration:none}
.ea-dot{width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#2bd4b0,#22b8d8);box-shadow:0 0 14px rgba(43,212,176,.7)}
.ea-mast-tag{color:#93a0b8;font-size:.86rem;border-left:1px solid rgba(255,255,255,.12);padding-left:16px}
.ea-updated{margin-left:auto;color:#7a869e;font-size:.76rem}
.ea-hero{background:
 radial-gradient(900px 540px at 78% 8%,rgba(34,184,216,.34),transparent 58%),
 radial-gradient(700px 480px at 6% 60%,rgba(43,212,176,.22),transparent 55%),
 linear-gradient(180deg,#0b1120,#0d1526);
 color:#fff;padding:52px 0 70px;position:relative}
.ea-kicker{display:inline-block;font-weight:700;font-size:.78rem;color:#bfe9e0;background:rgba(43,212,176,.14);border:1px solid rgba(43,212,176,.34);padding:6px 14px;border-radius:999px;margin:0 0 20px}
.ea-hero h1{font-family:Archivo,sans-serif;font-weight:900;text-transform:uppercase;font-size:clamp(2.4rem,7vw,4.6rem);margin:0 0 16px;letter-spacing:-.02em;color:#fff}
.ea-hero-sub{max-width:60ch;color:#c4cede;font-size:1.08rem;margin:0 0 40px}
/* podium */
.ea-podium{display:grid;grid-template-columns:1fr 1.12fr 1fr;gap:18px;align-items:end}
.ea-pod{background:var(--pg);border-radius:22px;padding:24px 20px 22px;text-align:center;color:#06231c;position:relative;box-shadow:var(--sh-pod);display:flex;flex-direction:column;align-items:center}
.ea-pod.ea-p1{padding-top:34px;transform:translateY(-14px)}
.ea-pod-rank{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#fff;color:#141a2b;font-family:Archivo,sans-serif;font-weight:900;font-size:.82rem;padding:5px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(0,0,0,.18)}
.ea-pod-logo{width:72px;height:72px;border-radius:50%;overflow:hidden;margin:6px 0 10px;box-shadow:0 8px 20px rgba(0,0,0,.25)}
.ea-pod-logo img{width:100%;height:100%;display:block}
.ea-pod-name{font-family:Archivo,sans-serif;font-weight:800;font-size:1.15rem;margin-bottom:8px}
.ea-pod-big{font-family:Archivo,sans-serif;font-weight:900;font-size:1.7rem;line-height:1.05}
.ea-p1 .ea-pod-big{font-size:2rem}
.ea-pod-sub{font-weight:700;font-size:.82rem;background:rgba(255,255,255,.35);border-radius:999px;padding:5px 12px;margin:12px 0 16px}
.ea-pod-btn{display:block;width:100%;background:#111a2e;color:#fff;font-weight:800;padding:13px;border-radius:12px;font-family:Archivo,sans-serif}
.ea-pod-btn:hover{text-decoration:none;filter:brightness(1.15)}
.ea-pod-tag{font-size:.76rem;margin-top:12px;opacity:.85;font-weight:600}
/* ranking rows */
.ea-rank{margin-top:56px}
.ea-rank-head{text-align:center;max-width:70ch;margin:0 auto 26px}
.ea-star{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;background:rgba(107,69,224,.12);color:var(--violet);font-size:1.4rem;margin-bottom:10px}
.ea-rank-head h2{font-size:2rem;margin:0 0 8px}
.ea-rank-head p{color:var(--muted);margin:0}
.ea-rows{display:flex;flex-direction:column;gap:12px}
.ea-rw{display:flex;align-items:center;gap:16px;border-radius:16px;padding:14px 18px;box-shadow:var(--sh)}
.ea-rw-dark{background:var(--dark);color:#fff}
.ea-rw-hot{background:var(--rg);color:#fff}
.ea-rw-id{display:flex;align-items:center;gap:12px;flex:0 0 auto;width:210px;min-width:0}
.ea-rw-logo{width:46px;height:46px;border-radius:50%;flex:0 0 auto}
.ea-rw-name{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:1.02rem}
.ea-rw-host{display:block;font-size:.76rem;opacity:.72}
.ea-rw-offer{flex:1 1 auto;text-align:center;min-width:0}
.ea-rw-offer b{display:block;font-family:Archivo,sans-serif;font-weight:800;font-size:1.05rem}
.ea-rw-offer span{font-size:.8rem;opacity:.85}
.ea-rw-col{flex:1 1 0;text-align:center;min-width:0}
.ea-rw-col b{display:block;font-family:Archivo,sans-serif;font-weight:700;font-size:.98rem}
.ea-rw-col span{font-size:.72rem;opacity:.6}
.ea-rw-end{display:flex;align-items:center;gap:10px;flex:0 0 auto}
.ea-rw-sc{font-family:Archivo,sans-serif;font-weight:900;font-size:1.05rem;background:rgba(255,255,255,.16);border-radius:9px;padding:5px 10px}
.ea-rw-hot .ea-rw-sc{background:rgba(255,255,255,.28)}
.ea-rw-i{width:34px;height:34px;border-radius:9px;background:rgba(255,255,255,.9);color:#141a2b;display:flex;align-items:center;justify-content:center;font-weight:800;font-style:italic;font-family:Archivo,serif}
.ea-rw-i:hover{text-decoration:none;background:#fff}
.ea-rw-btn{background:var(--cta);color:var(--cta-ink);font-weight:800;padding:11px 20px;border-radius:11px;font-family:Archivo,sans-serif;white-space:nowrap}
.ea-rw-btn:hover{text-decoration:none;filter:brightness(1.05)}
.ea-disclose{font-size:.8rem;color:var(--muted);margin:16px 2px 0;text-align:center}
/* intro lede */
.ea-lede{margin:54px auto 0;max-width:760px}
.ea-lede p{margin:0 0 15px;color:#36405a;font-size:1.05rem}
.ea-lede p:first-child{font-size:1.2rem;font-weight:600;color:var(--ink)}
/* detail cards (light) */
.ea-cards{margin-top:58px;display:grid;gap:22px}
.ea-cards,.ea-body,.ea-prose{min-width:0}
.ea-cards-h{font-size:1.8rem;margin:0 0 6px}
.ea-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--sh);scroll-margin-top:72px;min-width:0}
.ea-card-top{display:flex;align-items:center;gap:16px}
.ea-logo{width:64px;height:64px;border-radius:50%;flex:0 0 auto;overflow:hidden;box-shadow:0 6px 16px rgba(20,26,43,.15)}
.ea-logo img{width:100%;height:100%;display:block}
.ea-head{flex:1 1 auto;min-width:0}
.ea-head-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ea-no{font-family:Archivo,sans-serif;color:var(--faint);font-weight:800;font-size:.9rem}
.ea-head h3{margin:0;font-size:1.4rem}
.ea-tag{margin:3px 0 0;color:var(--violet);font-weight:700;font-size:.9rem}
.ea-score{text-align:right;font-family:Archivo,sans-serif;flex:0 0 auto}
.ea-score b{font-size:1.8rem;color:var(--teal)}
.ea-score small{color:var(--faint);font-size:.8rem;margin-left:2px}
.ea-badge{display:inline-block;background:rgba(22,184,154,.14);color:#0e8a72;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:2px 8px;border-radius:6px;vertical-align:middle}
.ea-lobby{width:100%;height:auto;border-radius:14px;margin:18px 0;display:block;border:1px solid var(--line)}
.ea-lobby-blank{height:150px;display:flex;align-items:center;justify-content:center;color:#fff;font-family:Archivo,sans-serif;font-size:1.5rem}
.ea-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 18px}
.ea-fact{background:#fafbfd;padding:11px 13px}
.ea-fact dt{font-weight:700;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:3px}
.ea-fact dd{margin:0;font-size:.86rem;font-weight:600;color:#2b3448}
.ea-review p{margin:0 0 12px;color:#3a4357}
.ea-review p:last-child{margin-bottom:0}
.ea-cta-wrap{margin-top:18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ea-btn{display:inline-block;background:linear-gradient(135deg,#19c2a2,#0f9c84);color:#06231c;font-weight:800;border-radius:12px;padding:13px 24px;font-family:Archivo,sans-serif;box-shadow:0 8px 20px rgba(22,184,154,.26)}
.ea-btn:hover{text-decoration:none;filter:brightness(1.07);transform:translateY(-1px)}
.ea-card:has(.ea-badge) .ea-btn{background:linear-gradient(135deg,#f2a33c,#e07d12);box-shadow:0 8px 20px rgba(240,128,15,.26);color:#2a1705}
.ea-cta-note{font-size:.76rem;color:var(--faint)}
/* prose */
.ea-body{display:grid;grid-template-columns:210px 1fr;gap:44px;margin:66px auto 0}
.ea-toc{position:sticky;top:76px;align-self:start;display:flex;flex-direction:column;gap:8px;font-size:.84rem;border-left:2px solid var(--line);padding-left:16px}
.ea-toc a{color:var(--muted)}
.ea-toc a:hover{color:var(--violet)}
.ea-prose{max-width:720px}
.ea-sec{margin:0 0 42px;scroll-margin-top:72px}
.ea-sec h2{font-size:clamp(1.5rem,3.4vw,2.05rem);margin:0 0 14px;padding-bottom:10px;position:relative}
.ea-sec h2:after{content:"";position:absolute;left:0;bottom:0;width:52px;height:4px;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:2px}
.ea-sec p{margin:0 0 15px;color:#3a4357}
.ea-steps{margin:8px 0 0;padding-left:4px;list-style:none;counter-reset:s}
.ea-steps li{margin:0 0 12px;padding-left:40px;position:relative;color:#3a4357}
.ea-steps li:before{counter-increment:s;content:counter(s);position:absolute;left:0;top:-2px;width:27px;height:27px;border-radius:9px;background:rgba(107,69,224,.1);color:var(--violet);font-family:Archivo,sans-serif;font-weight:800;font-size:.82rem;display:flex;align-items:center;justify-content:center}
.ea-qa .ea-q{border-top:1px solid var(--line);padding:18px 0}
.ea-qa .ea-q h3{font-size:1.16rem;margin:0 0 6px}
.ea-qa .ea-q p{margin:0;color:var(--muted)}
/* footer */
.ea-foot{margin-top:72px;background:#0b1120;color:#9aa6bc;padding:42px 0;font-size:.86rem}
.ea-foot p{margin:0 0 12px;max-width:80ch}
.ea-foot-lead{color:#fff;font-family:Archivo,sans-serif;font-weight:800;font-size:1.08rem}
.ea-foot a{color:#5fe3c6}
.ea-foot-fine{color:#69748c;font-size:.78rem}
@media(max-width:900px){
 .ea-podium{grid-template-columns:1fr;gap:14px}
 .ea-pod.ea-p1{transform:none;order:-1}
}
@media(max-width:860px){
 .ea-body{grid-template-columns:1fr;gap:24px}
 .ea-toc{flex-flow:row wrap;position:static;border-left:0;border-top:1px solid var(--line);padding:14px 0 0;gap:6px 16px}
 .ea-mast-tag,.ea-updated{display:none}
 .ea-rw{flex-wrap:wrap}
 .ea-rw-id{width:auto;flex:1 1 100%}
 .ea-rw-offer,.ea-rw-col{flex:1 1 30%}
 .ea-rw-end{flex:1 1 100%;justify-content:flex-end}
}
@media(max-width:520px){
 body{font-size:16px}
 .ea-card{padding:16px}
 .ea-rw{padding:12px 14px}
 .ea-rw-col{display:none}
 .ea-rw-btn{flex:1 1 auto;text-align:center}
}
