/* techman.css  v1  Mon 13 Jul 2026  -- comparison pages (charts, tables, faq) */
:root{
  --primary:#222;--secondary:#286090;--accent:#b3e5fc;--orange:#e8821e;
  --ok:#2e7d32;--no:#b23b3b;--bg:#f5f7fa;--surface:#ffffff;--text:#1f2933;
  --text-2:#52606d;--border:#e2e8f0;--maxw:1160px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;
  color:var(--text);background:var(--bg);line-height:1.65}
a{color:var(--secondary)}
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;
  background:var(--primary);color:#fff;padding:10px 18px;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.header .logo img{height:44px;width:44px;object-fit:contain}
.header-title-center{flex:1;text-align:center;font-weight:600;letter-spacing:.3px;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--accent)}
.header .right{flex:0 0 auto}
.burger{background:none;border:0;width:40px;height:40px;display:flex;flex-direction:column;
  justify-content:center;gap:6px;cursor:pointer;padding:8px}
.burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:transform .25s,opacity .25s}
.burger.active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.burger.active span:nth-child(2){opacity:0}
.burger.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}
.side-menu-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.45);opacity:0;visibility:hidden;
  transition:opacity .25s;z-index:60}
.side-menu-backdrop.open{opacity:1;visibility:visible}
.side-menu{position:fixed;top:0;right:0;height:100%;width:290px;max-width:85vw;background:var(--primary);
  color:#fff;transform:translateX(100%);transition:transform .25s;z-index:70;display:flex;flex-direction:column}
.side-menu.open{transform:translateX(0)}
.side-header{display:flex;align-items:center;gap:10px;padding:16px;font-weight:600;
  border-bottom:1px solid rgba(255,255,255,.12);position:relative}
.side-header img{height:28px;width:28px;object-fit:contain}
.nav-close{margin-left:auto;background:none;border:0;color:#fff;font-size:1.6em;line-height:1;
  cursor:pointer;padding:0 4px}
.side-links{display:flex;flex-direction:column;gap:2px;padding:12px;overflow-y:auto}
.side-link{color:#fff;text-decoration:none;padding:12px 14px;border-radius:6px;font-size:.95em}
.side-link:hover,.side-link.active{background:rgba(255,255,255,.1)}

/* layout */
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}
.hero{background:linear-gradient(135deg,var(--secondary),#1a3a52);color:#fff;padding:56px 20px 48px;text-align:center}
.hero h1{margin:0 0 12px;font-size:2.3em;line-height:1.2}
.hero .subtitle{font-size:1.2em;color:var(--accent);margin:0 auto 18px;max-width:760px}
.hero .rating{font-weight:600;margin-bottom:18px}
.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}
.btn{display:inline-block;padding:14px 24px;border-radius:8px;font-weight:600;text-decoration:none}
.btn-primary{background:var(--orange);color:#fff}
.btn-secondary{background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.35)}

.section{background:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:32px;margin:26px 0}
.section-header{text-align:center;margin-bottom:20px}
.section-header h2{margin:0 auto;text-align:center;font-size:1.7em}
.section-header + p,.section > p.lead{text-align:center;max-width:760px;margin:0 auto 8px;color:var(--text-2)}
.section h3{font-size:1.2em;margin:22px 0 8px}
.section p{color:var(--text-2)}
.section a{color:var(--orange);font-weight:600}

/* explicit-media grids (never auto-fit) */
.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-top:20px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}
@media(max-width:900px){.grid-3{grid-template-columns:1fr}}
@media(max-width:720px){.grid-2{grid-template-columns:1fr}}
.card{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:20px}
.card h3{margin:0 0 8px;font-size:1.1em;color:var(--text)}
.card p{margin:0;font-size:.98em}

/* comparison table */
.cmp{width:100%;border-collapse:collapse;margin-top:18px;font-size:.97em}
.cmp caption{caption-side:bottom;color:var(--text-2);font-size:.85em;padding-top:10px}
.cmp th,.cmp td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.cmp thead th{background:var(--secondary);color:#fff}
.cmp thead th:first-child{background:#1a3a52}
.cmp tbody tr:nth-child(even){background:var(--bg)}
.cmp .yes{color:var(--ok);font-weight:600}
.cmp .no{color:var(--no);font-weight:600}
.cmp-scroll{overflow-x:auto}

/* CSS bar charts (no SVG) */
.chart{margin-top:22px}
.chart .row{display:grid;grid-template-columns:150px 1fr 90px;align-items:center;gap:12px;margin:10px 0}
.chart .label{font-weight:600;font-size:.95em}
.chart .track{background:var(--border);border-radius:20px;height:26px;overflow:hidden}
.chart .fill{height:100%;border-radius:20px;background:var(--secondary)}
.chart .fill.mgc{background:var(--orange)}
.chart .val{text-align:right;font-weight:700;font-size:.95em}
@media(max-width:600px){.chart .row{grid-template-columns:100px 1fr 70px}}
.chart-note{color:var(--text-2);font-size:.85em;margin-top:10px;text-align:center}

/* coverage bars */
.cov .row{grid-template-columns:220px 1fr 52px}
@media(max-width:600px){.cov .row{grid-template-columns:130px 1fr 44px}}

/* verdict split */
.split .card h3{color:var(--secondary)}
.split .card.mgc h3{color:var(--orange)}

/* FAQ accordion */
.faq{margin-top:18px}
.faq details{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-bottom:12px;padding:0 18px}
.faq summary{list-style:none;cursor:pointer;padding:16px 0;font-weight:600;display:flex;
  justify-content:space-between;align-items:center;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:'+';font-size:1.5em;color:var(--secondary);line-height:1}
.faq details[open] summary::after{content:'\2212'}
.faq details p{margin:0 0 16px;color:var(--text-2)}

/* disclaimer */
.disclaimer{background:#fff8ec;border:1px solid #f0d9a8;border-radius:10px;padding:16px 20px;
  margin:26px 0;color:#6b5416;font-size:.92em}

/* footer + social (fixed: icons sized, cannot balloon) */
.footer-enhanced{background:linear-gradient(135deg,var(--primary),#1a3a52);color:#fff;margin-top:50px;
  border-top:4px solid var(--secondary)}
.footer-container{max-width:var(--maxw);margin:0 auto;padding:40px 24px;text-align:center}
.footer-logo{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:10px}
.footer-logo-img{height:120px;width:120px;max-width:120px;max-height:120px;object-fit:contain;display:block}
.footer-description{max-width:640px;margin:0 auto 22px;color:rgba(255,255,255,.9)}
.social-links{display:flex;justify-content:center;gap:12px}
.social-link{display:flex;align-items:center;justify-content:center;width:44px;height:44px;
  background:rgba(255,255,255,.1);border-radius:8px;border:1px solid rgba(255,255,255,.2);
  text-decoration:none;overflow:hidden;transition:all .3s ease}
.social-link:hover{background:var(--accent);transform:translateY(-2px)}
.social-icon-svg{width:20px;height:20px;max-width:20px;max-height:20px;object-fit:contain;display:block}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:18px;text-align:center;
  color:rgba(255,255,255,.75);font-size:.9em}
