.hero-cta{display:flex;gap:.75rem;margin-top:1.1rem;flex-wrap:wrap}.btn-primary{background:#000;color:#fff;padding:.78rem 1.15rem;border-radius:10px;text-decoration:none;font-weight:700;border:1px solid #000}.btn-secondary{background:rgba(0,0,0,0.02);color:rgba(0,0,0,0.82);padding:.78rem 1.15rem;border-radius:10px;text-decoration:none;font-weight:600;border:1px solid rgba(0,0,0,0.28)}.amazon-card{border:1px solid rgba(0,0,0,0.12);border-radius:12px;padding:1rem;background:#fff}.amazon-card .amazon-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.35rem}.amazon-card .badge{display:inline-block;font-size:.75rem;line-height:1;padding:.35rem .55rem;border-radius:999px;border:1px solid rgba(0,0,0,0.18);white-space:nowrap}.amazon-card h3{margin:.25rem 0 .25rem 0;font-size:1.05rem}.amazon-card .meta{margin:0 0 .65rem 0;color:rgba(0,0,0,0.68);font-size:.95rem}.amazon-card .why{list-style:none;padding-left:0;margin:.55rem 0 .9rem 0;display:grid;gap:.35rem;color:rgba(0,0,0,0.75);font-size:.92rem}.amazon-card .why li::before{content:"✓ "}.amazon-card .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.82rem 1rem;border-radius:12px;border:1px solid rgba(0,0,0,0.85);background:rgba(0,0,0,0.92);color:#fff;text-decoration:none;font-weight:700;font-size:1rem}.amazon-card .btn:hover,.amazon-card .btn:focus-visible{background:#000;color:#fff}.amazon-card .fineprint{margin-top:.6rem;font-size:.8rem;color:rgba(0,0,0,0.6)}.btn-secondary{border-width:1px}.btn-secondary:hover{text-decoration:none;transform:none}.btn-secondary:focus{outline:2px solid rgba(0,0,0,0.55);outline-offset:2px}.post-pick-cta{display:inline-flex;width:100%;justify-content:center;padding:.82rem 1rem;border-radius:12px;border:1px solid #000;background:#000;color:#fff;text-decoration:none;font-weight:800}.post-pick-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.14);background:#111}.gtg-sticky-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:rgba(255,255,255,.75);color:#000;text-decoration:none;font-weight:900}.gtg-sticky-close:active{transform:scale(.98)}.disclosure-note{margin:.75rem 0 1rem 0}.disclosure-box{background:#fafafa;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:.85rem 1rem}.disclosure-box p{margin:.35rem 0}.amazon-card{box-shadow:0 1px 6px rgba(0,0,0,.06)}body.has-sticky{padding-bottom:calc(var(--gtg-sticky-h) + 16px + env(safe-area-inset-bottom))}.gtg-disclosure-top{font-size:0.85rem;color:#666;margin:10px 0 18px}.gtg-compare-table td.gtg-cta-cell{min-width:130px}.gtg-table-cta{background:#111;color:#fff !important;padding:10px 16px;border-radius:999px;font-weight:700;text-decoration:none !important;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;min-width:132px;box-shadow:0 6px 16px rgba(0,0,0,0.18)}.gtg-table-cta:hover{background:#000}.gtg-ecosystem-cta{margin:14px 0 18px;padding:14px 14px;border:1px solid rgba(0,0,0,0.10);border-radius:12px;background:rgba(0,0,0,0.03)}.gtg-ecosystem-cta__buttons{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.gtg-eco-btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,0.18);text-decoration:none !important;font-weight:600}.gtg-eco-btn--primary{background:#111;color:#fff !important;border-color:#111}.gtg-table-cta{white-space:nowrap;overflow:visible;text-overflow:clip}.gtg-section#comparison-table > h1{margin:0 0 14px}.gtg-section#comparison-table .gtg-top-pick{margin-top:10px}button,.btn,input[type="submit"],a.button{padding:10px 16px;line-height:1.2;max-width:100%}.gtg-mid-cta{margin:18px 0;padding:14px 14px;border-radius:16px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.015)}.gtg-mid-cta h3{margin:0 0 8px}.gtg-mid-cta p{margin:0 0 10px;color:rgba(0,0,0,.7)}.gtg-mid-cta .gtg-mid-cta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#gtg-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-top:1px solid rgba(0,0,0,.08);box-shadow:0 -6px 18px rgba(0,0,0,.10);transform:translateY(120%);opacity:0;transition:transform .22s ease,opacity .18s ease}#gtg-sticky-cta.gtg-show{transform:translateY(0);opacity:1}#gtg-sticky-cta .gtg-sticky-row{max-width:1100px;margin:0 auto;display:flex;gap:8px;align-items:center;justify-content:space-between}#gtg-sticky-cta .gtg-sticky-note{font-size:11px;color:rgba(0,0,0,.65);line-height:1.2}#gtg-sticky-cta .gtg-sticky-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:12px;padding:12px 14px;font-weight:700;background:#000;color:#fff;border:1px solid #000;min-height:44px;white-space:nowrap}#gtg-sticky-cta .gtg-sticky-btn:hover{filter:brightness(0.96)}#gtg-sticky-cta .gtg-sticky-btn:active{transform:translateY(1px)}#gtg-sticky-cta .gtg-sticky-note{max-width:60%}body.gtg-has-sticky{padding-bottom:calc(84px + env(safe-area-inset-bottom))}#gtg-sticky-cta.gtg-hidden{transform:translateY(120%);opacity:0;pointer-events:none}#gtg-sticky-cta .gtg-sticky-close{width:36px;height:36px;border-radius:999px;border:1px solid rgba(0,0,0,.14);background:#fff;font-size:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;margin-left:10px}#gtg-sticky-cta .gtg-sticky-note,#gtg-sticky-cta .gtg-sticky-btn{transition:opacity 180ms ease,transform 180ms ease,box-shadow 180ms ease}#gtg-sticky-cta.is-swapping .gtg-sticky-note{opacity:.85}#gtg-sticky-cta.is-swapping .gtg-sticky-btn{transform:translateY(-1px) scale(0.99);opacity:.92}#gtg-sticky-cta .gtg-sticky-close:active{transform:scale(.98)}.gtg-pick-cta{display:flex;flex-direction:column;gap:6px}body.gtg-input-focus .gtg-sticky-cta,body.gtg-input-focus #gtg-sticky-cta{transform:translateY(140:root{--gtg-radius:14px;--gtg-shadow:0 10px 30px rgba(0,0,0,.08);--gtg-shadow-hover:0 14px 36px rgba(0,0,0,.12);--gtg-border:rgba(0,0,0,.10)}.gtg-btn,.gtg-btn-primary{display:inline-block;border-radius:var(--gtg-radius);padding:12px 16px;font-weight:800;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.gtg-btn-primary,.gtg-btn{box-shadow:0 8px 18px rgba(0,0,0,.10)}.gtg-btn:hover,.gtg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 22px rgba(0,0,0,.14)}.gtg-btn-secondary{display:inline-block;border-radius:var(--gtg-radius);padding:12px 16px;font-weight:800;text-decoration:none;border:2px solid var(--gtg-border);transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.gtg-btn-secondary:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgba(0,0,0,.10)}.gtg-card{border-radius:var(--gtg-radius);transition:transform .15s ease,box-shadow .15s ease}.gtg-card:hover{transform:translateY(-3px);box-shadow:var(--gtg-shadow-hover)}.gtg-card img{transition:transform .18s ease}.gtg-card:hover img{transform:scale(1.02)}.gtg-table tr{transition:background-color .15s ease}.gtg-table tbody tr:hover{background:rgba(0,0,0,.03)}.gtg-faq details,details.gtg-faq-item{border-radius:var(--gtg-radius);border:1px solid var(--gtg-border);padding:10px 12px;margin:10px 0}.gtg-faq summary,details.gtg-faq-item > summary,details > summary{cursor:pointer;list-style:none;font-weight:800}.gtg-faq summary::-webkit-details-marker,details > summary::-webkit-details-marker{display:none}.gtg-faq summary:after,details > summary:after{content:"▾";float:right;transition:transform .15s ease;opacity:.75}details[open] > summary:after{transform:rotate(180deg)}#gtg-sticky-bar.gtg-sticky{box-shadow:0 -10px 30px rgba(0,0,0,.20);border-top:1px solid rgba(255,255,255,.12)}#gtg-sticky-bar .gtg-sticky-pill{display:inline-flex;align-items:center;gap:8px;font-weight:800}#gtg-sticky-bar .gtg-sticky-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(79,209,197,.18);color:#4fd1c5;font-size:12px;letter-spacing:.2px}#gtg-scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:#111;z-index:10000;opacity:.75}@media (max-width:768px){#gtg-sticky-bar{padding-bottom:calc(10px + env(safe-area-inset-bottom))}#gtg-sticky-bar a{padding:12px 14px}}.gtg-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.gtg-chip{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.10);background:rgba(0,0,0,.02);font-weight:800;font-size:13px;letter-spacing:.2px}.gtg-cta-stack{display:flex;flex-direction:column;gap:10px;margin-top:10px}.gtg-cta-stack .gtg-btn,.gtg-cta-stack .gtg-btn-primary,.gtg-cta-stack .gtg-btn-secondary{width:fit-content}@media (max-width:768px){.gtg-cta-stack .gtg-btn,.gtg-cta-stack .gtg-btn-primary,.gtg-cta-stack .gtg-btn-secondary{width:100%;text-align:center}}.gtg-badges{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.gtg-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;background:rgba(0,0,0,.08);color:#111}.gtg-badge-legend{margin:10px 0 12px;font-size:13px;opacity:.9}.gtg-badge-legend .gtg-badge{margin-left:6px}@media (max-width:768px){.gtg-nav.is-open{position:fixed !important;inset:0 !important;z-index:9999 !important;background:#fff !important;display:flex !important;flex-direction:column !important;gap:14px !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;padding:88px 18px 28px !important}.gtg-nav.is-open a{display:block !important;text-align:center !important;font-size:26px !important;line-height:1.15 !important;padding:18px 14px !important;border-radius:18px !important}.gtg-nav.is-open .gtg-search,.gtg-search.is-open{position:static !important;inset:auto !important;left:auto !important;right:auto !important;bottom:auto !important;top:auto !important;z-index:auto !important;transform:none !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;width:100% !important;max-width:none !important;margin-top:10px !important;padding:14px 14px 16px !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:16px !important;background:#fff !important;box-sizing:border-box !important}.gtg-search .gtg-search-label{display:block !important;text-align:center !important;font-size:16px !important;font-weight:700 !important;margin:0 0 10px !important}.gtg-search input[type="search"],.gtg-search input[type="text"]{width:100% !important;font-size:16px !important;height:46px !important;border-radius:14px !important}.gtg-search button{width:140px !important;margin:12px auto 0 !important;height:44px !important;border-radius:14px !important}}.hero-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px;font-size:13px;opacity:.92}.hero-metrics span{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(0,0,0,.03)}.gtg-workflow{margin:20px 0 10px}.gtg-workflow-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.gtg-workflow-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:#fff;transition:transform .15s ease,box-shadow .15s ease}.gtg-workflow-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.10)}.gtg-workflow-kicker{font-weight:900;font-size:12px;opacity:.75;letter-spacing:.4px;text-transform:uppercase}.gtg-workflow-title{font-weight:900;font-size:16px;margin-top:6px}.gtg-workflow-sub{margin-top:6px;font-size:13px;opacity:.86}.gtg-workflow-cta{margin-top:10px;font-weight:900;font-size:13px}.gtg-workflow-card .gtg-workflow-title,.gtg-workflow-card .gtg-workflow-cta{color:var(--accent,#5b2ca0)}.gtg-workflow-card:visited .gtg-workflow-title,.gtg-workflow-card:visited .gtg-workflow-cta{color:var(--accent,#5b2ca0)}.gtg-workflow-card:hover .gtg-workflow-title,.gtg-workflow-card:focus .gtg-workflow-title,.gtg-workflow-card:hover .gtg-workflow-cta,.gtg-workflow-card:focus .gtg-workflow-cta{text-decoration:underline}.gtg-card-secondarylink{display:inline-block;margin-top:10px;font-weight:900;text-decoration:none}.gtg-card-secondarylink:hover{text-decoration:underline}.gtg-price-note{margin-top:8px;font-size:12px;opacity:.80}.gtg-hub-hero{padding:8px 0 4px}.gtg-hub-hero .gtg-container{border:1px solid rgba(0,0,0,.08);border-radius:16px;padding:12px;background:#fff}.gtg-hub-hero h1{margin-bottom:6px}.gtg-hub-hero-metrics{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 10px;font-size:13px;opacity:.92}.gtg-hub-hero-metrics span{padding:6px 10px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:rgba(0,0,0,.03)}.gtg-hub-hero-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.gtg-hub-hero + section,.gtg-hub-hero + .gtg-section,.gtg-hub-hero + .gtg-container{margin-top:8px}.gtg-compare-trigger{margin:16px 0 8px}.gtg-compare-box{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:rgba(0,0,0,.03)}.gtg-compare-title{font-weight:900;font-size:16px;margin-bottom:6px}.gtg-compare-sub{opacity:.88;margin-bottom:10px}.gtg-section{margin:30px 0}.gtg-card{padding:16px}.gtg-card-secondarylink{font-size:14px;font-weight:600;opacity:.75}.gtg-card-secondarylink:hover{opacity:1;text-decoration:underline}.gtg-section{margin:36px 0}.hero-disclosure{margin-top:8px;font-size:14px;opacity:.78}.hero-disclosure a{font-weight:700}.gtg-top-pick-badge{display:inline-block;margin:8px 0 10px;padding:6px 10px;border-radius:999px;background:#000;color:#fff;font-size:12px;font-weight:800}.gtg-footer a{font-size:14px;opacity:.70}.gtg-footer a:hover{opacity:1}.gtg-laptop-authority{margin:18px 0 10px}.gtg-laptop-authority-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:12px}.gtg-laptop-authority-card{display:block;text-decoration:none;color:inherit;border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:#fff}.gtg-laptop-authority-title{font-weight:900;font-size:15px}.gtg-laptop-authority-card .gtg-laptop-authority-title{color:#5a2ca0}.gtg-laptop-authority-card:hover .gtg-laptop-authority-title{text-decoration:underline}.gtg-laptop-authority-sub{margin-top:6px;font-size:13px;opacity:.86}.gtg-eval-callout{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:rgba(0,0,0,.03);margin:20px 0 10px}.gtg-eval-callout h2{margin:0 0 6px;font-size:16px}.gtg-eval-callout ul{margin:8px 0 0 18px}.gtg-eval-callout a{font-weight:900;text-decoration:none}.gtg-eval-callout a:hover{text-decoration:underline}.gtg-related-laptops{margin:18px 0;padding:14px;border:1px solid rgba(0,0,0,.10);border-radius:16px;background:rgba(0,0,0,.03)}.gtg-related-laptops h2{font-size:16px;margin:0 0 10px;font-weight:900}.gtg-related-list{margin:0;padding-left:18px}.gtg-related-list li{margin:6px 0}.gtg-related-list a{font-weight:800;text-decoration:none}.gtg-related-list a:hover{text-decoration:underline}.gtg-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;margin:10px 0 14px;opacity:.85}.gtg-breadcrumbs a{text-decoration:none}.gtg-breadcrumbs a:hover{text-decoration:underline}.gtg-breadcrumb-sep{opacity:.6}.gtg-breadcrumb-current{opacity:.9;font-weight:700}.gtg-tier-table-wrap{margin-top:12px;border:1px solid rgba(0,0,0,.08);border-radius:14px;padding:12px;background:rgba(0,0,0,.02)}.gtg-tier-table-title{font-weight:900;margin-bottom:8px;font-size:13px;letter-spacing:.2px}.gtg-tier-table{width:100%;border-collapse:collapse;font-size:13px}.gtg-tier-table th{text-align:left;padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.10)}.gtg-tier-table td{padding:8px 6px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}.gtg-tier-table tr:last-child td{border-bottom:none}.gtg-tier-table-note{margin-top:8px;font-size:12px;opacity:.8}.gtg-score-box,.gtg-decision-box{border:1px solid rgba(0,0,0,.12);padding:16px;border-radius:12px;margin:18px 0;background:#fff}.gtg-score-box h3,.gtg-decision-box h3{margin-bottom:8px}.gtg-score-note{font-size:13px;opacity:.8}.gtg-authority-card h2{margin-top:0}.gtg-authority-card .gtg-checklist{margin:12px 0 0 0;padding-left:18px}.gtg-authority-links{margin-top:12px}.gtg-mini-badge{display:inline-block;font-size:12px;font-weight:700;border:1px solid rgba(0,0,0,.12);border-radius:999px;padding:6px 10px;margin:6px 0 10px 0;background:#fff;opacity:.9}.gtg-score-hint{margin:6px 0 0 0;font-size:13px;opacity:.75}.gtg-score-badge{display:inline-block;margin:6px 0 10px 0;padding:6px 10px;font-size:12px;font-weight:700;border-radius:999px;background:#000;color:#fff;letter-spacing:.3px}.gtg-system-intro{margin:20px 0;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fafafa}.gtg-system-intro h2{margin-top:0}.gtg-itemlist-note{margin:14px 0 18px 0;padding:14px 16px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.gtg-itemlist-note p{margin:0}.gtg-tier-jumplist{margin:10px 0 16px 0;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(0,0,0,.03)}.gtg-tier-jumplist a{font-weight:700;text-decoration:none}.gtg-tier-jumplist a:hover{text-decoration:underline}.gtg-tier-section{margin:24px 0;padding:18px;border:1px solid rgba(0,0,0,.08);border-radius:14px;background:#fafafa}.gtg-tier-section h2{margin-top:0}.gtg-tier-score{margin:12px 0 12px 0;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.gtg-tier-score-row{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap}.gtg-tier-score-label{font-weight:700}.gtg-tier-score-value{font-weight:800}.gtg-tier-score-grade{font-weight:900;border:1px solid rgba(0,0,0,.15);border-radius:999px;padding:4px 10px}.gtg-tier-score-bar{margin-top:10px;height:10px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden}.gtg-tier-score-bar span{display:block;height:100%;background:rgba(0,0,0,.55);border-radius:999px}.gtg-tier-legend{margin:10px 0 18px 0;padding:12px 14px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.gtg-tier-legend p{margin:0}.gtg-top-cta{margin:14px 0 10px}.gtg-top-cta-inner{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:12px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(0,0,0,.02)}.gtg-top-cta-actions{display:flex;gap:10px;flex-wrap:wrap}.gtg-top-cta-meta{font-size:12px;opacity:.75;white-space:nowrap}.gtg-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:10px;text-decoration:none;font-weight:600;line-height:1;border:1px solid rgba(0,0,0,.14)}.gtg-btn-primary{border-color:rgba(0,0,0,.18)}.gtg-btn-secondary{background:transparent}.gtg-trust-strip{margin:10px 0 18px;padding:10px 12px;border-radius:12px;background:rgba(0,0,0,.02);border:1px dashed rgba(0,0,0,.12)}.gtg-trust-strip ul{margin:0;padding-left:18px}.gtg-trust-strip li{margin:6px 0}@media (max-width:900px){.gtg-top-cta-inner{align-items:flex-start}.gtg-top-cta-meta{white-space:normal}}.gtg-inline-cta{margin:14px 0 18px;padding:12px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}.gtg-inline-cta-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.gtg-inline-cta-note{margin-top:8px;font-size:12px;opacity:.75}@media (max-width:640px){.gtg-inline-cta{padding:12px}.gtg-inline-cta-inner{gap:8px}}.gtg-disclosure-inline{font-size:0.95em;line-height:1.4;margin:0.6rem 0 1rem;opacity:0.9}.gtg-disclosure-inline strong{font-weight:700}.gtg-ai-summary{margin:18px 0 22px;padding:14px 14px;border:1px solid rgba(0,0,0,.10);border-radius:12px;background:rgba(0,0,0,.02)}.gtg-ai-summary h2{margin:0 0 8px;font-size:1.05rem}.gtg-ai-summary p{margin:8px 0}.gtg-ai-summary ul{margin:10px 0 12px 18px}.gtg-ai-summary li{margin:6px 0}.gtg-decision-table{width:100%;border-collapse:collapse;margin:10px 0 8px;font-size:.95rem}.gtg-decision-table th,.gtg-decision-table td{border:1px solid rgba(0,0,0,.12);padding:8px 10px;vertical-align:top}.gtg-decision-table th{background:rgba(0,0,0,.04);font-weight:700}.gtg-summary-note{margin-top:10px;font-size:.92rem;opacity:.9}@media (max-width:520px){.gtg-decision-table{font-size:.9rem}.gtg-decision-table th,.gtg-decision-table td{padding:7px 8px}}.gtg-tldr-card{margin:14px 0 18px;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:12px 14px;background:rgba(0,0,0,.02)}.gtg-tldr-head{display:flex;flex-direction:column;gap:4px}.gtg-tldr-kicker{font-weight:800;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.gtg-tldr-sub{font-size:.95rem;opacity:.92}.gtg-tldr-jumps{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.gtg-tldr-jumps a{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.12);text-decoration:none;font-size:.9rem}.gtg-tldr-list{margin:10px 0 0;padding-left:18px}.gtg-tldr-list li{margin:6px 0}@media (max-width:520px){.gtg-tldr-card{padding:11px 12px}.gtg-tldr-jumps a{padding:6px 9px;font-size:.88rem}}.gtg-tldr-mini-table{width:100%;border-collapse:collapse;margin-top:10px;font-size:0.95em}.gtg-tldr-mini-table th,.gtg-tldr-mini-table td{padding:8px 10px;border:1px solid rgba(0,0,0,0.08);vertical-align:top}.gtg-tldr-mini-table th{width:120px;text-align:left;font-weight:700;background:rgba(0,0,0,0.03)}.gtg-download-grid{display:grid;gap:12px;grid-template-columns:1fr;margin-top:12px}.gtg-download-card{border:1px solid rgba(0,0,0,.10);border-radius:12px;padding:14px;background:#fff}.gtg-btn{display:inline-block;padding:10px 14px;border-radius:10px;border:1px solid rgba(0,0,0,.15);text-decoration:none;font-weight:600}@media (min-width:780px){.gtg-download-grid{grid-template-columns:1fr 1fr}}.ai-summary-block{border:1px solid rgba(0,0,0,.10);border-radius:12px;padding:14px;background:#fff;margin:14px 0}.ai-summary-block ul{margin:10px 0 0 18px}.ai-summary-block li{margin:6px 0}.gtg-cta-retailers{margin-top:10px}.gtg-cta-retailers .gtg-btn-primary{margin-bottom:0}.gtg-cta-retailers .gtg-btn-secondary{opacity:.95}.gtg-cta-retailers .gtg-retailer-btn{font-weight:700}@media (max-width:768px){.gtg-cta-retailers .gtg-btn{width:100%;text-align:center}}.gtg-sticky-alt{margin-top:6px;font-size:12px;opacity:.9}.gtg-sticky-alt-link{text-decoration:underline}.gtg-retailer-links{margin-top:8px;font-size:13px;opacity:.95}.gtg-retailer-link{text-decoration:underline}.gtg-cta-retailers{margin-top:10px}.gtg-cta-retailers a{display:inline-block;margin-right:14px;font-weight:500;text-decoration:none}.gtg-cta-retailers a:last-child{margin-right:0}.gtg-cta-retailers a[data-retailer="amazon"]{font-weight:700;border-bottom:2px solid currentColor}.gtg-cta-retailers a[data-retailer="bestbuy"],.gtg-cta-retailers a[data-retailer="costco"]{opacity:0.9}.gtg-retailer-sep{display:inline-block;margin:0 10px;color:#777;font-weight:600;line-height:1}@media (max-width:768px){.gtg-retailer-sep{display:none}}.gtg-authority-subline{font-size:0.95rem;color:#555;margin-top:6px;margin-bottom:14px}.gtg-price-check-label{font-weight:600;margin-top:10px;margin-bottom:6px}.gtg-retailer-trust{font-size:0.9rem;color:#666;margin-top:6px;line-height:1.25}.gtg-market-note{margin:6px 0 12px;font-size:0.95rem;opacity:0.9}.gtg-market-reality{margin:18px 0 10px;padding:14px 14px;border:1px solid rgba(0,0,0,0.12);border-radius:14px;background:rgba(0,0,0,0.02)}.gtg-market-reality h2{margin-top:0}.gtg-market-reality ul{margin:8px 0 10px 18px}@media (max-width:768px){.gtg-market-reality{padding:12px 12px;border-radius:12px}}

.homepage-ai-rtx-injection{padding:14px 0 4px}
.homepage-ai-rtx-injection .ai-hero-strip{margin:0 0 10px;padding:14px 16px;border:1px solid rgba(0,0,0,.12) !important;border-radius:14px;background:#fff !important}
.homepage-ai-rtx-injection .ai-hero-strip h2{margin:0 0 10px;font-size:1.35rem;line-height:1.25}
.homepage-ai-rtx-injection .ai-links{display:flex;flex-wrap:wrap;gap:10px}
.homepage-ai-rtx-injection .ai-pill{display:inline-block;padding:10px 12px;border:1px solid rgba(0,0,0,.12) !important;border-radius:999px;background:rgba(0,0,0,.03) !important;text-decoration:none;font-weight:700}
.homepage-ai-rtx-injection .ai-pill:hover{text-decoration:underline}
@media (max-width:640px){
  .homepage-ai-rtx-injection .ai-links{gap:8px}
  .homepage-ai-rtx-injection .ai-pill{flex:1 1 100%;text-align:center}
}


html { box-sizing: border-box; }
*, *:before, *:after { box-sizing: inherit; }
img, video, canvas, svg { max-width: 100%; height: auto; }
.embed-responsive, .video-embed { position: relative; width: 100%; padding-bottom: 56.25%; height: 0; overflow: hidden; }
.embed-responsive iframe, .video-embed iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 0; }
table { width: 100%; border-collapse: collapse; }
.table-wrap { width: 100%; overflow-x: auto; }
.table-wrap table { min-width: 600px; }
.container, .wrap, .wrapper, .content { max-width: 1200px; width: 100%; margin-left: auto; margin-right: auto; padding-left: 16px; padding-right: 16px; }
nav ul, .nav, .menu { display: flex; flex-wrap: wrap; gap: 8px; }
nav a, .nav a, .menu a { display: inline-block; padding: 8px 12px; }
body { line-height: 1.6; }
h1 { font-size: clamp(24px, 4.5vw, 38px); }
h2 { font-size: clamp(20px, 4vw, 30px); }
h3 { font-size: clamp(18px, 3.5vw, 24px); }
p, li { font-size: clamp(15px, 2.4vw, 18px); }


@media (max-width: 640px){
  main h2{ margin-top: 32px; }
}
button, .btn, input[type="submit"], a.button { padding: 10px 16px; line-height: 1.2; max-width: 100%; }
.hero, .feature, .banner { width: 100%; overflow: hidden; }
@media (max-width: 992px) { .grid, .row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } }
@media (max-width: 640px) { .grid, .row { grid-template-columns: 1fr; } .sidebar { order: 2; } .main, .content { order: 1; } .hide-sm { display: none !important; } }


.gtg-menu-toggle{
  cursor:pointer;
  
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  background:#fff;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  padding:0;
  line-height:1;
  font-size:20px;
}


@media (min-width: 769px){
  .gtg-header{ position:relative; padding-right:72px; }
  
  .gtg-nav{ padding-right:72px; }
  .gtg-menu-toggle{ position:absolute; right:16px; top:12px; }
}


.js-enabled .gtg-search.is-open{ display:flex !important; }
@media (max-width: 768px){
  .gtg-header{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    flex-wrap:wrap;
  }
  
  
  .gtg-nav{ 
    display:none;
    width:100%;
    padding:10px 0 0;
  }
  .gtg-search{
    display:none;
    width:100%;
    padding:10px 0 0;
  }
  
  .gtg-nav.is-open{ 
    display:flex;
    flex-direction:column;
    gap:8px;
  }
  .gtg-search.is-open{ 
    display:flex;
    gap:8px;
    align-items:center;
  }
  .gtg-search input[type="text"]{
    width:100%;
  }
}


@media (max-width: 768px) {
  .gtg-nav,
  .gtg-search {
    display: none !important;
    width: 100%;
  }

  .gtg-nav.is-open,
  .gtg-search.is-open {
    display: flex !important;
    flex-direction: column;
    gap: 10px;
  }
}


@media (max-width: 768px){
  .gtg-nav[data-state="closed"],
  .gtg-search[data-state="closed"]{
    display:none !important;
  }
}


.js-enabled .gtg-nav {
  display: flex;
}

@media (max-width: 768px){
  .js-enabled .gtg-nav {
    display: none;
  }
  .js-enabled .gtg-nav.is-open {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .js-enabled .gtg-search.is-open {
    display: flex;
    gap: 8px;
    align-items: center;
  }
}


@media (max-width: 768px){
  
  .gtg-nav.is-open{
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #fff;
    padding-top: calc(64px + env(safe-area-inset-top));
    padding-bottom: calc(120px + env(safe-area-inset-bottom));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    align-items: center;
    justify-content: flex-start;
  }

  
  .gtg-nav.is-open ul{
    width: 100%;
    max-width: 520px;
    text-align: center;
    padding: 0 16px;
  }
  .gtg-nav.is-open li{ margin: 0; }
  .gtg-nav.is-open a{
    display: block;
    padding: 14px 0;
    font-size: 22px;
  }

  
  .gtg-menu-close{
    position: fixed;
    top: calc(12px + env(safe-area-inset-top));
    right: 16px;
    z-index: 10001;
  }

  
  .gtg-search.is-open{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 10000;
    background: #fff;
    display: block !important;
    padding: 12px 16px calc(16px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(0,0,0,0.08);
  }
  .gtg-search.is-open label{
    display: block;
    text-align: center;
    margin: 0 0 8px;
    font-weight: 600;
  }
  .gtg-search.is-open input[type="text"]{
    width: 100%;
  }
}



@media (max-width: 480px){
  
  .hero-cta{ flex-direction: column; align-items: stretch; }
  .hero-cta a{ width: 100%; display: inline-flex; justify-content: center; text-decoration: none; }
  a.btn-primary, a.btn-primary:visited{ color:#fff !important; }
  a.btn-secondary, a.btn-secondary:visited{ color:#000 !important; }

  
  .hero-trust{ list-style: none !important; padding-left: 0 !important; margin-left: 0 !important; }
  .hero-trust li{ list-style: none !important; }

  
  .amazon-card{ padding-bottom: calc(24px + env(safe-area-inset-bottom)); }

  
  .amazon-card .btn{
    margin-bottom: calc(12px + env(safe-area-inset-bottom));
  }
}


@media (max-width: 768px){
  .gtg-nav.is-open{ gap: 4px; padding-top: 8px; }
  .gtg-nav-item{ margin: 0; padding: 8px 0; }
  .gtg-search.is-open{ padding-top: 12px; margin-top: 6px; border-top: 1px solid rgba(0,0,0,.12); }
  .gtg-search-label{ font-size: 12px; opacity: .75; margin-bottom: 6px; }
  .gtg-close{ opacity: .7; }
}


@media (max-width: 768px){
  
  .gtg-nav.is-open{
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: #fff;
    padding: 88px 20px calc(170px + env(safe-area-inset-bottom));
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    align-items: center;
    justify-content: flex-start;
    gap: 14px;
  }

  
  .gtg-header{ position: sticky; top: 0; z-index: 10000; background: #fff; }

  
  .gtg-search.is-open{
    position: fixed;
    left: 16px;
    right: 16px;
    bottom: calc(12px + env(safe-area-inset-bottom));
    z-index: 10001;
    background: #fff;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
  }

  .gtg-search input[type="text"]{ width: 100%; }

  
  .gtg-nav.is-open .gtg-close{
    display: inline-flex;
    position: absolute;
    top: max(14px, env(safe-area-inset-top));
    right: max(14px, env(safe-area-inset-right));
    gap: 6px;
    align-items: center;
    text-decoration: none;
    font-weight: 600;
  }

}


body.menu-open{ overflow: hidden; }


@supports(padding: env(safe-area-inset-bottom)){
  @media (max-width: 768px){
    
    .gtg-nav.is-open{
      padding-bottom: calc(200px + env(safe-area-inset-bottom));
    }

    
    .gtg-search.is-open{
      bottom: calc(80px + env(safe-area-inset-bottom)) !important;
    }
  }
}


@supports(padding: env(safe-area-inset-bottom)){
  @media (max-width: 768px){
    
    body{ padding-bottom: calc(120px + env(safe-area-inset-bottom)); }
  }
}

@media (max-width: 768px){
  
  .gtg-nav.is-open{
    justify-content: flex-start;
    padding-top: max(64px, calc(env(safe-area-inset-top) + 44px));
    
    padding-bottom: calc(150px + env(safe-area-inset-bottom));
  }

  .gtg-nav.is-open .gtg-nav-list{
    gap: 18px;
    padding: 0;
    margin: 0;
  }

  
  .gtg-search.is-open{
    position: fixed !important;
    left: 16px !important;
    right: 16px !important;
    bottom: calc(12px + env(safe-area-inset-bottom)) !important;
    z-index: 10001;
    background: #fff;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 14px;
    display: flex !important;
    flex-direction: column;
    gap: 10px;
    max-width: 520px;
    margin: 0 auto;
  }

  .gtg-search.is-open .gtg-search-label{
    text-align: center;
    font-size: 14px;
    margin: 0;
    opacity: .85;
  }

  .gtg-search.is-open input[type="search"]{
    font-size: 16px; 
  }
}



@supports(padding: env(safe-area-inset-bottom)){
  @media (max-width: 768px){
    .gtg-nav.is-open{ padding-bottom: calc(260px + env(safe-area-inset-bottom)) !important; }
    .gtg-search.is-open{ bottom: calc(80px + env(safe-area-inset-bottom)) !important; }
  }
}


@media (max-width: 768px){
  
  .gtg-nav{
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-6px);
    transition: opacity 140ms ease, transform 180ms ease, visibility 0s linear 180ms;
  }
  .gtg-nav.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 160ms ease, transform 200ms ease;
  }

  .gtg-search{
    display: flex;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 140ms ease, transform 180ms ease, visibility 0s linear 180ms;
  }
  .gtg-search.is-open{
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 160ms ease, transform 200ms ease;
  }

  @media (prefers-reduced-motion: reduce){
    .gtg-nav, .gtg-search{ transition: none !important; transform: none !important; }
  }
}


@media (max-width: 768px){
  
  .gtg-nav,
  .gtg-search{
    display: flex !important;
  }
}



@media (max-width: 390px){
  .hero-intro{ padding: 1.35rem 1rem; }
  .hero-cta{ display:flex; flex-direction:column; gap:10px; }
  .hero-cta .btn-primary, .hero-cta .btn-secondary{ width:100%; text-align:center; }
}
.gtg-menu-toggle{
  min-width:44px;
  min-height:44px;
  touch-action:manipulation;
}


@media (max-width: 375px){
  .hero-links{ font-size: .92rem; }
}



@media (max-width: 768px){
  .gtg-nav.is-open{
    gap: 10px !important;
  }
  .gtg-nav.is-open .gtg-nav-item{
    display:block;
    width:100%;
    margin:0;
    padding: 14px 12px;
    border-radius: 14px;
    background: rgba(0,0,0,.04);
  }
  .gtg-nav.is-open .gtg-nav-item:active{
    transform: translateY(1px);
  }
  .gtg-nav .gtg-close{
    opacity:.65;
    font-size:13px;
    background: transparent !important;
    align-self:flex-end;
    width:auto;
    padding: 10px 12px;
  }

  
  .gtg-search-label{
    font-size:12px;
    opacity:.65;
  }
  .gtg-search.is-open{
    gap: 8px !important;
  }
  .gtg-search input[type="search"]{
    height: 42px;
    border-radius: 14px;
    background: rgba(0,0,0,.02);
  }
}



@media (max-width: 768px){
  body.menu-open .gtg-menu-toggle{
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 10002;
  }
}




.gtg-menu-divider,
.gtg-menu-helper{ display:none; }

@media (max-width: 768px){
  .gtg-menu-divider,
  .gtg-menu-helper{
    width:100%;
  }

  
  .gtg-nav.is-open ~ .gtg-menu-divider,
  .gtg-nav.is-open ~ .gtg-menu-helper{
    display:block;
  }

  .gtg-menu-divider{
    margin: 12px 0 10px;
    border-top: 1px solid rgba(0,0,0,.12);
  }

  .gtg-menu-helper{
    margin: 0 0 8px;
    text-align:center;
    font-size: 12px;
    opacity: .75;
  }

  
  .gtg-search{
    border-top: none !important;
    padding-top: 0 !important;
    margin-top: 8px !important;
  }
}


@media (max-width: 768px){
  
  .hero-copy h1{ margin-bottom: .55rem; }
  .gtg-updated-date{ margin: 6px 0 10px; }
  .hero-kicker{ margin: -0.2rem 0 .65rem 0; }
  .hero-sub{ margin: 0 0 .65rem 0; }
  .hero-cta{ margin-top: .95rem; }

  
  .hero { padding-top: 1.5rem; padding-bottom: 1.5rem; }
  .cta-secondary { opacity: 0.75; }
  .blog-card .cta { font-weight: 600; }
}


@media (max-width: 520px){
  .amazon-card .btn{
    display:block;
    white-space: normal;
    text-align:center;
    line-height: 1.2;
    padding: .95rem 1rem;
  }
}

.section-kicker{
  margin: 14px 0 8px 0;
  font-weight: 700;
  opacity: .72;
}
.section-sub{
  margin: 8px 0 14px 0;
  opacity: .75;
}
@media (max-width: 520px){
  .gtg-quickwinners h2{
    margin-top: 8px;
  }
  .gtg-quickwinners .section-kicker{
    margin-top: 8px;
  }
}

:root{
  --gtg-radius: 14px;
  --gtg-shadow: 0 10px 30px rgba(0,0,0,.08);
  --gtg-shadow-hover: 0 14px 36px rgba(0,0,0,.12);
  --gtg-border: rgba(0,0,0,.10);
}


.gtg-btn, .gtg-btn-primary{
  display:inline-block;
  border-radius: var(--gtg-radius);
  padding: 12px 16px;
  font-weight: 800;
  text-decoration:none;
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.gtg-btn-primary, .gtg-btn{
  box-shadow: 0 8px 18px rgba(0,0,0,.10);
}
.gtg-btn:hover, .gtg-btn-primary:hover{
  transform: translateY(-2px);
  box-shadow: 0 12px 22px rgba(0,0,0,.14);
}
.gtg-btn-secondary{
  display:inline-block;
  border-radius: var(--gtg-radius);
  padding: 12px 16px;
  font-weight: 800;
  text-decoration:none;
  border: 2px solid var(--gtg-border);
  transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.gtg-btn-secondary:hover{
  transform: translateY(-2px);
  box-shadow: 0 10px 20px rgba(0,0,0,.10);
}


.gtg-card{
  border-radius: var(--gtg-radius);
  transition: transform .15s ease, box-shadow .15s ease;
}
.gtg-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--gtg-shadow-hover);
}
.gtg-card img{
  transition: transform .18s ease;
}
.gtg-card:hover img{
  transform: scale(1.02);
}


.gtg-table tr{
  transition: background-color .15s ease;
}
.gtg-table tbody tr:hover{
  background: rgba(0,0,0,.03);
}


.gtg-faq details, details.gtg-faq-item{
  border-radius: var(--gtg-radius);
  border: 1px solid var(--gtg-border);
  padding: 10px 12px;
  margin: 10px 0;
}
.gtg-faq summary, details.gtg-faq-item > summary, details > summary{
  cursor:pointer;
  list-style:none;
  font-weight: 800;
}
.gtg-faq summary::-webkit-details-marker, details > summary::-webkit-details-marker{ display:none; }
.gtg-faq summary:after, details > summary:after{
  content:"▾";
  float:right;
  transition: transform .15s ease;
  opacity:.75;
}
details[open] > summary:after{
  transform: rotate(180deg);
}


#gtg-sticky-bar.gtg-sticky{
  box-shadow: 0 -10px 30px rgba(0,0,0,.20);
  border-top: 1px solid rgba(255,255,255,.12);
}
#gtg-sticky-bar .gtg-sticky-pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-weight:800;
}
#gtg-sticky-bar .gtg-sticky-badge{
  display:inline-block;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgba(79,209,197,.18);
  color:#4fd1c5;
  font-size: 12px;
  letter-spacing:.2px;
}


#gtg-scroll-progress{
  position:fixed;
  top:0; left:0;
  height:3px;
  width:0%;
  background: #111;
  z-index: 10000;
  opacity:.75;
}


@media (max-width: 768px){
  #gtg-sticky-bar{
    padding-bottom: calc(10px + env(safe-area-inset-bottom));
  }
  #gtg-sticky-bar a{
    padding: 12px 14px;
  }
}


.gtg-spec-chips{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 10px 0 14px;
}
.gtg-chip{
  display:inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(0,0,0,.02);
  font-weight: 800;
  font-size: 13px;
  letter-spacing: .2px;
}
.gtg-cta-stack{
  display:flex;
  flex-direction:column;
  gap:10px;
  margin-top: 10px;
}
.gtg-cta-stack .gtg-btn, .gtg-cta-stack .gtg-btn-primary, .gtg-cta-stack .gtg-btn-secondary{
  width: fit-content;
}
@media (max-width: 768px){
  .gtg-cta-stack .gtg-btn, .gtg-cta-stack .gtg-btn-primary, .gtg-cta-stack .gtg-btn-secondary{
    width: 100%;
    text-align:center;
  }
}



.gtg-badges{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}
.gtg-badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;line-height:1;background:rgba(0,0,0,.08);color:#111}
.gtg-badge-legend{margin:10px 0 12px;font-size:13px;opacity:.9}
.gtg-badge-legend .gtg-badge{margin-left:6px}




@media (max-width: 768px){
  
  .gtg-nav.is-open{
    position: fixed !important;
    inset: 0 !important;
    z-index: 9999 !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 14px !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    padding: 88px 18px 28px !important; 
  }

  
  .gtg-nav.is-open a{
    display: block !important;
    text-align: center !important;
    font-size: 26px !important;
    line-height: 1.15 !important;
    padding: 18px 14px !important;
    border-radius: 18px !important;
  }

  
  .gtg-nav.is-open .gtg-search,
  .gtg-search.is-open{
    position: static !important;
    inset: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    top: auto !important;
    z-index: auto !important;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    width: 100% !important;
    max-width: none !important;
    margin-top: 10px !important;
    padding: 14px 14px 16px !important;
    border: 1px solid rgba(0,0,0,.12) !important;
    border-radius: 16px !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  .gtg-search .gtg-search-label{
    display:block !important;
    text-align:center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 10px !important;
  }

  .gtg-search input[type="search"],
  .gtg-search input[type="text"]{
    width: 100% !important;
    font-size: 16px !important; 
    height: 46px !important;
    border-radius: 14px !important;
  }

  .gtg-search button{
    width: 140px !important;
    margin: 12px auto 0 !important;
    height: 44px !important;
    border-radius: 14px !important;
  }
}






.hero-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 10px 0 14px;
  font-size: 13px;
  opacity: .92;
}
.hero-metrics span{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  background: rgba(0,0,0,.03);
}


.gtg-workflow{ margin: 20px 0 10px; }
.gtg-workflow-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.gtg-workflow-card{
  display:block;
  text-decoration:none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
  transition: transform .15s ease, box-shadow .15s ease;
}
.gtg-workflow-card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0,0,0,.10);
}
.gtg-workflow-kicker{ font-weight:900; font-size:12px; opacity:.75; letter-spacing:.4px; text-transform:uppercase; }
.gtg-workflow-title{ font-weight:900; font-size:16px; margin-top:6px; }
.gtg-workflow-sub{ margin-top:6px; font-size:13px; opacity:.86; }
.gtg-workflow-cta{ margin-top:10px; font-weight:900; font-size:13px; }


.gtg-workflow-card .gtg-workflow-title,
.gtg-workflow-card .gtg-workflow-cta{
  color: var(--accent, #5b2ca0);
}
.gtg-workflow-card:visited .gtg-workflow-title,
.gtg-workflow-card:visited .gtg-workflow-cta{
  color: var(--accent, #5b2ca0);
}
.gtg-workflow-card:hover .gtg-workflow-title,
.gtg-workflow-card:focus .gtg-workflow-title,
.gtg-workflow-card:hover .gtg-workflow-cta,
.gtg-workflow-card:focus .gtg-workflow-cta{
  text-decoration: underline;
}



.gtg-card-secondarylink{
  display:inline-block;
  margin-top: 10px;
  font-weight: 900;
  text-decoration: none;
}
.gtg-card-secondarylink:hover{ text-decoration: underline; }


.gtg-price-note{
  margin-top: 8px;
  font-size: 12px;
  opacity: .80;
}


.gtg-hub-hero{
  
  padding: 8px 0 4px;
}
.gtg-hub-hero .gtg-container{
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  padding: 12px;
  background: #fff;
}


.gtg-hub-hero h1{ margin-bottom: 6px; }
.gtg-hub-hero-metrics{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 8px 0 10px;
  font-size: 13px;
  opacity: .92;
}
.gtg-hub-hero-metrics span{
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 999px;
  background: rgba(0,0,0,.03);
}
.gtg-hub-hero-cta{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 10px; }


.gtg-hub-hero + section,
.gtg-hub-hero + .gtg-section,
.gtg-hub-hero + .gtg-container{
  margin-top: 8px;
}


.gtg-compare-trigger{ margin: 16px 0 8px; }
.gtg-compare-box{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 14px;
  background: rgba(0,0,0,.03);
}
.gtg-compare-title{ font-weight: 900; font-size: 16px; margin-bottom: 6px; }
.gtg-compare-sub{ opacity:.88; margin-bottom: 10px; }


.gtg-section{ margin: 30px 0; }
.gtg-card{ padding: 16px; }





.gtg-card-secondarylink{
  font-size: 14px;
  font-weight: 600;
  opacity: .75;
}
.gtg-card-secondarylink:hover{
  opacity: 1;
  text-decoration: underline;
}


.gtg-section{ margin: 36px 0; }


.hero-disclosure{
  margin-top: 8px;
  font-size: 14px;
  opacity: .78;
}
.hero-disclosure a{ font-weight: 700; }


.gtg-top-pick-badge{
  display:inline-block;
  margin: 8px 0 10px;
  padding: 6px 10px;
  border-radius: 999px;
  background: #000;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}


.gtg-footer a{
  font-size: 14px;
  opacity: .70;
}
.gtg-footer a:hover{ opacity: 1; }




.gtg-laptop-authority{ margin: 18px 0 10px; }
.gtg-laptop-authority-grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.gtg-laptop-authority-card{
  display:block;
  text-decoration:none;
  color: inherit;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 14px;
  background: #fff;
}
.gtg-laptop-authority-title{ font-weight: 900; font-size: 15px; }


.gtg-laptop-authority-card .gtg-laptop-authority-title{ color: #5a2ca0; }
.gtg-laptop-authority-card:hover .gtg-laptop-authority-title{ text-decoration: underline; }
.gtg-laptop-authority-sub{ margin-top: 6px; font-size: 13px; opacity: .86; }

.gtg-eval-callout{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 14px;
  background: rgba(0,0,0,.03);
  margin: 20px 0 10px;
}
.gtg-eval-callout h2{ margin: 0 0 6px; font-size: 16px; }
.gtg-eval-callout ul{ margin: 8px 0 0 18px; }
.gtg-eval-callout a{ font-weight: 900; text-decoration: none; }
.gtg-eval-callout a:hover{ text-decoration: underline; }



.gtg-related-laptops{
  margin: 18px 0;
  padding: 14px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  background: rgba(0,0,0,.03);
}
.gtg-related-laptops h2{
  font-size: 16px;
  margin: 0 0 10px;
  font-weight: 900;
}
.gtg-related-list{
  margin: 0;
  padding-left: 18px;
}
.gtg-related-list li{
  margin: 6px 0;
}
.gtg-related-list a{
  font-weight: 800;
  text-decoration: none;
}
.gtg-related-list a:hover{
  text-decoration: underline;
}


.gtg-breadcrumbs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font-size:13px;
  margin: 10px 0 14px;
  opacity:.85;
}
.gtg-breadcrumbs a{ text-decoration:none; }
.gtg-breadcrumbs a:hover{ text-decoration:underline; }
.gtg-breadcrumb-sep{ opacity:.6; }
.gtg-breadcrumb-current{ opacity:.9; font-weight:700; }


.gtg-tier-table-wrap{
  margin-top: 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.02);
}
.gtg-tier-table-title{ font-weight:900; margin-bottom:8px; font-size:13px; letter-spacing:.2px; }
.gtg-tier-table{
  width:100%;
  border-collapse: collapse;
  font-size: 13px;
}
.gtg-tier-table th{
  text-align:left;
  padding: 8px 6px;
  border-bottom: 1px solid rgba(0,0,0,.10);
}
.gtg-tier-table td{
  padding: 8px 6px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  vertical-align: top;
}
.gtg-tier-table tr:last-child td{ border-bottom: none; }
.gtg-tier-table-note{ margin-top:8px; font-size:12px; opacity:.8; }



.gtg-score-box, .gtg-decision-box {
  border: 1px solid rgba(0,0,0,.12);
  padding: 16px;
  border-radius: 12px;
  margin: 18px 0;
  background: #fff;
}
.gtg-score-box h3, .gtg-decision-box h3 {
  margin-bottom: 8px;
}
.gtg-score-note {
  font-size: 13px;
  opacity: .8;
}

.gtg-authority-card h2{margin-top:0}
.gtg-authority-card .gtg-checklist{margin:12px 0 0 0; padding-left:18px}
.gtg-authority-links{margin-top:12px}
.gtg-mini-badge{
  display:inline-block;
  font-size:12px;
  font-weight:700;
  border:1px solid rgba(0,0,0,.12);
  border-radius:999px;
  padding:6px 10px;
  margin: 6px 0 10px 0;
  background:#fff;
  opacity:.9;
}
.gtg-score-hint{
  margin: 6px 0 0 0;
  font-size: 13px;
  opacity: .75;
}


.gtg-score-badge{
display:inline-block;
margin:6px 0 10px 0;
padding:6px 10px;
font-size:12px;
font-weight:700;
border-radius:999px;
background:#000;
color:#fff;
letter-spacing:.3px;
}

.gtg-system-intro{
margin:20px 0;
padding:18px;
border:1px solid rgba(0,0,0,.08);
border-radius:14px;
background:#fafafa;
}

.gtg-system-intro h2{
margin-top:0;
}

.gtg-itemlist-note{
  margin: 14px 0 18px 0;
  padding: 14px 16px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
}
.gtg-itemlist-note p{margin:0}

.gtg-tier-jumplist{
  margin: 10px 0 16px 0;
  padding: 10px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: rgba(0,0,0,.03);
}
.gtg-tier-jumplist a{
  font-weight: 700;
  text-decoration: none;
}
.gtg-tier-jumplist a:hover{ text-decoration: underline; }

.gtg-tier-section{
  margin: 24px 0;
  padding: 18px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fafafa;
}
.gtg-tier-section h2{
  margin-top:0;
}

.gtg-tier-score{
  margin: 12px 0 12px 0;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
}
.gtg-tier-score-row{
  display:flex;
  gap:10px;
  align-items:baseline;
  flex-wrap:wrap;
}
.gtg-tier-score-label{font-weight:700}
.gtg-tier-score-value{font-weight:800}
.gtg-tier-score-grade{
  font-weight:900;
  border:1px solid rgba(0,0,0,.15);
  border-radius:999px;
  padding:4px 10px;
}
.gtg-tier-score-bar{
  margin-top:10px;
  height:10px;
  border-radius:999px;
  background: rgba(0,0,0,.06);
  overflow:hidden;
}
.gtg-tier-score-bar span{
  display:block;
  height:100%;
  background: rgba(0,0,0,.55);
  border-radius:999px;
}
.gtg-tier-legend{
  margin: 10px 0 18px 0;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  background: #fff;
}
.gtg-tier-legend p{margin:0}

.gtg-top-cta{
  margin: 14px 0 10px;
}
.gtg-top-cta-inner{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border:1px solid rgba(0,0,0,.08);
  border-radius:12px;
  background: rgba(0,0,0,.02);
}
.gtg-top-cta-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.gtg-top-cta-meta{
  font-size: 12px;
  opacity:.75;
  white-space:nowrap;
}

.gtg-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  line-height:1;
  border:1px solid rgba(0,0,0,.14);
}
.gtg-btn-primary{
  border-color: rgba(0,0,0,.18);
}
.gtg-btn-secondary{
  background: transparent;
}

.gtg-trust-strip{
  margin: 10px 0 18px;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(0,0,0,.02);
  border:1px dashed rgba(0,0,0,.12);
}
.gtg-trust-strip ul{
  margin:0;
  padding-left: 18px;
}
.gtg-trust-strip li{
  margin: 6px 0;
}

@media (max-width: 900px){
  .gtg-top-cta-inner{
    align-items:flex-start;
  }
  .gtg-top-cta-meta{
    white-space:normal;
  }
}


.gtg-inline-cta{margin:14px 0 18px;padding:12px 12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:#fff}
.gtg-inline-cta-inner{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.gtg-inline-cta-note{margin-top:8px;font-size:12px;opacity:.75}
@media (max-width:640px){.gtg-inline-cta{padding:12px}.gtg-inline-cta-inner{gap:8px}}



.gtg-disclosure-inline{font-size:0.95em;line-height:1.4;margin:0.6rem 0 1rem;opacity:0.9;}
.gtg-disclosure-inline strong{font-weight:700;}


.gtg-ai-summary{
  margin: 18px 0 22px;
  padding: 14px 14px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 12px;
  background: rgba(0,0,0,.02);
}
.gtg-ai-summary h2{
  margin: 0 0 8px;
  font-size: 1.05rem;
}
.gtg-ai-summary p{
  margin: 8px 0;
}
.gtg-ai-summary ul{
  margin: 10px 0 12px 18px;
}
.gtg-ai-summary li{
  margin: 6px 0;
}
.gtg-decision-table{
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 8px;
  font-size: .95rem;
}
.gtg-decision-table th,
.gtg-decision-table td{
  border: 1px solid rgba(0,0,0,.12);
  padding: 8px 10px;
  vertical-align: top;
}
.gtg-decision-table th{
  background: rgba(0,0,0,.04);
  font-weight: 700;
}
.gtg-summary-note{
  margin-top: 10px;
  font-size: .92rem;
  opacity: .9;
}
@media (max-width: 520px){
  .gtg-decision-table{ font-size: .9rem; }
  .gtg-decision-table th, .gtg-decision-table td{ padding: 7px 8px; }
}


.gtg-tldr-card{
  margin: 14px 0 18px;
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 12px 14px;
  background: rgba(0,0,0,.02);
}
.gtg-tldr-head{ display: flex; flex-direction: column; gap: 4px; }
.gtg-tldr-kicker{
  font-weight: 800;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-size: .78rem;
}
.gtg-tldr-sub{ font-size: .95rem; opacity: .92; }
.gtg-tldr-jumps{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.gtg-tldr-jumps a{
  display: inline-block;
  padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.12);
  text-decoration: none;
  font-size: .9rem;
}
.gtg-tldr-list{
  margin: 10px 0 0;
  padding-left: 18px;
}
.gtg-tldr-list li{ margin: 6px 0; }
@media (max-width: 520px){
  .gtg-tldr-card{ padding: 11px 12px; }
  .gtg-tldr-jumps a{ padding: 6px 9px; font-size: .88rem; }
}



.gtg-tldr-mini-table{
  width:100%;
  border-collapse:collapse;
  margin-top:10px;
  font-size:0.95em;
}
.gtg-tldr-mini-table th,
.gtg-tldr-mini-table td{
  padding:8px 10px;
  border:1px solid rgba(0,0,0,0.08);
  vertical-align:top;
}
.gtg-tldr-mini-table th{
  width:120px;
  text-align:left;
  font-weight:700;
  background:rgba(0,0,0,0.03);
}


.gtg-updated-date {
  margin: 8px 0 14px;
  color: rgba(0,0,0,.62);
  font-size: 14px;
}

.gtg-trust-mini {
  margin: 14px 0 18px;
  padding: 12px 12px;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: rgba(0,0,0,.02);
}
.gtg-trust-mini .gtg-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 14px;
  align-items: center;
}
.gtg-trust-mini .gtg-trust-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(255,255,255,.75);
  border: 1px solid rgba(0,0,0,.06);
  font-size: 13px;
}

.gtg-mid-cta {
  margin: 18px 0;
  padding: 14px 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.015);
}
.gtg-mid-cta h3 {
  margin: 0 0 8px;
}
.gtg-mid-cta p {
  margin: 0 0 10px;
  color: rgba(0,0,0,.7);
}
.gtg-mid-cta .gtg-mid-cta-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.gtg-proscons {
  margin: 18px 0;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(255,255,255,.9);
}
.gtg-proscons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.gtg-proscons h3 {
  margin: 0 0 8px;
  font-size: 16px;
}
.gtg-proscons ul {
  margin: 0;
  padding-left: 18px;
}
@media (max-width: 720px) {
  .gtg-proscons-grid {
    grid-template-columns: 1fr;
  }
}

.gtg-alt-table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 6px;
  overflow: hidden;
  border-radius: 14px;
}
.gtg-alt-table th, .gtg-alt-table td {
  border: 1px solid rgba(0,0,0,.08);
  padding: 10px 10px;
  vertical-align: top;
  font-size: 14px;
}
.gtg-alt-table th {
  background: rgba(0,0,0,.03);
  text-align: left;
}

#gtg-sticky-cta {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 -6px 18px rgba(0,0,0,.10);
  transform: translateY(120%);
  opacity: 0;
  transition: transform .22s ease, opacity .18s ease;
}
#gtg-sticky-cta.gtg-show {
  transform: translateY(0);
  opacity: 1;
}
#gtg-sticky-cta .gtg-sticky-row {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
}
#gtg-sticky-cta .gtg-sticky-note {
  font-size: 11px;
  color: rgba(0,0,0,.65);
  line-height: 1.2;
}
#gtg-sticky-cta .gtg-sticky-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 700;
  background: #000;
  color: #fff;
  border: 1px solid #000;
  min-height: 44px;
  white-space: nowrap;
}
#gtg-sticky-cta .gtg-sticky-btn:hover{ filter: brightness(0.96); }
#gtg-sticky-cta .gtg-sticky-btn:active {
  transform: translateY(1px);
}


#gtg-sticky-cta .gtg-sticky-note{ max-width: 60%; }

@media (min-width: 980px) {
  
  #gtg-sticky-cta { display: none; }
}


body.gtg-has-sticky{
  padding-bottom: calc(84px + env(safe-area-inset-bottom));
}



@media (max-width: 720px){
  main h2{
    border-top: 1px solid rgba(0,0,0,.08);
    padding-top: 16px;
    margin-top: 34px;
  }
}


#gtg-sticky-cta.gtg-hidden{
  transform:translateY(120%);
  opacity:0;
  pointer-events:none;
}

#gtg-sticky-cta .gtg-sticky-close{
  width:36px;height:36px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  background:#fff;
  font-size:20px;
  line-height:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:10px;
}


#gtg-sticky-cta .gtg-sticky-note,
#gtg-sticky-cta .gtg-sticky-btn{
  transition: opacity 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}
#gtg-sticky-cta.is-swapping .gtg-sticky-note{ opacity: .85; }
#gtg-sticky-cta.is-swapping .gtg-sticky-btn{ transform: translateY(-1px) scale(0.99); opacity: .92; }

#gtg-sticky-cta .gtg-sticky-close:active{
  transform:scale(.98);
}



@media (max-width: 720px){
  #gtg-sticky-cta .gtg-sticky-note{
    display:block;
    max-width: 62%;
  }
  #gtg-sticky-cta .gtg-sticky-title{ font-size: 12px; color: rgba(0,0,0,.8); }
  #gtg-sticky-cta .gtg-sticky-sub{
    font-size: 11px;
    color: rgba(0,0,0,.62);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  #gtg-sticky-cta .gtg-sticky-row{ gap:10px; }
  #gtg-sticky-cta .gtg-sticky-btn{ white-space: nowrap; }
}



.gtg-pick-grid{align-items:stretch}
.gtg-pick-card{background:rgba(255,255,255,.92)}
.gtg-pick-top{margin-bottom:10px}
.gtg-pick-eyebrow{display:inline-block;font-size:12px;letter-spacing:.02em;text-transform:uppercase;color:rgba(0,0,0,.6);margin-bottom:6px}
.gtg-pick-title{margin:0 0 8px;font-size:1.06rem;line-height:1.25}
.gtg-pick-bestfor{margin:0 0 10px;color:rgba(0,0,0,.78)}
.gtg-pick-bullets{margin:0 0 12px;padding-left:18px;color:rgba(0,0,0,.78)}
.gtg-pick-bullets li{margin:6px 0}
.gtg-pick-cta{display:flex;flex-direction:column;gap:6px}
.gtg-aff-note{font-size:12.5px;color:rgba(0,0,0,.62)}


body.gtg-input-focus .gtg-sticky-cta,
body.gtg-input-focus #gtg-sticky-cta{
  transform: translateY(140
:root { --brand-accent: #0ea5e9; }
.hidden { display: none !important; }

html:not(.js-enabled) .gtg-nav{
  display:none !important;
}



.gtg-search-label{
  font-size:13px;
  opacity:.8;
  white-space:nowrap;
}
.gtg-search input[type="search"],
.gtg-search input[type="text"]{
  padding:8px 10px;
  border:1px solid rgba(0,0,0,.18);
  border-radius:10px;
  min-width:220px;
}



.search-container {
  display: flex;
  align-items: center;
  position: absolute;
  top: 15px;
  right: 15px;
  width: 160px;
  height: 28px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  border-radius: 4px;
  padding: 0 6px;
  transition: all 0.2s ease-in-out;
  z-index: 1000;
}

.search-input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 12px;
  font-family: Arial, Helvetica, sans-serif;
  color: #444444;
  background: transparent;
}

.search-icon {
  width: 14px;
  height: 14px;
  cursor: pointer;
  color: #444444;
  flex-shrink: 0;
}

.search-container:hover { border-color: #007BFF; }


@media (prefers-color-scheme: dark) {
  .search-container {
    background: #1E1E1E;
    border: 1px solid #444;
  }
  .search-input { color: #EAEAEA; }
  .search-icon { color: #EAEAEA; }
  .search-container:hover { border-color: #00A1D6; }
}





.site-header{position:relative;}
.search-container{position:absolute; top:clamp(8px,2.2vw,18px); right:12px; z-index:50;}

@media (max-width: 992px){
  .site-header .wrap{display:flex; align-items:flex-start; flex-wrap:wrap; gap:8px;}
  .search-container{position:static; margin-left:auto;}
}

@media (max-width: 480px){
  .search-container{width:28px; padding:0; justify-content:center;}
  .search-input{display:none;}
  .search-container.active{width:160px; padding:0 6px;}
  .search-container.active .search-input{display:block;}
}


@media (max-width: 768px){
  .og-badge, .og-help, .inline-help, .og-debug { display:none !important; }
}


@supports (padding: max(0px)) {
  .search-container{ right: max(12px, env(safe-area-inset-right)); }
}


@media (prefers-color-scheme: dark){
  .search-container{ background:#0f172a; border-color:#334155; }
  .search-input{ color:#e2e8f0; }
  .search-container::placeholder, .search-input::placeholder{ color:#94a3b8; }
}

img.logo-dark,img.logo-light, .footer-logo { width:44px; height:44px; object-fit:contain; flex-shrink:0; }



.brand {
  display: flex;
  align-items: center;
  gap: 8px;
}
.brand-logo {
  height: 28px;
  width: auto;
}
.brand-text {
  font-family: Arial, sans-serif;
  font-weight: 700;
  font-size: 18px;
  color: #003087;
}



.gtg-nav { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; }
.gtg-close{ display:none; }
.gtg-nav-item.is-disabled {
  color: inherit;
  text-decoration: none;
  opacity: 0.85;
  cursor: default;
}
.gtg-nav-item.is-disabled:hover { text-decoration: none; }


body.menu-open::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(0,0,0,0.18);
  z-index:9998;
}

.gtg-nav.is-open{
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  transform: none;
  background: rgba(255,255,255,0.96);
  border: 0;
  border-radius: 0;
  padding-top: 76px;
  padding-left: 22px;
  padding-right: 22px;
  
  padding-bottom: calc(160px + env(safe-area-inset-bottom));
  box-shadow: none;
  z-index: 9999;
  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  align-content: flex-start;
  gap: 10px;
}


.gtg-nav.is-open a{
  display:block;
  text-align:center;
  padding:12px 14px;
  font-size: 28px;
  line-height: 1.15;
  border:1px solid rgba(0,0,0,0.14);
  border-radius:14px;
  background:rgba(255,255,255,0.92);
  text-decoration:none;
  font-weight:700;
}

.gtg-nav.is-open .gtg-close{
  display:inline-block;
  position:absolute;
  top:18px;
  right:18px;
  text-decoration:none;
  font-weight:800;
  padding:10px 12px;
  border:1px solid rgba(0,0,0,0.14);
  border-radius:12px;
  background:rgba(255,255,255,0.92);
}


.gtg-nav.is-open a.gtg-close{
  z-index:10000;
  border-radius:999px;
  padding:8px 10px;
  font-weight:700;
  opacity:.68;
}


.gtg-search{ display:none; }
.gtg-search.is-open{
  display:flex;
  grid-column:1 / -1;
  margin-top:6px;
  justify-self:center;
  width:min(720px, 100%);
}


@media (max-width: 820px){
  .gtg-nav.is-open{ grid-template-columns:repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 520px){
  .gtg-nav.is-open{ grid-template-columns:1fr; padding-top:88px; }


@media (orientation: landscape) and (max-height: 520px){
  .gtg-nav.is-open{
    grid-template-columns: 1fr;
    padding-top: 72px;
    padding-bottom: 18px;
    align-content: start;
    overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
  .gtg-search.is-open{
    margin-top: 4px;
  }
}

}



@media (orientation: landscape){
  .gtg-nav.is-open{
    grid-template-columns: 1fr !important;
    align-content: start;
    overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
    -webkit-overflow-scrolling: touch;
  }
}




body.menu-open {
  overflow: hidden;
}


.hero-intro{
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 1.75rem;
  align-items: start;
}
.hero-copy h1{ margin-bottom: .75rem; }
.hero-sub{ color: rgba(0,0,0,0.72); font-size: 1.05rem; max-width: 62ch; }
.hero-trust{
  list-style: none; padding: 0; margin: 1rem 0 0 0;
  display: flex; flex-wrap: wrap; gap: .75rem 1rem;
  font-size: .92rem; color: rgba(0,0,0,0.82);
}
.hero-cta{ display:flex; gap:.75rem; margin-top: 1.1rem; flex-wrap: wrap; }
.hero-micro{ margin-top: .75rem; font-size: .88rem; color: rgba(0,0,0,0.6); }

.btn-primary{
  background:#000; color:#fff; padding:.78rem 1.15rem; border-radius:10px;
  text-decoration:none; font-weight:700; border:1px solid #000;
}
.btn-secondary{
  background:rgba(0,0,0,0.02);
  color:rgba(0,0,0,0.82);
  padding:.78rem 1.15rem;
  border-radius:10px;
  text-decoration:none;
  font-weight:600;
  border:1px solid rgba(0,0,0,0.28);
}

.hero-cards{ display:grid; grid-template-columns: 1fr; gap: .9rem; }
.amazon-card{
  border: 1px solid rgba(0,0,0,0.12);
  border-radius: 12px;
  padding: 1rem;
  background: #fff;
}
.amazon-card .amazon-card-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1rem;
  margin-bottom: .35rem;
}
.amazon-card .badge{
  display:inline-block;
  font-size: .75rem;
  line-height: 1;
  padding: .35rem .55rem;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,0.18);
  white-space: nowrap;
}
.amazon-card h3{ margin: .25rem 0 .25rem 0; font-size: 1.05rem; }
.amazon-card .meta{ margin: 0 0 .65rem 0; color: rgba(0,0,0,0.68); font-size: .95rem; }
.amazon-card .why{
  list-style: none; padding-left: 0; margin: .55rem 0 .9rem 0;
  display: grid; gap: .35rem;
  color: rgba(0,0,0,0.75);
  font-size: .92rem;
}
.amazon-card .why li::before{ content:"✓ "; }
.amazon-card .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.5rem;
  width: 100%;
  padding: .82rem 1rem;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.85);
  background: rgba(0,0,0,0.92);
  color: #fff;
  text-decoration:none;
  font-weight: 700;
  font-size: 1rem;
}

.amazon-card .btn:hover,
.amazon-card .btn:focus-visible{
  background:#000;
  color:#fff;
}
.amazon-card .fineprint{
  margin-top:.6rem;
  font-size:.8rem;
  color: rgba(0,0,0,0.6);
}

@media (max-width: 980px){
  .hero-intro{ grid-template-columns: 1fr; }
}



.btn-secondary{
  border-width: 1px;
}
.btn-secondary:hover{
  text-decoration: none;
  transform: none;
}
.btn-secondary:focus{
  outline: 2px solid rgba(0,0,0,0.55);
  outline-offset: 2px;
}
.browse-cats-title{
  margin-top: 1.25rem;
  margin-bottom: .35rem;
}
.browse-cats-sub{
  margin-top: 0;
  margin-bottom: 1rem;
  color: rgba(0,0,0,0.68);
}



a[data-category-pill].active{
  background: #000;
  color: #fff;
  border-color: #000;
}



a[data-category-pill]{
  transition: background-color 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.browse-cats-title{ margin-top: .75rem; }
.browse-cats-sub{ margin-bottom: .75rem; }



.blog-category{
  display:inline-block;
  font-size:.75rem;
  padding:.25rem .55rem;
  border:1px solid rgba(0,0,0,0.25);
  border-radius:999px;
  margin-bottom:.4rem;
}
.blog-helper{
  margin-top:.6rem;
  font-size:.9rem;
}
.blog-helper a{
  text-decoration:none;
  font-weight:600;
}



.post-pick{
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 16px;
  padding: 1.05rem 1.05rem 1.1rem 1.05rem;
  background: #fafafa;
  margin: 1.35rem 0;
  box-shadow: 0 10px 28px rgba(0,0,0,.06);
}
.post-pick h2{
  font-size: 1.15rem;
  margin: 0 0 .6rem 0;
}
.post-pick-list{
  margin: 0 0 .9rem 1.1rem;
  color: rgba(0,0,0,0.78);
}
.post-pick-cta{
  display: inline-flex;
  width: 100%;
  justify-content: center;
  padding: .82rem 1rem;
  border-radius: 12px;
  border: 1px solid #000;
  background:#000;
  color:#fff;
  text-decoration: none;
  font-weight: 800;
}
.post-pick-cta:hover{
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(0,0,0,.14);
  background:#111;
}
.post-pick-note{
  margin-top: .6rem;
  font-size: .82rem;
  color: rgba(0,0,0,0.6);
}


.post-related{
  margin: 1.1rem 0 0 0;
  padding: .95rem 1.05rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  background: #fff;
}
.post-related h3{
  margin: 0 0 .55rem 0;
  font-size: 1.02rem;
}
.post-related ul{ margin: 0 0 .55rem 1.1rem; }
.post-related a{ font-weight: 800; text-decoration: underline; text-underline-offset: 2px; }
.post-related-note{ margin: 0; font-size: .82rem; color: rgba(0,0,0,.62); }


.gtg-sticky-close{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:36px;
  height:36px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.14);
  background: rgba(255,255,255,.75);
  color:#000;
  text-decoration:none;
  font-weight: 900;
}
.gtg-sticky-close:active{ transform: scale(.98); }



.hero-intro{
  background:#fafafa;
  border:1px solid rgba(0,0,0,.06);
  border-radius:18px;
  padding:1.5rem;
}
.hero-kicker{
  margin:-.25rem 0 .85rem 0;
  font-size:.95rem;
  color: rgba(0,0,0,.70);
}
.hero-links{
  margin:.35rem 0 0 0;
  font-size:.95rem;
  color: rgba(0,0,0,.72);
}
.hero-links a{ font-weight:700; text-decoration: underline; text-underline-offset: 2px; }
.why-trust{
  margin: 1.25rem 0 1.5rem 0;
  padding: 1rem 1.1rem;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  background: #fafafa;
  box-shadow: 0 1px 6px rgba(0,0,0,.05);
}
.why-trust h2{
  font-size:1.15rem;
  margin:0 0 .6rem 0;
}
.why-trust ul{ margin:.25rem 0 .65rem 1.2rem; }
.why-trust li{ margin:.35rem 0; }
.why-trust .disclaimer{
  font-size:.92rem;
  color: rgba(0,0,0,.72);
  margin:0;
}


.disclosure-note{
  margin: .75rem 0 1rem 0;
}
.disclosure-box{
  background: #fafafa;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 14px;
  padding: .85rem 1rem;
}
.disclosure-box p{
  margin: .35rem 0;
}


@media (max-width: 560px){
  .disclosure-note{ margin: .55rem 0 .8rem 0; }
  .disclosure-box{
    padding: .65rem .8rem;
    border-radius: 12px;
  }
  .disclosure-box p{
    margin: .28rem 0;
    font-size: .95rem;
    line-height: 1.45;
  }
}


.hero-links{ line-height: 1.35; }
.amazon-card{
  box-shadow: 0 1px 6px rgba(0,0,0,.06);
}
.blog-callout{
  border:1px solid rgba(0,0,0,.10);
  border-radius:14px;
  padding:12px 14px;
  background:#fafafa;
  margin: 14px 0 18px 0;
}
.blog-callout a{ font-weight:800; }


.gtg-search{display:none;}

.gtg-nav.is-open .gtg-search{display:flex;}
@media (min-width:1024px){
  .gtg-nav.is-open .gtg-search{max-width:520px;margin:2rem auto 0;}
}


.gtg-nav.is-open .gtg-search{
  margin-top: 20px;
  max-width: 420px;
  gap: 10px;
  justify-content: center;
}
.gtg-nav.is-open .gtg-search-label{
  font-size: 12px;
  opacity: .55;
}
.gtg-nav.is-open .gtg-search input[type="search"],
.gtg-nav.is-open .gtg-search input[type="text"]{
  min-width: 0;
  width: 100%;
  max-width: 360px;
  font-size: 16px; 
  padding: 8px 10px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(0,0,0,0.02);
}



.nav-overlay{
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2000;

  background: rgba(250, 250, 250, 0.96);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);

  overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;

  padding: 28px 18px;
  padding-bottom: calc(160px + env(safe-area-inset-bottom));

  flex-direction: column;
  align-items: stretch;
}

.nav-overlay.is-open{display:flex;}

body.menu-open{overflow:hidden;}


@media (min-width: 901px){
  .gtg-menu-toggle{display:none !important;}

  
  body.menu-open{overflow:auto !important;}
  body.menu-open::before{display:none !important;}

  .nav-overlay,
  .nav-overlay.is-open{
    display:flex !important;
    position:static !important;
    inset:auto !important;
    width:auto !important;
    height:auto !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    padding:0 !important;
  }

  
  .nav-overlay .gtg-nav-inner{
    max-width:none;
    margin:0;
    padding:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .nav-overlay .gtg-nav-close,
  .nav-overlay .gtg-search-wrap,
  .nav-overlay .gtg-nav-helper{display:none !important;}

  .nav-overlay .gtg-close,
  .nav-overlay .gtg-search,
  .nav-overlay .gtg-menu-helper,
  .nav-overlay .gtg-menu-divider{display:none !important;}

  .nav-overlay .gtg-nav-links{
    display:flex !important;
    gap:24px;
    justify-content:flex-end;
  }

  .nav-overlay .gtg-nav-links a{
    display:inline;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    border-radius:0 !important;
  }
}

.nav-overlay .gtg-nav-inner{
  width: 100%;
  max-width: 920px;
  margin: 0 auto;
  padding: 22px 22px 18px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 60px rgba(0,0,0,0.12);
  position: relative;
}

.nav-overlay .gtg-nav-close{
  position: absolute;
  top: 14px;
  right: 14px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.12);
  background: rgba(250,250,250,0.9);
  text-decoration: none;
}

.nav-overlay .gtg-nav-links{
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
  justify-content: center;
  padding: 10px 0 0;
}
.nav-overlay .gtg-nav-links a{
  text-decoration: none;
  font-weight: 600;
}


.nav-overlay .gtg-search-slot{margin-top: 16px;}

@media (min-width:1024px){
  .nav-overlay{padding: 56px 24px;}
  .nav-overlay .gtg-nav-links{gap: 18px 40px;}
}

@media (max-width:520px){
  .nav-overlay .gtg-nav-inner{padding: 18px 16px 14px;}
  .nav-overlay .gtg-nav-links{gap: 12px 18px;}
}


@media (max-width: 768px){
  .nav-overlay .gtg-nav-links{
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 14px;
    padding: 14px 0 0;
  }
  .nav-overlay .gtg-nav-links a{
    display: block;
    width: 100%;
    text-align: center;
    padding: 18px 14px;
    border: 1px solid rgba(0,0,0,0.14);
    border-radius: 18px;
    background: rgba(250,250,250,0.88);
  }

  
  .nav-overlay .gtg-nav-close{
    opacity: 0.6;
    font-size: 0.95rem;
    padding: 7px 9px;
  }

  
  .nav-overlay .gtg-search-label{
    font-size: 12px;
    opacity: 0.65;
  }
  .nav-overlay .gtg-search input[type="search"],
  .nav-overlay .gtg-search input[type="text"]{
    min-width: 0;
    width: 100%;
    padding: 10px 12px;
    border: 1px solid rgba(0,0,0,0.12);
    background: rgba(250,250,250,0.72);
  }
  .nav-overlay .gtg-search-slot{margin-top: 22px;}
}






@media (orientation: landscape) and (max-height: 520px){
  .nav-overlay{
    padding: 16px 14px;
    overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
    align-items: flex-start;
  }
  .nav-overlay .gtg-nav-inner{
    margin: 0 auto;
    max-height: calc(100vh - 32px);
    overflow-y: auto;
  overscroll-behavior: contain;
  touch-action: pan-y;
  }
  .nav-overlay .gtg-nav-links{
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    gap: 12px;
    padding: 12px 0 0;
  }
  .nav-overlay .gtg-nav-links a{
    display: block;
    width: 100%;
    text-align: center;
    padding: 16px 12px;
    border: 1px solid rgba(0,0,0,0.14);
    border-radius: 18px;
    background: rgba(250,250,250,0.88);
  }
  .nav-overlay .gtg-search-slot{ margin-top: 16px; }
}



@media (max-width: 768px){
  .gtg-nav.is-open{
    padding-top: 86px;
  }
}




.gtg-footer{border-top:1px solid rgba(0,0,0,.08);padding:18px 16px;margin-top:30px;}
.gtg-footer .gtg-muted{opacity:.75;font-size:0.95rem;}
.gtg-footer-links{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px;}
.gtg-footer-links a{font-size:0.95rem;text-decoration:underline;text-underline-offset:3px;}



:root{ --gtg-sticky-h: 76px; }
body.has-sticky{
  padding-bottom: calc(var(--gtg-sticky-h) + 16px + env(safe-area-inset-bottom));
}


@media (orientation: landscape){
  .gtg-nav.is-open{
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: start !important;
    justify-items: stretch !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }
}


@media (orientation: landscape){
  .gtg-nav.is-open{
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .gtg-nav.is-open > *{
    width: 100% !important;
  }
}


@media (orientation: landscape){
  .gtg-nav.is-open{
    justify-content: flex-start !important;
  }
}


.gtg-nav.is-open{
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  gap: 16px !important;
}


.gtg-nav.is-open > *{
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
}


.gtg-nav.is-open{
  overflow-x: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

.gtg-nav.is-open *{
  box-sizing: border-box;
  max-width: 100%;
}

.gtg-nav.is-open a,
.gtg-nav.is-open button,
.gtg-nav.is-open input{
  max-width: 100% !important;
}

html, body{
  overflow-x: hidden;
}


.gtg-nav.is-open{
  left: 0 !important;
  right: 0 !important;
  overflow-x: clip !important; 
  overflow-x: hidden !important;
  overscroll-behavior-x: none;
  touch-action: pan-y;
}

.gtg-nav.is-open > *{
  min-width: 0 !important;
}



.gtg-nav.is-open{
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}


.gtg-compare-wrap{
  position: relative;
  margin: 14px 0 18px;
  padding: 0;
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 16px;
  overflow: auto;
  background: #fff;
  box-shadow: 0 10px 24px rgba(0,0,0,.06);
}


.gtg-compare-wrap::before,
.gtg-compare-wrap::after{
  content: "";
  position: sticky;
  top: 0;
  width: 28px;
  height: 100%;
  pointer-events: none;
  z-index: 3;
}
.gtg-compare-wrap::before{
  left: 0;
  background: linear-gradient(90deg, rgba(255,255,255,1), rgba(255,255,255,0));
}
.gtg-compare-wrap::after{
  right: 0;
  background: linear-gradient(270deg, rgba(255,255,255,1), rgba(255,255,255,0));
}

.gtg-compare-table, .compare-table{
  width: 100%;
  min-width: 560px;
  border-collapse: separate;
  border-spacing: 0;
  font-size: 15px;
}

.gtg-compare-table thead th, .compare-table thead th{
  text-align: left;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .02em;
  text-transform: uppercase;
  padding: 12px 14px;
  background: rgba(0,0,0,.03);
  border-bottom: 1px solid rgba(0,0,0,.08);
  white-space: nowrap;
}

.gtg-compare-table tbody td, .compare-table tbody td{
  padding: 12px 14px;
  border-bottom: 1px solid rgba(0,0,0,.06);
  vertical-align: middle;
}

.gtg-compare-table tbody tr:nth-child(even) td, .compare-table tbody tr:nth-child(even) td{
  background: rgba(0,0,0,.015);
}

.gtg-compare-table tbody tr:last-child td, .compare-table tbody tr:last-child td{
  border-bottom: 0;
}

.gtg-compare-first{
  font-weight: 700;
}

.gtg-badge{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  line-height: 1.2;
  border: 1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.03);
  white-space: nowrap;
}

.gtg-badge--risk.gtg-risk-low{
  background: rgba(16,185,129,.10);
  border-color: rgba(16,185,129,.25);
}
.gtg-badge--risk.gtg-risk-med{
  background: rgba(245,158,11,.12);
  border-color: rgba(245,158,11,.30);
}
.gtg-badge--risk.gtg-risk-high{
  background: rgba(239,68,68,.10);
  border-color: rgba(239,68,68,.28);
}

.gtg-badge--cost{
  background: rgba(59,130,246,.10);
  border-color: rgba(59,130,246,.24);
}

@media (max-width: 720px){
  .gtg-compare-wrap{ border-radius: 14px; }
  .gtg-compare-table, .compare-table{ font-size: 14px; min-width: 680px; }
  .gtg-compare-table thead th, .compare-table thead th{ padding: 10px 12px; }
  .gtg-compare-table tbody td, .compare-table tbody td{ padding: 10px 12px; }
}



@media (max-width: 640px){
  .gtg-compare-wrap{ overflow: visible; padding: 0; }
  .gtg-compare-wrap::before, .gtg-compare-wrap::after{ display: none; }

  .gtg-compare-table, .compare-table{
    min-width: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
  }

  .gtg-compare-table thead, .compare-table thead{ display: none; }

  .gtg-compare-table,
  .gtg-compare-table tbody,
  .gtg-compare-table tr,
  .gtg-compare-table td,
  .compare-table,
  .compare-table tbody,
  .compare-table tr,
  .compare-table td{
    display: block;
    width: 100%;
  }

  .gtg-compare-table tr, .compare-table tr{
    margin: 0 0 12px 0;
    padding: 12px 12px 10px;
    border: 1px solid rgba(0,0,0,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.80);
    box-shadow: 0 6px 18px rgba(0,0,0,.06);
  }

  .gtg-compare-table td, .compare-table td{
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
  }

  .gtg-compare-table td:last-child, .compare-table td:last-child{ border-bottom: 0; }

  .gtg-compare-table td::before, .compare-table td::before{
    content: attr(data-label);
    font-weight: 650;
    color: rgba(0,0,0,.70);
    flex: 0 0 auto;
  }

  
  .gtg-compare-table td[data-label="Gadget type"],
  .compare-table td[data-label="Gadget type"]{
    font-weight: 800;
    font-size: 16px;
    padding-top: 2px;
  }
}



.sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}


.compare-wrap, .gtg-compare-wrap{
  width:100%;
  border:1px solid rgba(0,0,0,.10);
  border-radius:16px;
  background: rgba(0,0,0,.02);
  padding:14px;
  overflow-x:auto;
}

table.compare-table, table.gtg-compare-table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  background:#fff;
  border-radius:14px;
  overflow:hidden;
}

table.compare-table thead th,
table.gtg-compare-table thead th{
  position:sticky;
  top:0;
  z-index:1;
  background: rgba(0,0,0,.06);
  font-weight:700;
  text-align:left;
  padding:12px 12px;
  border-bottom:1px solid rgba(0,0,0,.12);
}

table.compare-table tbody td,
table.gtg-compare-table tbody td{
  padding:10px 12px;
  border-bottom:1px solid rgba(0,0,0,.08);
  vertical-align:top;
}

table.compare-table tbody tr:nth-child(even),
table.gtg-compare-table tbody tr:nth-child(even){
  background: rgba(0,0,0,.02);
}

table.compare-table tbody tr:hover,
table.gtg-compare-table tbody tr:hover{
  background: rgba(0,0,0,.04);
}


.gtg-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  line-height:1.2;
  border:1px solid rgba(0,0,0,.12);
  background: rgba(0,0,0,.04);
}

.gtg-badge.gtg-ok{ background: rgba(0,0,0,.06); }
.gtg-badge.gtg-warn{ background: rgba(0,0,0,.10); }
.gtg-badge.gtg-risk{ background: rgba(0,0,0,.12); }


@media (max-width: 720px){
  .compare-wrap, .gtg-compare-wrap{ padding:10px; }
  table.compare-table, table.gtg-compare-table{
    display:block;
    background:transparent;
    border-radius:0;
    overflow:visible;
  }
  table.compare-table thead, table.gtg-compare-table thead{ display:none; }
  table.compare-table tbody, table.gtg-compare-table tbody{ display:block; }
  table.compare-table tbody tr, table.gtg-compare-table tbody tr{
    display:block;
    background:#fff;
    border:1px solid rgba(0,0,0,.10);
    border-radius:16px;
    padding:12px 12px;
    margin:12px 0;
  }
  table.compare-table tbody td, table.gtg-compare-table tbody td{
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:8px 0;
    border-bottom:1px solid rgba(0,0,0,.08);
  }
  table.compare-table tbody td:last-child, table.gtg-compare-table tbody td:last-child{ border-bottom:0; }

  table.compare-table tbody td::before, table.gtg-compare-table tbody td::before{
    content: attr(data-label);
    font-weight:700;
    color: rgba(0,0,0,.65);
    flex: 0 0 44%;
  }

  
  table.compare-table tbody td:first-child,
  table.gtg-compare-table tbody td:first-child{
    display:block;
    font-weight:800;
    font-size:16px;
    padding:2px 0 10px 0;
    border-bottom:1px solid rgba(0,0,0,.10);
    margin-bottom:8px;
  }
  table.compare-table tbody td:first-child::before,
  table.gtg-compare-table tbody td:first-child::before{
    content: "";
    display:none;
  }
}


.gtg-compare-wrap{margin:18px 0 16px;}
.gtg-compare-table,
.compare-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:14px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.06)}
.gtg-compare-table caption,
.compare-table caption{caption-side:top;text-align:left;padding:12px 14px 0;font-size:.95rem;color:rgba(0,0,0,.65)}
.gtg-compare-table thead th,
.compare-table thead th{background:linear-gradient(#fafafa,#f3f3f3);font-weight:700;letter-spacing:.2px;padding:12px 12px;border-bottom:1px solid rgba(0,0,0,.08);text-align:left;white-space:nowrap}
.gtg-compare-table td,
.compare-table td{padding:12px 12px;border-bottom:1px solid rgba(0,0,0,.06);vertical-align:top}
.gtg-compare-table tbody tr:nth-child(even) td,
.compare-table tbody tr:nth-child(even) td{background:#fcfcfc}
.gtg-compare-table tbody tr:hover td,
.compare-table tbody tr:hover td{background:#f7f7f7}
.gtg-compare-table td:first-child,
.compare-table td:first-child{font-weight:800}
.gtg-compare-table td:nth-child(4),
.compare-table td:nth-child(4),
.gtg-compare-table td:nth-child(5),
.compare-table td:nth-child(5){text-align:center}


.gtg-compare-table .gtg-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#fff;font-size:.85rem;font-weight:700;white-space:nowrap}


@media (max-width: 760px){
  .gtg-compare-wrap{margin:14px 0 12px}
  .gtg-compare-table,
  .compare-table{border:0;box-shadow:none;background:transparent}
  .gtg-compare-table thead,
  .compare-table thead{display:none}
  .gtg-compare-table tbody,
  .compare-table tbody{display:block}
  .gtg-compare-table tr,
  .compare-table tr{display:block;background:#fff;border:1px solid rgba(0,0,0,.10);border-radius:14px;padding:12px 12px;margin:0 0 12px;box-shadow:0 10px 25px rgba(0,0,0,.06)}
  .gtg-compare-table td,
  .compare-table td{display:flex;gap:10px;justify-content:space-between;align-items:flex-start;padding:8px 0;border:0;border-top:1px dashed rgba(0,0,0,.10)}
  .gtg-compare-table td:first-child,
  .compare-table td:first-child{border-top:0;font-size:1.05rem}
  .gtg-compare-table td::before,
  .compare-table td::before{content:attr(data-label);font-weight:800;color:rgba(0,0,0,.65);min-width:46%}
  .gtg-compare-table td:nth-child(4),
  .compare-table td:nth-child(4),
  .gtg-compare-table td:nth-child(5),
  .compare-table td:nth-child(5){text-align:left}
}



.gtg-disclosure-top{
  font-size:0.85rem;
  color:#666;
  margin:10px 0 18px;
}
.gtg-trust-strip{
  margin-top:16px;
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  font-size:0.9rem;
  color:#444;
}
.gtg-related-intro{
  margin:0 0 14px;
  color:#444;
}



@media (max-width: 640px){
  .gtg-compare-wrap{ border-radius:14px; }
.gtg-compare-wrap table{ min-width: 720px; }
  .gtg-compare-wrap th, .gtg-compare-wrap td{ padding: 10px 10px; font-size: 0.95rem; }
  .gtg-compare-wrap th{ font-size: 0.9rem; }
  
  .gtg-compare-wrap th:nth-child(1), .gtg-compare-wrap td:nth-child(1){ width: 26%; }
  .gtg-compare-wrap th:nth-child(2), .gtg-compare-wrap td:nth-child(2){ width: 28%; }
  .gtg-compare-wrap th:nth-child(3), .gtg-compare-wrap td:nth-child(3){ width: 18%; }
  .gtg-compare-wrap th:nth-child(4), .gtg-compare-wrap td:nth-child(4){ width: 14%; }
  .gtg-compare-wrap th:nth-child(5), .gtg-compare-wrap td:nth-child(5){ width: 14%; }
}



.gtg-table-note{
  margin: 10px 0 14px;
  font-size: 0.95rem;
  color: #444;
}

.gtg-compare-table th:last-child,
.gtg-compare-table td:last-child{
  text-align: right;
  white-space: nowrap;
}

.gtg-compare-table td.gtg-cta-cell{
  min-width: 130px;
}

.gtg-table-cta{
  background: #111;
  color: #fff !important;
  padding: 10px 16px;
  border-radius: 999px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  min-width: 132px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.18);
}

.gtg-table-cta:hover{
  background: #000;
}

.gtg-ecosystem-cta{
  margin: 14px 0 18px;
  padding: 14px 14px;
  border: 1px solid rgba(0,0,0,0.10);
  border-radius: 12px;
  background: rgba(0,0,0,0.03);
}

.gtg-ecosystem-cta__buttons{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 10px;
}

.gtg-eco-btn{
  display: inline-block;
  padding: 10px 14px;
  border-radius: 10px;
  border: 1px solid rgba(0,0,0,0.18);
  text-decoration: none !important;
  font-weight: 600;
}

.gtg-eco-btn--primary{
  background: #111;
  color: #fff !important;
  border-color: #111;
}

@media (max-width: 720px){
  .gtg-compare-table th,
  .gtg-compare-table td{
    padding: 10px 10px;
    font-size: 0.95rem;
  }
  .gtg-table-cta{
    padding: 10px 12px;
    font-size: 0.95rem;
    min-width: 120px;
  }
  .gtg-compare-table td.gtg-cta-cell{
    min-width: 120px;
  }
}




.gtg-search button{
  padding:8px 12px;
  border:1px solid rgba(0,0,0,.28);
  border-radius:10px;
  background:#fff;
  color:rgba(0,0,0,.82);
  font-weight:600;
}



@media (max-width: 480px){
  .gtg-nav.is-open{
    padding-top: 64px;
    gap: 8px;
  }
  .gtg-nav.is-open a.gtg-nav-item{
    font-size: 24px;
    padding: 10px 12px;
    border-radius: 14px;
  }
  .gtg-search.is-open{
    margin-top: 10px;
    padding-top: 10px;
  }
  .gtg-search.is-open input[type="search"],
  .gtg-search.is-open input[type="text"]{
    font-size: 16px; 
    padding: 10px 12px;
  }
  .gtg-search.is-open button,
  .gtg-search.is-open input[type="submit"]{
    padding: 10px 14px;
  }
}




.gtg-table-cta{
  white-space: nowrap;
  overflow: visible;
  text-overflow: clip;
}


@media (max-width: 760px){
  .gtg-compare-wrap .gtg-table-cta{
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .gtg-compare-wrap table.compare-table td,
  .gtg-compare-wrap table td{
    flex-wrap: wrap;
  }
  .gtg-compare-wrap table.compare-table td .gtg-table-cta,
  .gtg-compare-wrap table td .gtg-table-cta{
    flex: 0 0 auto;
  }
}



[data-gtg-slot="abovefold"]{
  display:block;
  min-height: 96px;
}

@media (max-width: 720px){
  [data-gtg-slot="abovefold"]{ min-height: 120px; }
}


[data-gtg-slot="tldr"]{
  display:block;
  min-height: 180px;
}



.gtg-hub-hero [data-gtg-slot="abovefold"]{ min-height: 24px; }
.gtg-hub-hero [data-gtg-slot="tldr"]{ min-height: 48px; }

@media (max-width: 720px){
  .gtg-hub-hero [data-gtg-slot="abovefold"]{ min-height: 32px; }
  .gtg-hub-hero [data-gtg-slot="tldr"]{ min-height: 56px; }
}


.gtg-slot-filled{ min-height: 0; }



.gtg-link-grid{list-style:none;padding:0;margin:12px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 14px;}
.gtg-link-grid li{margin:0;}
.gtg-floor4-lift p{margin:6px 0 10px;}
)})}