/* Reading-first visual system. Official affiliate image dimensions remain unchanged. */
:root { --ink:#272727; --muted:#727272; --line:#dedede; --paper:#fff; --wash:#f6f6f6; }
body,body.shopping-guide { background:var(--wash); color:var(--ink); font-family:Arial,"Hiragino Kaku Gothic ProN",Meiryo,sans-serif; font-size:15px; line-height:2; }
h1,h2,h3,h4,.brand,.hero h1,.story-body h3,.choice-heading h1 { font-family:inherit; color:var(--ink); letter-spacing:.025em; }
a:hover { color:#111; text-decoration:underline; }
a:focus-visible,summary:focus-visible { outline:2px solid #222; outline-offset:5px; }
.site-header,.shopping-guide .site-header { max-width:none; margin:0; padding:24px max(24px,calc((100vw - 1200px)/2)); display:flex; flex-direction:column; align-items:flex-start; gap:18px; background:#fff; border-bottom:1px solid var(--line); position:static; }
.brand,.shopping-guide .brand { font-size:23px; font-weight:400; letter-spacing:.04em; color:#303030; }
.brand:hover { text-decoration:none; }
.brand-copy { display:block; }
.brand-title { display:flex; align-items:baseline; gap:14px; line-height:1.5; }
.brand-name { font-family:"Yu Mincho","Hiragino Mincho ProN","MS PMincho",serif; font-size:32px; font-weight:500; letter-spacing:.16em; }
.brand-guide { font-size:21px; font-weight:700; letter-spacing:.1em; }
.brand-mark { display:none; }
.brand small { display:block; margin-top:5px; font-size:11.5px; font-weight:400; line-height:1.7; color:#686868; letter-spacing:.12em; }
.site-header nav { width:100%; display:flex; flex-wrap:wrap; gap:12px 30px; border-top:1px solid #eee; padding-top:14px; font-size:13px; }
.site-header nav a { display:inline-flex; align-items:center; min-height:44px; border:0; padding:0 4px; font-weight:700; text-decoration:underline; text-underline-offset:6px; text-decoration-color:#aaa; }
main { max-width:1200px; }
.home { background:#fff; margin:36px auto 60px; padding:34px 40px; }
.journal-intro { padding:0 0 26px; border-bottom:1px solid var(--line); }
.journal-label { font-size:11px; letter-spacing:.12em; color:#747474; margin:0 0 12px; }
.journal-intro h1 { font-size:30px; line-height:1.65; font-weight:700; margin:0 0 18px; }
.journal-intro p:last-child { margin:0; color:#555; }
.intro-strip { display:block; border-bottom:1px solid var(--line); background:#fff; padding:28px 0; }
.topic-group + .topic-group { margin-top:26px; }
.topic-heading { display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 20px; margin-bottom:12px; }
.topic-heading h2 { margin:0; padding-left:12px; border-left:4px solid #444; font-size:20px; line-height:1.6; font-weight:700; }
.topic-heading p { margin:0; font-size:13px; color:#666; }
.topic-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
.topic-links a { display:flex; align-items:center; justify-content:space-between; gap:8px; min-height:52px; box-sizing:border-box; padding:10px 14px; border:1px solid #bfc3c5; background:#fafafa; color:#272727; font-size:15px; font-weight:700; line-height:1.6; text-decoration:none; }
.topic-links b,.home .category-nav b { flex-shrink:0; color:#555; }
.topic-links a:hover,.home .category-nav a:hover { border-color:#555; background:#eee; text-decoration:underline; text-underline-offset:4px; }
.home .section-heading { display:block; margin:38px 0 25px; }
.home > section#guides { padding-top:12px; }
.home .problem-finder { padding:28px 0 0; }
.problem-finder h2 { font-size:22px; font-weight:700; border-left:4px solid #444; padding-left:12px; }
.problem-finder ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; list-style:none; padding:0; margin:0; }
.problem-finder li { border-bottom:1px solid #ddd; }
.problem-finder a { display:block; padding:16px 0; min-height:48px; line-height:1.8; color:#222; }
.problem-finder strong { display:block; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.problem-finder span { display:block; margin-top:4px; font-size:14px; color:#555; }
@media(max-width:700px) { .problem-finder ul { grid-template-columns:minmax(0,1fr); } }
.home .section-heading h2 { font-size:24px; font-weight:700; margin:4px 0; padding-left:12px; border-left:4px solid #444; }
.home .section-heading p { font-size:12px; color:#777; }
.kicker { font-family:inherit; color:#777; font-size:11px; font-weight:400; letter-spacing:.06em; }
.story-list { grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px 28px; }
.story,.story.story-text { background:#fff; padding:0 0 24px; border:0; border-bottom:1px solid var(--line); border-radius:0; box-shadow:none; display:block; }
.story-image { margin:0 0 20px; padding:0; background:#fff; }
.story-body { padding:0; }
.story-body h3 { font-size:18px; font-weight:700; line-height:1.85; margin:12px 0; }
.story-meta { font-size:11px; color:#888; }
.story-body p { font-size:13px; color:#555; }
.story-list .story-image figcaption { color:#888; font-size:10px; }
.finder-teaser { background:#f6f6f6; color:#333; border:1px solid var(--line); padding:26px; border-radius:0; }
.finder-teaser p,.finder-teaser .kicker,.finder-teaser h2 { color:#333; }
.finder-teaser .finder-links a { color:#333; background:#fff; border-color:#777; min-height:48px; }
.finder-teaser .finder-links a:hover,.finder-teaser .finder-links a:focus-visible { color:#111; background:#e8e8e8; border-color:#555; }
.finder-teaser .finder-links a:focus-visible { outline:2px solid #333; outline-offset:3px; }
.finder-teaser h2 { font-size:22px; }
.button,.purchase-button { border-radius:2px; background:#333; border:1px solid #333; color:#fff; box-shadow:none; }
.button:hover,.purchase-button:hover { color:#fff; background:#111; }
.category-nav a,.choice-nav a { border-radius:0; box-shadow:none; background:#fff; color:#333; border:1px solid var(--line); }
.choice-heading h1 { font-size:30px; }
.candidate,.decision,.reading-note,.measurement-sheet,.related { background:#fff; border-radius:0; box-shadow:none; }
.choice-section,.candidate { border-color:var(--line); }
.article:not(.monitor-page) { color:var(--ink); }
.article h2 { background:transparent; color:var(--ink); font-weight:700; }
.editorial-layout { max-width:1240px; margin:24px auto 64px; padding:0 20px; }
.editorial-layout > .breadcrumbs { font-size:11px; color:#777; margin:0 0 18px; }
.editorial-columns { display:grid; grid-template-columns:minmax(0,860px) minmax(220px,280px); align-items:start; gap:30px; }
.editorial-columns > .article,.editorial-columns > .monitor-page { min-width:0; width:100%; max-width:none; padding:38px 38px 52px; margin:0; background:#fff; }
.editorial-columns .article h1,.editorial-columns .monitor-hero h1 { font-size:28px; line-height:1.7; font-weight:700; letter-spacing:.02em; margin:10px 0 24px; }
.editorial-columns .article h2 { font-size:21px; line-height:1.8; margin:48px 0 24px; padding:15px 18px; background:#f4f4f4; border:0; border-left:3px solid #555; border-radius:0; scroll-margin-top:20px; }
.editorial-columns .article h3 { font-size:18px; font-weight:700; line-height:1.85; margin:30px 0 14px; }
.editorial-columns .article p { line-height:2.1; }
.editorial-columns .monitor-hero { display:block; padding:0; margin:0 0 30px; }
.editorial-columns .monitor-hero .monitor-meta { font-size:11px; color:#777; margin:18px 0 26px; line-height:1.9; }
.editorial-columns .monitor-hero-visual { background:#fff; padding:12px 0 0; border:0; margin:26px 0; text-align:center; }
.editorial-columns .monitor-hero-visual figcaption { font-size:10px; color:#777; margin-top:12px; line-height:1.8; }
.article-photo-strip { display:flex; flex-wrap:wrap; justify-content:center; gap:24px 12px; }
.article-photo-strip > div { flex:0 0 244px; width:244px; }
.article-photo-strip > div > small { font-size:10px; color:#777; }
.editorial-columns .article-toc { display:block; background:#f4f4f4; border:0; padding:26px 28px; margin:34px 0 48px; scroll-margin-top:20px; }
.editorial-columns .kicker { color:#777; }
.editorial-columns .article-toc .toc-title { margin:0 0 15px; padding:0; background:none; border:0; font-size:18px; }
.article-toc ol { margin:0; padding:0 0 0 26px; list-style:decimal-leading-zero; }
.article-toc li { padding:4px 0 4px 8px; font-size:14px; line-height:1.8; }
.article-toc a { text-decoration:none; }
.article-toc a:hover { text-decoration:underline; }
.editorial-sidebar { background:#fff; padding:28px 24px; font-size:13px; }
.editorial-sidebar nav { display:block; }
.reading-shortcuts { font-size:12px; margin:0 0 20px; }
.editorial-sidebar h2 { font-size:16px; margin:0 0 22px; }
.editorial-sidebar ul { list-style:none; padding:0; margin:0; }
.editorial-sidebar li { padding:15px 0; border-top:1px solid #e8e8e8; line-height:1.9; }
.editorial-sidebar li a { text-decoration:none; }
.sidebar-note { border-top:2px solid #444; margin-top:28px; padding-top:24px; }
.sidebar-note p { color:#666; }
.toc-return { display:block; position:fixed; bottom:16px; right:18px; z-index:5; padding:9px 15px; background:#fff; color:#333; border:1px solid #999; font-size:12px; text-decoration:none; }
.editorial-columns .monitor-page section { padding:0; margin-bottom:36px; border:0; }
.editorial-columns .monitor-picks { display:block; }
.editorial-columns .monitor-pick { display:flow-root; background:#fff; border:0; border-bottom:1px solid var(--line); padding:24px 0; border-radius:0; }
.editorial-columns .monitor-pick .product-image { float:left; margin:0 28px 16px 0; }
.editorial-columns .monitor-pick .monitor-tag { display:block; margin-bottom:15px; color:#666; background:none; }
.editorial-columns .monitor-pick h3 { margin-top:10px; }
.editorial-columns .monitor-pick-specs span { background:#f4f4f4; color:#444; border:1px solid #ddd; border-radius:0; }
.editorial-columns .monitor-product { padding:30px 0; border:0; border-bottom:1px solid #ccc; background:#fff; border-radius:0; }
.editorial-columns .monitor-product-head { grid-template-columns:1fr 244px; gap:20px; }
.editorial-columns .monitor-product-layout { display:block; }
.editorial-columns .monitor-procon { display:block; }
.editorial-columns .monitor-procon > div,.monitor-page .monitor-procon > div:first-child,.monitor-page .monitor-procon > div:last-child { background:#f6f6f6; border-left:2px solid #aaa; padding:18px; margin:16px 0; }
.editorial-columns .monitor-purchase-panel { margin-top:24px; padding:24px; border:1px solid #ddd; background:#fff; }
.store-choices { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.store-button,.store-button.amazon,.store-button.rakuten,.purchase-button.amazon-store { border-radius:2px; box-shadow:none; background:#fff; border:1px solid #444; color:#222; }
.store-button:hover { background:#f5f5f5; }
.store-button.rakuten { border-color:#925252; color:#833838; }
.editorial-columns .monitor-steps { display:block; }
.editorial-columns .monitor-steps > div { background:#fff; padding:12px 0; border:0; border-bottom:1px solid #ddd; }
.editorial-columns .monitor-filters { background:#fff; padding:0; border:0; }
.editorial-columns .monitor-matrix { max-width:100%; overflow-x:auto; border:1px solid #ddd; }
.editorial-columns table th { background:#f3f3f3; color:#333; }
.editorial-columns .monitor-matrix tbody tr:nth-child(even),.editorial-columns table tr:nth-child(even) { background:#fafafa; }
.editorial-columns .related { border-top:1px solid var(--line); padding:8px 0; }
.editorial-columns .article-credit { border-top:1px solid var(--line); margin-top:40px; padding-top:20px; color:#777; font-size:11px; }
.article-intro,.monitor-page .monitor-tag,.brand-label,.price { color:#444; }
footer,.shopping-guide footer { background:#eee; color:#555; border-top:1px solid #ddd; }
.footer-nav a { display:inline-flex; align-items:center; min-height:44px; padding:4px 10px; border:1px solid #bfc3c5; background:#fff; color:#333; font-size:14px; font-weight:700; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:1050px) {
 .editorial-columns { grid-template-columns:minmax(0,1fr) 230px; gap:22px; }
 .editorial-columns > .article { padding:30px 26px; }
 .story-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .editorial-columns .monitor-product-head { grid-template-columns:1fr; }
}
@media(max-width:800px) {
 .site-header,.shopping-guide .site-header { padding:18px 20px; gap:14px; }
 .brand,.shopping-guide .brand { font-size:19px; }
 .brand-name { font-size:27px; letter-spacing:.12em; }
 .brand-guide { font-size:18px; letter-spacing:.08em; }
 .brand-title { gap:10px; }
 .site-header nav { font-size:11px; gap:10px 20px; }
 .editorial-layout { margin:18px auto 45px; padding:0 12px; }
 .editorial-columns { display:block; }
 .editorial-columns > .article { padding:26px 22px 35px; }
 .editorial-columns .article h1,.editorial-columns .monitor-hero h1 { font-size:23px; line-height:1.75; }
 .editorial-columns .article h2 { font-size:19px; padding:12px 14px; margin-top:36px; }
 .editorial-columns .article-toc { padding:22px 18px; }
 .editorial-columns .monitor-pick .product-image { float:none; margin:0 auto 18px; }
 .article-photo-strip > div:not(:first-child) { display:none; }
 .editorial-sidebar { margin-top:28px; padding:25px; }
 .editorial-columns .monitor-product-head { display:block; }
 .editorial-columns .monitor-product-head > .product-image { margin:20px auto; }
 .editorial-columns .monitor-purchase-panel { padding:18px 12px; }
 .store-choices { grid-template-columns:1fr; }
 .home { padding:26px 22px; margin:20px 12px 45px; }
 .journal-intro h1 { font-size:24px; }
 .topic-links { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .topic-links a { padding:10px; font-size:14px; }
 .topic-heading h2 { font-size:19px; }
 .story-list { grid-template-columns:1fr; }
 .story,.story.story-text { display:block; }
 .story-body h3 { font-size:19px; }
 .story-image { width:100%; padding:0; }
 .toc-return { bottom:10px; right:10px; padding:7px 12px; }
 footer { padding-bottom:60px; }
}
@media print { .editorial-sidebar,.toc-return { display:none; } .editorial-columns { display:block; } }
.bin-quick-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.bin-quick-grid > div { min-width:0; border-top:2px solid #777; padding:0 0 18px; }
.bin-quick-grid dl { margin:0 0 16px; }
.bin-quick-grid dt { color:#777; font-size:12px; margin-top:14px; }
.bin-quick-grid dd { margin:2px 0 0; font-size:16px; font-weight:600; }
.bin-quick-grid a { display:block; padding:12px 0; font-size:13px; line-height:1.8; }
.store-button { min-height:48px; display:flex; align-items:center; justify-content:center; }
.article-toc li a { display:block; padding:8px 0; }
@media(max-width:400px) {
 .editorial-layout { padding:0 8px; }
 .editorial-columns > .article { padding:22px 14px 35px; }
 .editorial-columns .article-toc { padding:18px 14px; }
 .bin-quick-grid { gap:12px; }
 .editorial-columns .bin-quick-grid h3 { font-size:16px; }
 .bin-quick-grid dd { font-size:14px; }
 .toc-return { min-height:44px; display:flex; align-items:center; }
}

/* Smartphone reading and horizontally browsable product photography. */
.photo-scroll-hint { display:none; }
/* Keep overview rows independent of the much longer live-price conditions. */
.home .compare-group { scroll-margin-top:24px; }
.home .compare-group > h3 { margin:44px 0 20px; padding:16px 20px; border-left:6px solid #333; background:#f0f1f2; color:#222; font-size:26px; font-weight:700; line-height:1.6; letter-spacing:.03em; }
.compare-preview { display:grid; grid-template-columns:244px minmax(0,1fr); gap:28px; align-items:center; margin:24px 0; }
.compare-preview figure { margin:0; min-width:0; }
.compare-preview figcaption { margin-top:8px; font-size:12px; line-height:1.7; color:#555; }
.compare-preview-copy { min-width:0; font-size:16px; }
.compare-preview-copy .compare-preview-title { font-size:20px; font-weight:700; margin:0 0 12px; }
.compare-preview-copy .compare-preview-caption { color:#555; font-size:13px; line-height:1.8; }
.compare-preview-copy > a { display:inline-flex; align-items:center; min-height:48px; box-sizing:border-box; padding:10px 14px; border:1px solid #555; font-weight:700; color:#222; line-height:1.7; text-decoration:underline; text-underline-offset:4px; }
.compare-preview-copy > a:hover { background:#eee; }
@media(max-width:600px) {
 .home .compare-group > h3 { margin-top:34px; padding:14px 12px; border-left-width:5px; font-size:22px; }
 .compare-preview { grid-template-columns:minmax(0,1fr); gap:16px; }
 .compare-preview figure { width:244px; margin:0 auto; }
}
.home-overview { border:1px solid #ddd; border-radius:0; }
.home-overview table { table-layout:fixed; min-width:0; width:100%; background:#fff; }
.home-overview caption { text-align:left; padding:14px 18px; font-size:14px; color:#555; background:#fff; }
.home-overview th,.home-overview td { padding:18px; font-size:16px; line-height:1.7; vertical-align:top; background:#fff; }
.home-overview th { background:#f1f1f1; color:#333; }
.home-overview td:first-child,.home-overview th:first-child { width:32%; }
.home-overview td:nth-child(2),.home-overview th:nth-child(2) { width:25%; }
.home-overview td:nth-child(3),.home-overview th:nth-child(3) { width:27%; }
.home-overview td:last-child,.home-overview th:last-child { width:16%; }
.home-overview td small { display:block; margin-top:6px; font-size:13px; color:#555; }
.overview-link { display:inline-flex; align-items:center; min-height:44px; font-size:14px; line-height:1.6; }
/* Keep the next reading step and a way back beside each long home comparison. */
.home .category-nav { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; scroll-margin-top:24px; }
.home .category-nav a { display:flex; align-items:center; gap:10px; min-height:58px; box-sizing:border-box; padding:12px 14px; border-color:#bfc3c5; background:#fafafa; font-size:16px; line-height:1.6; }
.home .category-name { flex:1; font-weight:700; }
.home .category-nav small { flex-shrink:0; color:#555; font-size:12px; font-weight:400; }
.compare-next { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px 24px; margin:16px 0 36px; }
.compare-next a { display:inline-flex; align-items:center; min-height:48px; padding:8px 12px; box-sizing:border-box; font-size:16px; line-height:1.7; color:#333; background:#fff; text-underline-offset:4px; }
.compare-next .compare-article { border:1px solid #777; font-weight:700; }
.compare-next a:focus-visible,.home .category-nav a:focus-visible { outline:3px solid #1967b3; outline-offset:3px; }
@media(max-width:600px) {
 .home .category-nav { grid-template-columns:1fr; }
 .compare-next { align-items:stretch; flex-direction:column; gap:8px; }
 .compare-next a { width:100%; }
}
.legacy-purchases { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.editorial-columns .article .legacy-purchase { padding:20px; margin:0; min-width:0; border:1px solid #ddd; background:#fff; }
.editorial-columns .article .legacy-purchase h3 { margin:0 0 8px; }
.legacy-purchase .price-note small { line-height:1.7; font-size:13px; }
.legacy-purchase .purchase-button { padding:12px 18px; line-height:1.6; }
@media(max-width:1100px) { .legacy-purchases { grid-template-columns:1fr; } }
@media(max-width:700px) {
 .home-overview { border:0; }
 .home-overview tr { display:block; padding:14px; border-radius:0; }
 .home-overview td { padding:8px 0; }
 .home-overview td:first-child { background:#fff; }
 .home-overview td[data-label]:not(:first-child)::before { color:#666; font-size:13px; }
 .home-overview caption { display:block; width:100%; box-sizing:border-box; padding:12px 0; }
}
@media(max-width:800px) {
 .editorial-layout,.editorial-columns,.editorial-columns > .article { min-width:0; max-width:100%; }
 .editorial-columns .article p:not(.muted):not(.kicker):not(.article-credit):not(.monitor-meta):not(.brand-label):not(.monitor-tag):not(.store-caption),
 .editorial-columns .monitor-pick p:not(.monitor-meta):not(.brand-label):not(.monitor-tag),
 .editorial-columns .procon p,
 .editorial-columns dd { font-size:16px; line-height:1.9; }
 .editorial-columns .monitor-meta,.editorial-columns .monitor-hero .monitor-meta,.editorial-columns .store-caption,.editorial-columns .article-credit { font-size:13px; color:#555; }
 .editorial-columns figcaption,.editorial-columns .monitor-hero-visual figcaption,.article-photo-strip > div > small { font-size:12px; color:#555; }
 .site-header nav { font-size:13px; }
 .editorial-columns .article-toc li { font-size:16px; }
 .editorial-columns .store-button,.editorial-columns .purchase-button { font-size:16px; }
 .article-photo-strip { flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; scroll-snap-type:x proximity; }
 .article-photo-strip > div { display:block; flex:0 0 244px; scroll-snap-align:start; }
 .article-photo-strip > div:not(:first-child) { display:block; }
 .photo-scroll-hint { display:block; }
 .bin-quick-grid a { font-size:14px; }
}
@media(max-width:400px) { .editorial-columns .bin-quick-grid dd { font-size:16px; } }
@media(max-width:400px) { .home { margin:16px 8px 40px; padding:22px 12px; } }

/* Product explanations stay readable alongside unmodified official photos. */
.editorial-columns .article p,.editorial-columns .article dd { font-size:16px; }
.editorial-columns .article .brand-label,.editorial-columns .article .monitor-tag { font-size:13px; }
.editorial-columns .article .legacy-benefits h4,.editorial-columns .article .monitor-procon h4 { font-size:16px; margin:20px 0 8px; line-height:1.7; }
.legacy-benefits p { margin:8px 0 18px; }
.legacy-purchase > .product-image { width:240px; margin:20px auto; }
.decision > p > strong { display:block; margin-bottom:6px; font-size:14px; }
.buying-questions p { max-width:65ch; }
@media(max-width:400px) { .editorial-columns .article .legacy-purchase { padding:16px 8px; } }
.editorial-columns .decision-grid { min-width:0; grid-template-columns:repeat(2,minmax(0,1fr)); }
.editorial-columns .decision { min-width:0; }
.editorial-columns .decision-image { padding:0; }
.editorial-columns .decision-image .product-image { width:240px; margin:0 auto; }
@media(max-width:800px) { .editorial-columns .decision-grid { grid-template-columns:minmax(0,1fr); } }
@media(max-width:400px) { .editorial-columns .decision { padding:16px 8px; } }

/* A concise decision before the details; no extra scripts or image changes. */
.editorial-columns .decision-summary { border-left:3px solid #727272; padding:2px 0 2px 18px; margin:20px 0; max-width:65ch; }
.editorial-columns .decision-summary p { margin:8px 0; font-size:16px; line-height:1.9; }
.editorial-columns .related ul { padding:0; list-style:none; }
.editorial-columns .related li { padding:16px 0; border-bottom:1px solid #ddd; }
.editorial-columns .related li a { display:block; font-weight:600; line-height:1.8; padding:6px 0; }
.editorial-columns .related li p { margin:4px 0 0; color:#555; }
.editorial-columns .category-matrix .overview-link { min-width:140px; font-size:15px; line-height:1.8; }
@media(max-width:400px) { .editorial-columns .decision-summary { padding-left:12px; } }

.editorial-columns .article .monitor-matrix td { font-size:16px; line-height:1.8; }
.editorial-columns .article .monitor-matrix th { font-size:14px; line-height:1.8; }

/* Keep each photograph beside its explanation, without altering the official image. */
.compact-choice-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 28px; }
.compact-choice { min-width:0; padding:22px 0; border-top:1px solid #ccc; }
.editorial-columns .compact-choice h3 { margin:0 0 8px; font-size:18px; line-height:1.65; }
.editorial-columns .compact-choice-model { margin:0 0 16px; font-size:13px; color:#555; overflow-wrap:anywhere; }
.compact-choice dl { margin:0; }
.compact-choice dt { margin-top:12px; font-size:13px; color:#555; }
.compact-choice dd { margin:3px 0 0; font-size:16px; line-height:1.8; overflow-wrap:anywhere; }
.compact-choice-link { display:flex; align-items:center; min-height:48px; margin-top:12px; padding:10px 0; font-size:16px; line-height:1.6; }
.compact-choice-link:focus-visible { outline:2px solid #333; outline-offset:3px; }
.editorial-columns .compact-choice-note { margin-top:16px; font-size:14px; line-height:1.8; }
@media(max-width:600px) {
 .compact-choice-grid { grid-template-columns:minmax(0,1fr); }
 .compact-choice { padding:20px 0; }
 .bin-quick-grid { grid-template-columns:minmax(0,1fr); }
 .bin-quick-grid dt { font-size:13px; color:#555; }
 .editorial-columns .bin-quick-grid dd { font-size:16px; }
 .bin-quick-grid a { font-size:16px; min-height:48px; display:flex; align-items:center; }
}
.editorial-columns .monitor-pick.photo-comparison-pick { display:grid; grid-template-columns:244px minmax(0,1fr); gap:28px; align-items:start; padding:30px 0; }
.photo-comparison-pick .pick-photo,.photo-comparison-pick .pick-copy { min-width:0; }
.editorial-columns .photo-comparison-pick .pick-photo .product-image { float:none; padding:0; margin:0 auto; }
.editorial-columns .photo-comparison-pick .monitor-tag { margin:0 0 8px; font-size:16px; font-weight:700; color:#333; }
.editorial-columns .photo-comparison-pick h3 { margin:8px 0 16px; }
.pick-benefit strong,.pick-caution strong { display:block; font-size:14px; margin-bottom:6px; }
.pick-key-facts { margin:20px 0; padding:14px 0; border-top:1px solid #ddd; border-bottom:1px solid #ddd; }
.pick-key-facts dt { font-size:13px; color:#555; margin:12px 0 4px; }
.pick-key-facts dt:first-child { margin-top:0; }
.pick-key-facts dd { margin:0; font-weight:600; overflow-wrap:anywhere; }
.editorial-columns .photo-comparison-pick .pick-caution { color:#555; }
.photo-comparison-pick .model-link { display:flex; align-items:center; min-height:48px; padding:10px 0; }
.photo-detail-link { display:block; text-align:left; min-height:48px; padding:12px 2px; line-height:1.7; text-decoration:none; }
.photo-detail-link span { display:block; font-size:15px; font-weight:600; }
.photo-detail-link small { display:block; font-size:13px; margin-top:4px; text-decoration:underline; }
.editorial-columns .monitor-hero-visual figcaption { font-size:13px; }
.article-photo-strip { align-items:start; }
.article-photo-strip:focus-visible,.monitor-matrix:focus-visible { outline:2px solid #444; outline-offset:3px; }
.editorial-columns .category-matrix table { border-collapse:separate; border-spacing:0; }
.editorial-columns .category-matrix tr > th:first-child { position:sticky; left:0; z-index:1; background:#f3f3f3; box-shadow:1px 0 0 #ccc; min-width:112px; width:112px; }
.editorial-columns .category-matrix td { min-width:220px; }
.editorial-columns .category-matrix thead th { background:#f3f3f3; }
@media(max-width:800px) {
 .editorial-columns .monitor-pick.photo-comparison-pick { grid-template-columns:minmax(0,1fr); gap:16px; }
 .editorial-columns .monitor-pick.photo-comparison-pick > .pick-photo,
 .editorial-columns .monitor-pick.photo-comparison-pick > .pick-copy { grid-column:1; }
 .editorial-columns .article-photo-strip { padding-bottom:12px; gap:16px; }
 .editorial-columns .photo-comparison-pick .pick-caution { font-size:16px; }
 .editorial-columns .article .category-matrix th { padding:12px 10px; }
}

/* Remaining comparisons use the same photo/explanation rhythm, including guide examples. */
.editorial-columns .article-choices { margin:20px 0 36px; }
.editorial-columns .article-intro { background:#fff; border:0; border-bottom:1px solid #ddd; padding:0 0 16px; }
.editorial-columns .monitor-pick.text-only-pick { grid-template-columns:minmax(0,1fr); }
.editorial-columns .article-choices .monitor-pick { border-bottom:1px solid #ddd; }
.editorial-columns .article-choices .product-image { width:240px; }
.editorial-columns .legacy-purchases { grid-template-columns:minmax(0,1fr); }
.legacy-product-summary.has-photo { display:grid; grid-template-columns:244px minmax(0,1fr); gap:28px; align-items:start; margin-top:20px; }
.legacy-product-summary .product-image { margin:0 auto; width:240px; }
.legacy-product-summary .legacy-benefits h4:first-child { margin-top:0; }
.legacy-purchase-options { border-top:1px solid #ddd; margin-top:20px; padding-top:20px; }
.legacy-purchase-options .purchase-button { min-height:48px; }
.legacy-purchase-options .store-choices { margin:20px 0 12px; align-items:stretch; }
.legacy-purchase-options .store-choices .purchase-button { display:flex; align-items:center; justify-content:center; width:100%; box-sizing:border-box; margin:0; min-height:56px; padding:14px 12px; font-size:16px; background:#fff; color:#222; border:1px solid #555; overflow-wrap:anywhere; }
.legacy-purchase-options .store-choices .purchase-button:hover { background:#f3f3f3; }
.legacy-purchase-options .store-caption { display:block; margin:8px 0; font-size:13px; line-height:1.8; }
.editorial-columns .legacy-photo-strip { display:flex; flex-wrap:nowrap; justify-content:flex-start; gap:24px; overflow-x:auto; padding:20px 0 12px; scroll-snap-type:x proximity; }
.editorial-columns .legacy-photo-strip > div { flex:0 0 244px; min-width:0; scroll-snap-align:start; }
.legacy-photo-strip .product-image { width:240px; margin:0; }
.editorial-columns .article-choices .brand-label { font-size:13px; }
@media(max-width:800px) {
 .legacy-product-summary.has-photo { grid-template-columns:minmax(0,1fr); gap:20px; }
}

/* Dimension comparison: native radio controls, no scripts or data collection. */
.usage-photos { margin:32px 0 48px; }
.usage-photo-row { display:grid; grid-template-columns:244px minmax(0,1fr); gap:28px; padding:20px 0; border-bottom:1px solid #ccc; }
.usage-photo { margin:0; min-width:0; }
.editorial-columns .usage-photo .product-image { width:244px; float:none; margin:0 auto; padding:0; }
.editorial-columns .usage-photo .product-image > a { display:flex; align-items:center; justify-content:center; }
.editorial-columns .usage-photo .product-image img { width:auto !important; height:auto !important; min-width:0 !important; max-width:none !important; aspect-ratio:auto !important; }
.usage-photo figcaption { font-size:13px; color:#555; line-height:1.8; margin-top:10px; }
.editorial-columns .usage-photo-copy h3 { font-size:18px; margin:0 0 12px; line-height:1.7; }
.editorial-columns .usage-photo-copy p { font-size:16px; line-height:1.85; }
.editorial-columns .usage-photo-note { font-size:13px; color:#555; line-height:1.8; }
.usage-photo-detail { display:flex; align-items:center; min-height:48px; font-size:16px; padding:8px 0; }
@media(max-width:700px) { .usage-photo-row { grid-template-columns:minmax(0,1fr); gap:20px; } .usage-photo { margin:0 auto; } }

.size-photo-guide { margin:28px 0 48px; }
.editorial-columns .size-photo-guide { padding:0; scroll-margin-top:20px; }
.measurement-points { margin:20px 0; padding:0 16px; border:1px solid #aaa; background:#fafafa; }
.measurement-points summary { padding:12px 0; min-height:48px; box-sizing:border-box; font-size:17px; font-weight:700; cursor:pointer; line-height:1.6; }
.measurement-points ol { padding-left:25px; margin:8px 0 16px; }
.measurement-points li { padding:6px 0 6px 4px; font-size:16px; line-height:1.8; }
.editorial-columns .measurement-points p { font-size:14px; color:#555; line-height:1.8; }
.measurement-points > a { display:inline-flex; align-items:center; min-height:48px; margin-bottom:10px; font-size:15px; font-weight:700; }
.size-photo-card { scroll-margin-top:20px; }
.article-start-links { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.article-start-links a { display:flex; align-items:center; min-height:48px; padding:10px 14px; border:1px solid #777; font-size:15px; font-weight:700; line-height:1.7; box-sizing:border-box; color:#222; background:#fafafa; }
.article-start-links a:first-child { background:#333; color:#fff; }
.condition-picker { border:1px solid #bbb; border-top:4px solid #444; padding:20px; margin:24px 0; background:#f7f7f7; }
.condition-fields { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:16px; }
.condition-fields > div { min-width:0; }
.condition-fields label { display:block; font-size:15px; font-weight:700; min-width:0; }
.condition-fields select { display:block; width:100%; max-width:100%; min-height:48px; margin-top:8px; padding:10px; font:inherit; font-size:16px; color:#222; background:#fff; border:1px solid #777; border-radius:0; box-sizing:border-box; }
.condition-actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px; margin-top:12px; }
.condition-actions button { min-height:44px; padding:8px 12px; font:inherit; font-size:14px; background:#fff; color:#222; border:1px solid #777; cursor:pointer; }
.condition-count { margin:0; font-weight:700; }
.condition-empty { padding:12px; border-left:3px solid #555; background:#fff; }
.condition-picker[hidden],.condition-empty[hidden],.size-photo-group[hidden],.size-photo-card[hidden] { display:none; }
.condition-picker :focus-visible,.article-start-links a:focus-visible { outline:3px solid #1967b3; outline-offset:3px; }
@media(max-width:600px) { .condition-picker { padding:14px; } .condition-fields { grid-template-columns:minmax(0,1fr); } .article-start-links { flex-direction:column; } }
.size-jumps { display:block; font-size:16px; margin:22px 0; }
.size-jumps ul { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.size-jumps li { margin:0; }
.size-jumps a { display:flex; align-items:center; min-height:48px; box-sizing:border-box; padding:10px 14px; border:1px solid #aaa; background:#fff; line-height:1.5; }
.size-photo-group { margin:36px 0; scroll-margin-top:24px; }
.editorial-columns .size-photo-group > h3 { background:#f3f4f5; border-left:3px solid #555; padding:14px 16px; font-size:20px; line-height:1.6; }
.size-photo-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.size-photo-card { min-width:0; padding:12px 0 24px; border-bottom:1px solid #ccc; }
.editorial-columns .size-photo-card h4 { margin:0 0 6px; font-size:18px; line-height:1.65; }
.editorial-columns .size-photo-card .product-image { float:none; width:244px; padding:0; margin:20px auto; }
.editorial-columns .size-model,.editorial-columns .size-source { font-size:13px; color:#555; line-height:1.8; overflow-wrap:anywhere; }
.size-photo-card dl { margin:20px 0; }
.size-photo-card dt { color:#555; font-size:13px; margin-top:12px; }
.size-photo-card dd { margin:4px 0 0; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.editorial-columns .size-check { font-size:16px; line-height:1.85; }
.size-detail { display:flex; align-items:center; min-height:48px; padding:10px 0; font-size:16px; }
.size-detail:focus-visible,.size-jumps a:focus-visible { outline:3px solid #1967b3; outline-offset:3px; }
.placement-extra { border-top:1px solid #ccc; border-bottom:1px solid #ccc; padding:16px 0; }
.placement-extra > summary { min-height:48px; line-height:48px; cursor:pointer; font-size:16px; }
@media(max-width:700px) { .size-photo-grid { grid-template-columns:minmax(0,1fr); gap:16px; } .size-jumps ul { display:block; } .size-jumps li { margin-bottom:8px; } }

.cable-start { margin:32px 0 40px; }
.cable-placement { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.cable-placement > div { min-width:0; border-top:1px solid #ccc; padding-top:12px; }
.editorial-columns .cable-placement h3 { font-size:19px; line-height:1.6; margin:12px 0; }
.cable-placement svg { display:block; width:100%; height:auto; background:#f7f8f9; }
.editorial-columns .cable-placement p { font-size:16px; line-height:1.85; }
.cable-placement a { display:inline-flex; align-items:center; min-height:48px; }
.editorial-columns .cable-sketch-note { font-size:13px; color:#555; }
.cable-route { display:block; font-size:16px; }
.cable-route ol { list-style:none; padding:0; margin:24px 0; border-top:1px solid #ccc; }
.cable-route li { border-bottom:1px solid #ccc; margin:0; }
.cable-route a { display:block; padding:14px 4px; min-height:48px; box-sizing:border-box; }
.cable-route span { display:block; font-size:16px; color:#555; }
@media(max-width:600px) { .cable-placement { grid-template-columns:minmax(0,1fr); gap:20px; } }

.depth-comparison { color:#292929; }
.depth-comparison .depth-assumption { padding-left:16px; border-left:3px solid #777; }
.depth-picker { border:0; padding:0; margin:28px 0; min-width:0; }
.depth-picker legend { font-size:16px; font-weight:700; margin-bottom:12px; }
.depth-radio { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.depth-picker .depth-label { display:inline-flex; align-items:center; justify-content:center; min-height:48px; min-width:64px; padding:4px 12px; margin:0 5px 8px 0; border:1px solid #777; cursor:pointer; font-size:16px; box-sizing:border-box; }
.depth-radio:checked + .depth-label { color:#fff; background:#333; border-color:#333; }
.depth-radio:focus-visible + .depth-label { outline:3px solid #1967b3; outline-offset:3px; }
.depth-comparison .depth-legend { display:flex; flex-wrap:wrap; gap:6px 18px; font-size:13px; line-height:1.7; margin:12px 0 20px; }
.depth-panel { display:none; }
#desk-depth-45:checked ~ .depth-panels .depth-panel-45,
#desk-depth-60:checked ~ .depth-panels .depth-panel-60,
#desk-depth-70:checked ~ .depth-panels .depth-panel-70 { display:block; }
.depth-comparison .depth-selected { font-size:18px; font-weight:700; margin:0 0 20px; }
.depth-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.depth-item { border-top:1px solid #bbb; padding:20px 0 6px; min-width:0; }
.depth-comparison .depth-item h3 { font-size:18px; line-height:1.6; margin:4px 0; }
.depth-comparison .depth-item p { font-size:16px; line-height:1.85; margin:8px 0; }
.depth-comparison .depth-item .depth-brand,
.depth-comparison .depth-item .depth-model { font-size:13px; color:#555; overflow-wrap:anywhere; margin:0; }
.depth-direction { display:flex; justify-content:space-between; font-size:13px; color:#555; margin-top:18px; }
.depth-item svg { display:block; width:100%; height:auto; margin:0; }
.depth-desk { fill:#f4f4f4; stroke:#777; stroke-width:1; }
.depth-stand { fill:#424242; }
.depth-open { fill:#ddd; stroke:#333; stroke-width:2; stroke-dasharray:4 3; }
.depth-edge { fill:none; stroke:#777; stroke-width:1; }
.depth-comparison .depth-item .depth-result { margin-top:0; }
.depth-result strong { font-size:26px; white-space:nowrap; }
.depth-comparison .depth-item .depth-open-result { font-size:15px; }
.depth-detail { display:inline-flex; align-items:center; min-height:48px; font-size:16px; }
.depth-comparison .depth-note { font-size:13px; line-height:1.9; overflow-wrap:anywhere; }
@media(max-width:600px) {
 .depth-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
 .depth-picker .depth-label { min-width:60px; padding:4px 10px; }
}

/* Problem-based comparison directory; preserve official image dimensions. */
.choice-guide { background:#fff; font-size:16px; }
.choice-directory { display:block; }
.choice-guide .choice-heading h1 { font-weight:700; }
.choice-guide .finder-intro,.choice-guide .candidate p { font-size:16px; }
.choice-guide .choice-directory > h2,.choice-guide .choice-start h2,.choice-guide .choice-section h2 { border-left:4px solid #444; background:#f5f5f5; padding:12px 16px; font-size:24px; line-height:1.65; font-weight:700; }
.choice-group { padding:0; margin:24px 0; }
.choice-group h3 { margin:18px 0 4px; font-size:20px; font-weight:700; }
.choice-group > p { margin:0 0 14px; font-size:14px; color:#555; }
.choice-group .choice-nav { margin:0 0 26px; }
.choice-group .choice-nav a { min-height:100px; box-sizing:border-box; padding:12px 16px; background:#fff; }
.choice-group .choice-number { color:#666; }
.choice-group .choice-short { font-size:16px; font-weight:700; }
.choice-group .choice-hint { font-size:13px; color:#555; }
.choice-guide .choice-start-link a,.choice-guide .choice-reading a,.choice-guide .choice-start a,.choice-guide .model-link { display:inline-flex; align-items:center; min-height:48px; font-size:16px; font-weight:700; }
.choice-start { margin:32px 0; padding:0 0 20px; border-bottom:1px solid #ddd; }
.choice-start ol { padding-left:26px; }
.choice-start li { margin:20px 0; }
.choice-start li > strong { font-size:18px; }
.choice-start li p { margin:6px 0; }
.choice-guide .choice-description { margin-bottom:0; }
.choice-guide .choice-reading { margin:4px 0 12px; }
.choice-guide .choice-detail { background:#fff; }
.choice-guide .choice-detail summary { font-size:16px; min-height:48px; box-sizing:border-box; }
.choice-guide .candidate { background:#f7f7f7; }
.choice-guide .choice-section { scroll-margin-top:20px; }
@media(max-width:600px) {
 .choice-guide .choice-directory > h2,.choice-guide .choice-start h2,.choice-guide .choice-section h2 { font-size:22px; padding:10px 12px; }
 .choice-guide .choice-heading h1 { font-size:28px; }
 .choice-group .choice-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .choice-group .choice-nav a { padding:10px; }
 .choice-guide .choice-content { padding:8px; }
 .choice-guide .candidate { padding:8px; }
 .choice-guide .choice-detail summary { padding:14px 10px; }
}

/* Worked examples distinguish assumed measurements from published dimensions. */
.fit-examples { padding:0; }
.fit-example-note { padding:14px 16px; border-left:3px solid #666; background:#f6f6f6; }
.fit-example { padding:0 0 24px; margin:28px 0; border-bottom:1px solid #ddd; }
.editorial-columns .fit-example h3 { font-size:20px; line-height:1.7; margin:24px 0 14px; }
.fit-example dl { margin:18px 0; background:#f7f7f7; padding:0 16px; }
.fit-example dl > div { display:grid; grid-template-columns:minmax(120px,1fr) minmax(0,2fr); gap:8px 16px; padding:12px 0; border-bottom:1px solid #ddd; }
.fit-example dl > div:last-child { border-bottom:0; }
.fit-example dt { font-size:14px; font-weight:700; }
.fit-example dd { margin:0; font-size:16px; overflow-wrap:anywhere; }
.fit-example-links { display:flex; flex-wrap:wrap; gap:8px 24px; }
.fit-example-links a,.fit-next a { display:inline-flex; align-items:center; min-height:48px; font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.fit-examples .store-caption a { display:inline-flex; align-items:center; min-height:44px; }
@media(max-width:600px) {
 .fit-example dl > div { grid-template-columns:minmax(0,1fr); gap:2px; }
 .editorial-columns .fit-example h3 { font-size:18px; }
}

.storage-workflow { padding:0; }
.storage-workflow-links { display:flex; flex-wrap:wrap; gap:8px 24px; }
.storage-workflow-links a { display:inline-flex; align-items:center; min-height:48px; font-size:16px; font-weight:700; overflow-wrap:anywhere; }
.storage-workflow p { overflow-wrap:anywhere; }

/* A short starting point before browsing storage products. */
.home .home-start { max-width:820px; padding:30px 0; border-bottom:1px solid var(--line); }
.home-start h2 { font-size:22px; line-height:1.7; margin:0 0 16px; }
.home-start p { font-size:16px; line-height:1.95; margin:0 0 12px; color:#333; }
.home-start ol { margin:20px 0 0; padding-left:1.6em; }
.home-start li { padding:0 0 20px 6px; }
.home-start li:last-child { padding-bottom:0; }
.home-start h3 { font-size:18px; line-height:1.7; margin:0 0 8px; }
.home-start a { display:block; width:fit-content; max-width:100%; box-sizing:border-box; min-height:44px; padding:8px 0; font-size:16px; line-height:1.8; color:#333; text-decoration:underline; text-underline-offset:4px; overflow-wrap:anywhere; }
