:root{
 --bg:#f4f7fb;
 --surface:#ffffff;
 --primary:#2563eb;
 --primary-dark:#1e40af;
 --accent:#10b981;
 --text:#0f172a;
 --muted:#475569;
 --border:#e2e8f0;
 --danger:#dc2626;
 --radius:18px;
 --shadow:0 20px 40px rgba(15,23,42,.08);
 --container:1100px;
}

*{box-sizing:border-box;margin:0;padding:0}

body{
 font-family:Inter,system-ui,-apple-system;
 background:var(--bg);
 color:var(--text);
 line-height:1.6;
}

.container{
 max-width:var(--container);
 margin:auto;
 padding:0 20px;
}

/* HEADER */

header{
 background:#fff;
 position:sticky;
 top:0;
 z-index:999;
 border-bottom:1px solid var(--border);
 box-shadow:0 4px 15px rgba(0,0,0,.04);
}

.header-flex{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:16px 0;
}

.logo{
 font-weight:800;
 font-size:1.3rem;
 text-decoration:none;
 color:var(--text);
}
.logo span{color:var(--primary)}

nav a{
 margin-left:20px;
 font-weight:600;
 font-size:.9rem;
 color:var(--muted);
 text-decoration:none;
}
nav a:hover{color:var(--primary)}

/* HERO */

.hero{
 padding:70px 0 50px;
 text-align:center;
 background:linear-gradient(180deg,#fff, #eef2ff);
}

.badges{
 display:flex;
 justify-content:center;
 gap:10px;
 margin-bottom:20px;
}

.badge{
 padding:6px 14px;
 border-radius:999px;
 font-size:.75rem;
 font-weight:700;
 text-transform:uppercase;
}

.badge.update{background:#dcfce7;color:#065f46}
.badge.editorial{background:#dbeafe;color:#1e40af}

h1{
 font-size:clamp(2rem,5vw,3rem);
 margin-bottom:15px;
 letter-spacing:-.02em;
}

.hero p{
 font-size:1.2rem;
 color:var(--muted);
 max-width:750px;
 margin:auto;
}
.hero-btn{
 margin-top:30px;
 display:inline-block;
 padding:14px 28px;
 font-size:1rem;
 box-shadow:0 10px 25px rgba(37,99,235,.25);
}



/* TLDR */

.tldr{
 margin-top:40px;
 margin-bottom:50px;
 background:#ffffff;
 border:1px solid var(--border);
 border-left:6px solid var(--primary);
 padding:18px 24px;
 border-radius:14px;
 box-shadow:0 10px 25px rgba(15,23,42,.06);
 font-size:1.05rem;
 line-height:1.6;
}


/* DECISION */

.decision{
 margin-top:40px;
 padding-bottom:40px;
}

.decision-grid{
 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
 gap:20px;
}

.card{
 background:var(--surface);
 border-radius:var(--radius);
 padding:30px;
 border:1px solid var(--border);
 box-shadow:0 8px 20px rgba(15,23,42,.05);
 transition:all .25s ease;
}

.card:hover{
 transform:translateY(-6px);
 box-shadow:0 20px 40px rgba(15,23,42,.12);
 border-color:var(--primary);
}

.card h3{margin-bottom:10px}
.card p{color:var(--muted)}

.btn{
 display:inline-block;
 margin-top:18px;
 padding:13px 22px;
 background:linear-gradient(135deg,var(--primary),var(--primary-dark));
 color:#fff;
 border-radius:12px;
 text-decoration:none;
 font-weight:700;
 font-size:.95rem;
 transition:all .25s ease;
}

.btn:hover{
 transform:translateY(-2px);
 box-shadow:0 10px 20px rgba(37,99,235,.3);
}

#compare{
 margin-top:70px;
}



/* TABLE */

.table-wrap{
 margin-top:50px;
 background:#fff;
 border-radius:var(--radius);
 border:1px solid var(--border);
 overflow-x:auto;
}

table{
 width:100%;
 border-collapse:collapse;
}

th,td{
 padding:16px;
 border-bottom:1px solid var(--border);
 text-align:left;
}

th{background:#f1f5f9;font-weight:700}

tr:hover td{background:#f8fafc}

/* TRUST SECTION */

.trust-section{
 margin-top:80px;
 background:#ffffff;
 padding:40px;
 border-radius:20px;
 border:1px solid var(--border);
 box-shadow:0 20px 40px rgba(15,23,42,.05);
}


.trust-section h2{
 margin-bottom:20px;
 font-size:1.6rem;
 letter-spacing:-.01em;
}


.trust-section p{
 margin-bottom:10px;
 color:var(--muted);
}

/* PROS CONS */

.pros-cons{
 margin-top:60px;
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:30px;
}

.pc-box{
 background:#fff;
 padding:25px;
 border-radius:var(--radius);
 border:1px solid var(--border);
}

.pc-box h2{margin-bottom:15px}

.pc-box ul{margin-bottom:20px}

.pc-box li{margin-bottom:8px;color:var(--muted)}

.warning{
 background:#fef2f2;
 border-left:4px solid var(--danger);
 padding:12px;
 border-radius:6px;
 font-size:.9rem;
}

/* FOOTER */

footer{
 background:#0f172a;
 color:#cbd5e1;
 margin-top:80px;
 padding:60px 0 30px;
}

.footer-grid{
 display:grid;
 grid-template-columns:2fr 1fr 1fr;
 gap:40px;
}

.footer-grid h4{color:#fff;margin-bottom:15px}

.footer-grid a{
 color:#cbd5e1;
 text-decoration:none;
 font-size:.9rem;
}

.footer-bottom{
 border-top:1px solid #334155;
 margin-top:40px;
 padding-top:20px;
 text-align:center;
 font-size:.85rem;
}

/* RESPONSIVE */

@media(max-width:768px){
 .pros-cons{grid-template-columns:1fr}
 .footer-grid{grid-template-columns:1fr}
 .header-flex{flex-direction:column;gap:10px}
 nav a{margin:0 10px}
}

section{
 margin-bottom:40px;
}

.agent-summary{
 margin-top:40px;
 background:#fff;
 padding:25px;
 border-radius:var(--radius);
 border:1px solid var(--border);
 box-shadow:var(--shadow);
}

.agent-summary h2{
 margin-bottom:15px;
}

.agent-summary ul{
 padding-left:20px;
}

.agent-summary li{
 margin-bottom:10px;
 color:var(--muted);
}

.footer-grid a {
    color: #94a3b8;
    text-decoration: none;
    font-size: 14px;
}

.footer-grid a:hover {
    color: #ffffff;
}

a:focus{
 outline:2px solid var(--primary);
 outline-offset:2px;
}

