
.cex .cex-flavour-detail{border:1px solid #dfe5de;border-radius:18px;padding:clamp(18px,3vw,28px);background:#f7f9f5;margin:28px 0;scroll-margin-top:90px}
.cex .cex-flavour-detail h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.2;margin:.4rem 0 1rem}
.cex .cex-flavour-detail>p{max-width:70ch;line-height:1.6}
.cex .cex-flavour-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.cex .cex-flavour-nav a{display:inline-flex;align-items:center;min-height:44px;border:1px solid #b6c5b8;border-radius:999px;padding:8px 14px;background:#fff;color:#176452;font-size:.86rem;line-height:1.3}
.cex .cex-flavour-nav a[aria-current]{color:#fff;background:#176452;border-color:#176452}
.cex .cex-evidence{font-size:.85rem;color:#5e685f}
.cex .cex-flavour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cex .cex-flavour-grid article{border:1px solid #dfe5de;border-radius:14px;overflow:hidden;background:#fff;min-width:0}
.cex .cex-flavour-grid article>div{padding:16px}.cex .cex-flavour-grid h3{font-size:1.08rem;line-height:1.35;margin:0 0 12px}.cex .cex-flavour-grid h3 a{color:#222822}
.cex .cex-flavour-photo{display:block;aspect-ratio:4/3;overflow:hidden}.cex .cex-flavour-photo>img{width:100%;height:100%;object-fit:cover}
.cex .cex-flavour-grid p{color:#5e685f;font-size:.85rem;line-height:1.5;margin:0}
@media(max-width:800px){.cex .cex-flavour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cex .cex-flavour-grid{grid-template-columns:1fr}}
