/* ONGTEH World Tea Reference and Evidence Desk · shared release styles */
.world-reference__content { max-width: min(78rem, 100%); }
.world-reference__content > h2,.world-reference__content > .section-heading { max-width: 52rem; }
.world-reference__content > p { max-width: 64rem; }
.world-reference__three,.world-reference__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(1rem,2vw,1.45rem); margin-block:1.75rem 2rem; }
.world-reference__three > section,.world-reference__item { min-width:0; padding:clamp(1.2rem,2.4vw,1.8rem); background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:var(--radius-md); box-shadow:0 6px 28px rgba(48,34,17,.06); }
.world-reference__three h3,.world-reference__item h3 { margin:.15rem 0 .75rem; font-size:clamp(1.35rem,2vw,1.75rem); line-height:1.22; }
.world-reference__item p,.world-reference__three p { margin:.55rem 0 1rem; }
.world-reference__sub { font-size:.9rem; color:var(--ink-soft); border-top:1px solid var(--line); padding-top:.8rem; }
.world-reference__sources { padding-left:1.5rem; max-width:65rem; }
.world-reference__sources li { padding-block:.35rem; overflow-wrap:anywhere; }
.world-reference__note { padding:1rem 1.25rem; background:#f2e5d0; border-left:4px solid #825923; border-radius:.3rem; font-size:.95rem; }
.world-reference__facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.75rem; margin:1.7rem 0 2rem; }
.world-reference__facts > div { padding:1rem 1.15rem; border:1px solid var(--line); background:var(--cream); border-radius:.7rem; }
.world-reference__facts strong { display:block; line-height:1.35; font-size:.84rem; letter-spacing:.03em; }
.world-reference__facts p { margin:.4rem 0 0; font-size:.98rem; }
.world-reference__evidence-callout { margin:2.4rem 0; padding:clamp(1.25rem,4vw,2.2rem); border:1px solid rgba(105,62,20,.24); background:linear-gradient(140deg,#f0dfc5,#fff6e5); border-radius:1rem; }
.world-reference__evidence-callout h2 { margin:.25rem 0 .5rem; }
.evidence-reference .page-title { max-width:20ch; }
.reference-article { max-width:62rem; }
.reference-article .reference-chapter { max-width:55rem; margin:2.3rem 0; }
.reference-chapter h2 { margin-bottom:.7rem; font-size:clamp(1.55rem,3vw,2.1rem); line-height:1.2; }
.reference-chapter p { margin:0 0 1rem; }
.reference-byline { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; font-size:.88rem; color:var(--ink-soft); border-bottom:1px solid var(--line); padding-bottom:1rem; }
.reference-verdict { max-width:55rem; margin:1.5rem 0 2rem; border-left:4px solid #6e5625; background:#f2e7d1; padding:1.1rem 1.35rem; border-radius:0 .55rem .55rem 0; }
.reference-verdict p { font-size:1.13rem; margin:.4rem 0 0; font-weight:600; }
.reference-verdict__tag { font-size:.77rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.reference-related li,.reference-method li { margin:.65rem 0; }
.reference-cite { margin:2.3rem 0; padding:1.25rem 1.5rem; border:1px solid var(--line); border-radius:.75rem; background:var(--cream); max-width:60rem; overflow-wrap:anywhere; }
.reference-cite h2 { font-size:1.4rem; margin:0 0 .7rem; }
.reference-cite p { margin:0; }
.reference-inline-update { margin-block:2rem; padding:1.1rem 1.4rem; border-left:4px solid #7a5b2a; background:#f3e7d2; }
.reference-inline-update h2 { margin-top:.2rem; }
@media (max-width:860px) { .world-reference__three,.world-reference__grid {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media (max-width:580px) { .world-reference__three,.world-reference__grid,.world-reference__facts {grid-template-columns:1fr;} .reference-cite { padding:1rem; } }

/* Worldwide navigation and carefully sourced cross-article comparisons. */
.world-region-nav { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr)); gap:.75rem; margin:1.5rem 0; }
.world-region-nav a { display:flex; flex-direction:column; gap:.3rem; padding:1.1rem; border-radius:.7rem; border:1px solid var(--line); background:var(--paper); text-decoration:none; color:var(--ink); }
.world-region-nav a:hover,.world-region-nav a:focus-visible { border-color:#8a622f; outline-offset:3px; }
.world-region-nav span { color:var(--ink-soft); font-size:.9rem; }
.world-controls { margin:1.5rem 0 1.25rem; padding:1.15rem; border:1px solid var(--line); border-radius:.75rem; background:#f8f0e3; }
.world-controls[hidden], .world-reference__item[hidden],.world-reference__empty[hidden] { display:none !important; }
.world-controls__fields { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.8rem; }
.world-controls__fields label { display:block; font-size:.85rem; font-weight:600; margin-bottom:.4rem; }
.world-controls__fields select,.world-controls__fields input { width:100%; max-width:100%; min-height:2.8rem; border:1px solid #877665; border-radius:.4rem; background:#fff; color:#261b10; padding:.45rem .65rem; font:inherit; }
.world-controls__summary { display:flex; flex-wrap:wrap; gap:1rem; justify-content:space-between; align-items:center; margin-top:1rem; }
.world-controls__summary p { margin:0; font-size:.95rem; }
.world-controls__summary button { border:1px solid #745539; background:#fff; padding:.45rem .85rem; border-radius:.4rem; cursor:pointer; color:#3e2817; }
.world-reference__comparelink { margin:1rem 0; font-weight:600; }
.world-reference__empty { padding:1.2rem; border:1px solid var(--line); border-radius:.5rem; }
.world-related { margin:2rem 0; border-top:1px solid var(--line); padding:1.2rem 0; }
.world-related h2 { font-size:1.45rem; margin:0 0 .45rem; }
.world-related ul { margin:.75rem 0; padding-left:1.4rem; columns:2; }
.world-related li { margin:.4rem 0; break-inside:avoid; }
.tea-comparison { margin:2rem 0 3rem; border-top:1px solid var(--line); padding-top:1.4rem; }
.tea-comparison h2 { font-size:clamp(1.45rem,3vw,2rem); margin:.2rem 0 1rem; }
.tea-comparison__grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr)); gap:.9rem; }
.tea-comparison__grid>div { border:1px solid var(--line); border-radius:.65rem; padding:1rem 1.1rem; background:var(--paper); }
.tea-comparison__grid h3 { margin:.15rem 0 .5rem; font-size:1.2rem; }
.tea-comparison__grid p { margin:0 0 .85rem; }
.tea-comparison__summary { background:#f3e7d2; padding:1rem 1.2rem; border-left:3px solid #805925; }
@media (max-width:760px) { .world-controls__fields {grid-template-columns:1fr;} .world-related ul {columns:1;} }


/* B7: structured identity register, independent of JavaScript for crawlability. */
.identity-index__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.identity-card{padding:1.2rem;border:1px solid var(--line);border-radius:.75rem;background:var(--paper);min-width:0;overflow-wrap:anywhere}
.identity-card[hidden],.identity-empty[hidden]{display:none!important}
.identity-card h3{font-size:1.16rem;line-height:1.28;margin:.3rem 0 .65rem}
.identity-card h3 a{text-decoration-thickness:.06em;text-underline-offset:.14em}
.identity-kicker{font-size:.77rem;font-weight:700;letter-spacing:.035em;text-transform:uppercase;color:#6a4a25;margin:0}
.identity-native{font-size:1rem;margin:.1rem 0 .4rem}
.identity-detail,.identity-caffeine{font-size:.88rem;line-height:1.45;color:var(--ink-soft);margin:.45rem 0}
.identity-related{font-size:.86rem;margin:.8rem 0 0;border-top:1px solid var(--line);padding-top:.65rem;line-height:1.45}
.identity-controls{border:1px solid var(--line);padding:1.2rem;background:#fcf7ef;border-radius:.8rem;margin:1.5rem 0}
.identity-controls label{display:block;font-weight:650;font-size:.88rem;margin:.25rem 0 .35rem}
.identity-controls input,.identity-controls select{width:100%;max-width:100%;border:1px solid #8b7868;border-radius:.45rem;padding:.7rem;color:#2b1a10;background:#fff;font:inherit;min-height:2.8rem}
.identity-controls__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.85rem}
.identity-actions{margin-top:.85rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;flex-wrap:wrap}
.identity-actions p{margin:0}
.identity-actions button{border:1px solid #806445;border-radius:.4rem;background:#fff;padding:.55rem .8rem;cursor:pointer}
.identity-index__resources,.identity-index__method{border-left:3px solid #9e7841;padding:1rem 1.2rem;background:#f4ebdb;margin:1.5rem 0}
.identity-empty{padding:1rem;border:1px solid var(--line);background:#fff}
@media(max-width:950px){.identity-index__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.identity-index__grid,.identity-controls__filters{grid-template-columns:1fr}}

/* B8: field-level botanical verification in the identity register. */
.identity-source-status{font-size:.78rem;line-height:1.45;color:#5c513d;margin:.55rem 0 .25rem}.identity-source-status a{color:#66400d;text-decoration:underline;text-underline-offset:2px}.identity-taxonomy-note{font-size:.78rem;line-height:1.55;background:#fbf3e4;border-left:2px solid #b08b55;padding:.55rem .7rem;margin:.45rem 0 .75rem;overflow-wrap:anywhere}.identity-card{min-width:0}.identity-card .identity-taxon{overflow-wrap:anywhere}

/* B10: expandable, field-scoped evidence on previously unreviewed identity cards. */
.identity-evidence { margin-top: .85rem; border-top: 1px solid rgba(105,78,45,.24); padding-top: .55rem; font-size: .86rem; line-height: 1.45; }
.identity-evidence summary { cursor: pointer; font-weight: 650; overflow-wrap: anywhere; }
.identity-evidence summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.identity-evidence p { margin: .55rem 0 0; overflow-wrap: anywhere; }
.identity-evidence__links { display: flex; flex-wrap: wrap; gap: .45rem .8rem; }
.identity-evidence__links a { text-decoration: underline; text-underline-offset: 2px; }
