.guides-toolbar{font-size:14px;color:#43565e}
.guide-card .guide-image{display:block;overflow:hidden}
.guide-card .guide-image img{display:block;height:auto}
.guide-grid .guide-card-body>h3{font-size:21px;line-height:1.3}
.guide-grid .guide-card-body>p:last-child{font-size:14px;line-height:1.65}
.guide-grid .guide-card-body>.guide-meta{display:flex;gap:6px 12px;flex-wrap:wrap;font-size:14px;line-height:1.5;-webkit-line-clamp:unset}
.guide-search{border:0;padding:0}
.guide-search>div{height:46px;min-height:46px;background:#fff}
.guide-search>div:focus-within{outline:2px solid var(--blue);outline-offset:2px}
.guide-search label{font-size:14px;line-height:1.5}
.guide-search input{font-size:16px;min-height:44px}
.search-page-results{max-width:1000px}
.search-result{grid-template-columns:120px minmax(0,1fr);gap:22px;padding:22px 0}
.search-result img{width:120px;height:110px;object-fit:contain;background:transparent;mix-blend-mode:multiply}
.search-result h2{font-size:24px;line-height:1.25;margin:5px 0 12px}
.search-result p{font-size:14px;line-height:1.65;color:#43565e}
.search-result>div>p:first-child{font-size:14px}
.search-result:focus-visible,.search-suggestions a:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.search-suggestions a{min-height:44px}
@media(max-width:650px){.search-result{grid-template-columns:78px minmax(0,1fr);gap:14px;padding:18px 0}.search-result img{width:78px;height:88px}.search-result h2{font-size:20px}.search-result p{font-size:14px}.guide-filter-tabs{scroll-padding:12px}.guide-grid .guide-card-body>h3{font-size:18px}.guide-grid .guide-card-body>p:last-child{font-size:14px}}

/* Human reading review: contain wide tables, keep prose readable on small screens. */
.article-layout>*{min-width:0}
.article-body{min-width:0;overflow-wrap:break-word;font-size:16px}
.table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.article-body table{font-size:14px}
.article-body th,.article-body td{line-height:1.6}
.article-body section,.article-body #sources{scroll-margin-top:160px}
.detail-intro{font-size:16px;line-height:1.65}
.detail-facts span,.product-information,.product-information p,.product-information li,.product-information td,.product-information th{font-size:14px;line-height:1.65}
.product-detail-info .source-note,.article-cover figcaption,.article-byline,.origin-note{font-size:14px;line-height:1.6;color:#43565e}
@media(max-width:760px){.article-layout{grid-template-columns:minmax(0,1fr)}.article-body{font-size:16px}.article-description{font-size:16px;line-height:1.65}.article-toc nav a{font-size:14px}.detail-facts span{font-size:14px}.detail-intro{font-size:16px}}
.article-body,.product-detail-info,.catalogue-results,.guide-grid,.search-page-results{scroll-margin-top:160px}
.product-information div p,.product-information dl dt,.product-information dl dd{font-size:14px;line-height:1.65}
.product-detail-info .data-date{font-size:14px;line-height:1.6;color:#43565e}
.product-information section>p{font-size:14px;line-height:1.65}
.article-toc nav a{font-size:14px;line-height:1.5}
.sidebar-guide{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px;font-size:14px;line-height:1.5}
.sidebar-guide span{grid-column:2;font-size:14px}
.footer-main p,.footer-main nav a,.footer-bottom{font-size:14px;line-height:1.6}
.article-aside .sidebar-guide{display:grid;grid-template-columns:22px minmax(0,1fr);gap:6px}
.article-aside .sidebar-guide strong{font-size:14px}
.article-aside .sidebar-guide span{display:block;grid-column:2;font-size:14px}
/* Dedicated covers only: typographic entries carry guides without an owned image. */
.guide-grid .guide-card-text{border-top:2px solid #dfe4e1;padding-top:20px;align-self:stretch}
.guide-card-text .guide-card-body{padding:0 0 20px}
.guide-grid .guide-card-text h3{font-size:24px;line-height:1.25}
.guide-grid .guide-card-text .guide-meta{color:#1a526e;margin-bottom:12px}
.search-result.search-result-text{grid-template-columns:minmax(0,1fr)}
.editorial-list article:not(:has(img)){grid-template-columns:minmax(0,1fr)}
.path-card:not(:has(img)){background:#edf3f4;color:#172b35;border-top:3px solid #1a526e}
.path-card:not(:has(img)):before,.path-card:not(:has(img)):after{display:none}
.path-card:not(:has(img)) p{color:#43565e}
@media(max-width:650px){.guide-grid .guide-card-text h3{font-size:20px}.guide-grid .guide-card-text{padding-top:16px}.home-destination-grid{grid-template-columns:1fr}}
