:root{--bg:#0f0906;--bg2:#160f0b;--gold:#efc383;--copper:#d4a66d;--text:rgba(232,205,169,.9);--muted:rgba(232,205,169,.68);--line:rgba(212,166,109,.2);--panel:rgba(255,255,255,.025);--radius:24px;--shadow:0 22px 50px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif}body.nav-open{overflow:hidden}a{color:inherit}sup{font-size:.58em;position:relative;top:-.48em;line-height:0}h1,h2,h3,blockquote{font-family:Georgia,'Times New Roman',serif}h1,h2,h3,p{margin-top:0}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(15,9,6,.9);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.header-inner{min-height:84px;display:flex;align-items:center;gap:0}.site-logo-link{display:flex;align-items:center;flex:0 0 auto}.site-logo-image{width:auto;height:60px;object-fit:contain}.desktop-nav{display:flex;align-items:center;justify-content:flex-start;gap:24px;margin-left:72px}.nav-link{text-decoration:none;color:var(--muted);font-size:.9rem;padding:30px 0 27px;border-bottom:2px solid transparent}.nav-link:hover,.nav-link.is-active{color:var(--gold);border-color:var(--copper)}.header-cta{margin-left:auto}.menu-button{display:none;margin-left:auto;background:none;border:0;width:44px;height:44px;padding:9px}.menu-button span{display:block;height:1px;background:var(--gold);margin:6px 0}.mobile-navigation{display:none}.site-footer{padding:72px 0 20px;background:#0b0705;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:36px}.footer-logo{width:auto;height:96px;object-fit:contain}.footer-grid h3{color:var(--gold);font-size:1.05rem}.footer-grid a,.footer-grid span,.footer-grid p{display:block;color:var(--muted);text-decoration:none;line-height:1.8}.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:.86rem}.hero{min-height:78vh;display:flex;align-items:center;position:relative;background-size:cover;background-position:center}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,7,5,.86),rgba(10,7,5,.42) 58%,rgba(10,7,5,.68)),linear-gradient(180deg,rgba(10,7,5,.12),rgba(10,7,5,.54))}.hero-home{background-image:url('../images/placeholders/home-hero-forest.png')}.hero-forest{background-image:url('../images/placeholders/forest-overview.png')}.hero-philosophy{background-image:url('../images/placeholders/forest-stream.png')}.hero-harvest{background-image:url('../images/placeholders/mountain-forest-valley.png')}.hero-contact{background-image:url('../images/placeholders/home-hero-forest.png')}.hero-plain{background:linear-gradient(135deg,#21150e,#0f0906)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.2fr .8fr;gap:46px;align-items:center;padding:88px 0 96px;transform:translateY(-26px)}.hero-copy{position:relative;z-index:1;padding:110px 0 78px}
.hero-copy.narrow{
  width:min(790px,calc(100% - 40px));
  max-width:790px;
  margin-left:max(20px,calc((100% - 1180px)/2));
  margin-right:auto
}.eyebrow{color:var(--copper);font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.hero h1{color:var(--gold);font-size:clamp(3rem,5.2vw,5.45rem);line-height:.96;letter-spacing:-.035em;margin-bottom:20px}.hero-lead{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:clamp(1.25rem,2.25vw,1.9rem);line-height:1.5;max-width:780px}.hero p{line-height:1.8}.principle-card,.quote-card{padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(9,6,5,.66);box-shadow:var(--shadow);backdrop-filter:blur(8px)}.principle-card h2{color:var(--gold);font-size:2rem}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;text-decoration:none;border:1px solid transparent;font-size:.94rem;cursor:pointer}.button-solid{background:var(--gold);color:#1b120c}.button-outline{border-color:rgba(239,195,131,.65);color:var(--gold);background:rgba(10,7,5,.25)}button:disabled{opacity:.55;cursor:not-allowed}.section{padding:92px 0}.section-alt{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.03))}.section-heading{max-width:790px;margin-bottom:34px}.section h2{color:var(--gold);font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.lead{font-size:1.06rem;line-height:1.85;color:var(--text)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;align-items:center}.image-card{position:relative;min-height:390px;overflow:hidden;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg2);box-shadow:var(--shadow)}.image-card.tall{min-height:560px}.image-card img{object-fit:cover}.image-card .image-contain,.image-contain{object-fit:contain!important;background:#140d08}.image-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.feature-grid,.step-grid,.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.step-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:22px}.feature-card,.small-card,.step-card{display:block;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--panel);text-decoration:none}.feature-card span,.step-card span{color:var(--copper);font-size:.8rem;letter-spacing:.14em}.feature-card h3,.small-card h3,.step-card h3{color:var(--gold);margin:10px 0}.feature-card p,.small-card p{color:var(--muted);line-height:1.7}.stack{display:grid;gap:14px;margin-top:24px}.text-link{display:inline-block;color:var(--gold);margin-top:18px;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:4px}.empty-media{min-height:360px;border:1px dashed rgba(239,195,131,.42);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;background:linear-gradient(135deg,rgba(239,195,131,.04),rgba(255,255,255,.012))}.empty-media.large{min-height:420px}.empty-media span{color:var(--copper);font-size:.72rem;letter-spacing:.16em}.empty-media strong{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:1.7rem;margin:14px 0}.empty-media p{max-width:330px;color:var(--muted);line-height:1.7}.guardian-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.harvest-teaser,.landscape-band{background:linear-gradient(90deg,rgba(10,7,5,.86),rgba(10,7,5,.58)),url('../images/placeholders/mountain-forest-valley.png');background-size:cover;background-position:center}.philosophy-image{background:linear-gradient(135deg,rgba(239,195,131,.08),rgba(255,255,255,.01)),url('../images/placeholders/forest-stream.png');background-size:cover;background-position:center}.harvest-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.harvest-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--panel)}.harvest-product{position:relative;min-height:300px;background:radial-gradient(circle at top,rgba(239,195,131,.08),transparent 52%)}.harvest-product img{object-fit:contain}.harvest-body{padding:20px}.harvest-body dl{margin:0 0 18px}.harvest-body dl div{padding:10px 0;border-bottom:1px solid var(--line)}.harvest-body dt{color:var(--copper);font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.harvest-body dd{margin:5px 0 0;color:var(--muted);line-height:1.5}.packaging{min-height:460px}.contact-form{display:grid;gap:16px}.contact-form label{display:grid;gap:7px;color:var(--copper);font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;padding:15px;border-radius:14px;border:1px solid var(--line);background:#160f0b;color:var(--text);font:inherit}.contact-form textarea{min-height:180px;resize:vertical}
@media(max-width:1050px){.hero-grid{transform:none;align-items:start}.desktop-nav,.header-cta{display:none}.menu-button{display:block}.mobile-navigation{display:block;max-height:0;overflow:hidden;transition:max-height .25s ease;background:#0f0906}.mobile-navigation.is-open{max-height:520px;border-top:1px solid var(--line)}.mobile-nav-links{padding:18px 0 28px}.mobile-nav-links a{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--gold)}.hero-grid,.split{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.feature-grid,.guardian-grid,.harvest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.container{width:min(100% - 24px,1180px)}.hero-copy.narrow{width:calc(100% - 24px);margin-left:12px;margin-right:12px}.site-logo-image{height:52px}.hero{min-height:72vh}.hero-grid,.hero-copy{padding:92px 0 62px}.hero h1{font-size:3rem}.section{padding:70px 0}.image-pair,.feature-grid,.step-grid,.evidence-grid,.guardian-grid,.harvest-grid,.footer-grid{grid-template-columns:1fr}.image-card,.image-card.tall{min-height:330px}.actions{flex-direction:column}.button{width:100%}.footer-bottom{flex-direction:column;gap:8px}}
/* V1 framework completion */
.hero-guardians{background-image:linear-gradient(90deg,rgba(10,7,5,.88),rgba(10,7,5,.48) 58%,rgba(10,7,5,.68)),url('../images/placeholders/guardians-walking.png')}
.hero-support{max-width:700px;color:var(--text);font-size:1rem}.split-wide-media{grid-template-columns:1.15fr .85fr}.step-card p{margin:8px 0 0;color:var(--muted);line-height:1.65}.landscape-copy{margin-bottom:0}.continuation-panel{padding:34px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.continuation-action{display:flex;justify-content:flex-end;align-items:center}.quote-card blockquote{margin:0 0 18px;color:var(--gold);font-size:clamp(2rem,4vw,3.4rem);line-height:1.12}.bbh-note{margin:24px 0;padding:22px;border-left:2px solid var(--copper);background:var(--panel)}.bbh-note strong{display:block;color:var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:1.2rem}.bbh-note p{margin:8px 0 0;color:var(--muted);line-height:1.7}.harvest-character{min-height:74px;color:var(--text);line-height:1.6}.harvest-enquiry-band{background:linear-gradient(135deg,rgba(239,195,131,.05),rgba(255,255,255,.012))}.contact-layout{align-items:start}.contact-sidebar{display:grid;gap:16px;position:sticky;top:110px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.consent-label{display:flex!important;grid-template-columns:none!important;flex-direction:row;align-items:flex-start;gap:10px!important;text-transform:none!important;letter-spacing:0!important;color:var(--muted)!important;line-height:1.5}.consent-label input{width:auto!important;margin-top:3px}.form-status{padding:18px;border:1px solid var(--line);border-radius:16px;background:rgba(239,195,131,.06)}.form-status strong{color:var(--gold)}.form-status p{margin:6px 0 0;color:var(--muted);line-height:1.6}.form-status a{color:var(--gold)}.form-status-success{border-color:rgba(154,196,126,.45);background:rgba(92,130,69,.12)}.form-status-error{border-color:rgba(219,132,112,.48);background:rgba(122,52,39,.14)}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:1050px){.split-wide-media{grid-template-columns:1fr}.continuation-action{justify-content:flex-start}.contact-sidebar{position:static}.harvest-character{min-height:0}}
@media(max-width:700px){.form-row{grid-template-columns:1fr}.continuation-panel{padding:24px}}

/* V1 mobile navigation: fixed, touch-safe panel */
@media(max-width:1050px){
  .menu-button{
    position:relative;
    z-index:103;
    display:block;
    flex:0 0 46px;
    margin-left:auto;
    cursor:pointer;
    touch-action:manipulation;
  }
  .menu-button span{
    transition:transform .2s ease,opacity .2s ease;
    transform-origin:center;
  }
  .menu-button.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .menu-button.is-open span:nth-child(2){opacity:0}
  .menu-button.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .mobile-navigation{
    display:block;
    position:fixed;
    inset:0;
    z-index:100;
    max-height:none;
    overflow:visible;
    background:transparent;
    visibility:hidden;
    pointer-events:none;
  }
  .mobile-navigation.is-open{
    max-height:none;
    border-top:0;
    visibility:visible;
    pointer-events:auto;
  }
  .mobile-navigation-backdrop{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    padding:0;
    border:0;
    background:rgba(5,3,2,.7);
    opacity:0;
    transition:opacity .22s ease;
  }
  .mobile-navigation.is-open .mobile-navigation-backdrop{opacity:1}
  .mobile-nav-panel{
    position:absolute;
    top:0;
    right:0;
    width:min(88vw,390px);
    height:100dvh;
    padding:24px 24px 32px;
    overflow-y:auto;
    background:#0f0906;
    border-left:1px solid var(--line);
    box-shadow:-20px 0 50px rgba(0,0,0,.4);
    transform:translateX(100%);
    transition:transform .24s ease;
  }
  .mobile-navigation.is-open .mobile-nav-panel{transform:translateX(0)}
  .mobile-nav-heading{
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    color:var(--gold);
    border-bottom:1px solid var(--line);
  }
  .mobile-nav-heading>span{
    font-family:Georgia,'Times New Roman',serif;
    font-size:1.12rem;
  }
  .mobile-nav-heading button{
    width:44px;
    height:44px;
    border:0;
    background:transparent;
    color:var(--gold);
    font-size:2rem;
    line-height:1;
    cursor:pointer;
  }
  .mobile-nav-links{padding:18px 0 26px}
  .mobile-nav-links a{
    min-height:56px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 0;
    border-bottom:1px solid var(--line);
    text-decoration:none;
    color:var(--text);
    font-size:1.04rem;
  }
  .mobile-nav-links a.is-active{color:var(--gold)}
  .mobile-nav-links a span{color:var(--copper)}
  .mobile-nav-forest{width:100%;margin-top:4px}
}

/* Science & Evidence V1.1 framework */
.hero-science{
  background-image:
    linear-gradient(90deg,rgba(10,7,5,.88),rgba(10,7,5,.48) 58%,rgba(10,7,5,.72)),
    url('../images/placeholders/honeydew-ecology-macro.png');
}
.science-principle-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.science-scope-layout{align-items:start}
.science-scope-cards{display:grid;gap:18px}
.science-scope-card{
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
}
.science-scope-card>span{
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.15em;
}
.science-scope-card h3{margin:12px 0 10px;color:var(--gold);font-size:1.7rem}
.science-scope-card p{color:var(--muted);line-height:1.75}
.science-scope-card strong{display:block;color:var(--text);line-height:1.6}
.evidence-library{display:grid;gap:18px}
.evidence-record{
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
}
.evidence-record-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.evidence-record h3{margin:0;color:var(--gold);font-size:1.65rem}
.evidence-record>p{max-width:850px;margin:18px 0;color:var(--text);line-height:1.75}
.evidence-record dl{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0;
}
.evidence-record dl div{
  padding:15px;
  border:1px solid var(--line);
  border-radius:16px;
  background:rgba(255,255,255,.012);
}
.evidence-record dt{
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.evidence-record dd{margin:7px 0 0;color:var(--muted);line-height:1.55}
.evidence-status{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--gold);
  font-size:.74rem;
  white-space:nowrap;
}
.evidence-status-available{background:rgba(239,195,131,.1)}
.evidence-status-pending-approval{background:rgba(255,255,255,.025)}
.evidence-status-planned{color:var(--muted)}
.evidence-file-note{display:inline-block;margin-top:18px;color:var(--muted);font-size:.9rem}
.science-compliance-note{max-width:880px}
.science-continuation{
  background:linear-gradient(135deg,rgba(239,195,131,.05),rgba(255,255,255,.012));
}
.harvest-actions{gap:12px;flex-wrap:wrap}
@media(max-width:1050px){
  .science-principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .evidence-record dl{grid-template-columns:1fr}
  .harvest-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .science-principle-grid{grid-template-columns:1fr}
  .evidence-record{padding:22px}
  .evidence-record-heading{display:grid;gap:14px}
  .evidence-status{justify-self:start}
  .harvest-actions{display:grid;width:100%}
}

/* Visit the Forest V1.1 framework */
.hero-visit{
  background-image:
    linear-gradient(90deg,rgba(10,7,5,.88),rgba(10,7,5,.46) 58%,rgba(10,7,5,.72)),
    url('../images/placeholders/mountain-forest-valley.png');
}
.visit-intro-layout,.visit-planning-layout,.visit-before-layout{align-items:start}
.visit-media-reserved{min-height:440px}
.visit-experience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.visit-principle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.visit-detail-list{display:grid;gap:12px}
.visit-detail{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
}
.visit-detail span{
  display:block;
  margin-bottom:7px;
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.visit-detail strong{display:block;color:var(--text);line-height:1.55}
.visit-detail em{
  flex:0 0 auto;
  min-height:30px;
  padding:7px 11px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--gold);
  font-size:.72rem;
  font-style:normal;
  white-space:nowrap;
}
.visit-preparation-list{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:12px;
}
.visit-preparation-list li{
  position:relative;
  padding:18px 18px 18px 48px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
  color:var(--text);
  line-height:1.65;
}
.visit-preparation-list li:before{
  content:'•';
  position:absolute;
  left:22px;
  top:15px;
  color:var(--gold);
  font-size:1.3rem;
}
.visit-enquiry-band{
  background:
    linear-gradient(90deg,rgba(10,7,5,.88),rgba(10,7,5,.64)),
    url('../images/placeholders/forest-overview.png');
  background-size:cover;
  background-position:center;
}
.continuation-actions{display:flex;gap:12px;flex-wrap:wrap}
.visit-home-entry,.visit-guardian-entry{align-items:center}
@media(max-width:1050px){
  .visit-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .continuation-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .visit-experience-grid,.visit-principle-grid{grid-template-columns:1fr}
  .visit-detail{display:grid;gap:12px}
  .visit-detail em{justify-self:start}
  .continuation-actions{display:grid;width:100%}
}

/* Forest Journal V1.1 framework */
.hero-journal{
  background-image:
    linear-gradient(90deg,rgba(10,7,5,.9),rgba(10,7,5,.5) 58%,rgba(10,7,5,.74)),
    url('../images/placeholders/forest-stream.png');
}
.journal-intro-layout{align-items:start}
.journal-media-reserved{min-height:430px}
.journal-category-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.journal-category-card{
  min-height:250px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
}
.journal-category-card>span{
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.15em;
}
.journal-category-card h3{margin:28px 0 10px;color:var(--gold);font-size:1.6rem}
.journal-category-card p{margin:0;color:var(--muted);line-height:1.72}
.journal-library{display:grid;gap:18px}
.journal-entry{
  padding:28px;
  border:1px solid var(--line);
  border-radius:var(--radius);
  background:var(--panel);
}
.journal-entry-heading{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:24px;
}
.journal-entry-category{
  display:block;
  margin-bottom:9px;
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.journal-entry h3{margin:0;color:var(--gold);font-size:1.75rem}
.journal-entry>p{max-width:850px;margin:18px 0;color:var(--text);line-height:1.75}
.journal-entry-meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding-top:17px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:.86rem;
}
.journal-status{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 13px;
  border:1px solid var(--line);
  border-radius:999px;
  color:var(--gold);
  font-size:.74rem;
  white-space:nowrap;
}
.journal-status-published{background:rgba(239,195,131,.1)}
.journal-status-planned,.journal-status-awaiting-material{color:var(--muted)}
.journal-rule-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.journal-continuation{
  background:linear-gradient(135deg,rgba(239,195,131,.05),rgba(255,255,255,.012));
}
.journal-home-entry{align-items:center}
@media(max-width:1050px){
  .journal-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .journal-category-grid,.journal-rule-grid{grid-template-columns:1fr}
  .journal-entry{padding:22px}
  .journal-entry-heading,.journal-entry-meta{display:grid;gap:14px}
  .journal-status{justify-self:start}
}

/* Approved real-media treatment */
.real-story-media,.guardian-photo{position:relative;margin:0;min-height:420px}
.real-story-media.portrait,.guardian-photo.portrait{min-height:500px}
.real-story-media:after,.guardian-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(9,6,5,.74));pointer-events:none}
.real-story-media figcaption,.guardian-photo figcaption{position:absolute;left:18px;right:18px;bottom:16px;z-index:2;color:var(--text);font-size:.88rem;line-height:1.5;padding-top:28px}
.guardian-photo{min-height:440px}
.guardian-photo img,.real-story-media img{object-fit:cover}
@media(max-width:1050px){.real-story-media.portrait,.guardian-photo.portrait{min-height:440px}}
@media(max-width:700px){.real-story-media,.real-story-media.portrait,.guardian-photo,.guardian-photo.portrait{min-height:360px}}
.bee-bark-image{object-fit:cover!important;object-position:center 42%}

/* Real photo expansion round */
.guardians-practice-layout{align-items:center}
.visit-gallery-grid,
.journal-gallery-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.journal-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.visit-gallery-grid .real-story-media,
.journal-gallery-grid .real-story-media{min-height:380px}
@media(max-width:1050px){
  .visit-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .journal-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:700px){
  .visit-gallery-grid,
  .journal-gallery-grid{grid-template-columns:1fr}
}
/* Chinese site V1.0: language switch and typography */
.language-switch{display:flex;align-items:center;gap:7px;margin-left:auto;margin-right:16px;color:var(--muted);font-size:.82rem;white-space:nowrap}.language-switch a{text-decoration:none;color:var(--muted);transition:color .2s ease}.language-switch a:hover,.language-switch a.is-active{color:var(--gold)}.language-switch span{color:rgba(212,166,109,.36)}.header-cta{margin-left:0}.mobile-language-switch{display:flex;align-items:center;gap:10px;margin:0 0 20px;color:var(--muted);font-size:.92rem}.mobile-language-switch a{text-decoration:none;color:var(--muted)}.mobile-language-switch a.is-active{color:var(--gold)}@media(max-width:1050px){.language-switch{margin-left:auto;margin-right:12px}.header-cta{display:none}}
@media(max-width:700px){.language-switch{display:none}}

/* BeeCharm® Chinese typography V2 — rounded modern system stack, no external font loading
   Goal: softer, smoother Chinese typography with smaller visual scale than English.
   Notes:
   - English typography is untouched.
   - MiSans / HarmonyOS Sans SC / OPPO Sans are used automatically when installed.
   - System fallbacks keep the site fast and reliable in Mainland China.
*/
.zh-site,
html[lang='zh-CN'] body{
  font-family:
    'MiSans',
    'HarmonyOS Sans SC',
    'OPPO Sans',
    'PingFang SC',
    'Microsoft YaHei UI',
    'Microsoft YaHei',
    'Noto Sans CJK SC',
    'Noto Sans SC',
    'Source Han Sans SC',
    Arial,
    Helvetica,
    sans-serif;
  line-height:1.72;
  font-weight:400;
}

/* Use the same rounded humanist sans family for Chinese display text.
   This intentionally replaces the previous Songti/serif treatment. */
.zh-site h1,
.zh-site h2,
.zh-site h3,
.zh-site blockquote,
.zh-site .hero-lead,
.zh-site .empty-media strong,
.zh-site .bbh-note strong,
.zh-site .mobile-nav-heading>span,
html[lang='zh-CN'] h1,
html[lang='zh-CN'] h2,
html[lang='zh-CN'] h3,
html[lang='zh-CN'] blockquote,
html[lang='zh-CN'] .hero-lead,
html[lang='zh-CN'] .empty-media strong,
html[lang='zh-CN'] .bbh-note strong,
html[lang='zh-CN'] .mobile-nav-heading>span{
  font-family:
    'MiSans',
    'HarmonyOS Sans SC',
    'OPPO Sans',
    'PingFang SC',
    'Microsoft YaHei UI',
    'Microsoft YaHei',
    'Noto Sans CJK SC',
    'Noto Sans SC',
    'Source Han Sans SC',
    sans-serif;
  font-weight:400;
}

/* Chinese hero titles are intentionally smaller than English:
   Chinese glyphs carry more visual mass at the same nominal size. */
.zh-site .hero h1,
html[lang='zh-CN'] .hero h1{
  font-size:clamp(2.55rem,4.25vw,4.45rem);
  line-height:1.12;
  letter-spacing:.015em;
  font-weight:400;
  max-width:900px;
}

.zh-site .hero-lead,
html[lang='zh-CN'] .hero-lead{
  font-size:clamp(1.08rem,1.65vw,1.48rem);
  line-height:1.72;
  letter-spacing:.01em;
  font-weight:400;
}

/* Section headings: lighter, calmer and less oversized than English. */
.zh-site .section h2,
html[lang='zh-CN'] .section h2{
  font-size:clamp(1.9rem,3.1vw,2.8rem);
  line-height:1.24;
  letter-spacing:.01em;
  font-weight:400;
}

/* Card and supporting headings */
.zh-site .feature-card h3,
.zh-site .small-card h3,
.zh-site .step-card h3,
.zh-site .science-scope-card h3,
.zh-site .evidence-record h3,
.zh-site .journal-category-card h3,
.zh-site .journal-entry h3,
html[lang='zh-CN'] .feature-card h3,
html[lang='zh-CN'] .small-card h3,
html[lang='zh-CN'] .step-card h3,
html[lang='zh-CN'] .science-scope-card h3,
html[lang='zh-CN'] .evidence-record h3,
html[lang='zh-CN'] .journal-category-card h3,
html[lang='zh-CN'] .journal-entry h3{
  line-height:1.42;
  letter-spacing:.01em;
  font-weight:500;
}

/* Body copy: slightly smaller and more relaxed for Chinese reading. */
.zh-site p,
.zh-site .lead,
.zh-site .hero-support,
html[lang='zh-CN'] p,
html[lang='zh-CN'] .lead,
html[lang='zh-CN'] .hero-support{
  line-height:1.78;
}

.zh-site .lead,
html[lang='zh-CN'] .lead{
  font-size:1rem;
}

/* Eyebrows and metadata: remove English all-caps spacing behaviour. */
.zh-site .eyebrow,
html[lang='zh-CN'] .eyebrow{
  letter-spacing:.06em;
  text-transform:none;
}

html[lang='zh-CN'] .feature-card span,
html[lang='zh-CN'] .step-card span,
html[lang='zh-CN'] .harvest-body dt,
html[lang='zh-CN'] .contact-form label,
html[lang='zh-CN'] .science-scope-card>span,
html[lang='zh-CN'] .evidence-record dt,
html[lang='zh-CN'] .visit-detail span,
html[lang='zh-CN'] .journal-entry-category{
  text-transform:none;
}

/* Chinese UI text should not inherit English tracking. */
.zh-site .nav-link,
.zh-site .button,
.zh-site .mobile-nav-links a,
.zh-site .footer-grid a,
.zh-site .footer-grid span,
.zh-site .footer-grid p,
.zh-site .contact-form input,
.zh-site .contact-form select,
.zh-site .contact-form textarea,
html[lang='zh-CN'] .nav-link,
html[lang='zh-CN'] .button,
html[lang='zh-CN'] .mobile-nav-links a,
html[lang='zh-CN'] .footer-grid a,
html[lang='zh-CN'] .footer-grid span,
html[lang='zh-CN'] .footer-grid p,
html[lang='zh-CN'] .contact-form input,
html[lang='zh-CN'] .contact-form select,
html[lang='zh-CN'] .contact-form textarea{
  letter-spacing:0;
}

/* Quote cards benefit from a calmer Chinese scale. */
.zh-site .quote-card blockquote,
html[lang='zh-CN'] .quote-card blockquote{
  font-size:clamp(1.75rem,3vw,2.75rem);
  line-height:1.28;
  font-weight:400;
}

/* Navigation remains compact in Chinese. */
.zh-site .nav-link,
html[lang='zh-CN'] .nav-link{
  font-size:.88rem;
}

.zh-site .mobile-nav-links a,
html[lang='zh-CN'] .mobile-nav-links a{
  font-size:1rem;
}

@media(max-width:700px){
  .zh-site .hero h1,
  html[lang='zh-CN'] .hero h1{
    font-size:clamp(2.1rem,9.2vw,2.55rem);
    line-height:1.16;
  }

  .zh-site .hero-lead,
  html[lang='zh-CN'] .hero-lead{
    font-size:1.08rem;
    line-height:1.68;
  }

  .zh-site .section h2,
  html[lang='zh-CN'] .section h2{
    font-size:clamp(1.72rem,7.2vw,2.15rem);
    line-height:1.28;
  }

  .zh-site .quote-card blockquote,
  html[lang='zh-CN'] .quote-card blockquote{
    font-size:1.72rem;
    line-height:1.32;
  }
}

/* =========================================================
   BeeCharm® Chinese typography V3
   Desktop hero refinement:
   - keep English layout untouched
   - reduce Chinese display size
   - widen only Chinese narrow hero copy
   - keep short Chinese hero titles on one line
   - allow natural wrapping again on tablet/mobile
   ========================================================= */

@media (min-width:901px){

  /* Chinese inner-page hero copy needs more horizontal room than English.
     This applies only to Chinese pages and does not change English geometry. */
  .zh-site .hero-copy.narrow,
  html[lang='zh-CN'] .hero-copy.narrow{
    width:min(980px,calc(100% - 40px));
    max-width:980px;
  }

  /* General Chinese hero scale: visibly smaller and calmer than English. */
  .zh-site .hero h1,
  html[lang='zh-CN'] .hero h1{
    font-size:clamp(2.65rem,3.65vw,3.75rem);
    line-height:1.15;
    letter-spacing:.01em;
    max-width:980px;
  }

  /* Short Chinese inner-page titles should remain intact on desktop. */
  .zh-site .hero-forest h1,
  .zh-site .hero-guardians h1,
  .zh-site .hero-philosophy h1,
  .zh-site .hero-contact h1,
  html[lang='zh-CN'] .hero-forest h1,
  html[lang='zh-CN'] .hero-guardians h1,
  html[lang='zh-CN'] .hero-philosophy h1,
  html[lang='zh-CN'] .hero-contact h1{
    white-space:nowrap;
  }

  /* Harvest deliberately remains a controlled two-line statement.
     !important is needed because the current page contains an inline font-size. */
  .zh-site .hero-harvest h1,
  html[lang='zh-CN'] .hero-harvest h1{
    font-size:clamp(2.65rem,3.55vw,3.65rem) !important;
    line-height:1.15;
    max-width:920px;
  }

  .zh-site .hero-harvest h1 span,
  html[lang='zh-CN'] .hero-harvest h1 span{
    white-space:nowrap;
  }

  /* Home keeps natural wrapping because its sentence is intentionally longer.
     Do not force it into one line. */
  .zh-site .hero-home h1,
  html[lang='zh-CN'] .hero-home h1{
    font-size:clamp(2.7rem,3.75vw,3.9rem);
    line-height:1.16;
    white-space:normal;
    max-width:780px;
  }

  /* Product Gallery is not built with the .hero wrapper, so size its lead H1 here. */
  .zh-site main > .section:first-child .section-heading > h1,
  html[lang='zh-CN'] main > .section:first-child .section-heading > h1{
    font-family:
      'MiSans',
      'HarmonyOS Sans SC',
      'OPPO Sans',
      'PingFang SC',
      'Microsoft YaHei UI',
      'Microsoft YaHei',
      'Noto Sans CJK SC',
      'Noto Sans SC',
      'Source Han Sans SC',
      sans-serif;
    font-size:clamp(2.55rem,3.45vw,3.55rem);
    line-height:1.16;
    letter-spacing:.01em;
    font-weight:400;
  }
}

/* Tablet: no forced single-line Chinese headings. */
@media (min-width:701px) and (max-width:900px){
  .zh-site .hero-copy.narrow,
  html[lang='zh-CN'] .hero-copy.narrow{
    width:min(860px,calc(100% - 40px));
    max-width:860px;
  }

  .zh-site .hero h1,
  html[lang='zh-CN'] .hero h1{
    font-size:clamp(2.45rem,5.5vw,3.15rem);
    line-height:1.16;
    white-space:normal;
  }

  .zh-site .hero-harvest h1,
  html[lang='zh-CN'] .hero-harvest h1{
    font-size:clamp(2.4rem,5.2vw,3rem) !important;
  }

  .zh-site .hero-harvest h1 span,
  html[lang='zh-CN'] .hero-harvest h1 span{
    white-space:normal;
  }
}

/* Mobile: Chinese titles should wrap naturally and stay compact. */
@media (max-width:700px){
  .zh-site .hero-copy.narrow,
  html[lang='zh-CN'] .hero-copy.narrow{
    width:auto;
    max-width:none;
  }

  .zh-site .hero h1,
  html[lang='zh-CN'] .hero h1,
  .zh-site .hero-forest h1,
  .zh-site .hero-guardians h1,
  .zh-site .hero-philosophy h1,
  .zh-site .hero-contact h1,
  html[lang='zh-CN'] .hero-forest h1,
  html[lang='zh-CN'] .hero-guardians h1,
  html[lang='zh-CN'] .hero-philosophy h1,
  html[lang='zh-CN'] .hero-contact h1{
    font-size:clamp(2rem,8.2vw,2.4rem);
    line-height:1.18;
    white-space:normal;
    max-width:none;
  }

  .zh-site .hero-home h1,
  html[lang='zh-CN'] .hero-home h1{
    font-size:clamp(2.05rem,8.4vw,2.45rem);
    line-height:1.18;
    max-width:none;
  }

  .zh-site .hero-harvest h1,
  html[lang='zh-CN'] .hero-harvest h1{
    font-size:clamp(2rem,8.2vw,2.4rem) !important;
    line-height:1.18;
  }

  .zh-site .hero-harvest h1 span,
  html[lang='zh-CN'] .hero-harvest h1 span{
    white-space:normal;
  }

  .zh-site main > .section:first-child .section-heading > h1,
  html[lang='zh-CN'] main > .section:first-child .section-heading > h1{
    font-size:clamp(2rem,8vw,2.35rem);
    line-height:1.2;
    white-space:normal;
  }
}

/* =========================================================
   BeeCharm® Chinese typography V4
   Strong final override for Chinese H1 scale and spacing.
   This block intentionally uses !important so it can override
   page-level inline font-size declarations and earlier V2/V3 rules.
   English pages remain unchanged.
   ========================================================= */

/* Desktop / large tablet */
@media (min-width:901px){
  .zh-site .hero h1,
  html[lang='zh'] .hero h1,
  html[lang='zh-CN'] .hero h1,
  html[lang^='zh-'] .hero h1{
    font-size:clamp(2.35rem,3vw,3.2rem) !important;
    line-height:1.30 !important;
    letter-spacing:.01em !important;
    font-weight:400 !important;
    max-width:980px !important;
  }

  /* Give Chinese hero copy more room so titles wrap naturally,
     while preventing awkward 1–2 character orphan lines. */
  .zh-site .hero-copy.narrow,
  html[lang='zh'] .hero-copy.narrow,
  html[lang='zh-CN'] .hero-copy.narrow,
  html[lang^='zh-'] .hero-copy.narrow{
    width:min(980px,calc(100% - 40px)) !important;
    max-width:980px !important;
  }

  /* Long Chinese hero titles should wrap naturally.
     Do not force single-line headings. */
  .zh-site .hero h1,
  .zh-site .hero h1 span,
  html[lang='zh'] .hero h1,
  html[lang='zh'] .hero h1 span,
  html[lang='zh-CN'] .hero h1,
  html[lang='zh-CN'] .hero h1 span,
  html[lang^='zh-'] .hero h1,
  html[lang^='zh-'] .hero h1 span{
    white-space:normal !important;
  }

  /* Home can remain slightly wider but uses the same visual scale. */
  .zh-site .hero-home h1,
  html[lang='zh'] .hero-home h1,
  html[lang='zh-CN'] .hero-home h1,
  html[lang^='zh-'] .hero-home h1{
    font-size:clamp(2.35rem,3vw,3.2rem) !important;
    line-height:1.30 !important;
    max-width:900px !important;
  }

  /* Harvest currently contains inline sizing; force it into the same system. */
  .zh-site .hero-harvest h1,
  html[lang='zh'] .hero-harvest h1,
  html[lang='zh-CN'] .hero-harvest h1,
  html[lang^='zh-'] .hero-harvest h1{
    font-size:clamp(2.35rem,3vw,3.2rem) !important;
    line-height:1.30 !important;
    max-width:980px !important;
  }

  /* Product Gallery lead H1 */
  .zh-site main > .section:first-child .section-heading > h1,
  html[lang='zh'] main > .section:first-child .section-heading > h1,
  html[lang='zh-CN'] main > .section:first-child .section-heading > h1,
  html[lang^='zh-'] main > .section:first-child .section-heading > h1{
    font-size:clamp(2.3rem,2.9vw,3.05rem) !important;
    line-height:1.30 !important;
    letter-spacing:.01em !important;
    font-weight:400 !important;
  }
}

/* Tablet */
@media (min-width:701px) and (max-width:900px){
  .zh-site .hero h1,
  html[lang='zh'] .hero h1,
  html[lang='zh-CN'] .hero h1,
  html[lang^='zh-'] .hero h1{
    font-size:clamp(2.15rem,4.7vw,2.75rem) !important;
    line-height:1.30 !important;
    letter-spacing:.01em !important;
    white-space:normal !important;
  }

  .zh-site .hero h1 span,
  html[lang='zh'] .hero h1 span,
  html[lang='zh-CN'] .hero h1 span,
  html[lang^='zh-'] .hero h1 span{
    white-space:normal !important;
  }

  .zh-site .hero-copy.narrow,
  html[lang='zh'] .hero-copy.narrow,
  html[lang='zh-CN'] .hero-copy.narrow,
  html[lang^='zh-'] .hero-copy.narrow{
    width:min(880px,calc(100% - 40px)) !important;
    max-width:880px !important;
  }

  .zh-site .hero-harvest h1,
  html[lang='zh'] .hero-harvest h1,
  html[lang='zh-CN'] .hero-harvest h1,
  html[lang^='zh-'] .hero-harvest h1{
    font-size:clamp(2.15rem,4.7vw,2.75rem) !important;
    line-height:1.30 !important;
  }
}

/* Mobile */
@media (max-width:700px){
  .zh-site .hero h1,
  html[lang='zh'] .hero h1,
  html[lang='zh-CN'] .hero h1,
  html[lang^='zh-'] .hero h1{
    font-size:clamp(1.9rem,7.4vw,2.2rem) !important;
    line-height:1.34 !important;
    letter-spacing:.01em !important;
    white-space:normal !important;
    max-width:none !important;
  }

  .zh-site .hero h1 span,
  html[lang='zh'] .hero h1 span,
  html[lang='zh-CN'] .hero h1 span,
  html[lang^='zh-'] .hero h1 span{
    white-space:normal !important;
  }

  .zh-site .hero-copy.narrow,
  html[lang='zh'] .hero-copy.narrow,
  html[lang='zh-CN'] .hero-copy.narrow,
  html[lang^='zh-'] .hero-copy.narrow{
    width:auto !important;
    max-width:none !important;
  }

  .zh-site .hero-harvest h1,
  html[lang='zh'] .hero-harvest h1,
  html[lang='zh-CN'] .hero-harvest h1,
  html[lang^='zh-'] .hero-harvest h1{
    font-size:clamp(1.9rem,7.4vw,2.2rem) !important;
    line-height:1.34 !important;
  }

  .zh-site main > .section:first-child .section-heading > h1,
  html[lang='zh'] main > .section:first-child .section-heading > h1,
  html[lang='zh-CN'] main > .section:first-child .section-heading > h1,
  html[lang^='zh-'] main > .section:first-child .section-heading > h1{
    font-size:clamp(1.85rem,7.1vw,2.15rem) !important;
    line-height:1.34 !important;
  }
}

/* BeeCharm® BBH explanation + named harvest products */
.bbh-intro-heading{max-width:900px}.bbh-principle-line{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin:6px 0 52px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.bbh-principle-line strong{font-family:Georgia,'Times New Roman',serif;color:var(--gold);font-size:clamp(1.7rem,3vw,2.8rem);font-weight:400}.bbh-principle-line span{color:var(--text);font-size:1rem}.bbh-subheading{margin-top:58px}.bbh-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bbh-process-card{padding:26px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.bbh-process-card>span{color:var(--copper);font-size:.8rem;letter-spacing:.14em}.bbh-process-card h3{color:var(--gold);font-size:1.35rem;margin:10px 0 4px}.bbh-process-card strong{display:block;color:var(--text);margin-bottom:12px}.bbh-process-card p{margin:0;color:var(--muted);line-height:1.7}.bbh-record-note{margin-top:20px}.bbh-colour-scale{height:14px;border-radius:999px;margin:6px 0 8px;background:linear-gradient(90deg,#d49a52 0%,#bd783e 26%,#98502f 52%,#713226 76%,#4c201d 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:flex-start}.bbh-colour-scale span{transform:translateY(23px);color:var(--muted);font-size:.76rem}.bbh-scale-caption{margin:34px 0 22px;color:var(--muted);font-size:.82rem}.bbh-grade-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.bbh-grade-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,rgba(239,195,131,.035),rgba(255,255,255,.012))}.bbh-grade-card h3{color:var(--gold);font-size:1.35rem;margin:8px 0 10px}.bbh-grade-card p{color:var(--muted);line-height:1.65;font-size:.92rem}.bbh-rarity-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;margin-top:56px;padding:34px;border:1px solid var(--line);border-radius:22px;background:rgba(9,6,5,.52)}.bbh-rarity-panel h2{margin:0}.bbh-rarity-panel p{color:var(--muted);line-height:1.75}.bbh-rarity-panel strong{display:block;margin-top:18px;color:var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:1.35rem;font-weight:400}.bbh-closing{max-width:860px;margin-top:58px;padding-top:36px;border-top:1px solid var(--line)}.harvest-card{scroll-margin-top:110px}.harvest-name{color:var(--gold);font-size:1.45rem;margin:7px 0 10px}.harvest-price{margin:15px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.harvest-price span{display:block;color:var(--copper);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px}.harvest-price strong{color:var(--gold);font-family:Georgia,'Times New Roman',serif;font-size:1.25rem;font-weight:400}
@media(max-width:1050px){.bbh-grade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bbh-rarity-panel{grid-template-columns:1fr}}
@media(max-width:700px){.bbh-process-grid,.bbh-grade-grid{grid-template-columns:1fr}.bbh-principle-line{margin-bottom:38px}.bbh-subheading{margin-top:44px}.bbh-rarity-panel{padding:24px;margin-top:42px}.bbh-colour-scale span{font-size:.7rem}}

/* Harvest card alignment — keep five product cards visually level on desktop */
.harvest-card{display:flex;flex-direction:column}
.harvest-body{display:flex;flex-direction:column;flex:1}
.harvest-character{margin:0;color:var(--text);line-height:1.65}
@media(min-width:1051px){
  .harvest-character{min-height:8.2em}
  .harvest-price{margin-top:16px}
}

/* =========================================================
   BeeCharm® Header V5
   Language switch is temporarily hidden.
   Keep the primary CTA separated from the navigation and
   anchored to the far right of the desktop header.
   ========================================================= */
@media (min-width:1051px){
  .desktop-nav{
    flex:0 1 auto;
    min-width:0;
  }

  .header-cta{
    margin-left:auto !important;
    flex:0 0 auto;
    white-space:nowrap;
  }
}

/* =========================================================
   Bee Charm® Global Packaging Texture V2 — 2026-08-13
   The supplied pattern-02 asset now lives in the foundational
   black page background instead of appearing as isolated artwork.
   ========================================================= */

/* The pattern is part of the global page skin.
   A dark translucent layer sits above the gold source artwork,
   leaving only a quiet trace of its texture visible. */
body{
  background-color:var(--bg);
  background-image:
    linear-gradient(rgba(15,9,6,.90),rgba(15,9,6,.90)),
    url('../images/brand/pattern-02.png');
  background-repeat:no-repeat,repeat;
  background-size:100% 100%,420px auto;
  background-position:center top,center top;
  background-attachment:fixed,fixed;
}

/* Alternate sections remain translucent so the global texture
   continues through the page instead of being covered by a flat block. */
.section-alt{
  background:
    linear-gradient(
      180deg,
      rgba(255,255,255,.012),
      rgba(255,255,255,.028)
    );
}

/* Keep cards dark enough for text while allowing a faint sense
   of the background texture around and beneath them. */
.feature-card,
.small-card,
.step-card,
.harvest-card,
.science-scope-card,
.evidence-record,
.visit-detail{
  background:rgba(17,11,7,.74);
  backdrop-filter:blur(1.5px);
}

/* Header and footer use translucent dark surfaces rather than
   fully opaque blocks, so the packaging texture feels continuous. */
.site-header{
  background:rgba(15,9,6,.88);
}

.site-footer{
  background:rgba(11,7,5,.94);
}

/* Remove the previous large isolated pattern / tree / bee watermarks.
   The brand texture now comes from one coherent global layer. */
body::before,
.hero-home::before,
.section-alt::before,
.brand-tree-section::after,
.brand-nature-section::after,
.harvest-teaser::after,
.site-footer::before{
  content:none!important;
  display:none!important;
}

/* Maintain layering and interaction without decorative pseudo-elements. */
main,
.site-header,
.site-footer{
  position:relative;
}

/* On hero photography, preserve the forest image as the primary layer.
   The pattern belongs to the surrounding dark website surface, not on
   top of the photographs themselves. */
.hero{
  isolation:isolate;
}

/* Tablet: slightly tighten the texture scale so it remains visible
   without becoming a dominant graphic. */
@media(max-width:1050px){
  body{
    background-size:100% 100%,360px auto;
    background-attachment:scroll,scroll;
  }
}

/* Mobile: keep the same identity but reduce contrast and repetition
   density for better readability on small screens. */
@media(max-width:700px){
  body{
    background-image:
      linear-gradient(rgba(15,9,6,.925),rgba(15,9,6,.925)),
      url('../images/brand/pattern-02.png');
    background-size:100% 100%,300px auto;
    background-attachment:scroll,scroll;
  }
}


/* =========================================================
   Bee Charm® Label Elements V1 — 2026-08-13
   Added without changing the approved Global Packaging Texture V2.
   ========================================================= */

.label-principle-card{position:relative;overflow:hidden}
.label-tree-emblem{
  position:absolute;right:-14px;bottom:-44px;width:118px;height:auto;
  object-fit:contain;opacity:.20;pointer-events:none;user-select:none;
  filter:drop-shadow(0 0 18px rgba(239,195,131,.06))
}
.label-principle-card>:not(.label-tree-emblem){position:relative;z-index:1}

.label-section-heading{position:relative}
.label-bee-emblem{
  width:72px;height:auto;object-fit:contain;display:block;margin:0 0 18px;
  opacity:.72;pointer-events:none;user-select:none;
  filter:drop-shadow(0 4px 20px rgba(239,195,131,.08))
}


@media(max-width:1050px){
  .label-tree-emblem{width:100px;right:-12px;bottom:-34px;opacity:.17}
  .label-bee-emblem{width:64px}
}
@media(max-width:700px){
  .label-tree-emblem{width:86px;right:-10px;bottom:-28px;opacity:.14}
  .label-bee-emblem{width:56px;margin-bottom:14px;opacity:.68}
}

/* =========================================================
   Bee Charm® Honey Series Card Integration V2 — 2026-08-13
   The approved Global Packaging Texture V2 background is unchanged.
   ========================================================= */

.series-card-identity{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);
  gap:clamp(28px,5vw,64px);
  align-items:center;
  margin:clamp(34px,6vw,64px) 0 clamp(38px,6vw,68px);
  padding:clamp(22px,4vw,36px);
  border:1px solid rgba(239,195,131,.18);
  border-radius:24px;
  background:rgba(17,11,7,.70);
  backdrop-filter:blur(2px);
}

.series-card-mark-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:220px;
  padding:18px;
  border-radius:18px;
  background:rgba(239,195,131,.035);
  overflow:hidden;
}

.series-card-mark{
  width:min(100%,360px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 12px 30px rgba(0,0,0,.24));
}

.series-card-copy{
  max-width:650px;
}

.series-card-copy h3{
  margin:8px 0 14px;
  font-size:clamp(1.7rem,2.6vw,2.65rem);
}

.series-card-gallery-feature{
  display:grid;
  grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr);
  gap:clamp(32px,6vw,76px);
  align-items:center;
  margin:0 0 clamp(4rem,9vw,7rem);
  padding:clamp(24px,4vw,42px);
  border:1px solid rgba(226,169,91,.18);
  border-radius:24px;
  background:rgba(17,11,7,.72);
  backdrop-filter:blur(2px);
}

.series-card-gallery-image{
  position:relative;
  min-height:clamp(340px,42vw,560px);
  border-radius:20px;
  overflow:hidden;
  background:#0e0a08;
  border:1px solid rgba(239,195,131,.14);
}

.series-card-gallery-image img{
  padding:clamp(14px,2vw,24px);
}

.series-card-gallery-copy{
  max-width:580px;
}

.series-card-gallery-copy h2{
  margin-top:8px;
}

@media(max-width:900px){
  .series-card-identity,
  .series-card-gallery-feature{
    grid-template-columns:1fr;
  }

  .series-card-mark-wrap{
    min-height:auto;
  }

  .series-card-mark{
    width:min(78vw,320px);
  }

  .series-card-gallery-image{
    min-height:min(112vw,520px);
  }
}

@media(max-width:700px){
  .series-card-identity,
  .series-card-gallery-feature{
    padding:20px;
    border-radius:18px;
  }

  .series-card-gallery-image{
    min-height:118vw;
  }
}



/* =========================================================
   Bee Charm® Honey Series Card System V3 — 2026-08-13
   Keeps approved global background intact.
   ========================================================= */

.series-card-system{margin:0 0 clamp(3.6rem,8vw,6rem)}
.series-card-system-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,26px)}
.series-card-system-item{display:flex;flex-direction:column;border:1px solid rgba(239,195,131,.18);border-radius:24px;overflow:hidden;background:rgba(17,11,7,.72);backdrop-filter:blur(2px)}
.series-card-system-image{position:relative;aspect-ratio:1/1;background:#0e0907;border-bottom:1px solid rgba(239,195,131,.14)}
.series-card-system-image img{padding:14px}
.series-card-system-copy{padding:22px 22px 20px}
.series-card-system-copy h3{font-size:1.45rem;line-height:1.25;margin:8px 0 12px}
.series-card-system-copy p{line-height:1.78;color:var(--text)}
.series-card-system-note{margin-top:16px;padding-top:14px;border-top:1px solid rgba(239,195,131,.16);font-size:.92rem;color:var(--gold)}
.series-card-system-summary{margin-top:20px;padding:16px 18px;border:1px solid rgba(239,195,131,.16);border-radius:18px;background:rgba(239,195,131,.04);color:var(--muted);line-height:1.75}

.scale-insect-callout{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:clamp(18px,3vw,28px);align-items:center;margin:0 0 26px;padding:18px 20px;border:1px solid rgba(239,195,131,.16);border-radius:22px;background:rgba(16,10,7,.66)}
.scale-insect-figure{position:relative;aspect-ratio:4/5;border-radius:16px;background:rgba(248,242,229,.94);overflow:hidden}
.scale-insect-figure img{padding:10px}
.scale-insect-copy h3{margin:8px 0 10px;font-size:clamp(1.25rem,2.2vw,1.6rem)}
.scale-insect-copy p{margin:0;color:var(--muted);line-height:1.75}

@media(max-width:980px){
  .series-card-system-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .scale-insect-callout{grid-template-columns:1fr}
  .scale-insect-figure{max-width:180px}
}


/* =========================================================
   Bee Charm® Series Card V4 refinements — 2026-08-13
   - Shared reverse card shown last.
   - Scale insect illustration integrated with the scale insect content.
   - Global background remains unchanged.
   ========================================================= */

.scale-insect-callout{display:none!important}

.scale-insect-inline{
  display:grid;
  grid-template-columns:110px minmax(0,1fr);
  gap:18px;
  align-items:center;
  margin-top:20px;
  padding:14px 16px;
  border:1px solid rgba(239,195,131,.14);
  border-radius:16px;
  background:rgba(239,195,131,.035);
}

.scale-insect-inline-figure{
  position:relative;
  width:110px;
  aspect-ratio:4/5;
  overflow:hidden;
  border-radius:12px;
  background:rgba(248,242,229,.96);
}

.scale-insect-inline-figure img{padding:8px}

.scale-insect-inline p{
  margin:5px 0 0;
  color:var(--muted);
  line-height:1.65;
  font-size:.92rem;
}

.scale-insect-card-figure{
  position:relative;
  width:92px;
  aspect-ratio:4/5;
  margin:12px 0 14px;
  overflow:hidden;
  border-radius:12px;
  background:rgba(248,242,229,.96);
  border:1px solid rgba(239,195,131,.12);
}

.scale-insect-card-figure img{padding:7px}

@media(max-width:700px){
  .scale-insect-inline{
    grid-template-columns:82px minmax(0,1fr);
  }

  .scale-insect-inline-figure{
    width:82px;
  }

  .scale-insect-card-figure{
    width:82px;
  }
}

/* =========================================================
   Bee Charm® Harvest Collection & Product Detail V5 — 2026-08-14
   Editorial product architecture. Approved global pattern unchanged.
   ========================================================= */

.harvest-collection-heading{max-width:900px;margin-bottom:clamp(36px,6vw,58px)}
.harvest-collection-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,3vw,30px);
}
.harvest-entry-card{
  display:grid;
  grid-template-columns:minmax(170px,.82fr) minmax(0,1.18fr);
  min-height:390px;
  overflow:hidden;
  text-decoration:none;
  border:1px solid rgba(239,195,131,.18);
  border-radius:26px;
  background:linear-gradient(135deg,rgba(255,255,255,.026),rgba(239,195,131,.025));
  box-shadow:0 24px 60px rgba(0,0,0,.18);
  transition:transform .25s ease,border-color .25s ease,background .25s ease;
}
.harvest-entry-card:hover{
  transform:translateY(-4px);
  border-color:rgba(239,195,131,.42);
  background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(239,195,131,.045));
}
.harvest-entry-card.is-featured{
  grid-column:1/-1;
  grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);
  min-height:450px;
}
.harvest-entry-product{
  position:relative;
  min-height:100%;
  background:radial-gradient(circle at 50% 28%,rgba(239,195,131,.09),transparent 54%);
  border-right:1px solid rgba(239,195,131,.12);
}
.harvest-entry-product img{padding:clamp(20px,4vw,42px)}
.harvest-entry-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(26px,4vw,48px);
}
.harvest-entry-copy h3{
  color:var(--gold);
  font-size:clamp(2rem,4vw,3.2rem);
  margin:8px 0 12px;
}
.harvest-entry-subtitle{
  color:var(--text);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.1rem,2vw,1.42rem);
  line-height:1.45;
  margin:0 0 18px;
}
.harvest-entry-tagline{
  color:var(--copper);
  letter-spacing:.08em;
  line-height:1.55;
  margin:0;
}
.harvest-entry-card .text-link{margin-top:28px;align-self:flex-start}

/* Product detail */
.harvest-detail-hero{
  padding:clamp(78px,10vw,128px) 0 clamp(70px,9vw,110px);
  min-height:calc(100vh - 84px);
  display:flex;
  align-items:center;
}
.harvest-detail-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(360px,.88fr);
  gap:clamp(42px,7vw,88px);
  align-items:center;
}
.harvest-back-link{
  display:inline-block;
  margin-bottom:34px;
  color:var(--muted);
  text-decoration:none;
  font-size:.9rem;
}
.harvest-detail-hero-copy h1{
  color:var(--gold);
  font-size:clamp(3.8rem,7vw,7.2rem);
  line-height:.9;
  margin:8px 0 18px;
  letter-spacing:-.045em;
}
.harvest-detail-subtitle{
  max-width:660px;
  color:var(--text)!important;
  font-size:clamp(1.55rem,3vw,2.65rem)!important;
  line-height:1.12!important;
  margin-bottom:18px!important;
}
.harvest-detail-tagline{
  color:var(--copper);
  letter-spacing:.1em;
  text-transform:uppercase;
  font-size:.82rem;
  line-height:1.7;
  margin-bottom:28px;
}
.harvest-detail-hero-line{
  max-width:620px;
  font-family:Georgia,'Times New Roman',serif;
  color:var(--gold);
  font-size:clamp(1.15rem,2vw,1.5rem);
  line-height:1.65;
  margin-bottom:28px;
}
.harvest-detail-product-frame{
  position:relative;
  min-height:clamp(520px,55vw,720px);
  border-radius:32px;
  overflow:hidden;
  border:1px solid rgba(239,195,131,.16);
  background:
    radial-gradient(circle at 50% 28%,rgba(239,195,131,.11),transparent 48%),
    rgba(11,7,5,.5);
  box-shadow:0 38px 90px rgba(0,0,0,.28);
}
.harvest-detail-product-frame img{padding:clamp(28px,5vw,64px)}

.harvest-detail-story-grid{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:clamp(40px,8vw,96px);
  align-items:start;
}
.harvest-detail-story-heading{position:sticky;top:124px}
.harvest-detail-story-copy{max-width:700px}
.harvest-detail-story-copy .lead{margin-bottom:24px}
.harvest-detail-closing{
  margin-top:42px;
  padding-top:30px;
  border-top:1px solid rgba(239,195,131,.18);
}
.harvest-detail-closing strong{
  display:block;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.5rem,3vw,2.45rem);
  font-weight:400;
  line-height:1.25;
}

.harvest-detail-record-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0;
}
.harvest-detail-record-grid div{
  padding:22px;
  min-height:128px;
  border:1px solid rgba(239,195,131,.14);
  border-radius:20px;
  background:rgba(17,11,7,.62);
}
.harvest-detail-record-grid dt{
  color:var(--copper);
  font-size:.72rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.harvest-detail-record-grid dd{
  margin:12px 0 0;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.15rem;
  line-height:1.45;
}

.harvest-detail-card-grid{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);
  gap:clamp(40px,7vw,80px);
  align-items:center;
}
.harvest-card-visual-pair{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.harvest-card-visual{
  position:relative;
  aspect-ratio:1/1;
  border-radius:22px;
  overflow:hidden;
  background:#080604;
  border:1px solid rgba(239,195,131,.16);
  box-shadow:0 24px 50px rgba(0,0,0,.22);
}
.harvest-card-visual img{padding:14px}

.limited-harvest-record-preview,
.limited-harvest-record-reverse{
  min-height:430px;
  padding:clamp(22px,3vw,34px);
  border:2px solid rgba(239,195,131,.72);
  border-radius:22px;
  background:#090705;
  color:var(--gold);
  text-align:center;
  box-shadow:0 24px 50px rgba(0,0,0,.22);
}
.limited-harvest-record-preview{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:12px;
}
.limited-record-mark{
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2vw,1.8rem);
  letter-spacing:.03em;
}
.limited-harvest-record-preview>span{
  font-size:.74rem;
  letter-spacing:.16em;
}
.limited-harvest-record-preview>strong{
  margin-top:16px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.4rem,4vw,3.6rem);
}
.limited-harvest-record-preview>em{
  font-style:normal;
  color:var(--copper);
}
.limited-harvest-record-preview>b{
  margin-top:14px;
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.05rem;
  line-height:1.5;
}
.limited-record-number{margin-top:20px;font-size:1.05rem;letter-spacing:.08em}
.limited-record-year{font-size:.82rem;letter-spacing:.12em}

.limited-harvest-record-reverse{
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
}
.limited-harvest-record-reverse>span{
  color:var(--copper);
  font-size:.76rem;
  letter-spacing:.13em;
}
.limited-harvest-record-reverse>small{margin:7px 0 28px;color:var(--muted)}
.limited-harvest-record-reverse>strong{
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.65rem;
  line-height:1.25;
}
.limited-harvest-record-reverse>p{margin:20px 0;color:var(--text);line-height:1.75}
.limited-harvest-record-reverse>b{
  margin-top:8px;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.12rem;
  line-height:1.5;
}

.harvest-detail-commercial-grid{
  display:grid;
  grid-template-columns:1fr minmax(280px,.55fr);
  gap:clamp(40px,8vw,96px);
  align-items:center;
}
.harvest-detail-price-panel{
  padding:30px;
  border:1px solid rgba(239,195,131,.2);
  border-radius:24px;
  background:rgba(17,11,7,.7);
}
.harvest-detail-price-panel>span{
  display:block;
  color:var(--copper);
  font-size:.75rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.harvest-detail-price-panel>strong{
  display:block;
  margin:8px 0 4px;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2.2rem,4vw,3.7rem);
  font-weight:400;
}
.harvest-detail-price-panel>small{
  display:block;
  color:var(--muted);
  margin-bottom:22px;
}
.harvest-detail-next .continuation-panel{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
}

@media(max-width:1050px){
  .harvest-collection-grid{grid-template-columns:1fr}
  .harvest-entry-card,
  .harvest-entry-card.is-featured{
    grid-column:auto;
    grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);
  }
  .harvest-detail-hero-grid,
  .harvest-detail-story-grid,
  .harvest-detail-card-grid,
  .harvest-detail-commercial-grid{grid-template-columns:1fr}
  .harvest-detail-story-heading{position:static}
  .harvest-detail-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .harvest-detail-product-frame{min-height:560px}
}

@media(max-width:700px){
  .harvest-entry-card,
  .harvest-entry-card.is-featured{grid-template-columns:1fr}
  .harvest-entry-product{min-height:300px;border-right:0;border-bottom:1px solid rgba(239,195,131,.12)}
  .harvest-detail-hero{min-height:auto;padding-top:72px}
  .harvest-detail-hero-copy h1{font-size:clamp(3.2rem,17vw,5rem)}
  .harvest-detail-product-frame{min-height:420px}
  .harvest-detail-record-grid{grid-template-columns:1fr}
  .harvest-card-visual-pair{grid-template-columns:1fr}
  .limited-harvest-record-preview,
  .limited-harvest-record-reverse{min-height:390px}
  .harvest-detail-next .continuation-panel{display:grid}
}

/* =========================================================
   Bee Charm® Harvest Verification V6 — 2026-08-14
   Phase 1 read-only customer verification.
   Approved global patterned background remains unchanged.
   ========================================================= */

.harvest-verification-section{
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,.025));
}

.harvest-verifier{
  max-width:920px;
  margin:0 auto;
  padding:clamp(26px,5vw,48px);
  border:1px solid rgba(239,195,131,.2);
  border-radius:28px;
  background:rgba(14,9,6,.76);
  box-shadow:0 30px 70px rgba(0,0,0,.2);
  backdrop-filter:blur(2px);
}

.harvest-verifier-heading{
  max-width:760px;
  margin-bottom:30px;
}

.harvest-verifier-form{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:14px;
  align-items:end;
}

.harvest-verifier-form label{
  display:grid;
  gap:8px;
}

.harvest-verifier-form label>span{
  color:var(--copper);
  font-size:.76rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.harvest-verifier-form input{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid rgba(239,195,131,.22);
  border-radius:12px;
  outline:none;
  background:rgba(0,0,0,.22);
  color:var(--gold);
  font:inherit;
}

.harvest-verifier-form input:focus{
  border-color:rgba(239,195,131,.62);
  box-shadow:0 0 0 3px rgba(239,195,131,.06);
}

.harvest-verifier-form button:disabled{
  opacity:.6;
  cursor:wait;
}

.harvest-verifier-test{
  margin-top:18px;
  padding:10px 12px;
  border:1px dashed rgba(239,195,131,.2);
  border-radius:10px;
  color:var(--muted);
  font-size:.82rem;
  line-height:1.6;
}

.harvest-verifier-result{
  margin-top:22px;
  padding:20px 22px;
  border-radius:18px;
  border:1px solid rgba(239,195,131,.16);
  background:rgba(255,255,255,.018);
}

.harvest-verifier-result strong{
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.1rem;
  line-height:1.5;
}

.harvest-verifier-result p{
  margin:8px 0 0;
  color:var(--muted);
  line-height:1.65;
}

.harvest-verifier-result.is-confirmed{
  border-color:rgba(239,195,131,.42);
  background:linear-gradient(135deg,rgba(239,195,131,.07),rgba(255,255,255,.02));
}

.harvest-verifier-result.is-confirmed h3{
  margin:8px 0 10px;
  color:var(--gold);
  font-size:clamp(2rem,4vw,3rem);
}

.harvest-verifier-result.is-confirmed>strong{
  display:block;
  margin-top:18px;
}

.harvest-verifier-result.is-error{
  border-color:rgba(215,120,100,.3);
}

@media(max-width:800px){
  .harvest-verifier-form{
    grid-template-columns:1fr;
  }

  .harvest-verifier-form .button{
    width:100%;
  }
}

/* =========================================================
   Bee Charm® Admin Console V7 — 2026-08-14
   ========================================================= */

.admin-footer-link{
  margin-top:10px;
  opacity:.52;
  font-size:.82rem;
}
.admin-footer-link:hover{opacity:1;color:var(--gold)}

.admin-shell{
  min-height:calc(100vh - 84px);
  padding:clamp(60px,8vw,100px) 0;
}

.admin-login-wrap{
  display:flex;
  justify-content:center;
}

.admin-login-card{
  width:min(520px,100%);
  display:grid;
  gap:18px;
  padding:clamp(28px,5vw,48px);
  border:1px solid rgba(239,195,131,.2);
  border-radius:28px;
  background:rgba(14,9,6,.82);
  box-shadow:0 30px 80px rgba(0,0,0,.28);
}

.admin-login-card h1{
  color:var(--gold);
  margin:0;
  font-size:clamp(2.2rem,5vw,3.4rem);
}

.admin-login-card label,
.admin-year-form label,
.admin-record-form label{
  display:grid;
  gap:7px;
}

.admin-login-card label>span,
.admin-year-form label>span,
.admin-record-form label>span{
  color:var(--copper);
  font-size:.74rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.admin-login-card input,
.admin-year-form input,
.admin-record-form input,
.admin-record-form select,
.admin-search{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid rgba(239,195,131,.18);
  border-radius:11px;
  outline:none;
  background:rgba(0,0,0,.25);
  color:var(--gold);
  font:inherit;
}

.admin-form-error{
  padding:10px 12px;
  border-radius:10px;
  color:#e3aaa0;
  background:rgba(170,70,50,.1);
  border:1px solid rgba(200,100,80,.22);
}

.admin-console{
  display:grid;
  gap:28px;
}

.admin-console-top{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:26px;
}

.admin-console-top h1{
  color:var(--gold);
  margin:6px 0 12px;
  font-size:clamp(2.5rem,5vw,4.5rem);
}

.admin-status-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.admin-status-row span{
  padding:8px 11px;
  border:1px solid rgba(239,195,131,.15);
  border-radius:999px;
  color:var(--muted);
  font-size:.78rem;
}

.admin-message{
  padding:14px 16px;
  border:1px solid rgba(239,195,131,.2);
  border-radius:13px;
  color:var(--gold);
  background:rgba(239,195,131,.045);
  line-height:1.6;
}

.admin-panel{
  padding:clamp(22px,4vw,34px);
  border:1px solid rgba(239,195,131,.17);
  border-radius:24px;
  background:rgba(14,9,6,.72);
  backdrop-filter:blur(2px);
}

.admin-panel-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:22px;
}

.admin-panel-heading h2{margin:6px 0 0}

.admin-year-form{
  display:grid;
  grid-template-columns:160px 200px auto auto;
  gap:12px;
  align-items:end;
}

.admin-record-form{
  display:grid;
  grid-template-columns:150px 160px 170px 190px 1fr auto;
  gap:12px;
  align-items:end;
}

.admin-record-reason{min-width:220px}

.admin-help{
  margin:14px 0 0;
  color:var(--muted);
  font-size:.88rem;
}

.admin-search{max-width:220px}

.admin-record-table{
  display:grid;
  border:1px solid rgba(239,195,131,.12);
  border-radius:16px;
  overflow:hidden;
}

.admin-record-row{
  display:grid;
  grid-template-columns:110px 130px 150px 1fr 70px;
  gap:12px;
  align-items:center;
  min-height:52px;
  padding:8px 14px;
  border-top:1px solid rgba(239,195,131,.09);
}

.admin-record-row:first-child{border-top:0}

.admin-record-row.is-header{
  min-height:42px;
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  background:rgba(239,195,131,.035);
}

.admin-record-row button{
  border:0;
  background:none;
  color:var(--gold);
  text-decoration:underline;
  cursor:pointer;
}

.admin-record-status{
  font-size:.78rem;
  letter-spacing:.06em;
}

.status-released{color:#d7c08a}
.status-available{color:var(--muted)}

.admin-empty{
  padding:20px;
  color:var(--muted);
}

.admin-audit-list{
  display:grid;
  gap:10px;
}

.admin-audit-item{
  display:grid;
  gap:5px;
  padding:13px 15px;
  border:1px solid rgba(239,195,131,.1);
  border-radius:12px;
}

.admin-audit-item strong{color:var(--gold)}
.admin-audit-item span{color:var(--muted);font-size:.84rem}
.admin-audit-item p{margin:2px 0 0;color:var(--text)}

.admin-console-loading{
  padding:80px 0;
  text-align:center;
  color:var(--gold);
}

@media(max-width:1100px){
  .admin-year-form{grid-template-columns:1fr 1fr}
  .admin-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}
  .admin-record-reason{min-width:0}
}

@media(max-width:760px){
  .admin-console-top,
  .admin-panel-heading{display:grid}
  .admin-year-form,
  .admin-record-form{grid-template-columns:1fr}
  .admin-record-row{
    grid-template-columns:80px 1fr 1fr;
  }
  .admin-record-row>span:nth-child(4){display:none}
  .admin-record-row>button{justify-self:end}
  .admin-search{max-width:none}
}



/* =========================================================
   Bee Charm® Admin Console V8 refinements — 2026-08-14
   ========================================================= */

.admin-year-form{grid-template-columns:160px 220px auto}

.admin-audit-disclosure{padding:0;overflow:hidden}
.admin-audit-summary{
  list-style:none;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:20px 24px;
  cursor:pointer;
  user-select:none;
}
.admin-audit-summary::-webkit-details-marker{display:none}
.admin-audit-summary>div{display:grid;gap:5px}
.admin-audit-summary strong{
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:1.05rem;
  font-weight:400;
}
.admin-audit-summary>span{
  color:var(--muted);
  font-size:.78rem;
  padding:6px 10px;
  border:1px solid rgba(239,195,131,.14);
  border-radius:999px;
}
.admin-audit-disclosure[open] .admin-audit-summary{
  border-bottom:1px solid rgba(239,195,131,.12);
}
.admin-audit-disclosure .admin-audit-list{padding:18px 22px 22px}

@media(max-width:760px){
  .admin-year-form{grid-template-columns:1fr}
  .admin-audit-summary{align-items:flex-start}
}


/* =========================================================
   Bee Charm® Harvest Total V9 — 2026-08-14
   ========================================================= */

.harvest-year-total{
  display:inline-grid;
  gap:3px;
  margin-top:20px;
  padding:15px 18px;
  min-width:260px;
  border:1px solid rgba(239,195,131,.2);
  border-radius:16px;
  background:rgba(239,195,131,.035);
}

.harvest-year-total>span{
  color:var(--copper);
  font-size:.72rem;
  letter-spacing:.11em;
  text-transform:uppercase;
}

.harvest-year-total>strong{
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:400;
  line-height:1.1;
}

.harvest-year-total>small{
  color:var(--muted);
  font-size:.82rem;
  line-height:1.5;
}

.admin-save-year{
  width:auto!important;
  min-width:118px;
  justify-self:start;
  padding-inline:20px!important;
  min-height:46px!important;
  border-color:rgba(239,195,131,.32)!important;
  background:rgba(239,195,131,.045)!important;
}

.admin-save-year:hover{
  background:rgba(239,195,131,.1)!important;
  border-color:rgba(239,195,131,.55)!important;
}

@media(max-width:760px){
  .harvest-year-total{width:100%}
  .admin-save-year{width:100%!important}
}


/* =========================================================
   Bee Charm® Separate Release Totals V10 — 2026-08-14
   ========================================================= */

.admin-year-form{
  grid-template-columns:140px 210px 210px auto;
}

@media(max-width:980px){
  .admin-year-form{
    grid-template-columns:1fr 1fr;
  }
}

@media(max-width:760px){
  .admin-year-form{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Bee Charm® Saved Annual Totals V10.2 — 2026-08-14
   ========================================================= */

.admin-saved-totals{
  padding:clamp(20px,3vw,28px);
  border:1px solid rgba(239,195,131,.18);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(239,195,131,.05),rgba(255,255,255,.015)),
    rgba(14,9,6,.68);
}

.admin-saved-totals-heading{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  margin-bottom:18px;
}

.admin-saved-totals-heading h2{
  margin:4px 0 0;
  color:var(--gold);
  font-size:clamp(1.8rem,3vw,2.5rem);
}

.admin-saved-totals-heading>span{
  color:var(--muted);
  font-size:.78rem;
  letter-spacing:.06em;
}

.admin-saved-totals-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.admin-saved-totals-grid article{
  padding:20px 22px;
  border:1px solid rgba(239,195,131,.14);
  border-radius:18px;
  background:rgba(0,0,0,.18);
}

.admin-saved-totals-grid article>span{
  display:block;
  color:var(--copper);
  font-size:.76rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.admin-saved-totals-grid article>strong{
  display:block;
  margin:8px 0 4px;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(2rem,4vw,3.2rem);
  font-weight:400;
  line-height:1;
}

.admin-saved-totals-grid article>small{
  color:var(--muted);
  font-size:.8rem;
}

@media(max-width:700px){
  .admin-saved-totals-heading{
    display:grid;
    align-items:start;
  }

  .admin-saved-totals-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   Bee Charm® Harvest Collection Record V12 — 2026-08-14
   Customer participation + COLLECTED status
   ========================================================= */

.harvest-collection-record{
  border-color:rgba(239,195,131,.25);
  box-shadow:0 28px 80px rgba(0,0,0,.18);
}

.harvest-participation-line{
  margin:16px 0 0;
  color:rgba(239,195,131,.82);
  font-size:.86rem;
  line-height:1.6;
}

.harvest-verifier-result.is-collection-ready,
.harvest-verifier-result.is-collected{
  padding:clamp(24px,4vw,38px);
  border:1px solid rgba(239,195,131,.28);
  background:
    linear-gradient(145deg,rgba(239,195,131,.08),rgba(255,255,255,.018)),
    rgba(10,7,5,.7);
}

.harvest-verifier-result.is-collection-ready h3,
.harvest-verifier-result.is-collected h3{
  margin:7px 0 4px;
  color:var(--gold);
  font-size:clamp(2rem,4vw,3rem);
}

.harvest-record-number{
  margin:0 0 22px !important;
  color:rgba(255,255,255,.74) !important;
  letter-spacing:.035em;
}

.harvest-collection-invitation{
  margin:20px 0;
  padding:20px 22px;
  border-left:2px solid rgba(239,195,131,.58);
  background:rgba(239,195,131,.035);
}

.harvest-collection-invitation strong{
  display:block;
  margin-bottom:7px;
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.35rem,2.3vw,1.8rem);
  font-weight:400;
}

.harvest-collection-invitation p{
  margin:0 !important;
}

.harvest-collection-cta{
  min-width:min(100%,260px);
  margin-top:4px;
  padding-inline:28px;
}

.harvest-collection-confirm{
  margin-top:20px;
  padding:22px;
  border:1px solid rgba(239,195,131,.2);
  border-radius:16px;
  background:rgba(0,0,0,.18);
}

.harvest-collection-confirm>strong{
  display:block;
  color:var(--gold);
  font-size:1rem;
}

.harvest-collection-confirm>p{
  margin:8px 0 18px !important;
}

.harvest-collection-confirm-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.harvest-participation-emphasis{
  margin:24px 0 0 !important;
  padding-top:18px;
  border-top:1px solid rgba(239,195,131,.14);
  color:rgba(239,195,131,.88) !important;
  font-size:.88rem !important;
  line-height:1.6 !important;
}

.harvest-collected-date{
  color:rgba(255,255,255,.58) !important;
  font-size:.82rem !important;
}

.harvest-collected-message{
  display:block;
  margin-top:18px;
  color:var(--gold) !important;
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.2rem,2vw,1.55rem) !important;
  font-weight:400 !important;
}

.admin-collection-stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.admin-collection-stats article{
  padding:22px;
  border:1px solid rgba(239,195,131,.15);
  border-radius:18px;
  background:rgba(0,0,0,.16);
}

.admin-collection-stats article>div{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:18px;
}

.admin-collection-stats span{
  color:var(--copper);
  font-size:.8rem;
  letter-spacing:.1em;
}

.admin-collection-stats strong{
  color:var(--gold);
  font-family:Georgia,'Times New Roman',serif;
  font-size:clamp(1.7rem,3vw,2.4rem);
  font-weight:400;
}

.admin-collection-stats p{
  margin:9px 0 3px;
  color:rgba(255,255,255,.75);
}

.admin-collection-stats small{
  color:var(--muted);
}

.admin-record-filters{
  display:flex;
  align-items:center;
  gap:10px;
}

.admin-record-filters select{
  min-height:42px;
  padding:0 34px 0 12px;
  border:1px solid rgba(239,195,131,.16);
  border-radius:10px;
  background:rgba(0,0,0,.25);
  color:var(--text);
}

.admin-record-row.admin-collection-row{
  grid-template-columns:.65fr .9fr 1fr 1.2fr .8fr;
}

.admin-record-status.status-collected{
  color:#efc383;
  border-color:rgba(239,195,131,.25);
  background:rgba(239,195,131,.07);
}

.admin-restore-button{
  color:rgba(239,195,131,.9) !important;
}

@media(max-width:760px){
  .admin-collection-stats{
    grid-template-columns:1fr;
  }

  .admin-record-filters{
    width:100%;
    display:grid;
    grid-template-columns:1fr;
  }

  .admin-record-row.admin-collection-row{
    grid-template-columns:.7fr 1fr 1fr auto;
  }

  .admin-record-row.admin-collection-row>span:nth-child(4){
    display:none;
  }
}

/* =========================================================
   Bee Charm® Science & Evidence Manager — 2026-08-17
   ========================================================= */

.admin-top-actions{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}

.admin-home h1{
  margin:8px 0 10px;
  color:var(--gold);
  font-size:clamp(3rem,6vw,5.6rem);
}

.admin-home-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
  margin-top:38px;
}

.admin-home-card{
  display:grid;
  gap:12px;
  min-height:300px;
  padding:30px;
  border:1px solid rgba(239,195,131,.18);
  border-radius:24px;
  background:rgba(14,9,6,.78);
  color:inherit;
  text-decoration:none;
  box-shadow:0 28px 70px rgba(0,0,0,.2);
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.admin-home-card:hover{
  transform:translateY(-3px);
  border-color:rgba(239,195,131,.38);
  background:rgba(20,13,8,.88);
}
.admin-home-card>span{color:var(--copper);font-size:.76rem;letter-spacing:.15em}
.admin-home-card h2{margin:6px 0;color:var(--gold);font-size:clamp(1.8rem,3vw,2.7rem)}
.admin-home-card p{margin:0;color:var(--muted);line-height:1.7}
.admin-home-card strong{align-self:end;color:var(--gold);font-weight:500}

.evidence-admin-console{gap:30px}
.evidence-editor-panel{overflow:visible}

.evidence-admin-form{
  display:grid;
  gap:22px;
}

.evidence-admin-form label,
.evidence-file-controls{
  display:grid;
  gap:7px;
}

.evidence-admin-form label>span{
  color:var(--copper);
  font-size:.73rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.evidence-admin-form input,
.evidence-admin-form select,
.evidence-admin-form textarea,
.evidence-list-filters select,
.evidence-file-controls input[type="file"]{
  width:100%;
  min-height:46px;
  padding:11px 13px;
  border:1px solid rgba(239,195,131,.18);
  border-radius:11px;
  outline:none;
  background:rgba(0,0,0,.25);
  color:var(--gold);
  font:inherit;
}

.evidence-admin-form textarea{
  resize:vertical;
  line-height:1.55;
}

.evidence-admin-form input:focus,
.evidence-admin-form select:focus,
.evidence-admin-form textarea:focus{
  border-color:rgba(239,195,131,.5);
  box-shadow:0 0 0 3px rgba(239,195,131,.05);
}

.evidence-admin-grid{display:grid;gap:14px}
.evidence-admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.evidence-admin-grid-3{grid-template-columns:1.2fr 1.1fr .7fr}
.evidence-admin-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}

.evidence-admin-language-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.evidence-admin-language-card,
.evidence-batch-fields,
.evidence-file-panel{
  padding:22px;
  border:1px solid rgba(239,195,131,.14);
  border-radius:18px;
  background:rgba(255,255,255,.018);
}
.evidence-admin-language-card{display:grid;gap:14px}
.evidence-batch-fields{display:grid;gap:16px}
.evidence-admin-full{width:100%}

.evidence-file-panel{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:28px;
  align-items:end;
}
.evidence-file-panel h3{margin:6px 0;color:var(--gold)}
.evidence-file-panel p{margin:0 0 8px;color:var(--muted);line-height:1.65}
.evidence-file-controls{align-content:end}
.evidence-file-controls input[type="file"]{padding:9px;color:var(--muted)}

.evidence-admin-actions{display:flex;flex-wrap:wrap;gap:10px}
.admin-danger-button{border-color:rgba(215,120,100,.28)!important;color:#e5aaa0!important}
.admin-danger-button:hover{border-color:rgba(215,120,100,.55)!important;background:rgba(170,70,50,.08)!important}

.evidence-list-heading{gap:18px}
.evidence-list-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.evidence-list-filters select{width:auto;min-width:160px;color:var(--text)}
.evidence-list-filters .admin-search{min-width:220px}

.evidence-admin-list{display:grid;gap:10px}
.evidence-admin-list-item{
  width:100%;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(239,195,131,.12);
  border-radius:15px;
  background:rgba(0,0,0,.14);
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.evidence-admin-list-item:hover,
.evidence-admin-list-item.is-selected{border-color:rgba(239,195,131,.35);background:rgba(239,195,131,.035)}
.evidence-admin-list-item>div:first-child{display:grid;gap:4px}
.evidence-admin-list-item strong{color:var(--gold);font-size:1.05rem}
.evidence-admin-list-item small{color:var(--muted)}
.evidence-admin-list-meta{display:grid;justify-items:end;gap:5px}
.evidence-admin-status{
  display:inline-flex;
  padding:5px 9px;
  border:1px solid rgba(239,195,131,.16);
  border-radius:999px;
  font-size:.72rem;
}
.evidence-admin-status.status-published{color:#efc383;border-color:rgba(239,195,131,.3);background:rgba(239,195,131,.06)}
.evidence-admin-status.status-pending-review{color:#d8c19f}
.evidence-admin-status.status-archived{opacity:.55}

.evidence-record-actions{margin-top:18px}
.evidence-record-actions .button{min-height:42px;padding:10px 16px}

@media(max-width:980px){
  .admin-home-grid,
  .evidence-admin-language-grid,
  .evidence-admin-grid-4{grid-template-columns:1fr 1fr}
  .evidence-file-panel{grid-template-columns:1fr}
}

@media(max-width:700px){
  .admin-home-grid,
  .evidence-admin-language-grid,
  .evidence-admin-grid-2,
  .evidence-admin-grid-3,
  .evidence-admin-grid-4{grid-template-columns:1fr}
  .admin-top-actions{justify-content:flex-start}
  .admin-top-actions .button{width:100%}
  .evidence-list-filters{display:grid;width:100%}
  .evidence-list-filters select,
  .evidence-list-filters .admin-search{width:100%;max-width:none}
  .evidence-admin-list-item{grid-template-columns:1fr}
  .evidence-admin-list-meta{justify-items:start}
}

/* app__science-evidence__science-evidence.module.css */
.sefaa45_page {
  --science-paper: #f2ece3;
  --science-paper-deep: #e6ddcf;
  --science-ink: #20150f;
  --science-muted-ink: rgba(32, 21, 15, 0.68);
  --science-accent: #d2924f;
}

.sefaa45_heroScience {
  min-height: 82vh;
  background:
    radial-gradient(circle at 72% 38%, rgba(239, 195, 131, 0.1), transparent 34%),
    linear-gradient(135deg, #120b07 0%, #0b0705 58%, #17100c 100%);
  overflow: hidden;
}

.sefaa45_heroScience::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(239, 195, 131, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 195, 131, 0.035) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000 82%, transparent);
  pointer-events: none;
}

.sefaa45_heroScience::after {
  background: linear-gradient(90deg, rgba(10, 7, 5, 0.92), rgba(10, 7, 5, 0.5) 62%, rgba(10, 7, 5, 0.76));
}

.sefaa45_heroScience h1 {
  max-width: 900px;
}

.sefaa45_heroScience h1 span {
  display: block;
  color: var(--text);
  font-size: 0.62em;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-top: 14px;
}

.sefaa45_heroStatement {
  max-width: 720px;
  margin-top: 18px;
  color: var(--muted);
  line-height: 1.82;
}

.sefaa45_heroPrinciple {
  display: grid;
  gap: 5px;
  width: fit-content;
  margin-top: 24px;
  padding: 16px 20px;
  border-left: 2px solid var(--science-accent);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
}

.sefaa45_heroPrinciple strong {
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.08rem;
  font-weight: 400;
}

.sefaa45_originSection {
  background: #100a07;
}

.sefaa45_originGrid {
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.45fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: start;
}

.sefaa45_originCopy {
  padding-top: 28px;
}

.sefaa45_originCopy h2,
.sefaa45_compositionIntro h2,
.sefaa45_researchHeading h2,
.sefaa45_libraryGrid h2 {
  margin-bottom: 22px;
}

.sefaa45_originCopy > p:not(.sefaa45_originReflection) {
  color: var(--muted);
  line-height: 1.8;
}

.sefaa45_originPlace {
  display: grid;
  gap: 7px;
  margin: 34px 0;
  padding: 24px 0 24px 22px;
  border-left: 2px solid var(--science-accent);
}

.sefaa45_originPlace > span {
  color: var(--copper);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.sefaa45_originPlace strong {
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  font-weight: 400;
}

.sefaa45_originPlace p {
  margin: 0;
  color: var(--text);
  line-height: 1.65;
}

.sefaa45_originPlace small {
  color: var(--muted);
  letter-spacing: 0.03em;
}
.sefaa45_mapFigure {
  margin: 0;
}

.sefaa45_mapFrame {
  position: relative;
  overflow: hidden;
  padding: clamp(10px, 1.2vw, 16px);
  border: 1px solid rgba(210, 146, 79, 0.34);
  border-radius: 22px;
  background: #e9dfd1;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.32),
    inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.sefaa45_mapFrame::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 44px rgba(91, 58, 31, 0.055);
  pointer-events: none;
}

.sefaa45_mapFrame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 13px;
  mix-blend-mode: multiply;
  opacity: 0.985;
  filter: saturate(0.88) contrast(0.98);
}

.sefaa45_compositionSection {
  padding-top: 106px;
  padding-bottom: 112px;
}

.sefaa45_compositionIntro {
  max-width: 840px;
  margin-bottom: 48px;
}

.sefaa45_compositionIntro > p:not(.lead) {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.82;
}

.sefaa45_compositionGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.sefaa45_compositionPanel {
  min-height: 520px;
  padding: clamp(28px, 4vw, 46px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.014);
}

.sefaa45_panelTopline {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: var(--copper);
  font-size: 0.69rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sefaa45_panelTopline span:last-child {
  color: var(--muted);
  letter-spacing: 0.08em;
}

.sefaa45_compositionPanel h3 {
  margin: 36px 0 22px;
  color: var(--gold);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.1;
}

.sefaa45_panelBody p {
  color: var(--muted);
  line-height: 1.78;
}

.sefaa45_evidenceLine {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.75;
}

.sefaa45_compositionPanel blockquote {
  margin: 34px 0 0;
  color: var(--gold);
  font-size: 1.25rem;
  line-height: 1.55;
}

.sefaa45_researchBand {
  position: relative;
  overflow: hidden;
  background: #090604;
  border-top: 1px solid rgba(239, 195, 131, 0.18);
  border-bottom: 1px solid rgba(239, 195, 131, 0.18);
}

.sefaa45_researchBand::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% -30%, rgba(239, 195, 131, 0.13), transparent 48%);
  pointer-events: none;
}

.sefaa45_researchHeading {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin-bottom: 48px;
}

.sefaa45_researchHeading p {
  max-width: 720px;
  color: var(--muted);
  line-height: 1.78;
}

.sefaa45_highlightGrid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.8fr 1.35fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sefaa45_highlight {
  min-height: 290px;
  padding: 38px 30px 34px;
  border-right: 1px solid var(--line);
}

.sefaa45_highlight:last-child {
  border-right: 0;
}

.sefaa45_highlightValue {
  display: block;
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.sefaa45_highlight:last-child .sefaa45_highlightValue {
  font-size: clamp(1.75rem, 2.55vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.sefaa45_highlightUnit {
  display: block;
  margin-top: 12px;
  color: var(--science-accent);
  font-size: 0.78rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.sefaa45_highlight p {
  max-width: 330px;
  margin: 42px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.sefaa45_harvestEvidence {
  background: var(--science-paper);
  color: var(--science-ink);
}

.sefaa45_harvestGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(50px, 8vw, 112px);
  align-items: start;
}

.sefaa45_harvestEvidence .eyebrow {
  color: #9a642f;
}

.sefaa45_harvestEvidence h2 {
  color: var(--science-ink);
  max-width: 760px;
}

.sefaa45_harvestEvidence p {
  color: var(--science-muted-ink);
  line-height: 1.82;
}

.sefaa45_lightLead {
  color: var(--science-ink) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.16rem;
}

.sefaa45_harvestBoundary {
  margin-top: 30px;
  padding: 18px 20px;
  border-left: 2px solid var(--science-accent);
  background: rgba(32, 21, 15, 0.045);
  color: var(--science-muted-ink);
  line-height: 1.7;
}

.sefaa45_harvestMeasures {
  border-top: 1px solid rgba(32, 21, 15, 0.2);
}

.sefaa45_measureLabel {
  display: block;
  padding: 0 0 18px;
  color: var(--science-muted-ink);
  font-size: 0.78rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sefaa45_measureRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid rgba(32, 21, 15, 0.15);
  color: var(--science-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.34rem;
}

.sefaa45_measureRow span:last-child {
  color: var(--science-accent);
  font-family: Arial, Helvetica, sans-serif;
}

.sefaa45_harvestStatement {
  display: grid;
  gap: 4px;
  margin: 32px 0 0 !important;
  color: var(--science-muted-ink) !important;
}

.sefaa45_harvestStatement strong {
  color: var(--science-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.18rem;
  font-weight: 400;
}

.sefaa45_darkLink {
  display: inline-block;
  margin-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(32, 21, 15, 0.35);
  color: var(--science-ink);
  text-decoration: none;
}

.sefaa45_librarySection {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(210, 146, 79, 0.09), transparent 34%),
    #0d0805;
}

.sefaa45_libraryGrid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(52px, 8vw, 116px);
  align-items: start;
}

.sefaa45_libraryGrid > div:first-child > p:not(.lead) {
  color: var(--muted);
  line-height: 1.82;
}

.sefaa45_libraryButton {
  margin-top: 18px;
}

.sefaa45_libraryIndex {
  border-top: 1px solid var(--line);
}

.sefaa45_libraryIndex > div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.sefaa45_libraryIndex span {
  color: var(--science-accent);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.sefaa45_libraryIndex strong {
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.18rem;
  font-weight: 400;
}

.sefaa45_closingStatement {
  margin-top: 100px;
  padding-top: 46px;
  border-top: 1px solid var(--line);
  text-align: center;
}

.sefaa45_closingStatement p,
.sefaa45_closingStatement strong {
  display: block;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.35;
  font-weight: 400;
}

.sefaa45_closingStatement p {
  color: var(--muted);
}

.sefaa45_closingStatement strong {
  margin-top: 5px;
  color: var(--gold);
}

/* Evidence Library route */
.sefaa45_libraryHero {
  min-height: 58vh;
  background:
    radial-gradient(circle at 70% 30%, rgba(210, 146, 79, 0.11), transparent 30%),
    linear-gradient(135deg, #120b07, #090604 70%);
}

.sefaa45_libraryHero::after {
  background: linear-gradient(90deg, rgba(10, 7, 5, 0.93), rgba(10, 7, 5, 0.48) 68%, rgba(10, 7, 5, 0.7));
}

.sefaa45_libraryIntro {
  max-width: 860px;
  margin-bottom: 42px;
}

.sefaa45_libraryIntro p {
  color: var(--muted);
  line-height: 1.8;
}

.sefaa45_libraryScopeGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 40px 0 0;
}

.sefaa45_libraryScopeCard {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
}

.sefaa45_libraryScopeCard span {
  color: var(--science-accent);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.sefaa45_libraryScopeCard h3 {
  margin: 18px 0 10px;
  color: var(--gold);
  font-size: 1.5rem;
}

.sefaa45_libraryScopeCard p {
  color: var(--muted);
  line-height: 1.72;
}

.sefaa45_libraryBack {
  margin-top: 34px;
}

@media (max-width: 1050px) {
  .sefaa45_originGrid,
  .sefaa45_harvestGrid,
  .sefaa45_libraryGrid {
    grid-template-columns: 1fr;
  }

  .sefaa45_originCopy {
    max-width: 760px;
    padding-top: 0;
  }

  .sefaa45_highlightGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sefaa45_highlight:nth-child(2) {
    border-right: 0;
  }

  .sefaa45_highlight:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
  }

  .sefaa45_libraryScopeGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .sefaa45_heroScience h1 span {
    font-size: 0.7em;
  }

  .sefaa45_originGrid {
    gap: 42px;
  }

  .sefaa45_mapFrame {
    padding: 8px;
    border-radius: 18px;
  }

  .sefaa45_mapFrame img {
    border-radius: 11px;
  }

  .sefaa45_compositionGrid,
  .sefaa45_highlightGrid {
    grid-template-columns: 1fr;
  }

  .sefaa45_compositionPanel {
    min-height: 0;
    padding: 30px 24px 34px;
  }

  .sefaa45_panelTopline {
    display: grid;
    gap: 7px;
  }

  .sefaa45_highlight {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .sefaa45_highlight:nth-child(2),
  .sefaa45_highlight:last-child {
    border-top: 0;
  }

  .sefaa45_highlight:last-child {
    grid-column: auto;
    border-bottom: 0;
  }

  .sefaa45_highlight:last-child .sefaa45_highlightValue {
    white-space: normal;
  }

  .sefaa45_highlight p {
    margin-top: 26px;
  }

  .sefaa45_libraryGrid {
    gap: 52px;
  }

  .sefaa45_libraryIndex > div {
    grid-template-columns: 42px 1fr;
  }

  .sefaa45_closingStatement {
    margin-top: 74px;
  }
}
/* app__zh__science-evidence__science-evidence.module.css */
.se07517_page {
  --science-paper: #f2ece3;
  --science-paper-deep: #e6ddcf;
  --science-ink: #20150f;
  --science-muted-ink: rgba(32, 21, 15, 0.68);
  --science-accent: #d2924f;
}

.se07517_heroScience {
  min-height: 82vh;
  background:
    radial-gradient(circle at 72% 38%, rgba(239, 195, 131, 0.1), transparent 34%),
    linear-gradient(135deg, #120b07 0%, #0b0705 58%, #17100c 100%);
  overflow: hidden;
}

.se07517_heroScience::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(239, 195, 131, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239, 195, 131, 0.035) 1px, transparent 1px);
  background-size: 74px 74px;
  mask-image: linear-gradient(90deg, transparent, #000 38%, #000 82%, transparent);
  pointer-events: none;
}

.se07517_heroScience::after {
  background: linear-gradient(90deg, rgba(10, 7, 5, 0.92), rgba(10, 7, 5, 0.5) 62%, rgba(10, 7, 5, 0.76));
}

.se07517_heroScience h1 {
  max-width: 900px;
}

.se07517_heroScience h1 span {
  display: block;
  color: var(--text);
  font-size: 0.62em;
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-top: 14px;
}

.se07517_heroStatement {
  max-width: 720px;
  margin-top: 18px;
  color: var(--muted);
  line-height: 1.82;
}

.se07517_heroPrinciple {
  display: grid;
  gap: 5px;
  width: fit-content;
  margin-top: 24px;
  padding: 16px 20px;
  border-left: 2px solid var(--science-accent);
  background: rgba(255, 255, 255, 0.025);
  color: var(--muted);
}

.se07517_heroPrinciple strong {
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.08rem;
  font-weight: 400;
}

.se07517_originSection {
  background: #100a07;
}

.se07517_originGrid {
  display: grid;
  grid-template-columns: minmax(270px, 0.72fr) minmax(0, 1.45fr);
  gap: clamp(44px, 6vw, 86px);
  align-items: start;
}

.se07517_originCopy {
  padding-top: 28px;
}

.se07517_originCopy h2,
.se07517_compositionIntro h2,
.se07517_researchHeading h2,
.se07517_libraryGrid h2 {
  margin-bottom: 22px;
}

.se07517_originCopy > p:not(.se07517_originReflection) {
  color: var(--muted);
  line-height: 1.8;
}

.se07517_originPlace {
  display: grid;
  gap: 7px;
  margin: 34px 0;
  padding: 24px 0 24px 22px;
  border-left: 2px solid var(--science-accent);
}

.se07517_originPlace > span {
  color: var(--copper);
  font-size: 0.72rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.se07517_originPlace strong {
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.85rem, 3vw, 2.65rem);
  font-weight: 400;
}

.se07517_originPlace p {
  margin: 0;
  color: var(--text);
  line-height: 1.65;
}

.se07517_originPlace small {
  color: var(--muted);
  letter-spacing: 0.03em;
}
.se07517_mapFigure {
  margin: 0;
}

.se07517_mapFrame {
  position: relative;
  overflow: hidden;
  padding: clamp(10px, 1.2vw, 16px);
  border: 1px solid rgba(210, 146, 79, 0.34);
  border-radius: 22px;
  background: #e9dfd1;
  box-shadow:
    0 28px 70px rgba(0, 0, 0, 0.32),
    inset 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.se07517_mapFrame::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  box-shadow: inset 0 0 44px rgba(91, 58, 31, 0.055);
  pointer-events: none;
}

.se07517_mapFrame img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 13px;
  mix-blend-mode: multiply;
  opacity: 0.985;
  filter: saturate(0.88) contrast(0.98);
}

.se07517_compositionSection {
  padding-top: 106px;
  padding-bottom: 112px;
}

.se07517_compositionIntro {
  max-width: 840px;
  margin-bottom: 48px;
}

.se07517_compositionIntro > p:not(.lead) {
  max-width: 760px;
  color: var(--muted);
  line-height: 1.82;
}

.se07517_compositionGrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.se07517_compositionPanel {
  min-height: 520px;
  padding: clamp(28px, 4vw, 46px);
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.014);
}

.se07517_panelTopline {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  color: var(--copper);
  font-size: 0.69rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.se07517_panelTopline span:last-child {
  color: var(--muted);
  letter-spacing: 0.08em;
}

.se07517_compositionPanel h3 {
  margin: 36px 0 22px;
  color: var(--gold);
  font-size: clamp(1.8rem, 3vw, 2.55rem);
  line-height: 1.1;
}

.se07517_panelBody p {
  color: var(--muted);
  line-height: 1.78;
}

.se07517_evidenceLine {
  margin: 28px 0 0;
  padding-top: 20px;
  border-top: 1px solid var(--line);
  color: var(--text);
  font-size: 0.9rem;
  line-height: 1.75;
}

.se07517_compositionPanel blockquote {
  margin: 34px 0 0;
  color: var(--gold);
  font-size: 1.25rem;
  line-height: 1.55;
}

.se07517_researchBand {
  position: relative;
  overflow: hidden;
  background: #090604;
  border-top: 1px solid rgba(239, 195, 131, 0.18);
  border-bottom: 1px solid rgba(239, 195, 131, 0.18);
}

.se07517_researchBand::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% -30%, rgba(239, 195, 131, 0.13), transparent 48%);
  pointer-events: none;
}

.se07517_researchHeading {
  position: relative;
  z-index: 1;
  max-width: 820px;
  margin-bottom: 48px;
}

.se07517_researchHeading p {
  max-width: 720px;
  color: var(--muted);
  line-height: 1.78;
}

.se07517_highlightGrid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr 0.8fr 1.35fr;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.se07517_highlight {
  min-height: 290px;
  padding: 38px 30px 34px;
  border-right: 1px solid var(--line);
}

.se07517_highlight:last-child {
  border-right: 0;
}

.se07517_highlightValue {
  display: block;
  color: var(--gold);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(2.5rem, 5vw, 5rem);
  font-weight: 400;
  line-height: 0.98;
  letter-spacing: -0.035em;
}

.se07517_highlight:last-child .se07517_highlightValue {
  font-size: clamp(1.75rem, 2.55vw, 2.8rem);
  line-height: 1.05;
  letter-spacing: -0.025em;
  white-space: nowrap;
}

.se07517_highlightUnit {
  display: block;
  margin-top: 12px;
  color: var(--science-accent);
  font-size: 0.78rem;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.se07517_highlight p {
  max-width: 330px;
  margin: 42px 0 0;
  color: var(--muted);
  line-height: 1.72;
}

.se07517_harvestEvidence {
  background: var(--science-paper);
  color: var(--science-ink);
}

.se07517_harvestGrid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(320px, 0.92fr);
  gap: clamp(50px, 8vw, 112px);
  align-items: start;
}

.se07517_harvestEvidence .eyebrow {
  color: #9a642f;
}

.se07517_harvestEvidence h2 {
  color: var(--science-ink);
  max-width: 760px;
}

.se07517_harvestEvidence p {
  color: var(--science-muted-ink);
  line-height: 1.82;
}

.se07517_lightLead {
  color: var(--science-ink) !important;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.16rem;
}

.se07517_harvestBoundary {
  margin-top: 30px;
  padding: 18px 20px;
  border-left: 2px solid var(--science-accent);
  background: rgba(32, 21, 15, 0.045);
  color: var(--science-muted-ink);
  line-height: 1.7;
}

.se07517_harvestMeasures {
  border-top: 1px solid rgba(32, 21, 15, 0.2);
}

.se07517_measureLabel {
  display: block;
  padding: 0 0 18px;
  color: var(--science-muted-ink);
  font-size: 0.78rem;
  line-height: 1.5;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.se07517_measureRow {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid rgba(32, 21, 15, 0.15);
  color: var(--science-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.34rem;
}

.se07517_measureRow span:last-child {
  color: var(--science-accent);
  font-family: Arial, Helvetica, sans-serif;
}

.se07517_harvestStatement {
  display: grid;
  gap: 4px;
  margin: 32px 0 0 !important;
  color: var(--science-muted-ink) !important;
}

.se07517_harvestStatement strong {
  color: var(--science-ink);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.18rem;
  font-weight: 400;
}

.se07517_darkLink {
  display: inline-block;
  margin-top: 24px;
  padding-bottom: 4px;
  border-bottom: 1px solid rgba(32, 21, 15, 0.35);
  color: var(--science-ink);
  text-decoration: none;
}

.se07517_librarySection {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 85% 20%, rgba(210, 146, 79, 0.09), transparent 34%),
    #0d0805;
}

.se07517_libraryGrid {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(420px, 1.05fr);
  gap: clamp(52px, 8vw, 116px);
  align-items: start;
}

.se07517_libraryGrid > div:first-child > p:not(.lead) {
  color: var(--muted);
  line-height: 1.82;
}

.se07517_libraryButton {
  margin-top: 18px;
}

.se07517_libraryIndex {
  border-top: 1px solid var(--line);
}

.se07517_libraryIndex > div {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 20px;
  align-items: center;
  padding: 20px 0;
  border-bottom: 1px solid var(--line);
}

.se07517_libraryIndex span {
  color: var(--science-accent);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
}

.se07517_libraryIndex strong {
  color: var(--text);
  font-family: Georgia, 'Times New Roman', serif;
  font-size: 1.18rem;
  font-weight: 400;
}

.se07517_closingStatement {
  margin-top: 100px;
  padding-top: 46px;
  border-top: 1px solid var(--line);
  text-align: center;
}

.se07517_closingStatement p,
.se07517_closingStatement strong {
  display: block;
  margin: 0;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(1.7rem, 3vw, 3rem);
  line-height: 1.35;
  font-weight: 400;
}

.se07517_closingStatement p {
  color: var(--muted);
}

.se07517_closingStatement strong {
  margin-top: 5px;
  color: var(--gold);
}

/* Evidence Library route */
.se07517_libraryHero {
  min-height: 58vh;
  background:
    radial-gradient(circle at 70% 30%, rgba(210, 146, 79, 0.11), transparent 30%),
    linear-gradient(135deg, #120b07, #090604 70%);
}

.se07517_libraryHero::after {
  background: linear-gradient(90deg, rgba(10, 7, 5, 0.93), rgba(10, 7, 5, 0.48) 68%, rgba(10, 7, 5, 0.7));
}

.se07517_libraryIntro {
  max-width: 860px;
  margin-bottom: 42px;
}

.se07517_libraryIntro p {
  color: var(--muted);
  line-height: 1.8;
}

.se07517_libraryScopeGrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: 40px 0 0;
}

.se07517_libraryScopeCard {
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: var(--panel);
}

.se07517_libraryScopeCard span {
  color: var(--science-accent);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.se07517_libraryScopeCard h3 {
  margin: 18px 0 10px;
  color: var(--gold);
  font-size: 1.5rem;
}

.se07517_libraryScopeCard p {
  color: var(--muted);
  line-height: 1.72;
}

.se07517_libraryBack {
  margin-top: 34px;
}

@media (max-width: 1050px) {
  .se07517_originGrid,
  .se07517_harvestGrid,
  .se07517_libraryGrid {
    grid-template-columns: 1fr;
  }

  .se07517_originCopy {
    max-width: 760px;
    padding-top: 0;
  }

  .se07517_highlightGrid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .se07517_highlight:nth-child(2) {
    border-right: 0;
  }

  .se07517_highlight:last-child {
    grid-column: 1 / -1;
    border-top: 1px solid var(--line);
  }

  .se07517_libraryScopeGrid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .se07517_heroScience h1 span {
    font-size: 0.7em;
  }

  .se07517_originGrid {
    gap: 42px;
  }

  .se07517_mapFrame {
    padding: 8px;
    border-radius: 18px;
  }

  .se07517_mapFrame img {
    border-radius: 11px;
  }

  .se07517_compositionGrid,
  .se07517_highlightGrid {
    grid-template-columns: 1fr;
  }

  .se07517_compositionPanel {
    min-height: 0;
    padding: 30px 24px 34px;
  }

  .se07517_panelTopline {
    display: grid;
    gap: 7px;
  }

  .se07517_highlight {
    min-height: 0;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .se07517_highlight:nth-child(2),
  .se07517_highlight:last-child {
    border-top: 0;
  }

  .se07517_highlight:last-child {
    grid-column: auto;
    border-bottom: 0;
  }

  .se07517_highlight:last-child .se07517_highlightValue {
    white-space: normal;
  }

  .se07517_highlight p {
    margin-top: 26px;
  }

  .se07517_libraryGrid {
    gap: 52px;
  }

  .se07517_libraryIndex > div {
    grid-template-columns: 42px 1fr;
  }

  .se07517_closingStatement {
    margin-top: 74px;
  }
}

/* Chinese Science route refinements — keep the English page untouched. */
.se07517_page .se07517_heroPrinciple strong,
.se07517_page .se07517_libraryIndex strong,
.se07517_page .se07517_closingStatement p,
.se07517_page .se07517_closingStatement strong {
  font-family: inherit;
}

.se07517_page .se07517_panelTopline,
.se07517_page .se07517_highlightUnit,
.se07517_page .se07517_measureLabel,
.se07517_page .se07517_originPlace > span,
.se07517_page .se07517_libraryScopeCard span {
  text-transform: none;
  letter-spacing: 0.05em;
}

.se07517_page .se07517_compositionPanel h3,
.se07517_page .se07517_libraryScopeCard h3 {
  line-height: 1.35;
}

.se07517_page .se07517_compositionPanel blockquote {
  line-height: 1.7;
}

@media (max-width: 700px) {
  .se07517_page .se07517_heroScience h1 span {
    margin-top: 10px;
    font-size: 0.68em;
    line-height: 1.3;
  }
}
