:root{--navy:#17243b;--navy-2:#243653;--orange:#bd452f;--paper:#fff;--canvas:#f4f6f8;--ink:#1d2735;--muted:#627083;--line:#d8dee6;--soft:#eef1f4;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--canvas);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.72}a{color:inherit}button,input{font:inherit}.global-header{min-height:68px;padding:0 max(20px,calc((100% - var(--max))/2));display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--navy);color:#fff}.global-brand{font-size:1.45rem;font-weight:800;text-decoration:none}.global-header nav{display:flex;gap:22px;flex-wrap:wrap}.global-header nav a{text-decoration:none;font-size:1rem}.hub-hero,.theme-directory,.catalog-theme,.ranking-page,.document-page,.not-found{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.hub-hero{padding:76px 0 52px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);gap:30px 70px;align-items:end}.section-label{margin:0 0 8px;color:var(--orange);font-weight:800;font-size:1rem;letter-spacing:.08em}.hub-hero h1{grid-column:1;margin:0;font-size:clamp(2.25rem,5vw,4.4rem);line-height:1.12;letter-spacing:-.035em}.hub-hero>p:not(.section-label):not(.search-result){grid-column:1;margin:20px 0 0;color:var(--muted);font-size:1.05rem}.theme-search{grid-column:2;grid-row:1/4;background:var(--paper);border:1px solid var(--line);padding:24px}.theme-search label{display:block;font-weight:800;margin-bottom:10px}.theme-search div{display:flex}.theme-search input{min-width:0;flex:1;border:1px solid var(--line);padding:11px 12px}.theme-search button{border:0;background:var(--orange);color:#fff;font-weight:800;padding:0 20px;cursor:pointer}.search-result{grid-column:2;margin:0;color:var(--muted)}.theme-directory{background:var(--paper);border-top:4px solid var(--navy);padding:34px 36px 48px;margin-bottom:70px}.theme-directory>header{display:flex;justify-content:space-between;align-items:end;gap:24px;border-bottom:1px solid var(--line);padding-bottom:20px}.theme-directory h2{margin:0;font-size:1.7rem}.theme-directory header p{margin:0;color:var(--muted)}.theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:38px}.theme-card{padding:28px 0;border-bottom:1px solid var(--line)}.theme-card__count{font-size:1rem;color:var(--orange);font-weight:800}.theme-card h2{font-size:1.3rem;line-height:1.4;margin:4px 0}.theme-card h2 a{text-decoration-color:var(--orange);text-underline-offset:5px}.theme-card p{margin:8px 0;color:var(--muted)}.breadcrumb{padding:24px 0 16px;display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:1rem}.catalog-intro,.ranking-intro{background:var(--paper);border-top:4px solid var(--navy);padding:clamp(28px,5vw,58px);margin-bottom:34px}.catalog-intro h1,.ranking-intro h1,.document-page h1{margin:0;font-size:clamp(2rem,4.2vw,3.6rem);line-height:1.18;letter-spacing:-.025em}.catalog-intro>p:not(.section-label),.ranking-intro>p:not(.section-label){max-width:800px}.source-note{color:var(--muted);font-size:1rem}.shelf-list{display:grid;gap:30px;margin-bottom:40px}.product-shelf{background:var(--paper);border-top:1px solid var(--navy);padding:26px 24px 20px}.product-shelf>header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.product-shelf h2{font-size:1.3rem;margin:0}.shelf-more{font-weight:800;text-decoration-color:var(--orange);text-underline-offset:5px}.shelf-frame{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center}.shelf-control{width:38px;height:44px;border:1px solid var(--line);background:#fff;color:var(--navy);cursor:pointer}.shelf-viewport{overflow:hidden;scroll-behavior:smooth}.shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px}.product-card{min-width:0;padding:15px;border:1px solid var(--line);display:flex;flex-direction:column;background:#fff}.product-brand{font-size:1rem;color:var(--muted);margin:10px 0 2px}.product-card h3{font-size:1rem;line-height:1.45;margin:0}.product-card>p:not(.product-brand):not(.product-score){font-size:1rem;line-height:1.55;color:var(--muted);margin:8px 0}.product-score{margin:auto 0 10px;padding-top:10px;display:flex;align-items:baseline;gap:4px;border-top:1px solid var(--line);font-size:1rem}.product-score strong{font-size:1.35rem;color:var(--orange)}.product-score small{color:var(--muted)}.product-link{display:block;background:var(--navy);color:#fff;text-align:center;text-decoration:none;padding:9px 8px;font-size:1rem;font-weight:800}.criteria-box{background:#fff;padding:28px;margin-bottom:32px}.criteria-box>header{display:flex;justify-content:space-between;gap:20px;align-items:center}.criteria-box h2{margin:0}.criteria-box ol{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;padding:0;list-style:none}.criteria-box li{border-top:3px solid var(--navy);padding-top:12px}.criteria-box li>span{float:right;color:var(--orange);font-weight:800}.criteria-box li p{clear:both;font-size:1rem;color:var(--muted)}.ranking-list{display:grid;gap:26px;margin-bottom:70px}.ranking-item{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:82px minmax(0,1fr) 245px}.ranking-number{background:var(--navy);color:#fff;padding:22px 10px;text-align:center;font-weight:900}.ranking-main{padding:24px 26px}.ranking-main h2{margin:0;font-size:1.35rem}.ranking-main>p{margin:8px 0}.fact-list{padding-left:20px;color:var(--muted);font-size:1rem}.ranking-main .product-link{max-width:280px}.ranking-main .product-link{display:block;margin-top:0;padding:10px 18px}.score-panel{padding:22px;border-left:1px solid var(--line);background:#fafbfc}.score-panel>p{margin:0 0 12px;display:flex;align-items:baseline;gap:4px}.score-panel>p span{display:block;margin-right:auto;font-size:1rem}.score-panel>p strong{font-size:2rem;color:var(--orange)}.score-panel ul{list-style:none;padding:0;margin:0}.score-panel li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-top:1px solid var(--line);font-size:1rem}.document-page{padding-top:42px}.document-page>article{max-width:860px;margin:0 auto 70px;background:#fff;border-top:4px solid var(--navy);padding:clamp(26px,5vw,62px)}.document-page header{padding-bottom:24px;border-bottom:1px solid var(--line)}.document-page section{padding:28px 0;border-bottom:1px solid var(--line)}.updated-at{color:var(--muted);font-size:1rem;margin-top:30px}.not-found{padding:110px 0;min-height:55vh}.global-footer{background:var(--navy);color:#fff}.global-footer__inner{width:min(var(--max),calc(100% - 40px));margin:auto;padding:34px 0}.global-footer__inner>p:first-child{display:flex;gap:18px;align-items:baseline}.global-footer__inner p{margin:8px 0}.global-footer__inner span,.global-footer__inner>p:last-child{color:#c9d1dc;font-size:1rem}.global-footer nav{display:flex;gap:18px;flex-wrap:wrap;margin:18px 0}.global-footer a{text-underline-offset:4px}[hidden]{display:none!important}@media(max-width:900px){.hub-hero{grid-template-columns:1fr}.theme-search,.search-result{grid-column:1;grid-row:auto}.shelf-track{grid-auto-columns:calc((100% - 16px)/2)}.criteria-box ol{grid-template-columns:repeat(2,1fr)}.ranking-item{grid-template-columns:68px 1fr}.score-panel{grid-column:2;border-left:0;border-top:1px solid var(--line)}.global-header{padding-block:12px}}@media(max-width:620px){.global-header{display:block}.global-header nav{margin-top:10px;gap:13px}.hub-hero,.theme-directory,.catalog-theme,.ranking-page,.document-page,.not-found{width:min(100% - 24px,var(--max))}.hub-hero{padding-top:44px}.hub-hero h1{font-size:2.35rem}.theme-directory{padding:24px 18px}.theme-directory>header{display:block}.theme-grid{grid-template-columns:1fr}.theme-search div{display:block}.theme-search button{width:100%;padding:10px;margin-top:8px}.product-shelf{padding-inline:10px}.shelf-frame{grid-template-columns:34px minmax(0,1fr) 34px}.shelf-control{width:32px}.shelf-track{grid-auto-columns:calc((100% - 12px)/2);gap:12px}.product-card{padding:10px}.criteria-box ol{grid-template-columns:1fr}.ranking-item{grid-template-columns:1fr}.ranking-number{text-align:left;padding:10px 18px}.score-panel{grid-column:1}.ranking-main{padding:20px}.global-footer__inner{width:calc(100% - 24px)}}@media(max-width:480px){.shelf-track{grid-auto-columns:100%}}
.decision-guide{margin-bottom:34px;padding:28px}.decision-theme>.catalog-intro,.decision-theme>.ranking-intro{padding:24px;margin-bottom:24px}.decision-theme>.catalog-intro h1,.decision-theme>.ranking-intro h1{font-size:clamp(1.45rem,3vw,2.3rem)}.decision-guide>h2{margin-top:0}.decision-options{display:flex;flex-wrap:wrap;gap:10px}.decision-options button{min-height:44px;padding:10px 16px;text-wrap:balance;line-break:strict;border:1px solid var(--navy);background:var(--paper);color:var(--navy);font:inherit;cursor:pointer}.decision-options button[aria-pressed="true"]{background:var(--navy);color:#fff}.decision-options button:disabled{cursor:default;opacity:.65}.decision-guide :focus-visible{outline:3px solid var(--orange);outline-offset:3px}.decision-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.decision-guide .decision-card{padding:22px;gap:10px}.decision-guide .decision-card h3{font-size:1.15rem;line-height:1.55}.decision-card .product-brand{margin:0}.decision-guide .decision-card>p{display:block!important;margin:0!important;font-size:1rem!important;line-height:1.7!important;color:var(--ink)!important}.decision-card .decision-name{font-weight:700}.decision-facts{margin:4px 0;display:grid;gap:7px}.decision-facts>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:6px}.decision-facts dt{color:var(--muted)}.decision-facts dd{margin:0;text-align:right;font-weight:650}.decision-card .decision-caution{border-left:3px solid var(--line);padding-left:12px}.decision-card .product-link{margin-top:auto;min-height:44px;font-size:1rem;padding:12px 8px}.decision-card details{font-size:1rem}.decision-card summary{cursor:pointer;min-height:44px;display:list-item;padding:9px 0}.decision-guide [hidden]{display:none!important}.decision-guide .comparison-table{margin:30px 0 0;padding:0;border:0}.decision-guide table th:first-child{position:sticky;left:0;background:var(--paper);min-width:170px;max-width:220px;z-index:1}.decision-guide td{min-width:95px}.decision-guide td:last-child{min-width:230px}.decision-figure{margin:30px 0 0}.decision-figure figcaption{font-size:1.2rem;font-weight:700}.decision-figure>p{font-size:1rem;color:var(--muted)}.decision-bar{display:grid;grid-template-columns:minmax(130px,1fr) minmax(70px,2fr) 75px;align-items:center;gap:12px;margin:12px 0;font-size:1rem}.decision-bar__track{border-left:1px solid var(--navy);height:18px}.decision-bar__track>span{display:block;height:100%;background:var(--navy)}.decision-bar strong{text-align:right}.decision-guide,.decision-card{min-width:0}.decision-guide #decision-comparison,.decision-card{scroll-margin-top:20px}.decision-guide p,.decision-card,.decision-bar>span{overflow-wrap:anywhere}
@media(max-width:900px){.decision-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.decision-cards{grid-template-columns:minmax(0,1fr)}.decision-guide{padding:20px 16px}.decision-guide .decision-card{padding:18px}.decision-options{gap:8px}.decision-options button{flex:1 1 115px;padding:10px}.decision-bar{grid-template-columns:minmax(0,1fr) 75px;gap:4px 8px}.decision-bar>span{grid-column:1/-1}.decision-guide table th:first-child{min-width:125px;max-width:155px}.decision-description{font-size:1rem}}

.guide-quick-links{padding:14px 22px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}.guide-quick-links ul{display:flex;flex-wrap:wrap;gap:10px 24px;margin:0;padding-left:20px}.guide-quick-links a{font-weight:700}
.editorial-theme{display:grid;grid-template-columns:minmax(0,1fr);gap:28px}.editorial-theme>.breadcrumb,.editorial-theme>.editorial-intro{width:100%;margin-bottom:0}.editorial-panel,.research-note,.editorial-callout,.editorial-products{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.editorial-panel>header,.editorial-products>header{padding:22px 26px;background:var(--navy);color:#fff}.editorial-panel>header h2,.editorial-products>header h2{margin:0;color:#fff;font-size:1.45rem}.editorial-panel>header p{margin:7px 0 0;color:#eee}.quick-picks__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.quick-pick{padding:24px;background:#fff}.quick-pick h3{margin:5px 0 9px}.quick-pick p{margin:0 0 10px}.quick-pick ul{margin:12px 0 0;padding-left:1.2rem}.quick-pick__label{display:inline-block;padding:2px 9px;border-radius:999px;background:var(--soft);color:var(--orange);font-weight:800;font-size:1rem}.chooser form{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;padding:24px}.chooser label{font-weight:700}.chooser select,.chooser input{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff}.chooser select,.chooser input{font:inherit;font-weight:400;color:var(--ink);min-height:44px}.chooser button{grid-column:1/-1;padding:12px;border:0;border-radius:var(--radius-sm);background:var(--orange);color:#fff;font-weight:800;cursor:pointer}.chooser__result{margin:0 24px 24px;padding:18px 20px;border-left:4px solid var(--orange);background:var(--soft)}.chooser__result h3,.chooser__result p{margin-top:0}.selection-guide__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line)}.selection-guide__grid>section{padding:24px;background:#fff}.selection-guide__grid>section:only-child{grid-column:1/-1}.selection-guide__grid h3{margin-top:0}.editorial-comparison{margin-bottom:0}.editorial-products>header{margin-bottom:20px}.editorial-products .shelf-list{margin:0 0 20px}.faq details{padding:18px 24px;border-top:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800}.faq details p{margin-bottom:0}.research-note{padding:24px 28px;border-left:5px solid var(--orange)}.research-note h2{margin-top:0;font-size:1.2rem}.research-note p{margin-bottom:0}.editorial-callout{padding:22px 26px;border-left:5px solid var(--orange)}.status-notice{display:inline-block;padding:8px 13px;border-radius:var(--radius-sm);background:#f7e4df;color:#813321;font-weight:900}.panasonic-guide .comparison-table{padding:0;margin:28px 0}.panasonic-guide .comparison-table h2{margin:0}.panasonic-guide .comparison-table__scroll{overflow:auto}.panasonic-guide table{width:100%;border-collapse:collapse}.panasonic-guide th,.panasonic-guide td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
@media(max-width:900px){.chooser form{grid-template-columns:repeat(2,minmax(0,1fr))}.chooser button{grid-column:1/-1}}
@media(max-width:620px){.quick-picks__grid,.selection-guide__grid{grid-template-columns:1fr}.editorial-panel>header,.editorial-products>header{padding:18px}.quick-pick,.selection-guide__grid>section{padding:18px}.chooser form{grid-template-columns:1fr;padding:18px}.chooser__result{margin:0 18px 18px}.research-note{padding:20px}}
.theme-card__visual{display:block;aspect-ratio:16/9;margin:0 0 18px;overflow:hidden;border:1px solid var(--line);background:var(--soft)}
.theme-card__visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 54%}
.amazon-product-image{display:block;width:100%;height:180px;object-fit:contain;padding:8px;margin:0 auto 14px;border:1px solid var(--line);background:#fff}
.amazon-product-image-link{display:block;width:100%;max-width:320px;aspect-ratio:4/3;margin:0 0 18px;border:1px solid var(--line);background:#fff}
.amazon-product-image-link .amazon-product-image{height:100%;max-height:240px;margin:0;border:0}
.shelf-control:disabled{opacity:.42;cursor:not-allowed}
.facts-title{margin:18px 0 4px;font-size:1rem}
.product-card{padding:16px;min-height:330px;border-top:3px solid var(--navy)}
.product-card .product-brand{margin:0 0 4px}
.product-identity-label{margin:0 0 3px!important;color:var(--orange)!important;font-size:1rem!important;font-weight:800;letter-spacing:.04em}
.product-card h3{font-size:1.02rem;line-height:1.45;margin:0 0 12px}
.product-model{margin:0 0 9px!important;color:var(--ink)!important;font-size:1rem!important;line-height:1.45!important}.product-model[hidden]{display:none!important}
.product-model span{display:block;color:var(--muted);font-size:1rem;font-weight:800;letter-spacing:.04em}
.product-model strong{font-weight:700}
.product-purpose,.product-spec{margin:0 0 9px!important;color:var(--ink)!important;font-size:1rem!important;line-height:1.55!important}
.product-fact-list{margin:0;padding-left:1.2em}.product-fact-list li+li{margin-top:.2em}.product-card h3,.ranking-main h2{overflow-wrap:anywhere}
.product-purpose span,.product-spec>span{display:block;color:var(--muted);font-size:1rem;font-weight:800;letter-spacing:.04em}
.product-card .product-score{margin:auto 0 10px}
.product-card .product-link{margin-top:0}
.ranking-main .product-brand{margin:0 0 4px}
.ranking-main .product-purpose{max-width:680px;margin:10px 0 0!important}
.ranking-quick-score{display:flex;align-items:baseline;gap:4px;max-width:280px;margin:14px 0 8px!important;padding-top:9px;border-top:1px solid var(--line);font-size:1rem}
.ranking-quick-score strong{font-size:1.55rem;color:var(--orange)}
.ranking-quick-score small{color:var(--muted)}
.ranking-main .product-link{max-width:280px;margin:0 0 18px}
.score-panel h3{margin:0 0 12px;font-size:1rem}
.ranking-item--scored{grid-template-columns:minmax(0,1fr) 245px}
.ranking-item--comparison{grid-template-columns:1fr}
.brand-comparison-list{padding-left:1.25rem}
.brand-comparison-list li{margin:16px 0}
.brand-comparison-list p{margin:4px 0;color:var(--muted)}
.brand-product-list{display:grid;gap:18px;list-style:none;padding:0}
.brand-product-list>li{border-left:3px solid var(--line);padding-left:16px}
.brand-product-list h3{margin:0 0 8px;font-size:1.05rem}
.brand-product-list p{margin:6px 0}
[data-brand-publisher]+[data-brand-publisher]::before{content:"、"}
.brand-context{margin-top:48px;padding-top:12px;border-top:3px solid var(--navy)}
.brand-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.brand-context-takeaway{min-width:0;padding:18px;border:1px solid var(--line);background:#fff;overflow-wrap:anywhere}
.brand-context-takeaway h3{margin:0 0 10px;font-size:1rem;line-height:1.55}
.brand-context-takeaway p{margin:8px 0}
.brand-context-takeaway .context-citation{margin-top:14px;color:var(--muted);font-size:1rem;line-height:1.65}
@media(max-width:720px){.brand-context-grid{grid-template-columns:1fr}}
@media(max-width:900px){.ranking-item--scored{grid-template-columns:1fr}.ranking-item--scored .score-panel{grid-column:1}}
@media(max-width:620px){.theme-card__visual{margin-bottom:14px}.product-card>.product-identity-label,.product-card>.product-model,.product-card>.product-purpose,.product-card>.product-spec{display:block!important}.product-card{min-height:330px}}
.product-card{padding:0}
.product-card__link{display:flex;flex:1;flex-direction:column;min-width:0;padding:16px;color:inherit;text-decoration:none}
.product-card__link:hover{background:#fbfcfe}
.product-card__link:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
@media(max-width:620px){.product-card__link{padding:10px}.product-card__link>.product-identity-label,.product-card__link>.product-model,.product-card__link>.product-purpose,.product-card__link>.product-spec{display:block!important}}
.comparison-table{background:var(--paper);padding:26px 24px 22px;margin-bottom:32px}
.comparison-table h2,.comparison-table h3{margin:0 0 16px;font-size:1.3rem}
.comparison-table__scroll{overflow-x:auto}
.comparison-table__scroll:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.comparison-table table{width:100%;border-collapse:collapse;font-size:1rem;line-height:1.6}
.comparison-table th,.comparison-table td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.comparison-table thead th{background:var(--soft);color:var(--navy);font-size:1rem;letter-spacing:.03em;white-space:nowrap;border-bottom:2px solid var(--navy)}
.comparison-table tbody th{font-weight:700;color:var(--ink);min-width:190px}
.comparison-table tbody td{color:var(--muted)}
.comparison-table tbody tr:last-child th,.comparison-table tbody tr:last-child td{border-bottom:0}
[data-article-image]{margin-inline:auto}
@media(max-width:700px){
.comparison-table table[data-comparison-rows]{display:block;min-width:0;width:100%}
.comparison-table table[data-comparison-rows] thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.comparison-table table[data-comparison-rows] tbody{display:block}
.comparison-table table[data-comparison-rows] tr{display:block;padding:16px 0;border-bottom:1px solid var(--line)}
.comparison-table table[data-comparison-rows] tr[hidden]{display:none}
.comparison-table .comparison-table__scroll table[data-comparison-rows] tbody th{display:block;width:100%;min-width:0;max-width:none;padding:14px 12px;border:0;background:#fff4de;overflow-wrap:anywhere}
.comparison-table .comparison-table__scroll table[data-comparison-rows] tbody td[data-label]{display:grid;grid-template-columns:minmax(7.5rem,36%) minmax(0,1fr);width:100%;min-width:0;padding:0;border:1px solid #d3d8d1;border-top:0;overflow-wrap:anywhere}
.comparison-table table[data-comparison-rows] td::before{content:attr(data-label);display:block;align-self:stretch;padding:12px 10px;background:#edf0eb;border-right:1px solid #d3d8d1;font-weight:700;color:var(--ink);margin:0;line-height:1.65}
.comparison-table .comparison-cell-value{min-width:0;padding:12px;white-space:normal;line-height:1.75}
.comparison-table .comparison-cell-value>:first-child{margin-top:0}.comparison-table .comparison-cell-value>:last-child{margin-bottom:0}
.comparison-table table[data-comparison-rows] tr:last-child{border-bottom:0}
}
.comparison-table td:last-child{min-width:230px}
@media(max-width:620px){.comparison-table{padding:20px 14px 16px}.comparison-table table{font-size:1rem}.comparison-table tbody th{min-width:150px}}
/* Softening layer: the catalog reads as machine output when every surface is a
   right-angled 1px box, so round the surfaces, lift the interactive ones, and
   warm the canvas a little. Accent stays #bd452f to keep WCAG AA on both. */
:root{--radius:10px;--radius-sm:6px;--canvas:#f5f5f4;--soft:#eef0f2;--shadow:0 1px 2px rgba(23,36,59,.05),0 6px 16px -9px rgba(23,36,59,.16);--shadow-lift:0 2px 5px rgba(23,36,59,.07),0 16px 30px -14px rgba(23,36,59,.24)}
.theme-directory,.catalog-intro,.ranking-intro,.criteria-box,.comparison-table,.product-shelf,.theme-search,.document-page>article{border-radius:var(--radius);box-shadow:var(--shadow)}
.theme-card__visual,.brand-context-takeaway{border-radius:var(--radius-sm)}
.product-card,.ranking-item{border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.product-card{transition:box-shadow .18s ease,transform .18s ease}
.product-card:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}
.product-card__link{border-radius:inherit}
.product-card__link:hover{background:#fbfbfa}
.product-link,.theme-search button,.theme-search input,.shelf-control{border-radius:var(--radius-sm)}
.product-link{transition:background-color .18s ease}
.product-link:hover{background:var(--navy-2)}
.theme-search button{transition:opacity .18s ease}
.theme-search button:hover{opacity:.88}
.shelf-control{transition:background-color .18s ease,border-color .18s ease}
.shelf-control:not(:disabled):hover{background:var(--soft);border-color:var(--navy)}
.global-header nav a,.global-footer a{transition:opacity .18s ease}
.global-header nav a:hover,.global-footer a:hover{opacity:.75}
:is(h1,h2,h3,h4){text-wrap:balance}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.product-card:hover{transform:none}}
.related-themes{background:var(--paper);padding:26px 24px 22px;margin-bottom:70px;border-radius:var(--radius);box-shadow:var(--shadow)}
.related-themes h2{margin:0 0 16px;font-size:1.3rem}
.related-themes ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 32px;list-style:none;padding:0;margin:0}
.related-themes li{border-top:1px solid var(--line);padding-top:14px}
.related-themes a{font-weight:700;text-decoration-color:var(--orange);text-underline-offset:4px}
.related-themes p{margin:6px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}
@media(max-width:620px){.related-themes{padding:20px 16px 16px}.related-themes ul{grid-template-columns:1fr;gap:14px}}
/* Brand pages listed the same attributes as bold-text-and-colon. Give them
   the label column the comparison cards use, so one product reads the same
   way wherever it appears. */
.brand-product-list>li{min-width:0;border-left:0;padding:22px 24px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow)}
.brand-product-list h3{font-size:1.18rem;line-height:1.55;margin:0 0 12px}
.brand-product-list .product-model,.brand-product-list .product-spec,.brand-product-list .product-fields{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:14px;padding:10px 0;margin:0;border-top:1px dotted var(--line);font-size:1rem;line-height:1.8;color:var(--ink)}
.brand-product-list .product-model span,.brand-product-list .product-spec>span,.brand-product-list .product-fields span{display:block;color:var(--muted);font-size:1rem;font-weight:700;letter-spacing:.02em}
@media(max-width:620px){.brand-product-list>li{padding:18px 16px}.brand-product-list .product-model,.brand-product-list .product-spec,.brand-product-list .product-fields{grid-template-columns:minmax(0,1fr);gap:2px}}
/* Top page: search, image shelves, then category navigation. */
.hub-body .hub-hero,.hub-body .theme-group,.hub-body .group-jump{max-width:1040px}
.hub-body main>.prime-entry{width:min(1040px,calc(100% - 40px));margin:28px auto}
@media(max-width:620px){.hub-body main>.prime-entry{width:calc(100% - 24px)}}
.hub-body main>.updated-at{width:min(1040px,calc(100% - 40px));max-width:1040px;margin:0 auto 28px}
.hub-body .hub-hero{display:block;padding:46px 0 28px;text-align:center}
.hub-body .hub-hero h1{font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.5;letter-spacing:0}
.hub-body .theme-search{max-width:640px;margin:22px auto 0;padding:0;border:0;background:transparent;box-shadow:none}
.hub-body .theme-search label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.hub-body .theme-search div{display:flex;gap:8px}
.hub-body .theme-search input{background:#fff}
.hub-body .theme-search button{width:auto;margin:0;padding:0 24px;min-height:48px}
.hub-body .search-result{margin:12px 0 0;font-size:1rem}
.hub-body .search-result:empty{display:none}
.theme-group,.group-jump{width:min(var(--max),calc(100% - 40px));margin:0 auto 28px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);scroll-margin-top:20px}
.theme-group>header{padding:20px 28px 8px}
.theme-group>header h2,.group-jump h2{margin:0;font-size:1.3rem}
.theme-group .shelf-frame{grid-template-columns:44px minmax(0,1fr) 44px;padding:12px 16px 24px}
.theme-group .shelf-control{width:44px;min-height:44px;visibility:hidden}
.theme-group .shelf-viewport{overflow-x:auto;scroll-behavior:auto}
.theme-group[data-shelf-ready] .shelf-control{visibility:visible}
.theme-group[data-shelf-ready] .shelf-viewport{overflow-x:hidden}
.theme-group .theme-card{min-width:0;padding:6px;border:0}
.theme-group .theme-card__visual{margin:0 0 12px;border:0}
.theme-group .theme-card h3{margin:0;font-size:1rem;line-height:1.65;font-weight:700;text-wrap:pretty;word-break:auto-phrase;overflow-wrap:normal}
.theme-group .theme-card h3 a{text-decoration:none}
.theme-group .theme-card a:hover{text-decoration:underline;text-underline-offset:4px}
.hub-body :where(a,button,input,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.group-jump{padding:24px 28px;margin-bottom:48px}
.group-jump ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;list-style:none;padding:0;margin:16px 0 0}
.group-jump a{display:block;min-height:44px;padding:10px 0;font-size:1rem;text-underline-offset:4px}
@media(max-width:620px){.hub-body .hub-hero{padding-top:32px}.hub-body .theme-search button{padding:0 18px}.theme-group,.group-jump{width:min(100% - 24px,var(--max))}.theme-group>header{padding:16px 16px 6px}.theme-group .shelf-frame{padding:10px 0 18px}.group-jump{padding:20px 16px}.group-jump ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px}}
/* Readability treatment B. The sheet above ran its secondary text at .68-.9rem,
   roughly 11-14px, which is small for Japanese, and separated everything with
   1px rules. This layer raises the small sizes, softens the near-black navy,
   and replaces rules with surfaces. Accent stays #bd452f for its verified AA
   contrast on both white and the light ground. */
:root{--navy:#4a443f;--navy-2:#5a534d;--ink:#2b2724;--muted:#403b36;--canvas:#f6f4f1;--line:#cbc3b9;--soft:#efebe5;--orange:#a8402b}
body{font-size:17px;line-height:1.85}
:where(h1){text-wrap:balance;word-break:auto-phrase;overflow-wrap:anywhere}
:where(h2){text-wrap:balance;word-break:normal;overflow-wrap:anywhere}
:where(h3){text-wrap:balance;word-break:normal;overflow-wrap:anywhere}
:where(p,li,summary,dt,dd){text-wrap:pretty;word-break:auto-phrase}
.heading-part{display:inline-block}
.global-header{min-height:72px}
.global-brand{font-size:1.5rem}
.global-header nav a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem}
.product-shelf,.criteria-box,.comparison-table,.related-themes,.theme-directory{padding:0;overflow:hidden}
.product-shelf>header,.criteria-box>header,.comparison-table>h2,.comparison-table>h3,.related-themes>h2,.theme-directory>header{margin:0;padding:16px 24px;background:var(--section-background,var(--navy));color:var(--section-heading,#fff);border-radius:var(--radius) var(--radius) 0 0;border-bottom:0}
.product-shelf>header h2,.criteria-box>header h2,.comparison-table>h2,.comparison-table>h3,.related-themes>h2,.theme-directory>header h2{font-size:1.28rem;color:var(--section-heading,#fff);border:0}
.theme-directory>header p,.theme-directory>header .section-label{color:#e7e1da}
.theme-grid{padding:8px 30px 30px}
.criteria-box>header a,.product-shelf>header .shelf-more{color:var(--section-heading,#fff);text-decoration-color:var(--section-link-decoration,rgba(255,255,255,.6))}
.product-shelf .shelf-frame{padding:20px 18px 22px}
.criteria-box ol{padding:24px}
.comparison-table__scroll{padding:0 4px 8px}
.related-themes ul{padding:22px 24px 26px}
.criteria-box li p,.related-themes p,.theme-directory header p,.shelf-more{font-size:1rem}
/* Names and reader fit lead; specifications and identity remain easy to scan. */
.product-card{min-height:376px}
.product-card__link{padding:20px}
.product-brand,.ranking-main .product-brand{font-size:1rem;color:#655b52}
.product-identity-label{font-size:1rem!important}
.product-card h3{font-size:1.2rem;line-height:1.55;margin-bottom:14px;color:var(--orange)}
.product-model,.product-purpose,.product-spec,.product-caution{font-size:1rem!important;line-height:1.8!important;margin:0 0 11px!important}
.product-model span,.product-purpose span,.product-spec>span,.product-caution span{font-size:1rem;letter-spacing:.02em}
.product-link{font-size:1rem;padding:12px 10px;border-radius:var(--radius-sm)}
.product-card__link>.product-link{display:flex;align-items:center;justify-content:center;min-height:4.7rem;margin-top:auto;line-height:1.5}
.ranking-item{border:0}
.ranking-main{padding:26px 28px}
.ranking-main h2{font-size:1.32rem;line-height:1.5;color:var(--orange);margin-bottom:16px}
.ranking-main .product-model,.ranking-main .product-purpose,.ranking-main .product-spec,.ranking-main .product-caution,.ranking-main .product-selection-reason{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:14px;padding:12px 0;margin:0!important;border-top:1px solid var(--line)}
.ranking-main .product-model>span,.ranking-main .product-purpose>span,.ranking-main .product-spec>span,.ranking-main .product-caution>span,.ranking-main .product-selection-reason>span{font-size:1rem;font-weight:500;margin:0;color:#655b52}
.ranking-main>p,.fact-list,.facts-title{font-size:1rem}
.ranking-main .product-link{max-width:320px;padding:13px 26px;margin:20px 0 0}
.comparison-table table{font-size:1rem;line-height:1.75}
.comparison-table .product-link{display:flex;width:fit-content;white-space:nowrap}
.comparison-table td:has(.comparison-cell-value>.product-fact-list){width:45%}
.comparison-table table:has(thead th:nth-child(5)) td:has(.comparison-cell-value>.product-fact-list){width:30%}
.comparison-table table:has(.product-fact-list) td{overflow-wrap:anywhere}
.comparison-table td:has(+td>.comparison-cell-value>.product-fact-list){min-width:160px}
.comparison-table .product-fact-list>li,[data-catalog-finder] .product-fact-list>li{padding:2px 0}
.comparison-table thead th{font-size:1rem}
.comparison-table th,.comparison-table td{padding:14px 16px}
.brand-product-list p,.brand-comparison-list p,.brand-context-takeaway p,.document-page p{font-size:1rem}
.theme-card h2{font-size:1.4rem}
.theme-card p{font-size:1.02rem}
.hub-hero>p:not(.section-label):not(.search-result){font-size:1.14rem}
.section-label{font-size:1rem}
.source-note,.updated-at,.context-citation{font-size:1rem!important}
.global-footer__inner span,.global-footer__inner>p:last-child{font-size:1rem}
@media(max-width:900px){.ranking-main .product-model,.ranking-main .product-purpose,.ranking-main .product-spec,.ranking-main .product-caution,.ranking-main .product-selection-reason{grid-template-columns:7rem minmax(0,1fr);gap:10px}}
@media(max-width:620px){.product-shelf>header,.criteria-box>header,.comparison-table>h2,.comparison-table>h3,.related-themes>h2{padding:14px 16px}.product-shelf .shelf-frame{padding:16px 8px 18px}.criteria-box ol,.related-themes ul{padding:18px 16px}.ranking-main{padding:22px 18px}.ranking-main .product-model,.ranking-main .product-purpose,.ranking-main .product-spec,.ranking-main .product-caution,.ranking-main .product-selection-reason{grid-template-columns:minmax(0,1fr);gap:4px}.product-card{min-height:392px}}
.editorial-intro__scope{margin-top:12px}
.selection-guide__body{padding:24px}
.selection-guide__body p:first-child{margin-top:0}
.selection-guide__body>ul:last-child{margin-bottom:0}
.comparison-table__note{margin:14px 16px 4px;color:var(--muted)}
.comparison-table tbody td{color:var(--ink)}
.buying-checks>li,.criteria-box ol>li,.selection-guide__body>ul>li{padding:16px 18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper)}
.buying-checks>li>strong,.criteria-box ol>li>strong{display:block;color:var(--ink)}
.criteria-box ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none}
.criteria-box ol>li{margin:0}.criteria-box ol>li p{margin:8px 0 0;color:var(--ink)}
.selection-guide__body>ul{display:grid;gap:12px;padding:0;list-style:none}
.selection-guide__grid,.quick-picks__grid{gap:16px;padding:20px;background:var(--paper)}
.selection-guide__grid>section,.quick-pick{border:1px solid var(--line);border-radius:var(--radius-sm)}
.product-fact-list{padding-left:0;list-style:none}.product-fact-list>li{padding:8px 0;border-bottom:1px solid var(--line)}.product-fact-list>li:last-child{border-bottom:0}.product-fact-list>li+li{margin-top:0}
.ranking-main .product-model,.ranking-main .product-purpose,.ranking-main .product-spec,.ranking-main .product-caution,.brand-product-list .product-model,.brand-product-list .product-spec,.brand-product-list .product-fields{border-top-style:solid}
.product-link--comparison{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:44px;padding:8px 12px;margin:10px 0 0;background:var(--navy);border:1px solid var(--navy);color:#fff;font-weight:700;text-decoration:none}
.product-link--comparison:hover{background:var(--navy-2);color:#fff}
.guide-quick-links{padding:12px 0;background:transparent;box-shadow:none;border-radius:0}.guide-quick-links ul{padding:0;list-style:none}
@media(max-width:620px){.criteria-box ol{grid-template-columns:1fr}.selection-guide__grid,.quick-picks__grid{padding:16px;gap:12px}}
@media(max-width:620px){.selection-guide__body{padding:18px}}
@media(max-width:620px){.catalog-intro h1,.ranking-intro h1{font-size:clamp(1.45rem,6vw,1.75rem)}.document-page>article{padding:24px 18px}.document-page h1{font-size:clamp(1.35rem,5.7vw,2rem)}.heading-part{display:block}}
.chooser--three form{grid-template-columns:repeat(3,minmax(0,1fr))}
.chooser--three select,.chooser--three button{min-height:44px}
@media(max-width:620px){.chooser--three form{grid-template-columns:1fr}}

.present-page{width:min(var(--max),calc(100% - 40px));margin:0 auto 56px}.present-page .breadcrumb{padding-top:24px}.present-intro{margin-bottom:20px}.present-intro>p{font-size:1.08rem;line-height:1.7}.present-filters,.present-product-section,.present-links,.present-comparison{background:var(--paper);border:1px solid var(--line);padding:24px;margin-bottom:24px}.present-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:end}.present-filter{display:block;font-weight:700}.present-filter span{display:block;margin-bottom:5px}.present-filter select{width:100%;min-height:46px;padding:8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);font:inherit}.present-filters button,.present-comparison header button{min-height:46px;padding:8px 16px;border:1px solid var(--navy);border-radius:var(--radius-sm);background:#fff;color:var(--navy);font:inherit;font-weight:700;cursor:pointer}.present-product-section>h2,.present-links>h2{margin:0 0 18px;font-size:1.45rem}.present-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.present-products .product-card{min-height:0;padding:0}.present-products .product-card__link{min-height:0;padding:18px}.present-products .product-brand{margin:0 0 4px;font-size:1rem}.present-products .product-identity-label,.present-products .product-model span,.present-products .product-purpose span,.present-products .product-spec>span{font-size:1rem!important}.present-products .product-card h3{font-size:1.12rem;line-height:1.45}.present-products .product-model,.present-products .product-purpose,.present-products .product-spec{font-size:1rem!important;line-height:1.6!important}.present-products .product-link{font-size:1rem}.present-card-control{padding:0 18px 16px}.present-card-control label{display:flex;align-items:center;gap:9px;min-height:44px;font-weight:700;cursor:pointer}.present-card-control input{width:20px;height:20px;accent-color:var(--navy)}.present-status{min-height:1.7em;font-size:1rem}.present-comparison header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}.present-comparison h2{margin:0;font-size:1.4rem}.present-comparison-scroll{overflow:auto;max-width:100%;border:1px solid var(--line)}.present-comparison table{width:100%;min-width:680px;border-collapse:collapse;line-height:1.6}.present-comparison th,.present-comparison td{min-width:150px;padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.present-comparison th{background:var(--soft)}.present-links>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.present-links h3{margin:0 0 8px;font-size:1.08rem}.present-links ul{margin:0;padding-left:1.2rem}.present-links li+li{margin-top:6px}.present-back{margin:28px 0}.present-back a{font-weight:700;text-underline-offset:4px}
@media(max-width:900px){.present-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.present-products{grid-template-columns:repeat(2,minmax(0,1fr))}.present-links>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.present-page{width:calc(100% - 24px)}.present-filters,.present-product-section,.present-links,.present-comparison{padding:18px}.present-filters,.present-products,.present-links>div{grid-template-columns:1fr}.present-products .product-card__link{padding:16px}.present-card-control{padding:0 16px 12px}.present-comparison header{align-items:flex-start;flex-direction:column}.present-comparison-scroll{width:100%}}

main small{font-size:1rem}
:where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.present-filters,.present-product-section,.present-links,.present-comparison{border-radius:var(--radius);box-shadow:var(--shadow)}
.present-comparison :is(button,select){font:inherit}
.product-card h3,.present-products .product-card h3{font-size:1.2rem;color:var(--orange)}
.product-card .product-purpose,.ranking-main .product-purpose{padding:12px;border:0;border-left:3px solid var(--orange);background:#f8f1eb;font-weight:600;color:var(--ink)!important}
.product-card .product-purpose>span,.product-card .product-spec>span:first-child,.product-card .product-model>span{display:block;margin-bottom:4px;font-weight:500;color:#655b52;letter-spacing:0}
.product-model,.product-model strong{font-weight:400;color:#655b52}
.product-card .product-model{padding-top:10px;border-top:1px solid var(--line)}
.product-fact-list{margin:0;padding:0;list-style:none}
.product-fact-list li{padding:8px 0;line-height:1.75}
.product-fact-list li+li{border-top:1px solid var(--line)}
.product-fact-list li:first-child{padding-top:0}
.product-spec .product-fact-label{display:inline;font-weight:400;color:#655b52;letter-spacing:0}
.product-fact-value{font-weight:700;color:var(--ink)}
.brand-product-list h3,.quick-pick h3,.selection-guide__grid h3{color:var(--orange)}
.brand-product-list .product-model>span,.brand-product-list .product-spec>span,.brand-product-list .product-fields>span{font-weight:500;color:#655b52}
.decision-card>[data-product-purpose]{padding:12px;border-left:3px solid var(--orange);background:#f8f1eb;font-weight:600}
.decision-guide .decision-card>.decision-name{font-size:1.2rem!important;color:var(--orange)!important}
.decision-guide .decision-card>.product-model{color:#655b52!important}
.decision-facts dt{font-weight:400;color:#655b52}.decision-facts dd{font-weight:700;color:var(--ink)}
.comparison-table tbody th,.comparison-table tbody th a:not(.product-link),.present-comparison thead th:not(:first-child){color:var(--orange)}
.comparison-table tbody td:first-child>a:first-child:not(.product-link),.catalog-comparison thead th:not(:first-child){color:var(--orange);font-weight:700}
.present-comparison tbody th{color:#655b52;font-weight:500}.present-comparison tbody td{font-weight:600}
.comparison-table tbody th .product-brand,.comparison-table tbody th .product-model{font-weight:400;color:#655b52}
.comparison-table tbody th small{font-weight:400;color:#655b52}
.buying-checks>li>strong,.criteria-box ol>li>strong{color:var(--orange);font-size:1.08rem}
.theme-card h2,.theme-card h2 a{color:var(--orange)}
@media(max-width:620px){.shelf-track>.product-card{align-self:start;min-height:0}.product-card__link>.product-link{margin-top:16px}}
.product-card,.shelf-track>.product-card{min-height:0;align-self:stretch}
.product-card__body{display:flex;flex:1;flex-direction:column;min-width:0;padding:20px}
.product-card h3{margin:0 0 14px;line-height:1.5}
.product-card .product-spec{margin:0 0 16px!important}
.product-card .product-fact-list>li{padding:10px 0;border:0;border-bottom:1px solid var(--line);line-height:1.55}
.product-card .product-fact-list>li:has(.product-fact-label){display:grid;grid-template-columns:minmax(5em,35%) minmax(0,1fr);gap:12px}
.product-card .product-fact-label{color:var(--ink)}
.product-card .product-fact-value{overflow-wrap:anywhere}
.product-card__details{margin-top:12px}.product-card__details summary,.product-matrix>summary{min-height:44px;padding:10px 0;font-weight:700;cursor:pointer}
.product-card__details .product-model{margin-top:12px!important}.product-card__details .product-caution{margin-top:12px!important}.product-card__details .product-caution>span{font-weight:700}
.product-card__body>a.product-card__link,.present-products .product-card__body>a.product-card__link{display:flex;flex:0;flex-direction:row;align-items:center;justify-content:center;min-height:48px;padding:12px 10px;margin-top:auto;color:#fff;background:var(--orange);border-radius:var(--radius-sm);font-weight:700;line-height:1.5;text-decoration:none}
.product-card__body>a.product-card__link:hover{background:#873420}
.product-photo{margin:0 0 16px}.product-photo img{display:block;width:100%;height:190px;object-fit:contain;background:#fff}.product-photo figcaption{font-size:1rem;line-height:1.55;padding-top:10px;color:var(--ink)}
.product-photos{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;margin-bottom:16px}.product-photos>.product-photo{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}.product-photos:focus-visible{outline:2px solid var(--orange);outline-offset:3px}
.ranking-main .product-photo,.selection-guide__body>.product-photo{max-width:520px}.ranking-main .product-photo img,.selection-guide__body>.product-photo img{height:260px}
.product-matrix{margin:20px 0 28px;padding:0 20px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm)}
.catalog-intro,.ranking-intro{padding:24px;margin-bottom:24px}
:is(.catalog-body,.ranking-body) .breadcrumb>span:last-child,:is(.catalog-body,.ranking-body) .breadcrumb>span:has(+span:last-child){display:none}
.catalog-theme .breadcrumb,.ranking-page .breadcrumb{padding:16px 0 8px}
.catalog-intro .updated-at,.ranking-intro .updated-at{margin:12px 0}
.catalog-theme .article-advertising-notice,.ranking-page .article-advertising-notice{margin:0;padding:10px 16px}
body:is([data-purchase-measurement-path^="/themes/local-ai-mini-desktops/"],[data-purchase-measurement-path^="/themes/dual-sim-android-for-carrier-switching/"],[data-purchase-measurement-path^="/themes/foldable-smartphones-for-portability-and-multitasking/"],[data-purchase-measurement-path^="/themes/handheld-vacuum-cleaners/"]){--section-background:#fff3e6;--section-heading:#3c332e;--section-link-decoration:#984319;--comparison-purchase-background:#a84324}
.editorial-panel>header{background:var(--section-background,var(--navy));color:var(--section-heading,#fff)}
.editorial-panel>header h2{color:var(--section-heading,#fff)}
.product-link--comparison{background:var(--comparison-purchase-background,var(--navy));color:#fff}
.guide-picks>header{padding:14px 16px}.guide-picks .quick-picks__grid{gap:0;padding:0 16px 8px}
.guide-picks .quick-pick{padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.guide-picks .quick-pick:last-child{border-bottom:0}.guide-picks .quick-pick h3{margin:0 0 6px}.guide-picks .quick-pick p{margin:0;line-height:1.65}
.quick-pick__target{display:block;text-decoration:none}.quick-pick__target h3{text-decoration:underline;text-underline-offset:4px}
.service-profile{padding:26px 24px;scroll-margin-top:24px}.service-profile+.service-profile{border-top:2px solid var(--line)}
.service-profile h3{font-size:22px;margin:0 0 18px;padding-left:12px;border-left:4px solid var(--orange);color:var(--ink)}
.service-profile__body{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.service-profile__body p{margin:0 0 18px;font-size:16px;line-height:1.9}
.service-profile .product-photo{margin:0}.service-profile .product-photo img{width:100%;height:auto;max-height:480px;object-fit:contain;background:#fff}
.service-profile .product-photo figcaption{font-size:14px;line-height:1.65;color:var(--ink)}
@media(min-width:900px){.service-profile__body:has(.product-photo){grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);align-items:start}}
@media(max-width:620px){.service-profile{padding:22px 16px}.service-profile h3{font-size:20px}}
.service-visual-page{--section-background:#fff8ee;--section-heading:#332c27;--section-link-decoration:#984319;--comparison-purchase-background:#bb461a}.service-visual-page .global-header nav a{font-size:18px}.service-visual-guide{font-size:20px}.service-visual-guide .catalog-intro p{font-size:20px;line-height:1.7}.service-visual-guide .catalog-intro .theme-card__visual{max-height:280px;overflow:hidden}.service-visual-guide .catalog-intro .theme-card__visual img{width:100%;height:280px;object-fit:cover}
.service-visual-guide .comparison-table>h2,.service-visual-guide .comparison-table>h3{background:#fff8ee;color:var(--ink);font-size:28px;border-bottom:2px solid #edcaa3}
.service-visual-guide .breadcrumb{font-size:18px}.service-visual-guide .source-note,.service-visual-guide .updated-at{font-size:18px!important}.service-visual-page .global-header,.service-visual-page .global-footer{background:#fff8ee;color:var(--ink)}.service-visual-page .global-footer a,.service-visual-page .global-footer__inner span,.service-visual-page .global-footer__inner>p:last-child{font-size:18px;color:var(--ink)}
.service-visual-guide .editorial-panel>header{background:#fff8ee;color:var(--ink);border-bottom:2px solid #edcaa3;padding:20px 24px}.service-visual-guide .editorial-panel>header h2{font-size:28px;line-height:1.5;color:var(--ink)}
.service-visual-guide .service-profile{padding:32px 28px}.service-visual-guide .service-profile h3{font-size:30px;line-height:1.5;margin-bottom:22px}.service-visual-guide .service-profile__body p{font-size:20px;line-height:1.7}.service-visual-guide .service-profile .product-photo figcaption{font-size:18px;line-height:1.6}.service-visual-guide .service-profile .product-photo img{max-height:560px}
.service-good{padding:20px;background:#fff4d9;border:1px solid #efd498;border-radius:10px}.service-good__heading{display:flex;align-items:center;gap:14px;margin-bottom:12px}.service-good__heading img{width:80px;height:80px;flex:none}.service-good__heading span{display:block;color:#a54312;font-size:20px;font-weight:700}.service-good__heading h4{font-size:27px;line-height:1.45;margin:5px 0 0;color:var(--ink)}.service-visual-guide .service-good p{margin:0}
.service-visual-guide .service-condition{margin:18px 0;padding:14px 18px;border-left:4px solid #bf6a24;background:#fff8ef}.service-condition>strong:first-child{display:block;font-size:18px;color:#8a441a;margin-bottom:5px}
.service-detail{margin:18px 0}.service-detail summary{font-size:20px;line-height:1.6;font-weight:700;cursor:pointer;padding:12px 0;color:#8a441a}.service-detail[open] summary{margin-bottom:12px}.service-supplement{padding:8px 24px}.service-visual-guide .selection-guide__body p,.service-visual-guide .selection-guide__body li{font-size:20px;line-height:1.75}.service-visual-guide .product-link{font-size:20px;line-height:1.5;padding:12px 18px;background:#bb461a;color:#fff}
.service-paths__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;padding:26px}.service-path{min-width:0}.service-path+.service-path{border-left:1px solid #e7caaa;padding-left:26px}.service-path h3{font-size:25px;line-height:1.5;margin:0 0 8px;color:#9d411a}.service-path p{font-size:20px;line-height:1.6;margin:0 0 20px}.service-path ol{display:flex;list-style:none;gap:22px;margin:0;padding:0}.service-path li{position:relative;flex:1;min-width:0;text-align:center;font-size:20px;line-height:1.5}.service-path li+li:before{content:'→';position:absolute;left:-19px;top:20px;color:#b2632d;font-size:24px}.service-path svg{display:block;width:64px;height:64px;margin:0 auto 12px;color:#af5625;background:#fff4df;border-radius:10px;padding:8px;box-sizing:content-box}.service-path span{display:block}
.service-visual-guide .quick-pick h3{font-size:24px}.service-visual-guide .quick-pick p,.service-visual-guide .guide-quick-links a{font-size:20px;line-height:1.6}.service-visual-guide .comparison-table th,.service-visual-guide .comparison-table td{font-size:20px;line-height:1.65}.service-visual-guide .comparison-table thead th{background:#fff0d6;color:var(--ink)}.service-visual-guide .faq summary,.service-visual-guide .faq p,.service-visual-guide .source-note{font-size:20px;line-height:1.7}.service-visual-guide .sources-list,.service-visual-guide .sources-list a{font-size:18px;line-height:1.65}
@media(min-width:900px){.service-visual-guide .service-profile__body:has(.product-photo){grid-template-columns:minmax(0,1fr) minmax(340px,1fr);align-items:start}}
@media(max-width:620px){.service-visual-guide .editorial-panel>header{padding:18px}.service-visual-guide .editorial-panel>header h2{font-size:25px}.service-visual-guide .service-profile{padding:26px 18px}.service-visual-guide .service-profile h3{font-size:27px}.service-good{padding:16px}.service-good__heading{gap:10px;align-items:flex-start}.service-good__heading img{width:60px;height:60px}.service-good__heading h4{font-size:25px}.service-paths__grid{grid-template-columns:minmax(0,1fr);padding:22px 18px;gap:24px}.service-path+.service-path{border-left:0;border-top:1px solid #e7caaa;padding:24px 0 0}.service-path ol{gap:18px}.service-path svg{width:48px;height:48px}.service-path li{font-size:19px}.service-visual-guide .comparison-table td:before{font-size:18px}.service-supplement{padding:8px 18px}}
@media(max-width:620px){.global-header{padding-block:12px}.global-header nav{flex-wrap:nowrap;overflow-x:auto;max-width:100%;gap:18px;scrollbar-width:none}.global-header nav::-webkit-scrollbar{display:none}.global-header nav a{flex-shrink:0}.catalog-theme,.ranking-page{gap:20px}.catalog-intro,.ranking-intro{padding:20px}.product-card__body{padding:16px}.product-matrix{padding:0 16px}.product-photo img{height:180px}.ranking-main .product-photo img,.selection-guide__body>.product-photo img{height:220px}}

[data-shelf-layout="grid"] .shelf-control{display:none}
[data-shelf-layout="grid"] .shelf-frame{display:block}
[data-shelf-layout="grid"] .shelf-viewport{overflow:visible}
[data-shelf-layout="grid"] .shelf-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-columns:auto;grid-auto-flow:row;gap:20px;transform:none!important}
[data-shelf-layout="grid"] .product-card{min-width:0;min-height:0;scroll-margin-top:24px}
[data-shelf-layout="grid"] .product-card[hidden]{display:none}
[data-shelf-layout="grid"] .product-card__link{min-height:0}
[data-shelf-layout="grid"] .product-purpose,[data-shelf-layout="grid"] .product-spec{display:block!important}
.mat-layout{margin:0;padding:16px 16px 8px;border-bottom:1px solid var(--line);background:#fff}
.mat-layout svg{display:block;width:100%;height:220px}
.mat-layout figcaption{font-size:1rem;text-align:center;color:var(--ink)}
.mat-person-settings{grid-column:1/-1}.mat-person-settings summary{cursor:pointer;font-weight:700}
.mat-person-settings label{display:inline-block;max-width:210px;margin:8px 16px 8px 0}
.fireworks-presets{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.chooser .fireworks-presets button{grid-column:auto;flex:0 1 auto;min-height:44px;padding:9px 14px;background:#fff;color:var(--navy);border:1px solid var(--navy)}
.fireworks-area-error{grid-column:1/-1;margin:0;color:#813321;font-weight:700}
.chooser .mat-reset{background:#fff;color:var(--navy);border:1px solid var(--navy)}
@media(max-width:900px){[data-shelf-layout="grid"] .shelf-track{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){[data-shelf-layout="grid"] .shelf-track{grid-template-columns:1fr}.mat-layout svg{height:240px}}

.article-advertising-notice{grid-column:1/-1;width:min(100%,780px);margin:26px auto 28px;padding:10px 16px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:1rem;line-height:1.6;text-align:center;color:var(--muted);overflow-wrap:anywhere}
.article-advertising-notice a{margin-inline-start:.5em;color:var(--ink);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.article-advertising-notice a:focus-visible{outline:2px solid var(--orange);outline-offset:3px}

.buying-paths{margin-bottom:30px}.buying-path-links,.buying-home-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;list-style:none;padding:0}
.buying-path-links li,.buying-home-links li{padding:14px 16px;background:var(--canvas);border-radius:var(--radius);min-width:0}.buying-path-links a,.buying-home-links a{font-weight:700;text-underline-offset:4px}.buying-path-count{display:block;font-size:1rem;color:var(--muted)}
.buying-checks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:0;list-style:none}.buying-checks p{font-size:1rem;margin:6px 0}
[data-catalog-finder]{margin-top:20px}[data-catalog-finder]>summary{padding:14px 0;font-weight:700;cursor:pointer}[data-catalog-finder] .comparison-table__scroll table{border-collapse:collapse;width:100%;font-size:1rem;min-width:660px}[data-catalog-finder] .comparison-table__scroll td,[data-catalog-finder] .comparison-table__scroll th{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line)}[data-catalog-finder] .comparison-table__scroll small{display:block;color:var(--muted)}[data-catalog-finder] .comparison-table__scroll ul{padding-left:18px;margin:0}[data-catalog-finder] .comparison-table__scroll .product-link{min-width:125px}[data-catalog-finder] .comparison-table__scroll tr[hidden],.catalog-comparison tr[hidden]{display:none}
.catalog-finder-form{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.catalog-finder-form label,.catalog-finder-form p{flex-basis:100%;margin:0}.catalog-finder-form input{flex:1;min-width:150px;padding:10px;border:1px solid var(--line);border-radius:var(--radius-sm)}.catalog-finder-form button{padding:10px 16px;background:var(--navy);color:white;border:0;border-radius:var(--radius-sm)}.catalog-finder-form[hidden]{display:none}
@media(min-width:701px){[data-catalog-finder] td[data-product-facts]{width:60%}}[data-catalog-finder] .comparison-table__scroll .product-link{width:fit-content;white-space:nowrap}
.catalog-compare-choice{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:1rem;font-weight:700;cursor:pointer}.catalog-compare-choice input{width:24px;height:24px;margin:0;accent-color:var(--navy)}
.catalog-comparison{margin:16px 0 24px;padding:18px;background:#fff;border:1px solid var(--line);border-top:3px solid var(--navy)}.catalog-comparison h3{margin:0 0 8px}.catalog-comparison>p{margin:8px 0;color:var(--muted)}.catalog-comparison__criteria{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-comparison__criteria label{display:grid;gap:4px;font-weight:700}.catalog-comparison__criteria input{min-width:0;min-height:44px;padding:8px;border:1px solid var(--line)}.catalog-comparison__actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.catalog-comparison__actions button,.catalog-comparison__selected button{min-height:44px;padding:8px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;cursor:pointer}.catalog-comparison__status{font-weight:700}.catalog-comparison__selected{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.catalog-comparison__selected li{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--canvas)}.catalog-comparison__selected button{min-height:44px;padding:5px 10px}.catalog-comparison__table-scroll{overflow-x:auto}.catalog-comparison table{min-width:640px;width:100%;border-collapse:collapse}.catalog-comparison th,.catalog-comparison td{padding:12px;border:1px solid var(--line);text-align:left;vertical-align:top}.catalog-comparison th[scope="row"]{width:170px;background:var(--canvas)}.catalog-comparison__criteria-details{margin-top:16px}.catalog-comparison__criteria-details summary{min-height:44px;padding:10px 0;font-weight:700;cursor:pointer}.catalog-comparison__criteria-details>button{margin-top:10px;min-height:44px;padding:8px 14px;border:1px solid var(--navy);background:#fff;color:var(--navy);font-weight:700;cursor:pointer}.catalog-comparison td ul{margin:0;padding-left:18px}.catalog-comparison td li+li{margin-top:5px}.catalog-comparison select{max-width:100%;min-height:44px;padding:7px;border:1px solid var(--line);background:#fff}.catalog-comparison a{display:inline-block;min-height:44px;padding:8px 12px;background:var(--navy);color:#fff;font-weight:700;text-align:center;text-decoration:none}.catalog-comparison button:focus-visible,.catalog-comparison input:focus-visible,.catalog-comparison select:focus-visible,.catalog-compare-choice input:focus-visible{outline:3px solid var(--orange);outline-offset:2px}
.catalog-compare-choice{min-height:44px}.catalog-comparison__selected button{min-height:44px}
.catalog-comparison__differences{display:flex;align-items:center;gap:8px;min-height:44px;font-weight:700;cursor:pointer}.catalog-comparison__differences input{width:24px;height:24px;margin:0;accent-color:var(--navy)}
.piano-connection-tools{display:grid;gap:12px;margin:0 0 16px;padding:16px;background:#fff;border:1px solid var(--line)}.piano-connection-tools label{display:grid;gap:5px;font-weight:700}.piano-connection-tools input[type="search"]{min-height:44px;padding:8px;border:1px solid var(--line)}.piano-connection-tools fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0;padding:10px;border:1px solid var(--line)}.piano-connection-tools legend{padding:0 5px;font-weight:700}.piano-connection-tools fieldset label{display:flex;align-items:center;gap:6px;min-height:44px}.piano-connection-tools input[type="checkbox"]{width:20px;height:20px;margin:0;accent-color:var(--navy)}.piano-connection-status{margin:0;font-weight:700}.piano-row-links{margin:5px 0 0;font-size:1rem}.piano-row-condition{margin:8px 0 0!important;font-size:1rem!important;line-height:1.55}.piano-connection-table td,.piano-connection-table th{min-width:130px}.piano-connection-table [data-piano-model-cell]{min-width:220px}.piano-connection-table [data-piano-model-cell] a{display:inline-block;min-height:44px;padding:7px 9px}.piano-connection-table [data-piano-model-cell] [data-official-spec-link]{padding-left:0;background:transparent;color:var(--navy);text-decoration:underline}
.piano-connection-table .piano-model-list{display:flex;flex-wrap:wrap;gap:2px 10px;list-style:none;padding:0;margin:0}.piano-model-list>li{max-width:100%;margin:0}.piano-connection-table .piano-model-list a{padding:7px 4px}.piano-connection-conditions{margin:24px 0}.piano-connection-conditions>div{padding:12px 0;border-top:1px solid var(--line)}.piano-source-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 20px}.piano-source-list>li{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0}.piano-source-list a{display:inline-block;min-height:44px;padding-block:7px}@media(min-width:621px){.piano-connection-axis [data-piano-model-cell]{width:70%}}@media(max-width:620px){.piano-source-list{grid-template-columns:1fr}}
@media(max-width:700px){.buying-checks,.buying-path-links,.buying-home-links{grid-template-columns:1fr}.buying-home-links li{padding:12px}.buying-paths .selection-guide__body{padding:18px}[data-catalog-finder] .comparison-table__scroll table{min-width:0}[data-catalog-finder] .comparison-table__scroll thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}[data-catalog-finder] .comparison-table__scroll tr{display:block;padding:14px 0;border-bottom:1px solid var(--line)}[data-catalog-finder] .comparison-table__scroll td,[data-catalog-finder] .comparison-table__scroll th{display:block;padding:6px 0;border:0}[data-catalog-finder] .comparison-table__scroll .product-link{display:block;width:100%;min-width:0;text-align:center}}
@media(max-width:700px){.catalog-comparison__criteria{grid-template-columns:1fr}.catalog-comparison{padding:14px 10px}.catalog-comparison table[data-product-count="2"]{min-width:640px;table-layout:fixed}.catalog-comparison table[data-product-count="2"] th,.catalog-comparison table[data-product-count="2"] td{padding:7px 5px;font-size:1rem;overflow-wrap:anywhere}.catalog-comparison table[data-product-count="2"] th[scope="row"]{width:25%}.catalog-comparison table[data-product-count="2"] select{width:100%;min-width:0;font-size:1rem}.catalog-comparison table[data-product-count="2"] small{overflow-wrap:anywhere}}
@media print{details[data-catalog-finder]:not([open])>.comparison-table__scroll{display:block!important}details[data-catalog-finder]>summary,details[data-catalog-finder]>form,[data-compare-control],.catalog-comparison__criteria,.catalog-comparison__actions,.catalog-comparison__selected{display:none!important}.comparison-table__scroll,.catalog-comparison__table-scroll{overflow:visible}[data-catalog-finder] table,.catalog-comparison table{min-width:0}}
.piano-connection-axis+.piano-connection-axis{margin-top:28px}.piano-connection-axis>h3{margin:0 0 12px;color:var(--ink)}.piano-connection-axis[hidden]{display:none}
.catalog-comparison,.piano-connection-tools{border-radius:var(--radius)}
body[data-purchase-measurement-path^="/themes/industrial-helmets-for-daily-maintenance/"] :is(.editorial-panel>header,.comparison-table>h2,.product-shelf>header){background:#fff4df;color:#332c27}
body[data-purchase-measurement-path^="/themes/industrial-helmets-for-daily-maintenance/"] :is(.editorial-panel>header,.product-shelf>header) :is(h2,h3,a){color:#332c27}
.catalog-comparison :is(button,input:not([type=checkbox]),select,a),.piano-connection-tools input[type=search]{border-radius:var(--radius-sm);font:inherit}

:root{--section-background:#fff3e6;--section-heading:#3c332e;--section-link-decoration:#984319;--comparison-purchase-background:#a84324}
main :is(.editorial-panel,.editorial-products,.product-shelf,.criteria-box,.theme-directory)>header,main .comparison-table>:is(h2,h3){background:var(--section-background);color:var(--section-heading)}
main :is(.editorial-panel,.editorial-products,.product-shelf,.criteria-box,.theme-directory)>header :is(h2,h3,p,a){color:var(--section-heading)}
main .comparison-table>:is(h2,h3){color:var(--section-heading)}
.article-jump{display:flex;flex-wrap:wrap;gap:8px 14px;padding:16px 0;border-block:1px solid var(--line);margin:18px 0 26px;grid-column:1/-1}
.article-jump a{display:inline-flex;align-items:center;min-height:44px;color:#8d391f;font-size:1rem;font-weight:700;text-decoration:underline;text-underline-offset:.2em}
.article-outline{grid-column:1/-1;margin:12px 0}.article-outline>summary{min-height:44px;padding:10px 0;font-weight:700;color:#813a22;cursor:pointer}.article-outline .article-jump{margin:0;padding:8px 0}
main :is(.quick-pick,.brand-context-takeaway,.selection-guide__grid>section)>:is(h3,.quick-pick__label){color:#8d391f}
.decision-card [data-product-purpose]{padding:12px 14px;border-left:4px solid #b94c28;background:#fff5e9;color:#40322b;line-height:1.7;font-weight:600}
.decision-card .decision-facts>div{padding:10px 12px;border-bottom:1px solid var(--line)}
.decision-facts dt,.product-fact-label{color:#665246;font-weight:600}
.decision-facts dt{flex-shrink:0;max-width:50%}
.decision-facts dd,.product-fact-value{color:#432f23}
.decision-facts dd{min-width:0}
.comparison-table tbody tr:nth-child(even){background:#fff9f0}
.comparison-table th[scope=row]{color:#8d391f}
.comparison-table td[data-label]{line-height:1.7}
main p{max-width:72ch}
main .product-explanation{overflow-wrap:anywhere}
main :is(.product-caution,.decision-caution,.finance-conditions){background:#fff8ef;color:#49382e;border-color:#dca56e}
main :is(.product-caution,.decision-caution)>span{color:#804323}
.decision-guide>.comparison-table{margin-top:20px;margin-bottom:26px}
.comparison-fields{border-top:1px solid var(--line);padding:12px 16px}.comparison-fields>summary{min-height:44px;padding:10px 0;font-size:1rem;font-weight:700;color:#813a22;cursor:pointer}.comparison-fields[open]>summary{margin-bottom:12px}
@media(max-width:620px){.article-jump{gap:4px 12px}.article-jump a{font-size:1rem}.decision-facts>div{min-width:0}.decision-facts dd{overflow-wrap:anywhere}}

.spec-chart,.spec-map{margin:24px 0;padding:20px;background:#fff8ef;border:1px solid #e5c5a4;border-radius:8px}
.spec-chart figcaption,.spec-map figcaption{font-size:1.15rem;font-weight:700;color:#813a22;margin-bottom:18px}
.spec-chart ol{list-style:none;padding:0 8px 0 0;margin:0;display:grid;gap:16px;max-height:620px;overflow:auto}
.spec-chart li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(5rem,1fr);gap:12px;align-items:center;line-height:1.6;font-size:1rem;overflow-wrap:anywhere}
.spec-chart svg{display:block;width:100%;height:24px}.spec-chart a,.spec-map a{color:#813a22}
.spec-map>svg{display:block;width:100%;height:48px}.spec-map>ol{display:flex;flex-wrap:wrap;gap:20px;padding:0;margin:0;list-style:none}.spec-map>ol>li{flex:1 1 180px;min-width:0}.spec-map h3{font-size:1rem;color:#813a22;margin:8px 0}.spec-map ul{padding-left:20px;line-height:1.7}
@media(max-width:620px){.spec-chart,.spec-map{padding:16px}.spec-chart li{grid-template-columns:minmax(0,1fr) minmax(5rem,auto);gap:6px 10px}.spec-chart li>span{grid-column:1/-1}.spec-chart svg{height:24px}.spec-map>svg{display:none}.spec-map>ol>li{border-left:3px solid #ab4928;padding-left:12px}}

.spec-illustration{margin:24px 0;padding:20px;background:#fff8ef;border:1px solid #e5c5a4;border-radius:8px}
.spec-illustration figcaption{font-size:1.15rem;font-weight:700;color:#813a22;margin-bottom:8px}.spec-illustration>svg{display:block;width:100%;height:auto}.spec-illustration>svg,.spec-illustration>ol{max-width:calc(var(--diagram-parts)*224px);margin-inline:auto}.spec-illustration>ol{display:grid;grid-template-columns:repeat(var(--diagram-parts),minmax(0,1fr));padding:0;margin:0;gap:8px;list-style:none;text-align:center;font-size:1rem;font-weight:600;color:#49382e;line-height:1.6}.spec-illustration li{min-width:0;overflow-wrap:anywhere}
@media(max-width:620px){.spec-illustration{padding:12px}.spec-illustration>ol{font-size:1rem}}

:root{--action:#b84320;--action-hover:#8f3117;--section-background:#fff8ef;--section-heading:#302a25}
.product-link[data-affiliate-link-type="product_detail"],.product-card__body>a.product-card__link[data-affiliate-link-type="product_detail"]{background:var(--action);border:1px solid var(--action);color:#fff;box-shadow:0 2px 0 #7d2e16}
.product-link[data-affiliate-link-type="official_product_detail"],.product-card__body>a.product-card__link[data-affiliate-link-type="official_product_detail"]{background:#fff;border:1px solid #8b786b;color:#683b25;box-shadow:none}
.product-link[data-affiliate-link-type="product_detail"]::after{content:"↗";margin-left:.55em}
.product-link[data-affiliate-link-type="product_detail"]:hover{background:var(--action-hover);transform:translateY(-1px)}
.product-link[data-affiliate-link-type="official_product_detail"]:hover{background:#fff3e7;color:#502b19}
.product-link{transition:background-color .16s,transform .16s;min-height:44px}
.product-link:focus-visible,.product-choice:focus-visible{outline:3px solid #1b7168;outline-offset:3px}
.product-link:active{transform:translateY(1px)}
.product-choice>span{line-break:strict;text-wrap:balance}
.product-shelf>header,.criteria-box>header,.comparison-table>h2,.editorial-panel>header,.editorial-products>header{background:#fff8ef;color:#302a25;border-bottom:1px solid #e6d8c8}
.editorial-panel>header h2,.editorial-products>header h2{color:#302a25}
.product-key-facts{margin:0;display:grid;gap:0}
.spec-number{white-space:nowrap;font-variant-numeric:tabular-nums}
.spec-term{white-space:nowrap}
.comparison-cell-value,.product-key-facts dd{text-wrap:pretty}
.product-axis-table th[scope=row]>a{text-wrap:balance}
.product-key-facts>div{display:grid;grid-template-columns:5.7em minmax(0,1fr);border-top:1px solid #e3ded8;min-height:3.15em}
.product-key-facts dt{padding:9px 8px;background:#f4f1eb;font-weight:500;color:#53483e;text-wrap:balance}
.product-card{container-type:inline-size}
.product-card .product-fact-list>li:has(.product-fact-label){grid-template-columns:minmax(9em,35%) minmax(0,1fr)}
@container(max-width:400px){.product-card .product-fact-list>li:has(.product-fact-label){grid-template-columns:minmax(0,1fr);gap:4px}.product-fact-label{padding:6px 8px;background:#f4f1eb;font-weight:500;color:#53483e}.product-fact-value{padding:3px 8px}}
.decision-facts.product-key-facts>div{padding:0;gap:0}
.decision-facts.product-key-facts dt{max-width:none;min-width:0}
.product-key-facts dd{margin:0;padding:9px 10px;font-weight:700;overflow-wrap:anywhere;line-height:1.6;text-align:left}
.decision-guide .decision-card{align-self:stretch}.decision-card{scroll-margin-top:16px}.decision-card .product-link{margin-top:auto}
.ranking-main .product-spec{display:block;padding:0;border:0}
.product-card .product-brand{margin:0 0 4px!important}.product-card__body{padding:18px}
.product-card .product-photo{margin:0 0 16px}.product-card .product-photo img{height:160px}
.product-card .product-photo figcaption{font-size:16px}.shelf-track>.product-card{align-self:stretch}
.product-card__body>a.product-card__link{margin-top:auto}
.product-choices{margin:0 0 28px}.product-choices h2{font-size:1.5rem;margin:0 0 14px}
.product-choices>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.product-choice{display:grid;gap:6px;padding:18px 20px;border:1px solid #dac6b0;border-left:4px solid #b84320;background:#fff;text-decoration:none;border-radius:6px;min-width:0;line-height:1.6}
.product-choice>span:first-child{color:#5b4e42}.product-choice strong{font-size:1.2rem;color:#8f351c;overflow-wrap:anywhere}
.product-choice:hover{background:#fff7ee}.product-choice>span:last-child{border-top:1px solid #eadfd4;padding-top:8px}
.comparison-model{display:block;margin-top:6px;font-weight:400;color:#53483e}
.product-axis-table th .product-brand{display:block;margin-top:6px}
.product-axis-table .product-link{white-space:normal;border-radius:6px}
.product-axis-table th,.product-axis-table td{min-width:120px}.product-axis-table th:first-child{min-width:205px}
.catalog-theme .product-shelf{overflow:visible}
.hub-body .theme-card:not(:has(img)){align-self:center;padding:22px 18px;border:1px solid #ddcbb7;border-left:4px solid var(--orange);background:#fff8ee;border-radius:6px}
.hub-body .theme-card:not(:has(img)) h3{margin:0;font-size:1.2rem;line-height:1.7}
@media(max-width:700px){.product-choices>div{grid-template-columns:1fr}.product-choice{padding:16px}.product-axis-table th,.product-axis-table td{min-width:0}.product-axis-table th:first-child{min-width:0}.product-key-facts>div{grid-template-columns:6em minmax(0,1fr)}}
@media(max-width:700px){[data-catalog-finder] td[data-label]{display:grid;grid-template-columns:minmax(7.5rem,36%) minmax(0,1fr);padding:0;border-bottom:1px solid var(--line)}[data-catalog-finder] td[data-label]::before{content:attr(data-label);padding:12px 10px;background:#f1eee8;color:#40372f;font-weight:600}[data-catalog-finder] td[data-label]>.comparison-cell-value{padding:12px 10px;min-width:0;overflow-wrap:anywhere}[data-catalog-finder] .comparison-table__scroll .product-link{white-space:normal}}
@media(max-width:700px){.comparison-table td[data-spec-missing],[data-catalog-finder] td[data-spec-missing]{display:none!important}}
@media(max-width:700px){.decision-guide .comparison-fields{padding-left:0;padding-right:0}.decision-guide .comparison-fields>.comparison-table__scroll{margin-left:0;margin-right:0}.decision-guide table th[scope=row] a{text-wrap:balance}.decision-card .product-key-facts>div{grid-template-columns:7em minmax(0,1fr)}}
@container(max-width:400px){.decision-facts.product-key-facts>div{grid-template-columns:minmax(0,1fr)}}
@media(min-width:1000px){
[data-photo-layout="rows"].decision-cards,[data-photo-layout="rows"] .shelf-track{grid-template-columns:minmax(0,1fr)}
[data-photo-layout="rows"] .product-card{align-self:start;padding:24px}
[data-photo-layout="rows"] .product-card__body{display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-rows:auto auto 1fr auto;gap:10px 28px;padding:0}
[data-photo-layout="rows"] .product-card__body>*{grid-column:2}
[data-photo-layout="rows"] .product-card__body>.product-photo,[data-photo-layout="rows"] .product-card__body>.product-photos{grid-column:1;grid-row:1/6;margin:0;align-self:start}
[data-photo-layout="rows"] .product-photo img{height:300px;max-height:300px;width:100%;object-fit:contain}
[data-photo-layout="rows"] .product-card__body>.product-brand,[data-photo-layout="rows"] .product-card__body>h3{margin:0!important}
[data-photo-layout="rows"] .product-card__body>h3{font-size:1.4rem;line-height:1.5}
[data-photo-layout="rows"] .product-card__body>.product-spec{margin:0!important}
[data-photo-layout="rows"] .product-card__link{margin-top:12px;align-self:end;min-height:48px}
[data-photo-layout="rows"] .product-key-facts>div{grid-template-columns:minmax(120px,40%) minmax(0,1fr)}
[data-photo-layout="rows"] .product-card__body:not(:has(>.product-photo,>.product-photos)){grid-template-columns:minmax(200px,30%) minmax(0,1fr);grid-template-rows:auto 1fr auto}
[data-photo-layout="rows"] .product-card__body:not(:has(>.product-photo,>.product-photos))>.product-brand{grid-column:1;grid-row:1}
[data-photo-layout="rows"] .product-card__body:not(:has(>.product-photo,>.product-photos))>h3{grid-column:1;grid-row:2}
[data-photo-layout="rows"] .product-card__body:not(:has(>.product-photo,>.product-photos))>.product-spec{grid-row:1/3}
[data-photo-layout="rows"] .product-card__body:not(:has(>.product-photo,>.product-photos))>.product-card__link{grid-row:3}
[data-photo-layout="rows"] .decision-card{display:grid;grid-template-columns:minmax(0,32%) minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:10px 24px}
[data-photo-layout="rows"] .decision-card>*{grid-column:2;margin:0!important}
[data-photo-layout="rows"] .decision-card>.product-photo,[data-photo-layout="rows"] .decision-card>.product-photos{grid-column:1;grid-row:1/12;align-self:start}
[data-photo-layout="rows"] .decision-card>h3{font-size:1.4rem;line-height:1.5}
[data-photo-layout="rows"] .decision-card:not(:has(>.product-photo,>.product-photos))>.product-brand{grid-column:1;grid-row:1}
[data-photo-layout="rows"] .decision-card:not(:has(>.product-photo,>.product-photos))>h3{grid-column:1;grid-row:2}
[data-photo-layout="rows"] .decision-card .product-link{margin-top:12px!important;min-height:48px}
}
@media(prefers-reduced-motion:reduce){.product-link{transition:none}.product-link:hover,.product-link:active{transform:none}}
