.specs-table{width:100%;border-collapse:collapse;margin:24px 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.specs-table th{background:var(--navy);color:#fff;padding:14px 20px;text-align:left;font-family:var(--font-syne),"Syne",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.specs-table td{padding:13px 20px;border-bottom:1px solid var(--border);font-size:.92rem;background:#fff}.specs-table td:first-child{color:var(--muted);font-weight:600;width:42%}.specs-table tr:last-child td{border-bottom:none}.specs-table tr:hover td{background:var(--bg2)}.compare-table{width:100%;border-collapse:collapse;margin:28px 0;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.compare-table thead tr{background:var(--navy)}.compare-table th{padding:16px 20px;text-align:left;font-family:var(--font-syne),"Syne",sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.compare-table th.col-winner{color:#fff}.compare-table td{padding:14px 20px;border-bottom:1px solid var(--border);font-size:.9rem;background:#fff;color:var(--text2)}.compare-table td.col-winner{background:#eff6ff;font-weight:700;color:var(--blue)}.compare-table td:first-child{font-weight:600;color:var(--text)}.compare-table tr:last-child td{border-bottom:none}.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.cons-box,.pros-box{border-radius:var(--radius);padding:24px}.pros-box{background:var(--green-bg);border:1px solid #bbf7d0}.cons-box{background:var(--red-bg);border:1px solid #fecaca}.cons-box h4,.pros-box h4{font-family:var(--font-syne),"Syne",sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}.pros-box h4{color:var(--green)}.cons-box h4{color:var(--red)}.cons-box ul,.pros-box ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cons-box li,.pros-box li{font-size:.9rem;display:flex;align-items:flex-start;gap:8px;line-height:1.6}.pros-box li:before{content:"✓";color:var(--green);font-weight:700;flex-shrink:0;margin-top:2px}.cons-box li{color:#7f1d1d}.cons-box li:before{content:"×";color:var(--red);font-weight:700;flex-shrink:0;margin-top:2px}.pros-box li{color:#14532d}.review-grid{display:grid;gap:16px;margin:24px 0}.review-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px}.review-card .stars{color:var(--yellow);font-size:.9rem;margin-bottom:10px}.review-card p{color:var(--text2);font-size:.92rem;margin-bottom:12px;font-style:italic}.review-card .reviewer{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:.82rem;color:var(--blue)}.review-card .reviewer-loc{font-size:.75rem;color:var(--muted)}.faq-list{display:flex;flex-direction:column;gap:10px;margin:24px 0}details{background:#fff;border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden;transition:border-color .2s,box-shadow .2s}details[open]{border-color:var(--blue);box-shadow:0 4px 16px #2563eb14}summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:12px;transition:background .15s}summary:hover{background:var(--bg2)}summary::-webkit-details-marker{display:none}summary::marker{display:none;content:""}summary:after{content:"";width:24px;height:24px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;transition:transform .25s ease}details[open] summary:after{transform:rotate(45deg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}.faq-answer{padding:0 22px 18px;color:var(--muted);font-size:.92rem;line-height:1.7;border-top:1px solid var(--border);animation:faqSlideDown .2s ease}@keyframes faqSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.article-cta{background:linear-gradient(135deg,#1428a0,#2563eb);border-radius:var(--radius-lg);padding:36px;text-align:center;color:#fff;margin:40px 0;box-shadow:0 20px 50px #2563eb38}.article-cta .cta-eyebrow{font-family:var(--font-syne),"Syne",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:10px}.article-cta h3{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2.2rem;letter-spacing:.04em;color:#fff;margin-bottom:8px}.article-cta .price-line{font-size:.95rem;opacity:.8;margin-bottom:24px}.article-cta .price-line s{opacity:.6}.article-cta .price-line strong{color:#fff;font-size:1.3rem}.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--navy);padding:16px 38px;border-radius:999px;font-family:var(--font-syne),"Syne",sans-serif;font-weight:800;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;transition:transform .25s,box-shadow .25s}.btn-white:hover{transform:translateY(-3px);box-shadow:0 16px 40px #0003}.cta-note{font-size:.75rem;opacity:.6;margin-top:12px}.compare-hero{margin:32px 0 40px;text-align:center}.compare-hero-badge{display:inline-block;font-family:var(--font-syne),"Syne",sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.2em;color:var(--blue);background:var(--blue-light,#eff6ff);border:1px solid var(--blue-border,#bfdbfe);padding:6px 18px;border-radius:999px;margin-bottom:20px}.compare-hero-title{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:.03em;color:var(--text);margin-bottom:32px;line-height:1.1}.compare-hero-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch;max-width:720px;margin:0 auto}.compare-hero-card{position:relative;background:#fff;border:2px solid var(--border);border-radius:20px;padding:28px 20px;text-align:center;transition:transform .2s,box-shadow .2s}.compare-hero-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a}.compare-hero-card--winner{border-color:var(--blue);box-shadow:0 8px 32px #2563eb26}.compare-hero-winner-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-family:var(--font-syne),"Syne",sans-serif;font-size:.65rem;font-weight:800;letter-spacing:.15em;padding:5px 14px;border-radius:999px;box-shadow:0 4px 12px #f59e0b4d;white-space:nowrap}.compare-hero-img-wrap{width:100px;height:100px;margin:0 auto 16px;border-radius:16px;overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center}.compare-hero-img{width:100%;height:100%;object-fit:contain}.compare-hero-img-placeholder{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2.5rem;color:var(--muted)}.compare-hero-name{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:1rem;color:var(--text);margin-bottom:8px}.compare-hero-score{margin-bottom:12px}.compare-hero-score-num{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2.2rem;color:var(--blue);line-height:1}.compare-hero-score-total{font-size:.9rem;color:var(--muted)}.compare-hero-price-old{font-size:.82rem;text-decoration:line-through;color:var(--muted)}.compare-hero-price{font-weight:800;font-size:1.3rem;color:#16a34a;margin-bottom:16px}.compare-hero-btn,.compare-hero-price{font-family:var(--font-syne),"Syne",sans-serif}.compare-hero-btn{display:inline-block;padding:12px 28px;border-radius:12px;font-weight:700;font-size:.85rem;text-decoration:none;color:#fff;background:var(--blue);transition:transform .15s,box-shadow .15s}.compare-hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #2563eb4d}.compare-hero-btn--winner{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 16px #2563eb40}.compare-hero-vs{display:flex;align-items:center;justify-content:center;padding:0 8px}.compare-hero-vs span{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:1.8rem;font-weight:900;color:var(--muted);letter-spacing:.05em}.compare-table-wrapper{margin:24px 0}.compare-products-header{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:center;margin-bottom:16px;padding:20px;background:var(--bg2);border-radius:16px;border:1px solid var(--border)}.compare-product-card{display:flex;flex-direction:column;align-items:center;gap:8px}.compare-product-img-wrap{width:64px;height:64px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.compare-product-img{width:100%;height:100%;object-fit:contain}.compare-product-img-placeholder{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:1.5rem;color:var(--muted)}.compare-product-name{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:.8rem;color:var(--text);text-align:center}.compare-vs-badge{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:1.2rem;font-weight:900;color:var(--muted);padding:0 12px}.compare-row-even td{background:#f8fafc}.compare-row-odd td{background:#fff}.winner-check{color:var(--blue);font-weight:700;margin-right:6px}.compare-cta{margin:40px 0}.compare-cta-eyebrow{font-family:var(--font-syne),"Syne",sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:16px}.compare-cta-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:0;align-items:stretch}.compare-cta-card{border-radius:20px;padding:28px 20px;text-align:center;border:2px solid var(--border);background:#fff}.compare-cta-card--blue{border-color:#bfdbfe;background:linear-gradient(180deg,#f0f9ff,#fff)}.compare-cta-card--pink{border-color:#fbcfe8;background:linear-gradient(180deg,#fdf2f8,#fff)}.compare-cta-img-wrap{width:80px;height:80px;margin:0 auto 12px;border-radius:14px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center}.compare-cta-img{width:100%;height:100%;object-fit:contain}.compare-cta-img-placeholder{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:2rem;color:var(--muted)}.compare-cta-name{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:.95rem;color:var(--text);margin-bottom:8px}.compare-cta-score{margin-bottom:12px}.compare-cta-score-num{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:1.8rem;color:var(--blue);line-height:1}.compare-cta-score-total{font-size:.8rem;color:var(--muted)}.compare-cta-price-old{font-size:.78rem;text-decoration:line-through;color:var(--muted)}.compare-cta-price{font-weight:800;font-size:1.2rem;color:#16a34a;margin-bottom:16px}.compare-cta-btn,.compare-cta-price{font-family:var(--font-syne),"Syne",sans-serif}.compare-cta-btn{display:inline-block;padding:12px 28px;border-radius:12px;font-weight:700;font-size:.85rem;text-decoration:none;color:#fff;transition:transform .15s,box-shadow .15s}.compare-cta-btn--blue{background:var(--blue)}.compare-cta-btn--pink{background:#db2777}.compare-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.compare-cta-badge{font-size:.7rem;color:var(--muted);margin-top:10px}.compare-cta-vs{display:flex;align-items:center;justify-content:center;padding:0 8px}.compare-cta-vs span{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:1.5rem;font-weight:900;color:var(--muted);letter-spacing:.05em}.compare-proscons{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:24px 0}.compare-proscons-card{border-radius:16px;border:2px solid var(--border);overflow:hidden;background:#fff}.compare-proscons-card--blue{border-color:#bfdbfe}.compare-proscons-card--pink{border-color:#fbcfe8}.compare-proscons-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border)}.compare-proscons-card--blue .compare-proscons-header{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.compare-proscons-card--pink .compare-proscons-header{background:linear-gradient(135deg,#fdf2f8,#fce7f3)}.compare-proscons-img-wrap{width:48px;height:48px;border-radius:10px;overflow:hidden;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0}.compare-proscons-img{width:100%;height:100%;object-fit:contain}.compare-proscons-img-placeholder{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:1.2rem;color:var(--muted)}.compare-proscons-name{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;font-size:.9rem;color:var(--text);margin:0}.compare-proscons-score{font-size:.75rem;font-weight:600;margin-top:2px}.compare-proscons-card--blue .compare-proscons-score{color:var(--blue)}.compare-proscons-card--pink .compare-proscons-score{color:#db2777}.compare-proscons-body{padding:16px 20px}.compare-proscons-section{margin-bottom:14px}.compare-proscons-section:last-child{margin-bottom:0}.compare-proscons-label{font-family:var(--font-syne),"Syne",sans-serif;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.compare-proscons-label--pro{color:#16a34a}.compare-proscons-label--con{color:#dc2626}.compare-proscons-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.compare-proscons-item{font-size:.83rem;display:flex;align-items:flex-start;gap:6px;line-height:1.5}.compare-proscons-item--pro{color:#14532d}.compare-proscons-item--con{color:#7f1d1d}.compare-proscons-icon{font-weight:700;flex-shrink:0;width:14px;text-align:center}.compare-proscons-item--pro .compare-proscons-icon{color:#16a34a}.compare-proscons-item--con .compare-proscons-icon{color:#dc2626}.score-strip--compare{border:2px solid var(--border);background:linear-gradient(135deg,#f0f9ff,#fdf2f8)}.bar-fill--compare{transition:width 1.2s cubic-bezier(.4,0,.2,1)}.verdict-winner-badge{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;font-family:var(--font-syne),"Syne",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 20px;border-radius:999px;margin-bottom:20px;box-shadow:0 4px 16px #f59e0b4d}@media (max-width:640px){.compare-cta-grid,.compare-hero-grid,.compare-products-header{grid-template-columns:1fr;gap:16px}.compare-cta-vs,.compare-hero-vs,.compare-vs-badge{padding:8px 0}.compare-proscons{grid-template-columns:1fr}.compare-hero-card{padding:20px 16px}.compare-hero-img-wrap{width:80px;height:80px}}.btn-cta-outline:focus-visible,.btn-cta:focus-visible,.btn-white:focus-visible,.compare-cta-btn:focus-visible,.compare-hero-btn:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:4px}.btn-cta-outline:focus:not(:focus-visible),.btn-cta:focus:not(:focus-visible),.btn-white:focus:not(:focus-visible),.compare-cta-btn:focus:not(:focus-visible),.compare-hero-btn:focus:not(:focus-visible),a:focus:not(:focus-visible),button:focus:not(:focus-visible),summary:focus:not(:focus-visible){outline:none}.review-card-link{transition:transform .2s,box-shadow .2s}.review-card-link:hover{box-shadow:0 12px 40px #0f172a1a}@media (max-width:640px){.category-hero-card{padding:20px}.category-hero-card .text-5xl{font-size:2.5rem}}.prose-review{font-size:1rem;line-height:1.8;color:var(--text2)}.prose-review h2{font-size:1.4rem;margin:32px 0 16px}.prose-review h2,.prose-review h3{font-family:var(--font-syne),"Syne",sans-serif;font-weight:700;color:var(--text)}.prose-review h3{font-size:1.15rem;margin:24px 0 12px}.prose-review p{margin-bottom:16px}.prose-review ol,.prose-review ul{margin:12px 0;padding-left:24px}.prose-review li{margin-bottom:6px}.prose-review a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.prose-review a:hover{color:var(--blue-dark)}.prose-review blockquote{border-left:3px solid var(--blue);padding:12px 20px;margin:20px 0;background:var(--bg2);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-style:italic;color:var(--text2)}.prose-review strong{color:var(--text);font-weight:700}.prose-review img{border-radius:var(--radius);margin:20px 0}.prose-review code{background:var(--bg2);padding:2px 6px;border-radius:4px;font-size:.88em}.cta-eyebrow{font-family:var(--font-syne),"Syne",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:10px}.verdict-cta-wrapper{margin-top:24px;margin-bottom:16px}.verdict-affiliate-note{font-size:.75rem;opacity:.7;margin-top:8px}@media (pointer:coarse){.share-btn,.toc-toggle,nav a{min-width:44px;min-height:44px}}.review-card-link{transition:transform .2s ease,box-shadow .2s ease}.review-card-link:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0f172a14}.sidebar-cta .btn-cta:hover{animation:ctaPulse 1.5s ease infinite}@keyframes ctaPulse{0%,to{box-shadow:0 4px 12px #0000001a}50%{box-shadow:0 4px 20px #2563eb4d}}.score-number{transition:color .3s ease}.score-number:hover{color:#2563eb}details[open]{box-shadow:0 0 0 1px var(--blue),0 4px 16px #2563eb0f}.share-btn{transition:transform .15s ease,background .15s ease,color .15s ease}.share-btn:hover{transform:scale(1.08)}.share-btn:active{transform:scale(.95)}.article-body a,.toc-list a{position:relative}.article-body a:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:1px;background:var(--blue);transition:width .2s ease}.article-body a:hover:after{width:100%}.toast-success{animation:toastIn .3s ease,toastOut .3s ease 2.7s}@keyframes toastIn{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toastOut{0%{opacity:1}to{opacity:0}}.ficha-tecnica-table img,.review-card img{transition:opacity .3s ease}.ficha-tecnica-table img[loading=lazy],.review-card img[loading=lazy]{opacity:0}.ficha-tecnica-table img[loading=lazy].loaded,.review-card img[loading=lazy].loaded{opacity:1}.verdict-score{text-shadow:0 0 40px #fff3}.category-hub-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a0f}.category-hub-card{transition:transform .2s ease,box-shadow .2s ease}.sidebar{position:sticky;top:132px}.toc-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:24px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.toc-title{font-family:var(--font-syne),"Syne",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.toc-list{list-style:none;display:flex;flex-direction:column;gap:2px}.toc-list a{display:block;padding:7px 12px;border-radius:8px;font-size:.84rem;color:var(--text2);font-weight:500;transition:all .15s;line-height:1.5}.toc-list a.active,.toc-list a:hover{background:var(--blue-light);color:var(--blue);font-weight:600}.sidebar-cta{background:linear-gradient(135deg,#1428a0,#2563eb);border-radius:var(--radius-lg);padding:28px 24px;text-align:center;color:#fff;margin-bottom:24px;box-shadow:0 10px 30px #2563eb33;position:relative;overflow:hidden}.sidebar-cta:before{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,#ffffff14 0,#0000 70%);pointer-events:none}.sidebar-cta .s-price-old{font-size:.78rem;opacity:.65;text-decoration:line-through;margin-bottom:2px}.sidebar-cta .s-price{font-family:var(--font-bebas),"Bebas Neue",sans-serif;font-size:3.2rem;line-height:1;color:#fff;margin-bottom:8px}.sidebar-cta .s-badge{background:#fff3;backdrop-filter:blur(4px);border-radius:999px;padding:4px 12px;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:16px;display:inline-block;border:1px solid #ffffff26}.btn-cta{display:block;background:#fff;color:var(--navy);padding:14px;border-radius:999px;font-family:var(--font-syne),"Syne",sans-serif;font-weight:800;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,box-shadow .2s;margin-bottom:10px;box-shadow:0 4px 12px #0000001a}.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000026}.btn-cta-outline{display:block;border:1px solid #ffffff4d;color:#fffc;padding:11px;border-radius:999px;font-size:.8rem;font-weight:600;text-align:center;transition:all .2s}.btn-cta-outline:hover{border-color:#fff;color:#fff}.s-guarantee{font-size:.72rem;opacity:.6;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:4px}.related-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.related-title{font-family:var(--font-syne),"Syne",sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}.related-list{display:flex;flex-direction:column;gap:2px}.related-item{display:block;padding:10px 12px;border-radius:8px;font-size:.84rem;color:var(--text2);font-weight:500;transition:all .15s;line-height:1.5}.related-item:hover{background:var(--blue-light);color:var(--blue)}footer{border-top:1px solid var(--border);padding:40px 20px 32px;text-align:center}.footer-logo{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;font-family:var(--font-syne),"Syne",sans-serif;font-weight:800;font-size:1rem;color:var(--navy)}footer p{max-width:820px;margin-inline:auto;font-size:.78rem;color:var(--muted);line-height:1.8}@media (max-width:900px){.layout{grid-template-columns:1fr}.sidebar{position:static;top:auto}.toc-card{display:block}.pros-cons{grid-template-columns:1fr}}@media (max-width:640px){.article-hero h1{font-size:clamp(2.4rem,10vw,3.5rem)}.score-strip{flex-direction:column;align-items:flex-start}.score-bars{width:100%}.hero-meta{flex-direction:column;align-items:flex-start;gap:8px}}.toc-toggle{display:none;width:100%;background:none;border:none;padding:0;cursor:pointer;align-items:center;justify-content:space-between;color:var(--muted)}.toc-chevron{transition:transform .2s ease}.toc-chevron-open{transform:rotate(180deg)}.toc-content{max-height:none;overflow:visible}@media (max-width:900px){.toc-toggle{display:flex}.toc-content{max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0}.toc-content-open{max-height:600px;opacity:1}}.toc-progress-track{height:3px;background:var(--border);border-radius:3px;margin-bottom:14px;overflow:hidden}.toc-progress-bar{height:100%;background:var(--blue);border-radius:3px;transition:width .15s ease}