/*
Theme Name: Twiggy Premium
Theme URI: https://www.twiggylife.com
Author: 吐枝 Twiggy
Author URI: https://www.twiggylife.com
Description: 为吐枝 Twiggy 打造的高端中英双语健康家清品牌主题，包含产品、品牌故事、可持续、清洁志与联系页面，以及双语 SEO 与结构化数据支持。
Version: 1.1.0
Requires at least: 6.4
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twiggy-premium
Tags: custom-logo, custom-menu, featured-images, threaded-comments, translation-ready, blog, e-commerce
*/

:root {
  --ink: #19352e;
  --forest: #173d32;
  --forest-deep: #102e27;
  --moss: #788b68;
  --sage: #b7c5aa;
  --cream: #f5f1e9;
  --paper: #fbfaf6;
  --sand: #e6ddce;
  --clay: #b76b45;
  --gold: #c99149;
  --text: #30423c;
  --muted: #6d7973;
  --line: rgba(25, 53, 46, .16);
  --serif: "Noto Serif SC", "Songti SC", STSong, "Source Han Serif SC", serif;
  --sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--text); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
body.admin-bar .site-header { top: 32px; }
.site-header ul, .site-footer ul { margin: 0; padding: 0; list-style: none; }
.desktop-nav .menu { display: flex; align-items: center; gap: clamp(24px, 3vw, 50px); }
.desktop-nav .menu-item a { position: relative; padding: 28px 0; color: #45554f; font-size: 13px; letter-spacing: .06em; }
.desktop-nav .menu-item a::after { content: ""; position: absolute; left: 50%; bottom: 20px; width: 0; height: 1px; background: var(--forest); transition: .25s ease; }
.desktop-nav .menu-item a:hover::after, .desktop-nav .current-menu-item a::after { left: 0; width: 100%; }
.entry-prose { max-width: 820px; margin: auto; }
.entry-prose h1, .entry-prose h2, .entry-prose h3 { color: var(--forest); font-family: var(--serif); line-height: 1.45; }
.entry-prose p, .entry-prose li { color: var(--muted); font-size: 16px; line-height: 2; }
.entry-prose img { height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
::selection { background: var(--sage); color: var(--forest-deep); }

.skip-link { position: fixed; z-index: 999; left: 16px; top: -80px; padding: 10px 16px; background: white; color: var(--forest); transition: top .2s; }
.skip-link:focus { top: 16px; }
.section-pad { padding: 110px max(5vw, 32px); }
.eyebrow { margin: 0 0 24px; color: var(--moss); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.eyebrow.light { color: #c9d5c4; }

.site-header { position: sticky; z-index: 50; top: 0; height: 78px; border-bottom: 1px solid rgba(25,53,46,.10); background: rgba(251,250,246,.92); backdrop-filter: blur(18px); }
.nav-wrap { height: 100%; max-width: 1500px; margin: auto; padding: 0 max(4vw, 24px); display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.brand { width: max-content; display: flex; align-items: baseline; gap: 10px; color: var(--forest); }
.brand-cn { font-family: var(--serif); font-size: 25px; font-weight: 700; letter-spacing: .08em; }
.brand-en { font-size: 9px; font-weight: 700; letter-spacing: .24em; }
.brand-logo { display: block; width: auto; max-width: 150px; height: 42px; object-fit: contain; }
.desktop-nav { display: flex; align-items: center; gap: clamp(24px, 3vw, 50px); }
.desktop-nav a { position: relative; padding: 28px 0; color: #45554f; font-size: 13px; letter-spacing: .06em; }
.desktop-nav a::after { content: ""; position: absolute; left: 50%; bottom: 20px; width: 0; height: 1px; background: var(--forest); transition: .25s ease; }
.desktop-nav a:hover::after { left: 0; width: 100%; }
.nav-actions { justify-self: end; display: flex; align-items: center; gap: 14px; }
.nav-cta { padding: 11px 18px; border: 1px solid var(--forest); border-radius: 30px; color: var(--forest); font-size: 12px; letter-spacing: .06em; transition: .25s ease; white-space: nowrap; }
.nav-cta:hover { background: var(--forest); color: var(--paper); }
.language-switch { display: inline-flex; align-items: center; gap: 5px; color: #87918d; font-size: 11px; letter-spacing: .08em; white-space: nowrap; }
.language-switch span { transition: color .2s ease; }
.language-switch .active { color: var(--forest); font-weight: 700; }
.language-switch i { color: #b5bbb7; font-style: normal; }
.mobile-actions { display: none; align-items: center; gap: 12px; }
.mobile-menu { display: none; }

.hero { min-height: calc(100vh - 78px); display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr); gap: clamp(42px, 7vw, 110px); align-items: center; overflow: hidden; background: radial-gradient(circle at 13% 20%, rgba(183,197,170,.22), transparent 31%), var(--cream); }
.hero-copy { padding: 40px 0 30px; }
.hero h1 { max-width: 780px; margin: 0; color: var(--forest-deep); font-family: var(--serif); font-size: clamp(48px, 5.2vw, 84px); font-weight: 500; line-height: 1.24; letter-spacing: -.045em; }
.hero-lead { max-width: 610px; margin: 35px 0 0; color: #55645e; font-family: var(--serif); font-size: clamp(17px, 1.35vw, 22px); line-height: 2; }
.hero-actions { display: flex; align-items: center; gap: 30px; margin-top: 42px; }
.button { min-height: 52px; display: inline-flex; align-items: center; justify-content: center; gap: 28px; padding: 0 27px; border-radius: 3px; font-size: 13px; letter-spacing: .06em; transition: .25s ease; }
.button.primary { background: var(--forest); color: white; }
.button.primary:hover { background: var(--forest-deep); transform: translateY(-2px); }
.button.outline { border: 1px solid var(--forest); color: var(--forest); }
.button.outline:hover { background: var(--forest); color: white; }
.text-link { display: inline-flex; gap: 26px; align-items: center; padding-bottom: 6px; border-bottom: 1px solid rgba(25,53,46,.35); color: var(--forest); font-size: 13px; }
.text-link span { transition: transform .2s; }
.text-link:hover span { transform: translateX(4px); }
.hero-tags { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 58px; }
.hero-tags span { padding: 9px 14px; border: 1px solid rgba(25,53,46,.15); border-radius: 30px; color: #65726d; font-size: 11px; }
.hero-visual { position: relative; height: min(720px, 73vh); max-height: 780px; }
.hero-image-wrap { height: 100%; overflow: hidden; border-radius: 46% 46% 4px 4px; box-shadow: 0 30px 80px rgba(16,46,39,.13); }
.hero-image-wrap img { width: 100%; height: 100%; object-fit: cover; object-position: center 48%; transition: transform .8s ease; }
.hero-visual:hover img { transform: scale(1.025); }
.hero-note { position: absolute; left: -64px; bottom: 42px; width: 168px; height: 168px; display: flex; flex-direction: column; justify-content: space-between; padding: 23px; background: var(--clay); color: #fff9f1; box-shadow: 0 20px 50px rgba(67,43,31,.22); }
.hero-note span { font-size: 10px; letter-spacing: .16em; }
.hero-note p { margin: 0; font-family: var(--serif); font-size: 17px; line-height: 1.7; }

.dark-section { background: var(--forest-deep); color: white; }
.manifesto { min-height: 570px; display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; align-items: center; }
.manifesto-title { padding-left: 8vw; }
.manifesto h2 { margin: 0; color: #f4eee4; font-family: var(--serif); font-size: clamp(56px, 7vw, 110px); font-weight: 400; letter-spacing: .08em; }
.manifesto-copy { max-width: 700px; padding-left: 70px; border-left: 1px solid rgba(255,255,255,.2); }
.manifesto-copy p { margin: 0 0 24px; color: #d2ddd7; font-family: var(--serif); font-size: clamp(17px, 1.5vw, 24px); line-height: 2; }

.values { background: var(--paper); }
.section-heading { max-width: 760px; margin-bottom: 64px; }
.section-heading h2, .impact-copy h2, .story-band h2, .page-hero h1, .editorial-title { margin: 0; color: var(--forest-deep); font-family: var(--serif); font-size: clamp(38px, 4.4vw, 68px); font-weight: 500; line-height: 1.35; letter-spacing: -.035em; }
.section-heading > p:last-child { margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.9; }
.split-heading { max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: end; }
.split-heading > p { max-width: 480px; justify-self: end; padding-bottom: 6px; }
.value-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.value-card { min-height: 290px; padding: 34px clamp(22px,3vw,50px) 24px 0; border-right: 1px solid var(--line); }
.value-card + .value-card { padding-left: clamp(22px,3vw,50px); }
.value-card:last-child { border-right: 0; }
.value-card > span { color: var(--gold); font-family: Georgia, serif; font-size: 12px; }
.value-card h3 { margin: 70px 0 18px; color: var(--forest); font-family: var(--serif); font-size: 26px; font-weight: 600; }
.value-card p { max-width: 360px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }

.soft-section { background: var(--cream); }
.products-showcase .section-heading { margin-left: auto; margin-right: auto; text-align: center; }
.product-feature-grid { max-width: 1400px; margin: auto; display: grid; grid-template-columns: 1.1fr .9fr; grid-template-rows: repeat(2, 330px); gap: 18px; }
.feature-card { position: relative; overflow: hidden; background: #d8d4c7; }
.feature-large { grid-row: span 2; }
.feature-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s ease; }
.feature-large img { object-position: center 45%; }
.feature-card:hover img { transform: scale(1.035); }
.feature-overlay { position: absolute; inset: 0; padding: 33px 38px; display: flex; flex-direction: column; justify-content: flex-end; background: linear-gradient(180deg, transparent 45%, rgba(9,30,25,.70)); color: white; }
.feature-overlay p { margin: 0 0 8px; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.feature-overlay h3 { margin: 0 0 9px; font-family: var(--serif); font-size: 30px; font-weight: 500; }
.feature-overlay span { font-size: 11px; opacity: .82; }
.center-action { margin-top: 45px; text-align: center; }

.impact { display: grid; grid-template-columns: minmax(360px,.85fr) minmax(420px,1.15fr); gap: clamp(60px,9vw,150px); align-items: center; }
.impact-visual { position: relative; height: 720px; background: #ddd4c4; }
.impact-visual img { width: 100%; height: 100%; object-fit: cover; }
.impact-stamp { position: absolute; right: -42px; top: 44px; width: 150px; height: 150px; display: grid; place-content: center; border-radius: 50%; background: var(--forest); color: white; text-align: center; transform: rotate(8deg); }
.impact-stamp b { font-family: Georgia, serif; font-size: 25px; letter-spacing: .08em; }
.impact-stamp span { margin-top: 6px; font-size: 8px; line-height: 1.5; letter-spacing: .18em; text-transform: uppercase; }
.impact-copy { max-width: 680px; }
.impact-copy > p:not(.eyebrow) { margin: 30px 0; color: var(--muted); font-family: var(--serif); font-size: 17px; line-height: 2.1; }
.impact-facts { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin: 40px 0; padding: 28px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.impact-facts div { display: flex; flex-direction: column; gap: 7px; }
.impact-facts strong { color: var(--forest); font-family: var(--serif); font-size: 30px; font-weight: 500; }
.impact-facts span { color: var(--muted); font-size: 10px; letter-spacing: .08em; }

.story-band { display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: end; background: var(--clay); color: white; }
.story-band h2 { color: white; }
.story-band > div:last-child { max-width: 570px; padding-bottom: 6px; }
.story-band > div:last-child p { margin: 0 0 30px; font-family: var(--serif); font-size: 17px; line-height: 2.05; color: #fff4ea; }
.light-link { color: white; border-color: rgba(255,255,255,.45); }

.row-heading { max-width: none; display: flex; align-items: end; justify-content: space-between; }
.article-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); }
.article-grid article { min-height: 320px; padding: 34px 40px 30px 0; border-right: 1px solid var(--line); }
.article-grid article + article { padding-left: 40px; }
.article-grid article:last-child { border-right: 0; }
.article-grid span { color: var(--moss); font-size: 10px; letter-spacing: .12em; }
.article-grid h3 { margin: 65px 0 20px; color: var(--forest); font-family: var(--serif); font-size: 25px; font-weight: 500; line-height: 1.6; }
.article-grid p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }

.faq .section-heading { margin-bottom: 25px; }
.faq-list { max-width: 980px; margin-left: auto; }
.faq-list details { border-top: 1px solid var(--line); }
.faq-list details:last-child { border-bottom: 1px solid var(--line); }
.faq-list summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 20px; padding: 28px 0; color: var(--forest); font-family: var(--serif); font-size: 19px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: var(--moss); font-family: var(--sans); font-weight: 300; transition: transform .2s; }
.faq-list details[open] summary span { transform: rotate(45deg); }
.faq-list details p { max-width: 750px; margin: -5px 0 28px; color: var(--muted); font-size: 14px; line-height: 1.9; }

.site-footer { padding: 95px max(5vw,32px) 30px; background: var(--forest-deep); color: white; }
.footer-main { display: grid; grid-template-columns: 1.15fr .85fr; gap: 80px; padding-bottom: 90px; }
.footer-brand h2 { margin: 0; font-family: var(--serif); font-size: clamp(42px,5vw,76px); font-weight: 400; line-height: 1.35; }
.footer-links { display: grid; grid-template-columns: repeat(3,1fr); gap: 35px; padding-top: 40px; }
.footer-links div { display: flex; flex-direction: column; gap: 13px; }
.footer-links h3 { margin: 0 0 14px; color: #b8c7c0; font-size: 10px; letter-spacing: .15em; }
.footer-links a, .footer-links span { color: #e0e8e3; font-size: 12px; line-height: 1.7; }
.footer-links a:hover { color: white; }
.footer-bottom { display: flex; justify-content: space-between; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.15); color: #a8b8b1; font-size: 10px; letter-spacing: .06em; }

/* Inner pages */
.page-hero { min-height: 560px; padding-top: 130px; display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: end; background: var(--cream); }
.page-hero-copy { align-self: center; padding-bottom: 40px; }
.page-hero h1 { max-width: 820px; font-size: clamp(52px,6vw,92px); }
.page-hero-copy > p:last-child { max-width: 610px; margin: 32px 0 0; color: var(--muted); font-family: var(--serif); font-size: 18px; line-height: 2; }
.page-hero-image { height: 520px; overflow: hidden; }
.page-hero-image img { width: 100%; height: 100%; object-fit: cover; }
.breadcrumb { margin-bottom: 28px; color: var(--moss); font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }
.breadcrumb a { border-bottom: 1px solid currentColor; }
.collection { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; align-items: start; border-top: 1px solid var(--line); }
.collection-copy { position: sticky; top: 125px; padding-top: 30px; }
.collection-num { color: var(--gold); font-family: Georgia, serif; font-size: 12px; }
.collection-copy h2 { margin: 55px 0 22px; color: var(--forest); font-family: var(--serif); font-size: clamp(36px,4vw,60px); font-weight: 500; }
.collection-copy p { max-width: 450px; color: var(--muted); font-size: 14px; line-height: 2; }
.collection-media img { width: 100%; max-height: 760px; object-fit: cover; }
.collection-products { margin-top: 24px; }
.mini-product { display: grid; grid-template-columns: minmax(220px,.7fr) 1.3fr auto; gap: 30px; align-items: center; padding: 24px 0; border-bottom: 1px solid var(--line); }
.mini-product h3 { margin: 0; color: var(--forest); font-family: var(--serif); font-size: 18px; font-weight: 600; }
.mini-product p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.mini-product span { color: var(--moss); font-size: 10px; letter-spacing: .08em; }
.catalog-note { padding: 28px; background: var(--forest); color: white; font-size: 12px; line-height: 1.9; }

.story-intro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.story-quote { position: sticky; top: 130px; color: var(--forest); font-family: var(--serif); font-size: clamp(27px,3vw,44px); line-height: 1.65; }
.story-body p { margin: 0 0 28px; color: #54615c; font-family: var(--serif); font-size: 18px; line-height: 2.2; }
.timeline { display: grid; grid-template-columns: repeat(5,1fr); margin-top: 60px; border-top: 1px solid var(--line); }
.timeline-item { min-height: 200px; padding: 28px 26px 20px 0; border-right: 1px solid var(--line); }
.timeline-item + .timeline-item { padding-left: 26px; }
.timeline-item:last-child { border-right: 0; }
.timeline-item strong { color: var(--clay); font-family: var(--serif); font-size: 18px; }
.timeline-item p { margin: 50px 0 0; color: var(--forest); font-size: 13px; line-height: 1.8; }
.credential-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.credential-card { min-height: 230px; padding: 32px; background: var(--cream); }
.credential-card span { color: var(--gold); font-size: 10px; letter-spacing: .15em; }
.credential-card h3 { margin: 70px 0 12px; color: var(--forest); font-family: var(--serif); font-size: 21px; }
.credential-card p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }

.sustainability-hero { min-height: 650px; display: grid; place-items: center; text-align: center; background: var(--forest-deep); color: white; }
.sustainability-hero h1 { max-width: 1000px; margin: 0; color: white; font-family: var(--serif); font-size: clamp(50px,7vw,100px); font-weight: 400; line-height: 1.35; }
.sustainability-hero p:last-child { max-width: 620px; margin: 32px auto 0; color: #cad6d0; font-family: var(--serif); font-size: 18px; line-height: 2; }
.impact-model { display: grid; grid-template-columns: repeat(3,1fr); }
.model-card { min-height: 420px; padding: 42px; border: 1px solid var(--line); border-left: 0; }
.model-card:first-child { border-left: 1px solid var(--line); }
.model-card span { color: var(--gold); font-family: Georgia, serif; font-size: 12px; }
.model-card h2 { margin: 150px 0 20px; color: var(--forest); font-family: var(--serif); font-size: 30px; font-weight: 500; }
.model-card p { color: var(--muted); font-size: 13px; line-height: 1.9; }
.metric-band { display: grid; grid-template-columns: repeat(3,1fr); background: var(--clay); color: white; }
.metric { min-height: 240px; display: flex; flex-direction: column; align-items: center; justify-content: center; border-right: 1px solid rgba(255,255,255,.22); text-align: center; }
.metric:last-child { border-right: 0; }
.metric strong { font-family: var(--serif); font-size: 48px; font-weight: 400; }
.metric span { margin-top: 12px; font-size: 11px; letter-spacing: .1em; }
.disclaimer { margin: 18px 0 0; color: var(--muted); font-size: 10px; line-height: 1.7; }

.journal-hero { padding-top: 150px; padding-bottom: 80px; background: var(--cream); }
.journal-hero h1 { max-width: 900px; margin: 0; color: var(--forest); font-family: var(--serif); font-size: clamp(55px,7vw,100px); font-weight: 400; }
.topic-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; }
.topic-card { min-height: 420px; padding: 42px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--line); transition: .25s ease; }
.topic-card:nth-child(2), .topic-card:nth-child(3) { background: var(--cream); }
.topic-card:hover { transform: translateY(-4px); border-color: var(--moss); }
.topic-card span { color: var(--moss); font-size: 10px; letter-spacing: .12em; }
.topic-card h2 { max-width: 520px; margin: 0 0 24px; color: var(--forest); font-family: var(--serif); font-size: clamp(26px,2.6vw,40px); font-weight: 500; line-height: 1.55; }
.topic-card p { max-width: 530px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.9; }
.seo-copy { max-width: 860px; margin: auto; }
.seo-copy h2 { color: var(--forest); font-family: var(--serif); font-size: 36px; font-weight: 500; }
.seo-copy p { color: var(--muted); font-family: var(--serif); font-size: 16px; line-height: 2.1; }

.contact-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 100px; }
.contact-title h1 { margin: 0; color: var(--forest); font-family: var(--serif); font-size: clamp(50px,6vw,90px); font-weight: 400; line-height: 1.35; }
.contact-title p { max-width: 430px; color: var(--muted); font-family: var(--serif); font-size: 17px; line-height: 2; }
.channel-list { border-top: 1px solid var(--line); }
.channel { display: grid; grid-template-columns: 120px 1fr auto; gap: 30px; align-items: center; padding: 30px 0; border-bottom: 1px solid var(--line); }
.channel span { color: var(--moss); font-size: 10px; letter-spacing: .12em; }
.channel h2 { margin: 0; color: var(--forest); font-family: var(--serif); font-size: 24px; font-weight: 500; }
.channel p { margin: 0; color: var(--muted); font-size: 12px; }
.partner-box { margin-top: 50px; padding: 38px; background: var(--forest); color: white; }
.partner-box h2 { margin: 0 0 18px; font-family: var(--serif); font-size: 26px; font-weight: 500; }
.partner-box p { margin: 0; color: #d0dcd6; font-size: 13px; line-height: 1.9; }

@keyframes rise { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
.reveal { animation: rise .75s both ease-out; }
.delay-1 { animation-delay: .12s; }

@media (max-width: 980px) {
  .section-pad { padding: 82px 28px; }
  .desktop-nav, .desktop-cta { display: none; }
  body.admin-bar .site-header { top: 46px; }
  .nav-wrap { display: flex; justify-content: space-between; }
  .mobile-actions { display: flex; }
  .mobile-menu { display: block; position: relative; }
  .mobile-menu summary { width: 42px; height: 42px; cursor: pointer; list-style: none; display: grid; place-content: center; gap: 7px; }
  .mobile-menu summary::-webkit-details-marker { display: none; }
  .mobile-menu summary span { display: block; width: 23px; height: 1px; background: var(--forest); }
  .mobile-menu nav { position: fixed; inset: 78px 0 auto; padding: 24px 28px 36px; display: flex; flex-direction: column; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: 0 24px 50px rgba(16,46,39,.11); }
  .mobile-menu nav a { padding: 15px 0; border-bottom: 1px solid var(--line); font-family: var(--serif); font-size: 20px; }
  .hero { grid-template-columns: 1fr; padding-top: 75px; }
  .hero-visual { height: 650px; }
  .hero-note { left: 20px; }
  .manifesto, .split-heading, .impact, .story-band, .footer-main, .page-hero, .collection, .story-intro, .contact-layout { grid-template-columns: 1fr; }
  .manifesto { gap: 50px; }
  .manifesto-title { padding-left: 0; }
  .manifesto-copy { padding-left: 0; border-left: 0; }
  .split-heading > p { justify-self: start; }
  .impact { gap: 70px; }
  .impact-visual { height: 650px; }
  .story-band { gap: 50px; }
  .footer-main { gap: 40px; }
  .page-hero { padding-top: 90px; }
  .page-hero-image { height: 480px; }
  .collection-copy, .story-quote { position: static; }
  .timeline { grid-template-columns: repeat(3,1fr); }
  .impact-model { grid-template-columns: 1fr; }
  .model-card, .model-card:first-child { border: 0; border-top: 1px solid var(--line); }
  .model-card:last-child { border-bottom: 1px solid var(--line); }
}

@media (max-width: 680px) {
  .section-pad { padding: 68px 20px; }
  .site-header { height: 68px; }
  .mobile-menu nav { inset: 68px 0 auto; }
  .brand-cn { font-size: 22px; }
  .hero { min-height: auto; gap: 48px; padding-top: 68px; }
  .hero h1 { font-size: 43px; line-height: 1.35; }
  .hero-lead { margin-top: 24px; font-size: 16px; line-height: 1.9; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; margin-top: 30px; }
  .hero-tags { margin-top: 36px; }
  .hero-visual { height: 470px; }
  .hero-image-wrap { border-radius: 44% 44% 2px 2px; }
  .hero-note { left: 8px; bottom: -24px; width: 132px; height: 132px; padding: 16px; }
  .hero-note p { font-size: 14px; }
  .manifesto { min-height: 560px; }
  .manifesto h2 { font-size: 54px; }
  .manifesto-copy p { font-size: 16px; }
  .section-heading { margin-bottom: 42px; }
  .section-heading h2, .impact-copy h2, .story-band h2, .page-hero h1 { font-size: 38px; }
  .value-grid, .article-grid, .credential-grid, .impact-model, .metric-band, .topic-grid { grid-template-columns: 1fr; }
  .value-card, .value-card + .value-card, .article-grid article, .article-grid article + article { min-height: 240px; padding: 28px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .value-card h3, .article-grid h3 { margin-top: 46px; }
  .product-feature-grid { grid-template-columns: 1fr; grid-template-rows: 480px 300px 300px; }
  .feature-large { grid-row: auto; }
  .feature-overlay { padding: 25px; }
  .impact-visual { height: 500px; }
  .impact-stamp { right: -4px; width: 118px; height: 118px; }
  .impact-facts { grid-template-columns: 1fr; }
  .row-heading { align-items: flex-start; gap: 25px; flex-direction: column; }
  .faq-list summary { font-size: 16px; }
  .footer-links { grid-template-columns: 1fr 1fr; }
  .footer-links div:last-child { grid-column: span 2; }
  .footer-bottom { gap: 14px; flex-direction: column; }
  .page-hero { min-height: auto; }
  .page-hero-image { height: 390px; }
  .mini-product { grid-template-columns: 1fr; gap: 9px; }
  .timeline { grid-template-columns: 1fr; }
  .timeline-item, .timeline-item + .timeline-item { min-height: 150px; padding: 24px 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .timeline-item p { margin-top: 25px; }
  .model-card { min-height: 340px; padding: 30px 0; }
  .model-card h2 { margin-top: 110px; }
  .metric { min-height: 190px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.22); }
  .topic-card { min-height: 360px; padding: 30px; }
  .channel { grid-template-columns: 90px 1fr; }
  .channel p { grid-column: 2; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Twiggy global buying and ingredient guides */
.tg-global{background:#f8f5ed;color:#173f36;font-family:inherit}.tg-global *{box-sizing:border-box}.tg-hero{padding:60px max(24px,calc((100vw - 1160px)/2)) 70px;border-bottom:1px solid #d8ded5}.tg-crumb{font-size:13px;margin-bottom:44px}.tg-kicker{font-size:12px;letter-spacing:.16em;margin:0 0 22px}.tg-hero h1{font-size:clamp(36px,5vw,64px);line-height:1.2;max-width:900px;margin:0 0 25px;font-weight:500;overflow-wrap:anywhere}.tg-lead{font-size:clamp(17px,2vw,22px);line-height:1.8;max-width:790px;margin:0}.tg-body{max-width:1208px;margin:auto;padding:0 24px 72px}.tg-section{padding:44px 0;border-bottom:1px solid #d8ded5}.tg-section h2{font-size:clamp(25px,3vw,34px);line-height:1.4;font-weight:500;margin:0 0 20px}.tg-section p{font-size:16px;line-height:1.95;max-width:900px;margin:0 0 18px}.tg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.tg-card{display:flex;flex-direction:column;padding:26px;background:#fffdf8;border:1px solid #d8ded5;border-radius:18px}.tg-card h3{font-size:26px;font-weight:500;margin:8px 0 18px}.tg-card p{font-size:15px}.tg-card .tg-status{font-size:11px;letter-spacing:.08em;align-self:flex-start;border:1px solid #d8ded5;border-radius:30px;padding:3px 10px;margin:0}.tg-status.open{background:#dcebdd}.tg-status.paused{background:#f6e8d2}.tg-link{color:inherit;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:3px;display:inline-block;line-height:1.7}.tg-card>.tg-link{margin-top:auto;align-self:flex-start}.tg-link:hover{color:#785538}.tg-links{display:flex;flex-wrap:wrap;gap:22px}.tg-note{font-size:13px;color:#596d65}.tg-body>.tg-note{margin-top:30px}.tg-home-buy{margin-top:35px;padding:24px 0;border-top:1px solid #d8ded5}.tg-home-buy h2{font-size:26px;margin:0 0 12px}.tg-home-buy p{font-size:15px;line-height:1.8;margin:0 0 12px}.tg-home-buy .tg-links{font-size:14px}.tg-global a:focus-visible{outline:3px solid #a57c44;outline-offset:6px}@media(max-width:850px){.tg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.tg-hero{padding:30px 22px 40px}.tg-crumb{margin-bottom:30px}.tg-grid{grid-template-columns:1fr}.tg-section{padding:32px 0}.tg-body{padding:0 22px 44px}.tg-card{padding:23px}.tg-links{gap:18px}.tg-hero h1{font-size:36px}}

.site-footer .footer-brand h2{color:#f5f0e5;}

.tz-home-v2 .tz-method{background:#235b48;color:#f8f5ed}.tz-home-v2 .tz-method .tz-section-title,.tz-home-v2 .tz-method .tz-method-item h3,.tz-home-v2 .tz-method .tz-method-num{color:#f8f5ed}.tz-home-v2 .tz-method .tz-copy,.tz-home-v2 .tz-method .tz-eyebrow,.tz-home-v2 .tz-method .tz-method-item p{color:#e3eae4}

/* Contact page and domestic buying channels */
.tc-contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,96px);align-items:start;background:#f8f5ed;color:#173f36}.tc-intro h1{font-size:clamp(38px,4.8vw,66px);line-height:1.24;font-weight:400;margin:24px 0}.tc-intro>p{font-size:17px;line-height:1.9;max-width:480px}.tc-intro .breadcrumb{font-size:13px}.tc-intro .eyebrow{font-size:12px}.tc-direct{padding-top:26px;margin-top:30px;border-top:1px solid #d6ded7}.tc-direct h2{font-family:inherit;font-size:16px;margin:0 0 14px}.tc-direct a{font-size:clamp(16px,2vw,22px);overflow-wrap:anywhere}.tc-buy-note{margin-top:34px}.tc-form-panel{background:#fffdf8;border:1px solid #d6ded7;border-radius:24px;padding:clamp(24px,3.5vw,48px)}.tc-form-panel>h2{font-size:30px;font-weight:400;margin:0 0 10px}.tc-small{font-size:13px!important;line-height:1.8!important;color:#56695f}.tc-form{margin-top:26px}.tc-form label{display:block;font-size:15px;line-height:1.5;font-weight:600;margin:0 0 22px}.tc-form input:not([type=hidden]),.tc-form textarea{display:block;width:100%;margin-top:8px;border:1px solid #9ead9f;border-radius:10px;padding:13px 14px;background:#fff;color:#173f36;font-family:inherit;font-size:16px;line-height:1.6;box-sizing:border-box}.tc-form textarea{resize:vertical;min-height:180px}.tc-form input:focus,.tc-form textarea:focus{outline:2px solid #235b48;outline-offset:2px}.tc-form .tc-help{font-size:13px;line-height:1.7;margin:-14px 0 23px;color:#56695f}.tc-privacy{font-size:12px;line-height:1.8;color:#56695f;margin:0 0 24px}.tc-submit{background:#235b48;color:#fff;border:0;border-radius:999px;padding:15px 28px;font-family:inherit;font-weight:600;font-size:16px;line-height:1.4;cursor:pointer;min-height:50px}.tc-submit:disabled{opacity:.6;cursor:wait}.tc-submit:focus-visible{outline:3px solid #b5864d;outline-offset:3px}.tc-feedback{padding:17px;border-radius:10px;line-height:1.8;font-size:15px;margin:22px 0}.tc-success{background:#e3efe3;border:1px solid #8dab8d}.tc-error{background:#fbefdf;border:1px solid #ba976b}.tc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.tc-buy-layout .channel small{display:block;font-size:12px;line-height:1.8;margin-top:10px;color:#52655d}.tc-buy-layout .partner-box .text-link{margin-top:16px}.tc-contact a{color:inherit;text-underline-offset:4px}@media(max-width:850px){.tc-contact{grid-template-columns:1fr}.tc-intro>p{max-width:680px}.tc-form-panel{max-width:720px;width:100%;box-sizing:border-box}}@media(max-width:520px){.tc-contact{padding:36px 22px}.tc-intro h1{font-size:40px}.tc-form-panel{padding:24px 20px;border-radius:18px}.tc-form-panel>h2{font-size:27px}.tc-submit{width:100%}}

.tc-buy-layout .contact-title h1{font-size:clamp(38px,4vw,56px);line-height:1.3}.tc-buy-layout .channel small{grid-column:2/-1;margin-top:0}.tc-buy-layout .partner-box h2,.tc-buy-layout .partner-box a{color:#fffdf8}.tc-buy-layout .partner-box h2{font-size:28px;line-height:1.45;margin-bottom:18px}.tc-buy-layout .partner-box a{display:inline-block}
@media(max-width:600px){.tc-buy-layout .channel small{grid-column:1/-1}.tc-buy-layout .contact-title h1{font-size:38px}}

/* TWIGGY INNER CRAFT 20260905
   Scoped to Chinese and English inner pages. Homepages and Vietnamese pages stay unchanged. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) { --muted:#53645c; --craft-gutter:max(24px,calc((100vw - 1240px)/2)); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) #main-content { overflow-wrap:break-word; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) #main-content :is(section,article,div) { min-width:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) #main-content :is(section[id],h2[id],h3[id]) { scroll-margin-top:100px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .section-pad { padding:88px var(--craft-gutter); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.page-hero,.journal-hero,.sustainability-hero) h1 { font-size:clamp(38px,4.3vw,60px); font-weight:400; line-height:1.3; letter-spacing:-.025em; text-wrap:balance; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.section-heading h2,.editorial-title,.impact-copy h2,.story-band h2) { font-size:clamp(30px,3.2vw,44px); line-height:1.4; letter-spacing:-.02em; text-wrap:balance; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.eyebrow,.tg-kicker,.en-journal-kicker) { font-size:11px; letter-spacing:.14em; line-height:1.6; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .breadcrumb { font-size:12px; letter-spacing:.03em; line-height:1.8; margin-bottom:28px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) #main-content :is(a,button,summary,input,textarea):focus-visible { outline:3px solid #b58b4d; outline-offset:5px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.button,.tc-submit,.tg-btn,.journal-more-button) { min-height:48px; border-radius:999px; transition:background-color .2s,color .2s,border-color .2s; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.button,.text-link,.tg-link,.tz-report-button) { max-width:100%; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .text-link { font-size:14px; gap:18px; }

/* Split image openings: actual product and documentary photography lead. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero { min-height:0; padding-top:56px; padding-bottom:64px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(32px,5vw,76px); align-items:center; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-copy { padding:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-copy>p:last-child { font-family:var(--sans); font-size:17px; line-height:1.95; margin-top:26px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-image { height:500px; border-radius:88px 8px 8px 8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-image img { object-position:center; }

/* Product collections: balanced image scale and readable specification rows. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection { grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr); gap:clamp(36px,6vw,88px); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-copy { top:108px; padding-top:12px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-copy h2 { font-size:clamp(30px,3.3vw,44px); line-height:1.35; margin:30px 0 22px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-copy p { font-size:16px; line-height:1.95; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-media>img { max-height:540px; aspect-ratio:4/3; border-radius:8px; object-fit:cover; object-position:center; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product { grid-template-columns:minmax(0,1fr) auto; column-gap:24px; row-gap:9px; padding:26px 0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product h3 { font-size:20px; line-height:1.5; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product p { grid-column:1/-1; grid-row:2; font-size:15px; line-height:1.9; max-width:640px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product span { font-size:11px; text-align:right; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .catalog-note { border-radius:8px; padding:22px 26px; font-size:14px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .seo-copy { max-width:860px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .seo-copy h2 { font-size:clamp(28px,3vw,38px); line-height:1.5; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .seo-copy p { font-family:var(--sans); font-size:16px; line-height:1.95; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) #laundry-powder-guide .seo-copy>p:has(>.text-link) { margin:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) #laundry-powder-guide .text-link { display:flex; justify-content:space-between; padding:17px 0; border-bottom:1px solid var(--line); }

/* Story and impact: quieter editorial rhythm, no empty card-sized gaps. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .story-intro { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:clamp(36px,7vw,100px); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .story-quote { font-size:clamp(28px,3vw,38px); line-height:1.7; top:112px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .story-body p { font-family:var(--sans); font-size:17px; line-height:2; margin-bottom:24px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .section-heading { margin-bottom:42px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline { margin-top:38px; grid-template-columns:repeat(5,minmax(0,1fr)); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline-item { min-height:0; padding-top:28px; padding-bottom:26px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline-item p { margin-top:26px; font-size:14px; line-height:1.9; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .credential-grid { gap:24px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .credential-card { min-height:0; padding:30px; border-top:2px solid #9eab89; border-radius:0 0 8px 8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .credential-card h3 { margin:30px 0 16px; font-size:23px; line-height:1.5; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .credential-card p { font-size:15px; line-height:1.9; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .story-band { gap:60px; align-items:center; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .story-band>div:last-child p { font-family:var(--sans); font-size:17px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .story-band .text-link { color:#fff; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .sustainability-hero { min-height:440px; padding-top:82px; padding-bottom:82px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .sustainability-hero p:last-child { font-family:var(--sans); font-size:17px; line-height:1.95; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .model-card { min-height:0; padding:34px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .model-card h2 { margin:44px 0 18px; font-size:28px; line-height:1.45; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .model-card p { font-size:15px; line-height:1.9; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(40px,7vw,100px); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-visual { height:540px; border-radius:8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-visual>img { border-radius:8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-stamp { right:-18px; top:28px; width:116px; height:116px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-stamp b { font-size:19px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-copy>p:not(.eyebrow) { font-family:var(--sans); font-size:16px; line-height:1.95; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .metric { min-height:190px; padding:28px 20px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .metric strong { font-size:42px; line-height:1.3; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .metric span { font-size:13px; letter-spacing:.04em; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-wrap { align-items:center; gap:56px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-section h2 { font-size:clamp(30px,3.6vw,46px); line-height:1.4; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-section p { line-height:1.95; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-fact { padding:21px 24px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-fact strong { font-size:30px; line-height:1.5; }
body.page-id-43 #sustainability-report { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:60px; background:#173f35; color:#f7f3eb; }
body.page-id-43 #sustainability-report :is(h2,p,a) { color:#f7f3eb; }
body.page-id-43 #sustainability-report .eyebrow { color:#e8d8bf; }
body.page-id-43 #sustainability-report .story-body { max-width:740px; }
body.page-id-43 #sustainability-report .button { padding:14px 24px; background:#e8d8bf; color:#173f35; font-family:var(--sans); font-weight:600; line-height:1.7; }
body.page-id-43 #sustainability-report a:not(.button) { text-decoration:underline; text-underline-offset:5px; font-size:15px; }

/* Chinese and English journal libraries: scannable, not giant blank tiles. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .journal-hero { padding-top:64px; padding-bottom:64px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .journal-hero h1 { max-width:980px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .journal-list-heading h2 { font-size:clamp(27px,3vw,36px); font-weight:400; line-height:1.5; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-grid { gap:24px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card { min-height:300px; padding:30px 32px; border:0; border-top:1px solid var(--line); background:transparent; gap:30px; transition:background-color .2s; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card:nth-child(n) { background:transparent; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card:hover { transform:none; background:#f1eee6; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card h2 { font-size:clamp(25px,2.3vw,31px); line-height:1.5; margin-bottom:18px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card p { font-size:15px; line-height:1.9; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card>span { font-size:11px; letter-spacing:.05em; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-hero { padding:68px 0 62px; background:var(--paper); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-hero h1 { max-width:900px; font-size:clamp(38px,4.5vw,62px); line-height:1.18; text-wrap:balance; letter-spacing:-.025em; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature { padding-bottom:76px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-card { min-height:340px; border-radius:8px; grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-copy { padding:40px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-card h2 { color:#fbf8ef; font-size:clamp(32px,3.6vw,46px); line-height:1.24; margin:30px 0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-side { background:#d9c9a5; padding:30px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-side p { color:#173d32; font-size:27px; line-height:1.4; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-library { padding:74px 0; background:#f1ede3; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-library h2 { font-size:clamp(32px,3.5vw,44px); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-card { min-height:340px; padding:28px; border-radius:8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-card h3 { font-size:28px; line-height:1.3; margin:26px 0 18px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-card:hover { transform:translateY(-2px); }

/* Long-form guides and FAQs: controlled measure and visible references. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose.section-pad { width:100%; max-width:860px; padding:64px 32px 88px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose :is(p,li) { font-size:17px; line-height:1.95; color:#42584d; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose p { margin:0 0 24px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose h2 { font-size:clamp(27px,2.6vw,34px); margin:48px 0 22px; line-height:1.5; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose h3 { font-size:23px; margin:32px 0 18px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose :is(h2,h3) { font-weight:500; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose>:first-child { margin-top:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose :is(ul,ol) { padding-left:1.5em; margin-bottom:28px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose li+li { margin-top:10px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose a:not(.tg-btn):not(.tz-report-button) { text-decoration:underline; text-decoration-color:#a4b39d; text-underline-offset:4px; text-decoration-thickness:1px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose :is(img,figure) { max-width:100%; height:auto; border-radius:6px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose blockquote { margin:32px 0; padding:20px 26px; border-left:3px solid #9eab89; background:#f2efe6; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; font-size:15px; line-height:1.8; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose :is(th,td) { padding:14px 18px; text-align:left; border:1px solid #d4dbd0; min-width:130px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose th { background:#edf0e7; color:#193e30; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose details { padding:20px 0; border-top:1px solid var(--line); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose summary { cursor:pointer; font-size:18px; color:#193e30; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose details[open]>summary { margin-bottom:20px; }

/* Buying channels, ingredients, facts and enquiries. */
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-hero { padding:60px var(--craft-gutter); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-hero h1 { font-family:var(--serif); font-size:clamp(36px,4.1vw,56px); line-height:1.3; overflow-wrap:normal; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-body { max-width:1288px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-section { padding:48px 0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-card { padding:28px; border-radius:8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-card h3 { font-family:var(--serif); font-size:27px; line-height:1.4; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-lead { font-size:18px; line-height:1.95; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-crumb { margin-bottom:30px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34):is(.page-id-9038,.page-id-9040) .entry-prose.section-pad { max-width:none; padding:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-wrap { width:min(1120px,calc(100% - 44px)); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-hero { padding:52px 0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-section { padding:52px 0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts h2 { font-size:clamp(28px,3.2vw,38px); line-height:1.45; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts :is(h2,h3) { margin:0 0 16px; font-weight:500; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-card { border-radius:8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-note { border-radius:8px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-note :is(p,h2) { color:#f7f3ea; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-note h2 { margin-top:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-contact { gap:clamp(36px,6vw,88px); padding-top:64px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-intro h1 { font-family:var(--serif); font-size:clamp(36px,4vw,54px); line-height:1.35; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-form-panel { border-radius:8px; padding:36px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-form-panel>h2 { font-family:var(--serif); font-size:30px; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-form :is(input:not([type=hidden]),textarea) { border-radius:5px; border-color:#afbbab; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-form .tc-honeypot input { min-height:0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout { gap:clamp(36px,6vw,88px); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout .contact-title h1 { font-size:clamp(36px,4vw,54px); }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout .channel { gap:22px; padding:28px 0; }
body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout .partner-box { border-radius:8px; padding:30px; }

@media(min-width:981px) and (max-width:1180px) {
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .nav-wrap { padding-inline:24px; grid-template-columns:auto 1fr auto; gap:20px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .desktop-nav { justify-content:center; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .desktop-nav .menu { gap:22px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .nav-actions { gap:9px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .nav-cta { padding-inline:12px; font-size:11px; }
}
@media(max-width:980px) {
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .section-pad { padding:64px 28px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero { grid-template-columns:1fr; gap:34px; padding-top:44px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-image { height:420px; border-radius:64px 8px 8px 8px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.collection,.story-intro,.impact,.story-band) { grid-template-columns:1fr; gap:36px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.collection-copy,.story-quote) { position:static; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-copy h2 { margin-top:18px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-media>img { max-height:520px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline-item { border-right:0; border-bottom:1px solid var(--line); padding:26px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .credential-grid { grid-template-columns:1fr; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .credential-card h3 { margin-top:22px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .model-card { padding:28px 0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .model-card h2 { margin-top:22px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-visual { height:500px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-wrap { grid-template-columns:1fr; gap:34px; }
  body.page-id-43 #sustainability-report { grid-template-columns:1fr; gap:16px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-card { grid-template-columns:1fr; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-side { min-height:160px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-head { grid-template-columns:1fr; gap:18px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout { grid-template-columns:1fr; }
}
@media(max-width:600px) {
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .section-pad { padding:48px 22px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.page-hero,.journal-hero) { padding-top:38px; padding-bottom:42px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) :is(.page-hero,.journal-hero) h1 { font-size:35px; line-height:1.4; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .journal-hero .breadcrumb { overflow-wrap:anywhere; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-image { height:360px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .page-hero-copy>p:last-child { font-size:16px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .collection-media>img { aspect-ratio:1/1; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product { grid-template-columns:1fr; gap:9px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product p { grid-row:auto; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .mini-product span { text-align:left; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline { grid-template-columns:1fr; margin-top:28px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline-item { padding:24px 0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .timeline-item p { margin-top:15px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .sustainability-hero { min-height:340px; padding-block:60px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .sustainability-hero h1 { font-size:36px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .sustainability-hero p:last-child { font-size:16px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-visual { height:390px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .impact-stamp { right:12px; width:102px; height:102px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .metric-band { grid-template-columns:1fr; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .metric { min-height:142px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .metric strong { font-size:36px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-fact { padding:18px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tz-report-fact strong { font-size:25px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-grid { grid-template-columns:1fr; gap:0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card { min-height:0; padding:28px 0; gap:22px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .topic-card h2 { font-size:25px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-shell { width:calc(100% - 44px); }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-hero { padding:44px 0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-hero h1 { font-size:38px; line-height:1.22; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature { padding-bottom:48px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-copy { padding:28px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-side { padding:28px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-feature-card h2 { font-size:32px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-library { padding:48px 0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-grid { grid-template-columns:1fr; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-card { min-height:0; padding:26px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .en-journal-library-head { flex-direction:column; align-items:start; gap:20px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose.section-pad { padding:40px 22px 56px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose :is(p,li) { font-size:16px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose h2 { margin-top:38px; font-size:27px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose h3 { font-size:22px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .entry-prose blockquote { padding:18px 20px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-hero { padding:38px 22px 42px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-hero h1 { font-size:35px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-section { padding:34px 0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-global .tg-grid { grid-template-columns:1fr; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-grid { grid-template-columns:1fr; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-section { padding:38px 0; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tg-facts .tg-row { grid-template-columns:1fr; gap:8px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-form-panel { padding:26px 20px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-intro h1 { font-size:36px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout .channel { grid-template-columns:80px minmax(0,1fr); gap:16px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout .channel h2 { font-size:23px; }
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) .tc-buy-layout .channel small { grid-column:1/-1; }
}
@media(prefers-reduced-motion:reduce) {
  body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) *, body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) *::before, body:is(.twiggy-lang-zh,.twiggy-lang-en):not(.page-id-9000):not(.page-id-40):not(.page-id-34) *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
/* END TWIGGY INNER CRAFT 20260905 */
