:root{--blue:#2563eb;--text:#0f172a;--muted:#64748b;--bg:#f8fafc;--border:#e2e8f0}
*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:#fff;line-height:1.5}
a{color:var(--blue);text-decoration:none}
.container{max-width:1120px;margin:0 auto;padding:0 16px}
.site-header{border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0;z-index:40}
.header-inner{display:flex;align-items:center;gap:24px;height:56px}
.logo{font-weight:700;font-size:20px;color:var(--text);display:flex;align-items:center;gap:8px}
.logo i{color:var(--blue)}
.main-nav{display:flex;gap:20px;margin-left:auto}
.main-nav a{color:var(--text);font-size:15px}
.main-nav a:hover{color:var(--blue)}
.burger{display:none;margin-left:auto;background:none;border:0;font-size:20px;color:var(--text);cursor:pointer}
.drawer{position:fixed;top:0;left:0;bottom:0;width:280px;background:#fff;z-index:60;transform:translateX(-100%);transition:.25s;padding:16px;overflow-y:auto}
.drawer.open{transform:none}
.drawer-overlay{position:fixed;inset:0;background:rgba(15,23,42,.4);z-index:50;opacity:0;pointer-events:none;transition:.25s}
.drawer-overlay.show{opacity:1;pointer-events:auto}
.drawer-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600}
.drawer-head button{background:none;border:0;font-size:18px;cursor:pointer}
.drawer nav a{display:block;padding:10px 4px;color:var(--text);border-bottom:1px solid var(--border)}
main{padding:24px 0 48px}
h1{font-size:28px;margin:0 0 8px}
h2{font-size:22px;margin:32px 0 16px}
.hero-sub{color:var(--muted);max-width:640px}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}
.card{border:1px solid var(--border);border-radius:10px;padding:14px;display:block;color:var(--text);background:#fff}
.card:hover{border-color:var(--blue)}
.card-name{font-weight:600;display:block}
.card-meta{color:var(--muted);font-size:13px}
.breadcrumbs{font-size:13px;color:var(--muted);margin-bottom:12px}
.breadcrumbs a{color:var(--muted)}
table.specs{width:100%;border-collapse:collapse;font-size:15px}
table.specs td{padding:8px 10px;border-bottom:1px solid var(--border)}
table.specs td:first-child{color:var(--muted);width:45%}
.site-footer{background:var(--bg);border-top:1px solid var(--border);margin-top:48px;padding:32px 0 16px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}
.footer-grid h4{margin:0 0 10px;font-size:14px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}
.footer-grid a{display:block;color:var(--text);padding:3px 0;font-size:14px}
.footer-bottom{color:var(--muted);font-size:13px;margin-top:24px}
@media(max-width:768px){
 .main-nav{display:none}
 .burger{display:block}
 .footer-grid{grid-template-columns:1fr}
 h1{font-size:24px}
}
.trim-card{border:1px solid var(--border);border-radius:10px;padding:16px;margin-bottom:16px}
.trim-card h3{margin:0 0 12px;font-size:18px}
.badge{display:inline-block;background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:13px;color:var(--muted);margin-left:8px;vertical-align:middle}
.compare-form{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}
.compare-form select{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:15px;min-width:220px}
.btn{background:var(--blue);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-size:15px;cursor:pointer}
.btn:hover{background:#1d4ed8}
.vs{color:var(--muted)}
.table-wrap{overflow-x:auto}
table.compare{width:100%;border-collapse:collapse;font-size:15px;min-width:560px}
table.compare th,table.compare td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left}
table.compare th{background:var(--bg)}
table.compare td:first-child,table.compare th:first-child{position:sticky;left:0;background:#fff;color:var(--muted)}
table.compare th:first-child{background:var(--bg)}
td.win{color:var(--blue);font-weight:600}
.result-card{border:1px solid var(--border);border-radius:10px;padding:16px;margin-top:20px;max-width:560px}
.result-card h3{margin:0 0 12px;font-size:18px}
