/* Article styles are deliberately scoped: no palette conversion or global hero selector. */
.qg{max-width:1256px;margin:0 auto;padding:36px 32px 80px;color:#20231f;font-family:Arial,sans-serif}.qg-breadcrumb{font-size:11px;line-height:1.7;color:#66685f;margin:0 0 48px}.qg-kicker{display:block;color:#a83e28;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.qg-header{max-width:1080px;margin-bottom:36px}.qg .qg-header h1{font-family:Georgia,serif;font-size:clamp(36px,5vw,68px);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin:18px 0 24px;color:#20231f}.qg-deck{max-width:820px;font-family:Georgia,serif;font-size:21px;line-height:1.6;color:#66685f}.qg-meta{display:flex;flex-wrap:wrap;gap:14px 24px;border-top:1px solid #d3d3c8;padding-top:18px;margin-top:25px;font-size:11px;color:#66685f}.qg-hero{margin:0 0 40px}.qg-hero img{display:block;width:100%;height:auto;max-height:700px;object-fit:cover;background:#eae8df}.qg-hero.qg-official img{object-fit:contain;max-height:620px;background:#fff}.qg-hero figcaption{font-size:11px;line-height:1.7;color:#66685f;max-width:850px;padding-top:10px}.qg-layout{display:grid;grid-template-columns:minmax(0,790px) minmax(200px,1fr);gap:70px;align-items:start}.qg-content,.qg-info-body{min-width:0}.qg-content section{scroll-margin-top:110px;margin:0 0 45px}.qg .qg-content h2,.qg .qg-info-body h2{font:400 clamp(28px,3vw,39px)/1.15 Georgia,serif;letter-spacing:-.035em;margin:0 0 22px;color:#20231f}.qg .qg-content p,.qg .qg-info-body p{font-size:16px;line-height:1.9;margin:0 0 20px;color:#30332d}.qg-answer{padding:28px;background:#e6e8df;border-top:2px solid #a83e28}.qg .qg-answer p{font-family:Georgia,serif;font-size:23px;line-height:1.5;margin:15px 0 0}.qg .qg-disclosure{font-size:12px;line-height:1.7;padding-bottom:24px;border-bottom:1px solid #d3d3c8;color:#66685f;margin-bottom:38px}.qg-toc{position:sticky;top:115px;border-top:1px solid #d3d3c8;padding-top:18px}.qg-toc summary{font:400 23px Georgia,serif;cursor:pointer}.qg-toc ol{padding-left:20px;font-size:12px;line-height:1.65}.qg-toc li{padding:7px 0;color:#66685f}.qg-toc a{text-decoration:none}.qg-toc a:hover{color:#a83e28}.qg-faq details{border-top:1px solid #d3d3c8;padding:18px 0}.qg-faq summary{font-size:16px;font-weight:600;line-height:1.6;cursor:pointer}.qg .qg-faq p{padding-top:16px;font-size:15px}.qg-buy{border-top:2px solid #20231f;padding-top:30px}.qg-product{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1fr);gap:26px;padding:30px 0;border-bottom:1px solid #d3d3c8}.qg-product-image{display:block;align-self:start;background:#fff}.qg-product-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.qg-product h3{font:400 29px/1.2 Georgia,serif;margin:12px 0 20px}.qg .qg-product p{font-size:14px;line-height:1.8}.qg .qg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 19px;background:#20231f;color:#f4f2eb!important;font-size:13px;line-height:1.4;text-decoration:none}.qg .qg-button:hover{background:#a83e28}.qg-source-link{display:block;font-size:11px;line-height:1.7;margin-top:16px;color:#66685f}.qg-method{background:#eae8df;padding:28px}.qg .qg-method p,.qg-method li{font-size:13px;line-height:1.9}.qg-method ul{padding-left:20px}.qg-method li{padding:5px 0}.qg-info{padding-top:65px}.qg-info-body{max-width:790px;margin-top:50px}.qg-info-body section{margin:0 0 44px}.quality-next{margin:40px 0;padding:28px 0;border-top:1px solid #d3d3c8}.quality-next-links{display:grid;gap:0}.quality-next-links a{display:block;padding:14px 0;border-bottom:1px solid #d3d3c8;font-size:14px;line-height:1.6;text-decoration:none}.quality-next-links a:hover{color:#a83e28}
.qg-model{padding:30px 0;border-top:1px solid #d3d3c8}.qg-model .qg-kicker{margin-bottom:16px}.qg-model-image{display:block;background:#fff;margin:20px 0}.qg-model-image img{display:block;width:100%;height:440px;object-fit:contain;padding:24px}.qg .qg-model-facts{font-size:13px;color:#66685f;border-bottom:1px solid #d3d3c8;padding-bottom:15px}.qg-model-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.qg-model-links .qg-source-link{margin:0}.qg:has(.qg-model) .qg-hero img{object-fit:contain;max-height:560px;background:#fff;padding:30px}
@media(max-width:900px){.qg-layout{grid-template-columns:minmax(0,1fr);gap:0}.qg-toc{position:static;grid-row:1;margin:0 0 35px;padding:16px 20px;background:#eae8df}.qg-toc ol{columns:2;column-gap:30px}.qg-toc li{break-inside:avoid}.qg-hero img{max-height:560px}.qg .qg-content p{font-size:16px}.qg-header{margin-bottom:25px}}
@media(max-width:600px){.qg{padding:25px 20px 55px}.qg-breadcrumb{margin-bottom:32px}.qg .qg-header h1{font-size:39px;line-height:1.12;margin-top:15px}.qg-deck{font-size:19px}.qg-meta{gap:12px 18px;font-size:10px}.qg-layout{gap:0}.qg-toc ol{columns:1}.qg-toc summary{font-size:21px}.qg-hero{margin-bottom:28px}.qg-hero img{max-height:400px}.qg-answer{padding:23px}.qg .qg-answer p{font-size:21px}.qg-content section{margin-bottom:35px}.qg-product{grid-template-columns:1fr;gap:22px}.qg-product-image img{max-height:320px}.qg .qg-content h2,.qg .qg-info-body h2{font-size:30px}.qg-method{padding:22px}.qg-info{padding-top:40px}.qg-info-body{margin-top:35px}.quality-next{padding:22px 0}.quality-next-links a{font-size:14px}}

/* Shared repairs: retain readable text on dark footers and explicit purchase buttons. */
body .site-footer,body .site-footer p,body .site-footer a{color:#f4f2eb!important}body .site-footer .footer-bottom p,body .site-footer .footer-bottom a,body .site-footer .footer-tagline{color:#c9cbbf!important}
.page-article .buy-btn,.page-article .buy-btn-cart,.page-article .cta-btn,.page-article .btn-primary{color:#f4f2eb!important;background:#20231f!important}.page-article .buy-btn:hover,.page-article .buy-btn-cart:hover,.page-article .cta-btn:hover,.page-article .btn-primary:hover{background:#a83e28!important}
.page-home .hero-official{background:#fff}.page-home .hero-official img{object-fit:contain;object-position:center;padding:25px}.page-home .hero-official .hero-image-credit{color:#20231f;font-size:9px;background:rgba(244,242,235,.94);padding:7px 10px;letter-spacing:.08em}.page-home .hero-official:after{display:none}.page-home .hero-price{font-size:23px}.page-home .product-card-official .product-img{background:#fff;display:block}.page-home .product-card-official .product-img img{object-fit:contain;padding:18px}.page-home .product-card-official .product-body>p{font-size:12px;line-height:1.85}.page-home .product-reference{font-size:10px;color:#66685f;line-height:1.6}.page-home .product-photo-source{font-size:10px;line-height:1.6;color:#66685f;text-decoration:none;margin-top:5px}.page-home .product-card-official .buy-btn{min-height:44px;align-items:center;font-size:12px}.page-home .hero-price-note{line-height:1.6;font-size:11px}
/* The comparison-table wrapper must be allowed to shrink inside a grid column. */
.page-article .wrap,.page-article .quick,.page-article .quick>*{min-width:0}.page-article .quick{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.page-article .quick .editorial-table-scroll{width:100%;margin:0}.page-article .quick .editorial-table-scroll table{min-width:0;width:100%;table-layout:fixed}.page-article .quick td,.page-article .quick th{overflow-wrap:anywhere}.page-article .jump a{overflow-wrap:anywhere}.page-article .pick-copy{min-width:0}.page-article .pick-copy h2{overflow-wrap:anywhere}.page-article .article-hero{min-width:0}
.page-article .gear-item-btn{color:#f4f2eb!important;background:#20231f!important}.page-article .gear-item-btn:hover{background:#a83e28!important}.shop-hero-image figcaption{background:#20231f;color:#f4f2eb!important}.shop-hero-image figcaption a{color:#f4f2eb!important}
@media(max-width:700px){.page-article .quick{grid-template-columns:minmax(0,1fr);gap:30px}.page-home .hero-official img{padding:20px}.page-home .hero-official{aspect-ratio:1/1}.qg-model-image img{height:350px}.page-home .product-card-official .product-img img{padding:12px}}
