:root{--bg:#FFFFFF;--bg-2:#F6F6F7;--ink:#0B0B0C;--ink-2:#3A3A3D;--muted:#6E6E73;--line:#E3E3E5;--dark:#0B0B0C;--dark-2:#161618;--dark-3:#26262A;--on-dark:#F2F2F3;--on-dark-muted:#9A9AA0;--pos:#1F9D55;--neg:#E24B4A;--radius:12px;--maxw:1400px;}

  .blog-main .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  .blog-main .skip{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:999;}
  .blog-main .skip:focus{left:8px;top:8px;}
  .blog-main .btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:15px;padding:13px 24px;border-radius:8px;transition:.18s ease;cursor:pointer;border:1.5px solid transparent;font-family:'Inter',sans-serif;}
  .blog-main .btn-primary{background:var(--ink);color:#fff;}
  .blog-main .btn-primary:hover{background:#000;transform:translateY(-2px);}
  .blog-main .btn-ghost{background:transparent;color:var(--ink);border-color:var(--line);}
  .blog-main .btn-ghost:hover{border-color:var(--ink);}
  .blog-main .btn-light{background:#fff;color:var(--ink);}
  .blog-main .btn-light:hover{transform:translateY(-2px);}
  .blog-main .btn-ghost-d{background:transparent;color:var(--on-dark);border-color:var(--dark-3);}
  .blog-main .btn-ghost-d:hover{border-color:var(--on-dark);}
  
  .blog-main .post-hero{padding:42px 0 36px;border-bottom:1px solid var(--line);background:var(--bg-2);}
  .blog-main .crumb{font-size:13px;color:var(--muted);margin-bottom:18px;}
  .blog-main .crumb a:hover{color:var(--ink);}
  .blog-main .crumb span{color:var(--ink);}
  .blog-main .post-cat{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;}
  .blog-main .post-cat::before{content:"";width:24px;height:1.5px;background:var(--ink);}
  .blog-main .post-hero h1{font-size:clamp(2rem,3.8vw,3rem);max-width:35ch;margin-bottom:16px;}
  .blog-main .post-hero p.standfirst{font-size:clamp(1.02rem,1.4vw,1.16rem);color:var(--ink-2);max-width:62ch;margin-bottom:22px;}
  .blog-main .post-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);font-weight:500;}
  .blog-main .post-meta span::before{content:"\2022";margin-right:8px;color:var(--line);}
  .blog-main .post-meta span:first-child::before{content:"";margin:0;}
  .blog-main .layout{display:grid;grid-template-columns:1fr 260px;gap:48px;padding:50px 0 20px;}
  .blog-main article{min-width:0;}
  .blog-main article h2{font-size:clamp(1.5rem,2.5vw,1.95rem);margin:42px 0 14px;}
  .blog-main article h3{font-size:1.18rem;margin:28px 0 10px;}
  .blog-main article p{margin-bottom:18px;color:var(--ink-2);font-size:1.03rem;}
  .blog-main article p.lead-answer{background:var(--bg-2);border-left:3px solid var(--ink);padding:16px 20px;border-radius:0 8px 8px 0;color:var(--ink);font-weight:500;}
  .blog-main article ul,article ol{margin:0 0 18px 22px;color:var(--ink-2);}
  .blog-main article li{margin-bottom:9px;font-size:1.03rem;}
  .blog-main article strong{color:var(--ink);font-weight:600;}
  .blog-main article a.inline{color:var(--ink);font-weight:600;border-bottom:1.5px solid var(--line);transition:.15s ease;}
  .blog-main article a.inline:hover{border-color:var(--ink);}
  .blog-main .toc{position:sticky;top:96px;align-self:start;border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--bg);}
  .blog-main .toc h4{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;}
  .blog-main .toc ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
  .blog-main .toc a{font-size:13px;color:var(--ink-2);line-height:1.45;display:block;}
  .blog-main .toc a:hover{color:var(--ink);}
  .blog-main .callout{border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;margin:26px 0;background:var(--bg-2);}
  .blog-main .callout b{font-family:'Sora',sans-serif;font-size:.95rem;display:block;margin-bottom:6px;color:var(--ink);}
  .blog-main .callout p{margin:0;font-size:.96rem;}
  .blog-main figure.fig{margin:30px 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);}
  .blog-main figure.fig svg{display:block;width:100%;height:auto;}
  .blog-main figure.fig figcaption{font-size:.84rem;color:var(--muted);padding:12px 18px;border-top:1px solid var(--line);background:var(--bg-2);}
  .blog-main .cmp-scroll{overflow-x:auto;margin:24px 0;}
  .blog-main table.cmp{width:100%;border-collapse:collapse;font-size:14px;min-width:560px;}
  .blog-main table.cmp th,table.cmp td{text-align:left;padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:top;}
  .blog-main table.cmp thead th{background:var(--ink);color:var(--on-dark);font-family:'Sora',sans-serif;font-size:13px;}
  .blog-main table.cmp tbody th{font-family:'Inter',sans-serif;font-weight:600;color:var(--ink);background:var(--bg-2);width:30%;}
  .blog-main table.cmp td{color:var(--ink-2);}
  .blog-main table.cmp tr:last-child th,table.cmp tr:last-child td{border-bottom:none;}
  .blog-main .verdict-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0;}
  .blog-main .verdict{border:1px solid var(--line);border-radius:var(--radius);padding:22px;background:var(--bg);}
  .blog-main .verdict h3{margin:0 0 12px;font-size:1.08rem;display:flex;align-items:center;gap:8px;}
  .blog-main .verdict h3 .dot{width:10px;height:10px;border-radius:50%;}
  .blog-main .verdict ul{margin:0 0 0 18px;}
  .blog-main .verdict li{font-size:.95rem;margin-bottom:7px;}
  .blog-main .faq-item{border-bottom:1px solid var(--line);padding:0;}
  .blog-main .faq-q{width:100%;text-align:left;background:none;border:none;cursor:pointer;padding:20px 0;font-family:'Sora',sans-serif;font-weight:600;font-size:1.02rem;display:flex; justify-content:space-between;gap:20px;align-items:center;color:var(--ink);}
  .blog-main .faq-q .ic{font-size:21px;transition:.2s;flex-shrink:0;}
  .blog-main .faq-q[aria-expanded="true"] .ic{transform:rotate(45deg);}
  .blog-main .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .blog-main .faq-a p{padding-bottom:20px;margin:0;color:var(--ink-2);max-width:70ch;}
  .blog-main .author-card{display:flex;gap:16px;align-items:flex-start;border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:36px 0;background:var(--bg-2);}
  .blog-main .author-card .av{width:46px;height:46px;border-radius:9px;background:var(--ink);flex-shrink:0;display:flex;align-items:center;justify-content:center;}
  .blog-main .author-card .av svg{width:26px;height:26px;}
  .blog-main .author-card h4{font-size:1rem;margin-bottom:3px;}
  .blog-main .author-card p{font-size:.9rem;color:var(--muted);margin:0;}
  .blog-main .cta-band{background:var(--dark);color:var(--on-dark);text-align:center;padding:64px 0;margin-top:40px;}
  .blog-main .cta-band h2{color:var(--on-dark);font-size:clamp(1.7rem,3vw,2.4rem);margin-bottom:13px;max-width:24ch;margin-left:auto;margin-right:auto;}
  .blog-main .cta-band p{color:var(--on-dark-muted);max-width:54ch;margin:0 auto 24px;}
  .blog-main .rel-sec{padding:60px 0;border-top:1px solid var(--line);}
  .blog-main .rel-sec h2{font-size:1.5rem;margin-bottom:24px;}
  .blog-main .rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  .blog-main .rel{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:20px;transition:.18s ease;}
  .blog-main .rel:hover{border-color:var(--ink);transform:translateY(-3px);}
  .blog-main .rel .k{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
  .blog-main .rel h3{font-size:1.02rem;margin-bottom:5px;}
  .blog-main .rel p{font-size:.84rem;color:var(--muted);}
  
  @media(max-width:900px){
    .blog-main .layout{grid-template-columns:1fr;gap:0; padding-inline: 20px;}
    .blog-main .toc{display:none;}
    .blog-main .verdict-grid{grid-template-columns:1fr;}
    .blog-main .rel-grid{grid-template-columns:1fr;}
  }
  @media(max-width:560px){ .foot-grid{grid-template-columns:1fr;} }