/* Detail as a continuous editorial page. The sensory ribbon is intentionally unchanged. */
body .tea-detail .td-content{margin-top:1.5rem}
body .tea-detail{--td-editorial-title-size:clamp(1.8rem,3vw,2.35rem);--td-editorial-body-size:.95rem}
body .tea-detail :is(.td-core-wide,.td-brew,.td-origin-panel) .td-section-heading h2,body .tea-detail .td-composition-header h2{font-size:var(--td-editorial-title-size)}
/* Shared prose and data values; cultural chapters and UI labels keep their own hierarchy. */
body .tea-detail :is(.td-hero-copy,.td-flavors,.td-core-wide,.td-origin-panel,.td-brew,.td-composition,.td-faq) :is(p,dd),
body .tea-detail .td-composition :is(small,.td-composition-subhead>span,.td-evidence-list article>div>span,.td-composition-empty>span),
body .tea-detail :is(.td-brew-heading>span,.td-brew-process,.td-brew-tip,.td-faq-answer){font-size:var(--td-editorial-body-size);line-height:1.85;color:var(--cha-body-color,#666a68)}
body .tea-detail .td-chapter-body{width:100%;max-width:none;margin-inline:0}
body .tea-detail .td-panel:not(.td-flavors){border:0;border-radius:0;box-shadow:none;background:transparent;padding:0}
body .tea-detail .td-core-wide{margin-top:3.5rem}
body .tea-detail .td-core-wide .td-overview-fields{border:0;gap:1.6rem 2.5rem}
body .tea-detail .td-core-wide .td-overview-fields>div{min-height:0;padding:.4rem 0}
body .tea-detail .td-core-wide .td-overview-fields>div::before{display:none}
body .tea-detail .td-core-wide .td-overview-fields dt{font-weight:700;font-size:calc(.76rem + 2px)}
body .tea-detail .td-middle--brew-origin{grid-template-columns:minmax(0,1fr);margin-top:4rem;gap:4rem;align-items:start}
body .tea-detail .td-middle--brew-origin .td-origin-panel .td-origin>div:first-child{max-width:none;width:100%}
body .tea-detail .td-middle--brew-origin .td-environment--five{grid-template-columns:repeat(5,minmax(0,1fr));gap:1.5rem}
body .tea-detail .td-middle--brew-origin>.td-panel{height:auto;min-width:0}
body .tea-detail .td-brew-heading strong{padding:0;border-radius:0;background:transparent}
body .tea-detail .td-origin-panel{padding:0 0 1rem}
body .tea-detail .td-origin-decoration{opacity:.5;mask-image:linear-gradient(to bottom,transparent,#000 20%,#000 80%,transparent)}
body .tea-detail .td-environment{text-align:left;margin-top:1.75rem;padding-top:1rem;border-color:#e3ddcf}
body .tea-detail .td-composition{margin-top:4.5rem;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;overflow:visible}
body .tea-detail .td-composition::before,body .tea-detail .td-composition::after{display:none}
body .tea-detail .td-composition-header{padding-bottom:0;border:0}
body .tea-detail .td-composition-status{padding:.25rem 0;border:0;border-bottom:1px solid #b9c1ad;border-radius:0;background:transparent}
body .tea-detail .td-composition-notice{padding:.4rem 0 .4rem 1rem;background:transparent}
body .tea-detail .td-composition-grid{gap:clamp(2rem,4vw,4rem)}
body .tea-detail .td-component-list{border-top:0}
body .tea-detail .td-component-list>li{border-bottom:1px solid #e3ddcf}
body .tea-detail .td-component-list>li:last-child{border-bottom:0}
body .tea-detail .td-body-evidence{padding-left:0;border-left:0}
body .tea-detail .td-evidence-list article,body .tea-detail .td-specific-health article{padding:.9rem 0;border:0;background:transparent;border-bottom:1px solid #e3ddcf}
body .tea-detail .td-evidence-list article:last-child,body .tea-detail .td-specific-health article:last-child{border-bottom:0}
body .tea-detail .td-research-sources article{padding:1rem 0;border:0;border-bottom:1px solid #e3ddcf;background:transparent}
body .tea-detail .td-composition-caveat{border-top:1px solid #e3ddcf}
body .tea-detail .td-faq{margin-top:3rem}
body .tea-detail .td-faq h2{margin-bottom:1.25rem}
@media(max-width:68rem){body .tea-detail .td-middle--brew-origin{grid-template-columns:minmax(0,1fr);gap:3rem}}
@media(max-width:45rem){
 body .tea-detail .td-middle--brew-origin .td-environment--five,body .tea-detail .td-middle--brew-origin .td-brew-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 body .tea-detail .td-core-wide{margin-top:2.5rem}
 body .tea-detail .td-core-wide .td-overview-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem 1.5rem}
 body .tea-detail .td-middle--brew-origin{margin-top:3rem}
 body .tea-detail .td-composition{margin-top:3rem}
 body .tea-detail .td-composition-grid{grid-template-columns:minmax(0,1fr)}
 body .tea-detail .td-composition-header{grid-template-columns:minmax(0,1fr);gap:1rem}
 body .tea-detail .td-composition-status{justify-self:start}
}
