/* 1.9.5: shared detail page edges, calm reading rhythm and flat illustrations. */
.sd-detail{background:#fff}
.sd-detail .gs-detail-navigation,.sd-detail>.gs-cautions,.sd-detail>.gs-comparison-note{background:#fff;border-radius:0}
.sd-detail>.gs-detail-hero .gs-wave path{fill:#fff}
.sd-detail .gs-detail-navigation{padding-top:32px}
.sd-detail .gs-editorial,.sd-detail .gs-data-list,.sd-detail .gs-conditions-next,.sd-detail .gs-original,.sd-detail .gs-sources,.sd-detail #gs-data>.gs-text-link,.sd-detail .gs-flow-time,.sd-detail .cf-cost-table,.sd-detail #gs-results>.gs-note{max-width:none;margin-inline:0}
.sd-detail .gs-section-heading{display:flex;align-items:center;position:relative;gap:18px;max-width:none;margin:0 0 32px;padding:0}
.sd-detail .gs-section-number{position:static;align-self:flex-start;font-size:44px}
.sd-detail .gs-section-heading>div{flex:1;min-width:0}
.sd-heading-art{flex:none;width:88px;height:70px;object-fit:contain;margin-left:auto}
.sd-detail .gs-editorial-section h3{position:relative;background:transparent;border:0;border-radius:0;padding:0 0 18px;font-size:21px;font-weight:600;letter-spacing:.025em;line-height:1.8;margin:0 0 22px!important}
.sd-detail .gs-editorial-section h3:before{content:"";position:absolute;left:0;top:auto;bottom:0;width:32px;height:3px;border-radius:999px;background:#91cfb5}
.sd-detail .gs-cautions .gs-editorial-section h3{background:transparent}
.sd-detail .gs-editorial-section,.sd-detail .gs-editorial-section:first-child{margin-top:56px}
.sd-detail .gs-editorial-section h4{font-size:18px;font-weight:600;line-height:1.8;margin:36px 0 16px!important;padding:0;border:0;background:transparent}
.sd-detail .gs-editorial :is(p,ul,ol){line-height:1.9;margin-bottom:20px!important}
.sd-detail .gs-editorial li+li{margin-top:6px}
.sd-detail .gs-unconfirmed-copy{background:#f3f7f4}
.sd-hero-media{min-width:0;align-self:start}
.sd-detail .sd-hero-media .gs-product-image{margin:0;width:100%;max-width:none;aspect-ratio:1}
/* 1.9.6: both report notes follow the diagram, aligned to its left edge. */
.sd-detail .gs-report-layout>.gs-report-figure{margin:0;min-width:0}
.sd-detail .gs-report-figure figcaption{max-width:none;margin:0;padding:18px 0 0;text-align:left}
.sd-detail .gs-report-figure figcaption>p{font-size:13px;line-height:1.85;margin:0;text-align:left}
.sd-detail .gs-report-figure figcaption>.gs-note{margin:12px 0 0!important;max-width:none}
/* 1.9.8: mint for results, cream for fees/cautions, blue-grey for context. */
.sd-detail .gs-unconfirmed-copy{background:#eef4f7;border-color:#d3e0e8}
.sd-detail .cf-key-condition{background:#faf7ef;border-left-color:#c2b490}
.sd-detail .cf-cost-table tbody th{background:#faf7ef}
.sd-detail .gs-flow-time{background:#eef4f7}
.sd-detail .gs-report-window{background:#e8f3ec}
.sd-detail #gs-costs .gs-editorial-section h3:before{background:#c2b490}
.sd-detail #gs-data .gs-editorial-section h3:before{background:#94adba}
.sd-detail .gs-data-list dt{color:#365768}
@media(max-width:799px){
 .sd-hero-media{width:100%;max-width:290px;margin-inline:auto}
 .sd-detail .gs-section-heading{gap:12px;margin-bottom:26px}
 .sd-detail .gs-section-number{font-size:34px}
 .sd-heading-art{width:56px;height:52px}
 .sd-detail .gs-section-heading h2{font-size:23px}
 .sd-detail .gs-editorial-section,.sd-detail .gs-editorial-section:first-child{margin-top:44px}
 .sd-detail .gs-editorial-section h3{font-size:20px;margin-bottom:20px!important}
 .sd-detail .gs-editorial-section h4{margin-top:30px!important}
 .sd-detail .gs-detail-navigation{padding-top:24px}
}
