/* Shared editorial rhythm; scientific diagrams retain their full frame. */
body[data-refinement] .db-page-hero h1{font-size:clamp(30px,3.2vw,46px);line-height:1.4;text-wrap:balance;}
body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry,.db-page-hero,.academy-hero,.revaion-editorial-row,.luxury-product-intro){
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;max-width:1180px;margin-left:auto;margin-right:auto;gap:clamp(24px,3vw,40px);
}
body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry){background:#fff;margin-top:40px;margin-bottom:40px;overflow:hidden;border-radius:14px;border:1px solid #dbe5e6;text-decoration:none;}
body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry)>div{min-width:0;padding:clamp(24px,3vw,40px);position:static;transform:none;background:none;color:#123d43;}
body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual)>img,
body[data-refinement] .editorial-visual figure img{display:block;width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;}
body[data-refinement] :is(.editorial-visual,.botanical-illustrated-entry)>figure{margin:0;min-height:0;}
body[data-refinement] .botanical-illustrated-entry img{width:100%;height:auto;object-fit:contain;display:block;}
body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry) h2{font-size:clamp(25px,2.6vw,36px);line-height:1.45;margin:12px 0 18px;letter-spacing:normal;}
body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry) p{font-size:16px;line-height:1.8;}
body[data-refinement] .glucose-entry-action{font-size:28px;color:#007f84;margin-top:18px;}
body[data-refinement] :is(a.home-route-banner,a.home-story-panel,a.glucose-entry):focus-visible{outline:3px solid #008d95;outline-offset:5px;}
body[data-refinement] :is(a.home-route-banner,a.home-story-panel,a.glucose-entry):hover{border-color:#008d95;}
body[data-refinement] .floating-contact{display:none;}
@media(max-width:760px){
 body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry,.db-page-hero,.academy-hero,.revaion-editorial-row,.luxury-product-intro){grid-template-columns:minmax(0,1fr);gap:0;}
 body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry){margin:28px 16px;}
 body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry,.db-page-hero,.academy-hero,.luxury-product-intro)>:is(img,figure),body[data-refinement] .home-story-panel.is-reversed>img{order:-1;}
 body[data-refinement] :is(.home-route-banner,.home-story-panel,.editorial-visual,.botanical-illustrated-entry)>div{padding:24px;}
 body[data-refinement] :is(.db-page-hero,.academy-hero)>img{height:auto;min-height:0;width:100%;aspect-ratio:4/3;object-fit:cover;}
}
body[data-refinement] .luxury-product-figure.luxury-research-figure{min-height:0;background:#fff;overflow:visible;}
body[data-refinement] .luxury-product-figure.luxury-research-figure img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;object-position:center;filter:none;}
body[data-refinement] .luxury-product-figure.luxury-research-figure figcaption{position:static;margin:12px 4px 0;color:#23565b;font-size:14px;line-height:1.6;font-weight:500;letter-spacing:.02em;text-shadow:none;}
body[data-refinement] .home-story-panel.botanical-analysis-panel>img{width:100%;height:auto;min-height:0;aspect-ratio:3/2;object-fit:contain;object-position:center;background:#fff;}
