:root{--color-primary: #0B2545;--color-primary-dark: #0B2545;--color-primary-light: #E8EEF8;--color-primary-mid: #1B4F9E;--color-accent: #E8481E;--color-accent-light: #FFF3E0;--color-amber: #F59E0B;--color-amazon: #FF9900;--color-amazon-dark: #E65C00;--color-white: #FFFFFF;--color-body: #1A1A2E;--color-gray-50: #F8F9FC;--color-gray-100: #EEF1F8;--color-gray-200: #D8DCE8;--color-gray-300: #e0e0e0;--color-gray-400: #B0BAC8;--color-gray-500: #9e9e9e;--color-gray-600: #5A6070;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #1A1A2E;--font-sans: "Atkinson", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--max-w: 980px;--max-w-wide: 1280px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.75;color:var(--color-body);background:var(--color-white);-webkit-font-smoothing:antialiased}img,video{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px}a:hover{color:var(--color-primary-dark)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.25;color:var(--color-primary)}h1{font-size:clamp(1.75rem,4vw,2.5rem);margin-bottom:1rem}h2{font-size:clamp(1.4rem,3vw,1.9rem);margin-top:3rem;margin-bottom:1rem;padding-left:1rem;border-left:4px solid var(--color-accent)}h3{font-size:clamp(1.15rem,2.5vw,1.4rem);margin-top:2rem;margin-bottom:.75rem}h4{font-size:1.1rem;margin-top:1.5rem;margin-bottom:.5rem}p{margin-bottom:1rem}ul,ol{margin-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.25rem}blockquote{border-left:4px solid var(--color-primary);padding:1rem 1.5rem;background:var(--color-primary-light);border-radius:0 var(--radius-md) var(--radius-md) 0;margin:1.5rem 0}.container{width:100%;max-width:var(--max-w-wide);margin:0 auto;padding:0 1.5rem}.container--narrow{max-width:var(--max-w)}.urgency-banner{background:var(--color-accent);color:#fff;text-align:center;padding:.5rem 1rem;font-size:.875rem;font-weight:500}.urgency-banner a{color:#fff;font-weight:700;margin-left:.5rem;text-decoration:none}.urgency-banner a:hover{text-decoration:underline}.urgency-banner strong{font-weight:700}.site-header{background:var(--color-primary);position:sticky;top:0;z-index:100;box-shadow:0 2px 8px #00000026;border-bottom:3px solid var(--color-accent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px;gap:1rem}.site-logo{font-size:1.25rem;font-weight:800;color:#fff;text-decoration:none;letter-spacing:-.5px;white-space:nowrap;border-radius:var(--radius-md);padding:.25rem .5rem;margin:-.25rem -.5rem;transition:background .15s,color .15s}.site-logo span{color:var(--color-amber);transition:color .15s}.site-logo:hover{background:#e8481e24;color:var(--color-amber)}.site-logo:hover span{color:#fff}.site-nav{display:flex;align-items:center;gap:.1rem;list-style:none;margin:0;padding:0}.site-nav .nav-item{position:relative}.nav-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;font-size:1.5rem}.hero{background:var(--color-primary);color:#fff;padding:8rem 0;text-align:center;clip-path:polygon(0 0,100% 0,100% 88%,0 100%)}.hero h1{color:#fff;font-size:clamp(2rem,5vw,3rem);max-width:700px;margin:0 auto 1rem}.hero p{font-size:1.2rem;opacity:.9;max-width:600px;margin:0 auto 2rem}.hero-badges{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:#ffffff26;border:1px solid rgba(255,255,255,.25);padding:.5rem 1rem;border-radius:20px;font-size:.875rem;font-weight:500}.article-hero-img{width:100%;height:400px;object-fit:cover;border-radius:var(--radius-lg);margin-bottom:2rem}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-gray-600);padding:.75rem 0;flex-wrap:wrap}.breadcrumb a{color:var(--color-primary);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.breadcrumb__sep{color:var(--color-gray-400)}.breadcrumb__current{color:var(--color-gray-700);font-weight:500}.article-header{border-bottom:1px solid var(--color-gray-200);padding-bottom:1.5rem;margin-bottom:2rem}.article-meta{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:var(--color-gray-600);margin-top:.75rem;flex-wrap:wrap}.article-meta .badge{display:inline-flex;align-items:center;gap:4px;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.5px}.toc{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:1.5rem;margin:2rem 0}.toc__title{font-size:.875rem;font-weight:700;color:var(--color-primary);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.5px}.toc ol{margin-left:1rem;margin-bottom:0}.toc li{margin-bottom:.5rem}.toc a{color:var(--color-gray-800);text-decoration:none;font-size:.875rem;font-weight:500}.toc a:hover{color:var(--color-primary);text-decoration:underline}.btn-amazon{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(to bottom,#ffd814,#f5c518);color:#0f1111;font-weight:700;font-size:.9rem;padding:.7rem 1.4rem;border-radius:.5rem;border:1px solid #C7A008;text-decoration:none;letter-spacing:.01em;box-shadow:0 1px 3px #00000026;transition:filter .15s,transform .1s,box-shadow .15s;white-space:nowrap;cursor:pointer}.btn-amazon:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 3px 8px #0003;color:#0f1111;text-decoration:none}.btn-amazon:active{transform:translateY(0)}.btn-amazon svg{width:18px;height:18px;flex-shrink:0}.btn-amazon--lg{font-size:1.1rem;padding:.9rem 2rem}.product-card .btn-amazon{width:100%;justify-content:center}.btn-amazon-wrap{text-align:center;margin:1.5rem 0}.btn-amazon-hint{font-size:.75rem;color:var(--color-gray-500);margin-top:.5rem;text-align:center}.product-card{background:#fff;border:3px solid var(--color-primary);border-top:3px solid var(--color-primary);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow .2s,transform .15s,border-color .2s;display:flex;flex-direction:column;box-shadow:0 2px 12px #0b25451a}.product-card:hover{box-shadow:0 8px 32px #0b254526;transform:translateY(-3px);border-left:3px solid var(--color-accent)}.product-card__badge{padding:.375rem .75rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-primary);display:flex;align-items:center;justify-content:space-between}.product-card__img-wrap{background:#fff;display:flex;align-items:center;justify-content:center;padding:1.25rem;height:200px;overflow:hidden;border-bottom:1px solid var(--color-gray-100)}.product-card__img{object-fit:contain;max-height:100%;width:auto;transition:transform .3s}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__body{padding:1rem;display:flex;flex-direction:column;gap:.625rem;flex:1}.product-card__name{font-weight:700;font-size:.95rem;line-height:1.3;color:var(--color-body);margin:0}.product-card__rating{display:flex;align-items:center;gap:.375rem;font-size:.875rem}.stars{color:var(--color-amber);letter-spacing:-.05em}.product-card__specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.product-card__specs li{display:flex;align-items:flex-start;gap:.375rem;font-size:.8rem;color:var(--color-gray-600)}.product-card__specs li:before{content:"✓";color:var(--color-accent);font-weight:700;flex-shrink:0;margin-top:1px}.product-card__price{font-size:.875rem;font-weight:700;color:var(--color-body)}.product-card__price span{color:var(--color-primary)}.product-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:2rem 0}.product-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:2rem 0}.table-wrap{overflow-x:auto;margin:2rem 0}.comp-table{width:100%;border-collapse:collapse;font-size:.875rem}.comp-table thead tr{background:var(--color-primary);color:#fff}.comp-table th,.comp-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--color-gray-200)}.comp-table tbody tr:nth-child(2n){background:var(--color-gray-50)}.comp-table tbody tr:hover{background:var(--color-primary-light)}.comp-table .winner{background:#e8f5e9!important;font-weight:600}.comp-table .cta-cell{text-align:center;white-space:nowrap}.faq{margin:3rem 0}.faq__title{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem;color:var(--color-primary)}.faq__item{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);margin-bottom:.75rem;overflow:hidden}.faq__question{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;font-weight:600;cursor:pointer;list-style:none;user-select:none;background:var(--color-gray-50);gap:1rem}.faq__question:hover{background:var(--color-primary-light)}.faq__question:after{content:"+";font-size:1.25rem;color:var(--color-primary);flex-shrink:0}details[open] .faq__question:after{content:"−"}.faq__answer{padding:1rem 1.5rem;border-top:1px solid var(--color-gray-200);background:#fff}.faq__answer p:last-child{margin-bottom:0}.callout{padding:1rem 1.5rem;border-radius:var(--radius-md);margin:1.5rem 0;border-left:4px solid}.callout--info{background:#e3f2fd;border-color:#1565c0}.callout--warning{background:#fff8e1;border-color:#f57f17}.callout--danger{background:#ffebee;border-color:#c62828}.callout--success{background:#e8eef8;border-color:var(--color-primary)}.callout__title{font-weight:700;margin-bottom:.25rem}.callout p:last-child{margin-bottom:0}.silo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;margin:2rem 0}.silo-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--color-gray-200);border-top:4px solid var(--color-primary);border-radius:var(--radius-lg);padding:1.5rem;text-decoration:none;color:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.silo-card:hover{border-color:var(--color-primary);box-shadow:0 10px 25px #00000014;transform:translateY(-2px);text-decoration:none;color:inherit}.silo-card__icon{font-size:2.25rem;margin-bottom:1rem;line-height:1}.silo-card__title{font-size:1.15rem;font-weight:700;color:var(--color-primary);margin-bottom:.5rem}.silo-card__desc{font-size:.875rem;color:var(--color-gray-600);margin-bottom:0;flex:1}.silo-card__arrow{margin-top:1rem;color:var(--color-primary);font-weight:700;font-size:.875rem}.article-list{list-style:none;margin:0;padding:0}.article-list__item{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--color-gray-200)}.article-list__item:last-child{border-bottom:none}.article-list__type{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:4px;margin-top:4px}.type--info{background:#e3f2fd;color:#1565c0}.type--tsr{background:#fff3e0;color:#e65100}.article-list__title{font-size:.95rem;font-weight:600;color:var(--color-gray-900)}.article-list__desc{font-size:.85rem;color:var(--color-gray-600);margin-top:2px;margin-bottom:0}.article-list__link{text-decoration:none;color:inherit}.article-list__link:hover .article-list__title{color:var(--color-primary)}.site-footer{background:var(--color-primary);color:var(--color-gray-400);padding:3rem 0 2rem;margin-top:4rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2rem}.footer-brand__name{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:.75rem}.footer-brand__desc{font-size:.875rem;line-height:1.7}.footer-col__title{font-size:.875rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:var(--color-gray-400);text-decoration:none;font-size:.875rem;transition:color .15s}.footer-links a:hover{color:#fff;text-decoration:underline}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:1.5rem;font-size:.75rem;color:var(--color-gray-400);display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.footer-disclaimer{font-size:.75rem;color:var(--color-gray-400);margin-top:1rem;padding:.75rem 1rem;background:#ffffff0f;border-radius:var(--radius-sm);border-left:3px solid rgba(255,255,255,.25);line-height:1.6}.cat-badge{display:inline-block;background:var(--color-primary-light);color:var(--color-primary);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;padding:.2rem .6rem;border-radius:2rem;border:1px solid var(--color-gray-200)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.mt-0{margin-top:0}@media(max-width:768px){.site-nav{display:none}.nav-toggle{display:flex;align-items:center}.site-nav.is-open{display:flex;flex-direction:column;position:absolute;top:64px;left:0;right:0;background:var(--color-primary-dark);padding:1rem;gap:.5rem}.site-nav.is-open a{display:block;padding:.75rem 1rem;font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr}.product-grid-2,.product-grid-3{grid-template-columns:1fr}}@media(max-width:480px){.footer-grid{grid-template-columns:1fr}.product-grid-3{grid-template-columns:repeat(2,1fr)}}#sheet-backdrop{display:none;position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(2px);z-index:54}#sheet-nav.is-open~#sheet-backdrop{display:block}#sheet-panel{position:fixed;bottom:0;left:0;right:0;z-index:55;background:#fff;border-top:3px solid #E8481E;border-radius:20px 20px 0 0;padding:0 0 env(safe-area-inset-bottom,16px);transform:translateY(100%);transition:transform .35s cubic-bezier(.32,.72,0,1);max-height:82vh;overflow-y:auto;box-shadow:0 -8px 32px #0000002e}#sheet-nav.is-open #sheet-panel{transform:translateY(0)}.sheet-handle{width:36px;height:4px;border-radius:2px;background:#e8481e;opacity:.4;margin:12px auto 0}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px 12px;border-bottom:1px solid #EEF1F8}.sheet-logo{font-weight:800;font-size:1.05rem;color:#0b2545;text-decoration:none;letter-spacing:-.3px}.sheet-logo span{color:#e8481e}#sheet-close{width:32px;height:32px;border-radius:50%;background:#eef1f8;border:1px solid #D8DCE8;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#0b2545;flex-shrink:0;font-size:1.1rem;line-height:1}#sheet-close:hover{background:#e8481e;color:#fff;border-color:#e8481e}.sheet-body{padding:6px 0 12px}.sheet-section{border-bottom:1px solid #EEF1F8}.sheet-section:last-child{border-bottom:none}.sheet-section-btn{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;font-size:.95rem;font-weight:700;color:#0b2545;background:none;border:none;cursor:pointer;text-align:left;text-decoration:none;transition:background .12s}.sheet-section-btn:hover{background:#eef1f8}.sheet-chevron{transition:transform .25s ease;flex-shrink:0;color:#e8481e;font-size:.8rem}.sheet-section-btn[aria-expanded=true] .sheet-chevron{transform:rotate(180deg)}.sheet-submenu{display:none;flex-direction:column;gap:2px;padding:4px 12px 10px}.sheet-submenu.is-open{display:flex}.sheet-item{display:flex;align-items:center;gap:8px;padding:9px 12px;font-size:.875rem;font-weight:500;color:#1a1a2e;border-radius:8px;text-decoration:none;transition:background .12s,color .12s}.sheet-item:hover{background:#eef1f8;color:#0b2545}.sheet-bullet{color:#e8481e;flex-shrink:0;font-size:.75rem}.sheet-quick-links{display:flex;gap:8px;padding:12px 16px 6px;flex-wrap:wrap;border-top:1px solid #EEF1F8;margin-top:4px}.sheet-quick-links a{flex:1;min-width:80px;text-align:center;padding:8px 6px;font-size:.78rem;font-weight:600;border-radius:8px;background:#eef1f8;color:#0b2545;text-decoration:none;border:1px solid #D8DCE8;transition:background .12s,color .12s}.sheet-quick-links a:hover{background:#e8481e;color:#fff;border-color:#e8481e}#fab-btn{position:fixed;bottom:24px;right:20px;width:52px;height:52px;border-radius:50%;background:#e8481e;border:none;cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 4px 16px #e8481e73,0 2px 6px #0003;z-index:60;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background .2s}#fab-btn:active{transform:scale(.9)}#fab-btn:hover{background:#c73a16}#fab-btn:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(232,72,30,.38);animation:fabPulse 2.8s ease-in-out infinite}#sheet-nav.is-open #fab-btn:after{animation:none;opacity:0}@keyframes fabPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.28);opacity:0}}.fab-bar{position:absolute;width:20px;height:2.5px;background:#fff;border-radius:2px;transition:all .28s ease}.fab-bar:nth-child(1){transform:translateY(-6px)}.fab-bar:nth-child(3){transform:translateY(6px)}#sheet-nav.is-open #fab-btn .fab-bar:nth-child(1){transform:rotate(45deg)}#sheet-nav.is-open #fab-btn .fab-bar:nth-child(2){opacity:0;transform:scaleX(0)}#sheet-nav.is-open #fab-btn .fab-bar:nth-child(3){transform:rotate(-45deg)}@media(max-width:768px){#fab-btn{display:flex}.nav-toggle{display:none!important}}.nav-item{position:relative}.nav-link{display:flex;align-items:center;gap:4px;padding:.5rem .75rem;color:#ffffffe0;text-decoration:none;font-size:.875rem;font-weight:500;border-radius:var(--radius-md);transition:background .15s,color .15s;white-space:nowrap;cursor:pointer}.nav-link:hover{background:#ffffff2e;color:#fff}.nav-chevron{opacity:.65;flex-shrink:0;transition:transform .2s}.mega-menu-item:hover .nav-chevron,.mega-menu-item:focus-within .nav-chevron{transform:rotate(180deg)}.mega-dropdown{visibility:hidden;opacity:0;pointer-events:none;position:absolute;top:100%;left:50%;transform:translate(-50%);min-width:280px;width:max-content;max-width:min(95vw,920px);background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 8px 40px #0000001f,0 2px 8px #0000000f;z-index:200;padding:0 1.5rem 1.25rem;max-height:calc(100vh - 100px);overflow-y:auto;transition:opacity .15s ease .12s,visibility .15s ease .12s}.mega-dropdown--wide{min-width:480px}.mega-grid{min-width:0}.mega-dropdown:before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}.mega-dropdown .mega-grid{padding-top:1.25rem}.mega-menu-item:hover .mega-dropdown,.mega-menu-item:focus-within .mega-dropdown{visibility:visible;opacity:1;pointer-events:auto;transition:opacity .15s ease 0s,visibility .15s ease 0s}.mega-menu-item:nth-child(-n+2) .mega-dropdown{left:0;transform:none}.mega-menu-item:nth-last-of-type(-n+2) .mega-dropdown{left:auto;right:0;transform:none}@media(max-width:1100px){.mega-dropdown{max-width:min(94vw,720px)}.mega-dropdown .mega-grid{grid-template-columns:1fr!important}}.mega-grid{display:grid;gap:1rem 1.75rem}.mega-heading{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent, #E8481E);margin:0 0 .5rem;padding-bottom:.4rem;border-bottom:1px solid #f0f0f0}.mega-list{list-style:none;margin:0;padding:0}.mega-link{display:block;padding:.4rem .6rem;font-size:.83rem;font-weight:500;color:#374151;text-decoration:none;border-radius:6px;transition:background .12s,color .12s,transform .12s;white-space:normal;line-height:1.35;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mega-link:hover{transform:translate(2px)}.mega-link:hover{background:#f3f4f6;color:var(--color-primary, #0B2545)}#cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:200;background:#0b2545;color:#b0bac8;padding:1rem 1.5rem;box-shadow:0 -4px 24px #00000040;border-top:3px solid #E8481E;display:none;font-size:.875rem;line-height:1.6}#cookie-banner.visible{display:block}.cookie-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.cookie-text{flex:1;min-width:260px}.cookie-text a{color:#f59e0b;text-decoration:underline}.cookie-text a:hover{color:#fff}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;flex-shrink:0}.btn-cookie-accept{background:#e8481e;color:#fff;border:none;padding:.5rem 1.25rem;border-radius:6px;font-weight:600;font-size:.875rem;cursor:pointer;transition:background .15s}.btn-cookie-accept:hover{background:#c73a16}.btn-cookie-reject{background:transparent;color:#b0bac8;border:1px solid rgba(255,255,255,.2);padding:.5rem 1.25rem;border-radius:6px;font-weight:500;font-size:.875rem;cursor:pointer;transition:background .15s,color .15s}.btn-cookie-reject:hover{background:#ffffff1a;color:#fff}
