/* ────────────────────────────────────────────────────────────
   MIONO · Shared Stylesheet
   Song-dynasty Chinese tea aesthetic (Noto Serif TC + Cormorant)
   ──────────────────────────────────────────────────────────── */
/* 悬浮固定顶部核心 */
@media (min-width: 768px){
    .header-fixed{ display: none !important; }
	 .header-fixed1{ display: none !important; }
}
.header-fixed1 {
    position: fixed;
    top:4.5em;	
	width: 100%;
    z-index: 999;}
	.header-fixed {
    position: fixed;
	float:right;
	margin-left:45%;
    top: 0;
    width: 50%;
    z-index: 999;}
.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 30px 15px;
} 

/* 占位高度和头部一致，避免内容被遮挡 */
.header-placeholder {
    height: 60px;
}

.nav {
    display: flex;
    list-style: none;
	text-align:center;	
    gap: 25px;
	width:100%;
    margin: 0;
    padding: 0;
}
.nav > li {list-style: none;}
.nav > li > a {
    padding: 8px 0;
    text-decoration: none;
    color: #080;
}
.nav > li > a.active {color: #f60;}

.has-child {position: relative;}
.sub-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #fff;
    box-shadow: 0 3px 10px #eee;
    min-width: 120px;
    list-style: none;
    padding: 10px 0;
    margin: 0;
}
.has-child:hover .sub-nav {display: block;}
.sub-nav li a {
    display: block;
    padding: 8px 15px;
    color: #666;
    text-decoration: none;
}

/* 汉堡按钮 */
.menu-btn {
    display: none;
    width: 50px;
    height: 24px;
	margin-left:85%;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
    padding: 5px;
}
.menu-btn span {
    width: 100%;
	float:right;
    height: 3px;
    background: #333;
    border-radius: 2px;
    display: block;
}
/* 鼠标悬浮在父级menu-btn时，内部所有span变色 */
.menu-btn:hover span {
    background-color: #080;
}

/* 手机端适配 */
@media (max-width:768px) {
    .menu-btn {display: flex;}
    .nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 15px;
        box-sizing: border-box;
        gap: 0;
        box-shadow: 0 5px 8px #eee;
    }
    .nav.show {
        display: flex !important;
    }
    .nav > li {
        border-bottom: 1px solid #eee;
        padding: 8px 0;
    }
    .sub-nav {
        position: static;
        box-shadow: none;
        padding-left: 15px;
        margin-top: 8px;
    }
    .has-child.open .sub-nav {display: block;}
}


* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --cream: #f5f1e8;
    --cream-soft: #faf6ea;
    --paper: #fdfaf3;
    --ink: #2a2a2a;
    --ink-soft: #5a5a5a;
    --ink-mute: #8a8a85;
    --hair: #d8d0c0;
    --hair-soft: #e7e0cd;
    --matcha: #4a5a3a;
    --matcha-soft: #7d8e63;
    --matcha-deep: #354228;
    --gold: #b8a06a;
    --rust: #8a4a2a;
}

html { scroll-behavior: smooth; }

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', sans-serif;
    font-weight: 400;
    line-height: 1.7;
    color: var(--ink);
    background: var(--cream);
    -webkit-font-smoothing: antialiased;
    font-feature-settings: "ss01", "cv11";
}

.serif { font-family: 'Cormorant Garamond', 'Times New Roman', serif; }
.cn    { font-family: 'Noto Serif TC', 'Songti SC', 'STSong', 'SimSun', serif; }

a { color: inherit; text-decoration: none; }

img { max-width: 100%; display: block; }

/* ── Navigation ───────────────────────────── */
nav.top {
    background: rgba(245, 241, 232, 0.94);
    backdrop-filter: saturate(140%) blur(8px);
    -webkit-backdrop-filter: saturate(140%) blur(8px);
    border-bottom: 1px solid var(--hair);
    padding: 1.4rem 0;
    position: sticky;
    top: 0;
    z-index: 100;
}

.nav-container {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 2.5rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.brand {
    display: flex;
    align-items: baseline;text-align:center;
    
}

.brand-mark {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 500;
    letter-spacing: 0.42em;
    color: var(--ink);
}

.brand-cn {
    font-family: 'Noto Serif TC', 'Songti SC', serif;
    font-size: 0.84rem;
	text-align:center;
    color: var(--ink-mute);
    letter-spacing: 0.32em;
}

.nav-links {
    display: flex;
    gap: 2rem;
    font-size: 0.94rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-soft);
}

.nav-links a {
    position: relative;
    padding-bottom: 4px;
    transition: color 0.2s ease;color:#080;
}
.nav-links a:hover
{
	font-size: 1rem;
	font-weight:bold;
	color:#080;
}
.nav-links a:hover,
.nav-links a.is-active { color: var(--ink); }
.nav-links a::after {
    content: '';
    position: absolute;
	font-weight:bold;	
    left: 0; bottom: 0;
    height: 1px; width: 0;
    background: var(--ink);color:#080;
    transition: width 0.25s ease;
}
.nav-links a:hover::after,
.nav-links a.is-active::after { width: 100%; }

.nav-cta {
    font-size: 0.74rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    padding: 0.6rem 1.2rem;
    border: 1px solid var(--ink);
    color: var(--ink);
    transition: all 0.2s ease;
}
.nav-cta:hover { background: var(--ink); color: var(--cream); }
.nav-cta::after { display: none !important; }

/* ── Hero ─────────────────────────────────── */
:root {
  /* 你原有变量保留，这里仅示意，不用改你自己的变量 */
  --cream: #f8f6ef;
  --matcha: #7a9973;
  --ink: #222222;
  --ink-mute: #444444;
  --ink-soft: #666666;
  --hair: #ddd;
}

.hero {
    background: var(--cream);
    padding: 2.5rem 2.5rem 5.5rem;
    position: relative;
}

.hero-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 0;
}

/* 标题区块整体居中 */
.eyebrow-wrap {
    text-align: center;
    margin-bottom: 1em;
}
.eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--matcha);
    margin-bottom: 2rem;
    display: inline-flex;
    align-items: center;
    gap: 1rem;
}
.eyebrow::before {
    content: '';
    display: inline-block;
    width: 28px; height: 1px;
    background: var(--matcha);
}

.hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: bold;
    font-size: clamp(1rem, 3vw, 3.4rem);
    letter-spacing: -0.01em;
    color: var(--ink);
    margin: 0 auto 1rem;
    text-align: center;
}
.hero h1 em {
    font-style: italic;
    color: var(--matcha);
    font-weight: 300;
}

.hero-cn {
    font-family: 'Noto Serif TC', serif;
    font-size: 1rem;
    color: var(--ink-mute);
    letter-spacing: 0.45em;
    margin-bottom: 2.5rem;
    text-align: center;
}

.hero p.lede {
    font-size: 1.05rem;
    color: var(--ink-soft);
    max-width: 480px;
    line-height: 1.75;
    margin: 0 auto 2.4rem;
    text-align: center;
}

.hero-marks {
    display: flex;
    gap: 2.4rem;
    font-size: 0.7rem;
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--ink-soft);
    margin: 0 auto 2.6rem;
    padding-bottom: 2.2rem;
    border-bottom: 1px solid var(--hair);
    max-width: 480px;
    flex-wrap: wrap;
    justify-content: center;
}
.hero-marks span { 
    display: inline-flex; 
    align-items: center; 
    gap: 0.6rem; 
}
.hero-marks span::before {
    content: '';
    width: 5px; height: 5px;
    background: var(--matcha);
    border-radius: 50%;
    display: inline-block;
}

/* 左右图片行容器 */
.hero-image-row {
    display: flex;
    gap: 1em;
    margin-bottom: 1em;
    width: 100%;
}

/* 通用图片外层容器 */
.hero-image-wrap {
    position: relative;
    overflow: hidden;
    width: 100%;
    min-height: 100px;
}
/* 顶部单独大图 5/2 */
.hero-grid > .hero-image-wrap {
    aspect-ratio: 5 / 2;
    margin-bottom: 1em;


}
/* a2 a3 一行 5/2.5 */
.hero-image-row:not(.row-tall) .hero-image-wrap {
    margin-bottom: 0;
    width: calc((100% - 1em) / 2);
    aspect-ratio: 5 / 2.5;
}
/* a4 a5 专用：宽高 4:8 */
.hero-image-row.row-tall .hero-image-wrap {    
    width: calc((100% - 1em) / 2);
    aspect-ratio: 4 / 6;
}

/* 所有背景图统一样式，逗号补齐 */
.hero-image,
.hero-image1,
.hero-image2,
.hero-image3,
.hero-image4 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}

/* 按钮容器：水平居中、自动换行自适应 */
.cta-row {
    display: flex;
    margin-top: 2em;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: center;
    /* 移动端左右留边，避免贴屏幕边缘 */
    padding: 0 15px;
    box-sizing: border-box;
}

/* 按钮基础样式 */
.btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem; /* 原2rem太大，文字和箭头间距缩小更美观 */
    padding: 1rem 2rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.76rem;
    font-weight: 500;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    border: 1px solid var(--ink);
    background: var(--ink);
    color: var(--cream);
    cursor: pointer;
    transition: all 0.25s ease;
    /* 限制最小宽度，防止移动端文字挤压 */
    min-width: 160px;
    justify-content: center;
}

/* 悬浮变色 */
.btn:hover { 
    background: var(--matcha); 
    border-color: var(--matcha); 
}

/* 镂空按钮 */
.btn.ghost {
    background: transparent;
    color: var(--ink);
}
.btn.ghost:hover { 
    background: var(--ink); 
    color: var(--cream); 
}

/* 箭头位移动画 */
.btn .arrow { 
    transition: transform 0.25s ease; 
}
.btn:hover .arrow { 
    transform: translateX(4px); 
}

/* 移动端适配：缩小按钮内边距、字体 */
@media (max-width: 768px) {
    .btn {
        padding: 0.6rem 0.2rem;
        font-size: 0.7rem;
        width: 100%; /* 小屏幕按钮通栏铺满 */
        max-width: 50px;
    }
    .cta-row {
        gap: 0.8rem;
    }
}
/* 顶部大图水印 */
.hero-image::after {
    content: 'MIONO';
    position: absolute;
    inset: 0;
    font-size: 100px;
    color: #FFF;
    letter-spacing: 1em;
    pointer-events: none;
    display: flex;
	left:1em;
    justify-content: center;
    align-items: center;
    z-index: 2;
}

/* 子图边框，补齐逗号 */
.hero-image1::after,
.hero-image2::after,
.hero-image3::after,
.hero-image4::after {
    content: '';
    position: absolute;
    inset: 0;
    border: 1px solid var(--hair);
    pointer-events: none;
    z-index: 2;
}

.ripple-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 3;
}

/* 仅色块空容器，高度2em */
.trustbar {
    background: var(--matcha-deep);
    color: var(--cream);
    height: 4em;
    min-height: 4em;
    box-sizing: border-box;
}

/* 下方新建内容容器 */
.trust-content-wrap {
    padding: 1.4rem 2.5rem;
}

.trustbar-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
    font-size: 1.2rem;
    letter-spacing: 0.18em;
}
.trustbar-inner span {
    opacity: 0.92;
    display: inline-flex;
    align-items: center;
    gap: 0.7rem;
    justify-content: center;
    text-align: center;
    flex-wrap: wrap;
}
.trustbar-inner span::before {
    content: '';
    width: 4px; height: 4px;
    display: inline-block;
    border-radius: 50%;
}

/* ── Sub-banner with Song dynasty Four Refinements ─────────── */
.refinements-bar {
    width: 100%;
    margin: 0.8rem 0 0;
    color: var(--cream);
    text-align: center;
    font-family: 'Noto Serif TC', serif;
    font-size: 0.82rem;
    box-sizing: border-box;
}

.refine-imgs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 3rem;
    margin-bottom: 0.4rem;
    width: 100%;
}

.refine-item {
    flex: 0 0 30%;
    max-width: 30%;
    background: #ffffff;
    border-radius: 10px;
    padding: 10px;
    box-sizing: border-box;
}

.refine-imgs img {
    height: 150px;
    width: 100%;
    object-fit: contain;
    object-position: center;
    transition: transform 0.6s ease;
    display: block;
}

.refine-imgs img:hover {
    transform: rotate(360deg);
}

.refinements-bar small {
    display: block;
    margin-top: 0.35rem;
    font-family: 'Inter', sans-serif;
    font-size: 0.62rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: rgba(245, 241, 232, 0.6);
}
/* 移动端仅微调内边距与水印字体，图片布局完全不变，不改成单列 */
@media (max-width:768px){

    .hero{
        padding:1.5rem 1rem 3rem;
    }
    .hero-image::after{
        font-size:40px;
    }
	
	.trustbar-inner {
    max-width: 1180px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.4rem;
    font-size: 0.7rem;
    letter-spacing: 0.18em;
}
	.refine-imgs {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    margin-bottom: 0.4rem;
    width: 100%;
}
}

/* ── Section base ─────────────────────────── */
section {
    padding: 7rem 2.5rem 3rem  0rem ;
}

.container {
    max-width: 1180px;
    margin: 0 auto;
}

.section-head {
    text-align: center;
	width:100%;
    margin-bottom: 0rem;
}

.section-head .eyebrow {
    justify-content: center;
    margin-bottom: 1.4rem;
}
.section-head .eyebrow::before { display: inline-block; }
.section-head .eyebrow::after {
    content: '';
    display: inline-block;
    width: 28px; height: 1px;
    background: var(--matcha);
}

.section-head .prximg {
    text-align: center; /* 行内图片居中 */
	margin:1em 0em;
}
.section-head .prximg img {
    display: inline-block;
    max-width: 50%; /* 防止图片超出容器 */
    height: auto;
}
.prxcontent
{
 width: 100%;
  max-width: 1180px; /* 限制最大宽度，按需修改 */
  margin: 0 auto;
	
}
.section-head h2 {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-weight: 400;
    font-size: clamp(2.2rem, 4vw, 3.4rem);
    line-height: 1.15;
    letter-spacing: -0.005em;
    color: var(--ink);
	margin-top:-1em;
}

.section-head .sub {
    font-size: 0.96rem;
    color: var(--ink-soft);
    max-width: 1000px;
    margin: 0 auto;
    line-height: 1.7;
}

.section-head .cn-mark {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-size: 1.92rem;
    color:#C63;
}
.section-head .cn-mark1 {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-size: 1.92rem;
    color:#555;
	margin-bottom:0.5em;
}
.divider {
    border: 0;
    border-top: 1px solid var(--hair);
    max-width: 1180px;
    margin: 0 auto;
}

/* Song-dynasty quote block — pull-quote from a tea classic */
.song-quote {
    max-width: 760px;
    margin: 4rem auto 0;
    text-align: center;
    padding: 2rem 0;
    border-top: 1px solid var(--hair);
    border-bottom: 1px solid var(--hair);
}
.song-quote .quote-cn {
    font-family: 'Noto Serif TC', 'Songti SC', serif;
    font-size: 1.4rem;
    letter-spacing: 0.42em;
    color: var(--matcha-deep);
    margin-bottom: 0.6rem;
    text-indent: 0.42em;
}
.song-quote .quote-en {
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.05rem;
    color: var(--ink-soft);
    margin-bottom: 0.6rem;
}
.song-quote .quote-cite {
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--ink-mute);
}

/* ── Market Stats ─────────────────────────── */
.stats {
    background: var(--cream);
    padding: 2.5rem 0.5rem;
}
.stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.stat-cell {
    padding: 2rem 1rem;
    text-align: center;
    border-right: 1px solid var(--hair);
}
.stat-cell:last-child { 
    border-right: none; 
}
/* 新增图标图片样式 */
.stat-img {
    width: 360px;
    height: 500px;
    object-fit: contain;
    margin: 0 auto 1rem;
    display: block;
}
.stat-num {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-size: 3rem;
    font-weight: 400;
    color: var(--matcha);
    line-height: 1;
    margin-bottom: 0.8rem;
}
.stat-label {
    font-size: 0.78rem;
    color: var(--ink-soft);
    letter-spacing: 0.05em;
    line-height: 1.5;
}
/* 移动端适配 */
@media screen and (max-width: 768px) {
    .stats-grid {
        grid-template-columns: 1fr;
    }
    .stat-cell {
        border-right: none;
        border-bottom: 1px solid var(--hair);
    }
    .stat-cell:last-child {
        border-bottom: none;
    }
    /* 移动端图片宽度90%，高度自适应 */
    .stat-img {
        width: 100%;
        height: auto;
    }
    .stats {
        padding: 1.5rem 1rem;
    }
    .stat-num {
        font-size: 2.2rem;
    }
	.section-head .cn-mark1 {
    font-family: "Microsoft YaHei", "微软雅黑", sans-serif;
    font-size: 1.5rem;
    color:#555;
	margin-bottom:0.5em;
}
	.section-head .prximg {
    text-align: center; /* 行内图片居中 */
	margin:1em 0em;
}
.section-head .prximg img {
    display: inline-block;
    max-width: 100%; /* 防止图片超出容器 */
    height: auto;
}
}

/* ── Products ─────────────────────────────── */
.products { background: var(--paper); }

.product-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 1.5em;
    gap: 3rem;
}
.product-grid.two-col { grid-template-columns: repeat(2, 1fr); gap: 4rem; max-width: 880px; margin: 0 auto; }

.product { text-align: left; position: relative; }

.product .best {
    position: absolute;
    top: 1rem; left: 1rem;
    background: var(--matcha-deep);
    color: var(--cream);
    font-size: 0.62rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    padding: 0.45rem 0.85rem;
    z-index: 2;
}

.product-img {
    aspect-ratio: 4 / 5;
    background-color: var(--cream);
    background-size: cover;
    background-position: center;
    margin-bottom: 1.8rem;
    border: 1px solid var(--hair);
}

.product .grade-tag {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--matcha);
    margin-bottom: 0.6rem;
}

.product h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.9rem;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 0.25rem;
    line-height: 1.2;
}
.product h3 .cn {
    display: block;
    font-size: 0.84rem;
    color: var(--ink-mute);
    letter-spacing: 0.4em;
    margin-top: 0.4rem;
    text-indent: 0.4em;
}

.product .desc {
    font-size: 0.92rem;
    color: var(--ink-soft);
    line-height: 1.7;
    margin: 1.2rem 0;
    padding-top: 1.2rem;
    border-top: 1px solid var(--hair-soft);
}

.product .price {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 500;
    color: var(--ink);
    margin: 0.6rem 0 0.3rem;
}
.product .unit {
    font-size: 0.7rem;
    color: var(--ink-mute);
    letter-spacing: 0.2em;
    text-transform: uppercase;
}

.product .use-case {
    font-size: 1rem;
    color: var(--ink-ink-mute);
    font-style: italic;
    margin-top: 1.2rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--hair-soft);
    font-family: 'Cormorant Garamond', serif;
}
.product .use-case:hover
{
	font-weight:bold;
	color: var(--green-mute);
}
.product .add-row {
    margin-top: 1.4rem;
    display: flex;
    gap: 0.8rem;
    flex-wrap: wrap;
}
.product .add-row .btn { padding: 0.85rem 1.4rem; font-size: 0.7rem; }

.product-meta {
    text-align: center;
    margin-top: 4rem;
    padding-top: 2.5rem;
    border-top: 1px solid var(--hair);
}
.product-meta-row {
    display: inline-flex;
    gap: 3rem;
    font-size: 0.74rem;
    color: var(--ink-soft);
    letter-spacing: 0.18em;
    text-transform: uppercase;
}
.product-meta-row span strong {
    color: var(--ink);
    font-weight: 500;
}

/* ── Founders / About ─────────────────────── */
.founders { background: var(--cream); }

.founders-intro {
    max-width: 760px;
    margin: 0 auto 5rem;
    text-align: center;
}
.founders-intro p {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.45rem;
    line-height: 1.55;
    color: var(--ink);
    font-style: italic;
}
.founders-intro p::before { content: '\201C'; color: var(--matcha); margin-right: 4px; }
.founders-intro p::after  { content: '\201D'; color: var(--matcha); margin-left: 4px; }
.founders-intro .attr {
    margin-top: 1.4rem;
    font-size: 0.74rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--ink-mute);
    font-style: normal;
    font-family: 'Inter', sans-serif;
}

.founders-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-top: 1px solid var(--hair);
    border-bottom: 1px solid var(--hair);
    margin-bottom: 5rem;
}
.founders-stats .stat-cell {
    border-right: 1px solid var(--hair);
    padding: 2.4rem 1.5rem;
}
.founders-stats .stat-cell:last-child { border-right: none; }
.founders-stats .stat-num { color: var(--matcha-deep); font-size: 2.8rem; }

.founder-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
}

.founder-card {
    border-top: 1px solid var(--hair);
    padding-top: 2.2rem;
}

.founder-eyebrow {
    font-size: 0.7rem;
    letter-spacing: 0.36em;
    text-transform: uppercase;
    color: var(--matcha);
    margin-bottom: 1rem;
}

.founder-card h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1.2;
    color: var(--ink);
    margin-bottom: 0.4rem;
}
.founder-card h3 em {
    font-style: italic;
    color: var(--matcha);
}

.founder-role {
    font-family: 'Noto Serif TC', serif;
    font-size: 0.9rem;
    color: var(--ink-mute);
    letter-spacing: 0.4em;
    margin-bottom: 1.8rem;
    text-indent: 0.4em;
}

.founder-card p {
    color: var(--ink-soft);
    font-size: 0.96rem;
    line-height: 1.85;
    margin-bottom: 1.2rem;
}

.founder-creds {
    margin-top: 2rem;
    padding-top: 1.6rem;
    border-top: 1px solid var(--hair-soft);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.2rem 1.6rem;
}
.founder-creds .cred-item { font-size: 0.85rem; }
.founder-creds .cred-item strong {
    display: block;
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 0.2rem;
}
.founder-creds .cred-item span {
    color: var(--ink-mute);
    font-size: 0.82rem;
    line-height: 1.5;
}

/* ── MQS Standard ──────────────────────────── */
.mqs {
    background: var(--matcha-deep);
    color: var(--cream);
}
.mqs .eyebrow { color: var(--gold); }
.mqs .eyebrow::before, .mqs .eyebrow::after { background: var(--gold); }
.mqs .section-head h2 { color: var(--cream); }
.mqs .section-head .sub { color: rgba(245, 241, 232, 0.74); }
.mqs .section-head .cn-mark { color: rgba(245, 241, 232, 0.5); }

.mqs-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 0;
    border: 1px solid rgba(245, 241, 232, 0.18);
}
.mqs-tier {
    padding: 2.2rem 1.4rem;
    text-align: center;
    border-right: 1px solid rgba(245, 241, 232, 0.18);
    position: relative;
}
.mqs-tier:last-child { border-right: none; }
.mqs-tier .swatch {
    width: 56px; height: 56px;
    margin: 0 auto 1.4rem;
    border-radius: 50%;
    border: 1px solid rgba(245, 241, 232, 0.2);
}
.mqs-tier .name {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.25rem;
    color: var(--cream);
    margin-bottom: 0.3rem;
}
.mqs-tier .name .cn {
    display: block;
    font-family: 'Noto Serif TC', serif;
    font-size: 0.7rem;
    color: rgba(245,241,232,0.55);
    letter-spacing: 0.32em;
    margin-top: 0.2rem;
}
.mqs-tier .score {
    font-size: 0.66rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 1rem;
}
.mqs-tier .desc {
    font-size: 0.78rem;
    color: rgba(245, 241, 232, 0.7);
    line-height: 1.55;
}

.mqs-foot {
    margin-top: 3rem;
    text-align: center;
    color: rgba(245, 241, 232, 0.7);
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.05rem;
}

/* ── Why Miono ────────────────────────────── */
.why { background: var(--paper); }

.why-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0;
    border-top: 1px solid var(--hair);
    border-left: 1px solid var(--hair);
}
.why-cell {
    padding: 2.6rem 2.4rem;
    border-right: 1px solid var(--hair);
    border-bottom: 1px solid var(--hair);
    display: flex;
    gap: 1.6rem;
    align-items: flex-start;
}
.why-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-style: italic;
    color: var(--matcha);
    line-height: 1;
    min-width: 50px;
}
.why-num::before {
    content: '0';
    color: var(--ink-mute);
    font-style: normal;
}
.why-body h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.4rem;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 0.4rem;
    line-height: 1.3;
}
.why-body p {
    font-size: 0.92rem;
    color: var(--ink-soft);
    line-height: 1.7;
}

/* ── Sourcing ─────────────────────────────── */
.sourcing { 
    background: var(--cream); 
}

.sourcing-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: center;
    margin-top: -3em;
}

/* 单张图片容器，保留原类名不改动结构 */
.sourcing-image {
    aspect-ratio: 5 / 6;
    background-size: cover;
    background-position: center;
    border: 1px solid var(--hair);
    position: relative;
    overflow: hidden;
}
/* 图片中间叠加文字 zhejiang */
.sourcing-image::after {
    content: "zhejiang";
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    font-family: 'Cormorant Garamond', serif;
    font-size:5rem;
    color: #ffffff;
    background-color: rgba(0, 0, 0, 0.35);
    letter-spacing: 0.2em;
}

.sourcing-text h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.2rem;
    font-weight: 400;
    color: var(--ink);
    margin-bottom: 1.5rem;
    line-height: 1.25;
}
.sourcing-text h3 em {
    font-style: italic;
    color: var(--matcha);
}

.sourcing-text p {
    color: var(--ink-soft);
    font-size: 0.98rem;
    line-height: 1.85;
    margin-bottom: 1.2rem;
}

.cred-list {
    margin-top: 2.2rem;
    padding-top: 1.8rem;
    border-top: 1px solid var(--hair);
}
.cred-list-title {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ink-mute);
    margin-bottom: 1rem;
}
.cred-list ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
}
.cred-list li {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.3rem; /* 字号放大 */
    color: var(--ink);
    position: relative;
    padding-left: 1.8rem; /* 左内边距同步加大，避免文字挤叶子 */
    font-weight: 600; /* 文字加粗 */
}
.cred-list li::before {
    
    content: '🍃';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--matcha);
    font-size: 1.1rem; /* 茶叶图标同步放大匹配文字 */
}

/* 移动端适配 */
@media screen and (max-width: 768) {
    .sourcing-grid {
        grid-template-columns: 1fr;
        gap: 3rem;
		margin-top:-2.5em;
    }
	.sourcing-image::after {
        font-size: 4.5rem;
        /* 移动端字间距同步缩小，可选 */
        letter-spacing: 0.2em;
    }
    .sourcing-text h3 {
        font-size: 2rem;
    }
}
@media screen and (max-width: 576px) {
    .sourcing-grid {
        gap: 2rem;		margin-top:-2.5em;

    }
    .sourcing-text h3 {
        font-size: 2rem;
    }
    .cred-list li {
        font-size: 0.95rem;
    }
    .sourcing-image::after {
        font-size: 3.3rem;
    }
}

/* ── How to Order ─────────────────────────── */
.order { background: var(--paper); }

.order-list { max-width: 880px; margin: 0 auto; }

.order-item {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 2.5rem;
    padding: 2.4rem 0;
    border-bottom: 1px solid var(--hair);
    align-items: baseline;
}
.order-item:first-child { border-top: 1px solid var(--hair); }

.order-num {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2.4rem;
    font-weight: 400;
    color: var(--matcha);
    font-style: italic;
}
.order-num::before {
    content: '0';
    color: var(--ink-mute);
    font-style: normal;
}

.order-body h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.5rem;
    font-weight: 500;
    color: var(--ink);
    margin-bottom: 0.4rem;
}
.order-body p {
    font-size: 0.95rem;

    color: var(--ink-soft);
    line-height: 1.75;
    max-width: 620px;
}

/* ── Contact ──────────────────────────────── */
.contact { background: var(--ink); color: var(--cream); }

.contact .section-head h2 { color: var(--cream); }
.contact .section-head .sub { color: rgba(245, 241, 232, 0.7); }
.contact .section-head .eyebrow { color: var(--gold); }
.contact .section-head .eyebrow::before,
.contact .section-head .eyebrow::after { background: var(--gold); }
.contact .section-head .cn-mark { color: rgba(245, 241, 232, 0.5); }

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 5rem;
    max-width: 1080px;
    margin: 0 auto;
}

.contact-info h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.6rem;
    font-weight: 400;
    margin-bottom: 1.5rem;
    color: var(--cream);
}
.contact-info p {
    font-size: 0.95rem;
    color: rgba(245, 241, 232, 0.8);
    line-height: 1.8;
    margin-bottom: 1.2rem;
}
.contact-info .info-row {
    display: flex;
    gap: 1.5rem;
    padding: 1rem 0;
    border-top: 1px solid rgba(245, 241, 232, 0.15);
}
.contact-info .info-row:last-child {
    border-bottom: 1px solid rgba(245, 241, 232, 0.15);
}
.contact-info .info-label {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    min-width: 90px;
    padding-top: 4px;
}
.contact-info .info-val {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.1rem;
    color: var(--cream);
}

.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}
.form-group { display: flex; flex-direction: column; }
.form-group.full { grid-column: 1 / -1; }
.form-group label {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--gold);
    margin-bottom: 0.5rem;
}
.form-group input,
.form-group textarea {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(245, 241, 232, 0.3);
    color: var(--cream);
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    padding: 0.7rem 0;
    resize: vertical;
    transition: border-color 0.2s ease;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: rgba(245, 241, 232, 0.4); }
.form-group input:focus,
.form-group textarea:focus {
    outline: none;
    border-bottom-color: var(--gold);
}
.form-group textarea { min-height: 100px; }

.contact .btn {
    background: var(--cream);
    color: var(--ink);
    border-color: var(--cream);
    margin-top: 1rem;
}
.contact .btn:hover {
    background: var(--gold);
    border-color: var(--gold);
    color: var(--ink);
}

/* ── Footer ───────────────────────────────── */
footer {
    background: var(--cream);
    color: var(--ink-soft);
    padding: 2rem 2.5rem 2rem;
    border-top: 1px solid var(--hair);
}

.foot-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 3rem;
    padding-bottom: 3rem;
    border-bottom: 1px solid var(--hair);
}

.foot-brand .brand-mark {
    font-size: 1.4rem;
    display: block;
    margin-bottom: 0.6rem;
}
.foot-brand p {
    font-size: 0.88rem;
    line-height: 1.7;
    max-width: 280px;
    color: var(--ink-soft);
}
.foot-brand .cn {
    font-family: 'Noto Serif TC', serif;
    font-size: 0.85rem;
    color: var(--ink-mute);
    letter-spacing: 0.4em;
    margin-top: 0.6rem;
    text-indent: 0.4em;
}

.foot-col h5 {
    font-size: 0.7rem;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--ink);
    margin-bottom: 1.2rem;
    font-weight: 500;
}
.foot-col a {
    display: block;
    font-size: 0.9rem;
    color: var(--ink-soft);
    margin-bottom: 0.6rem;
    transition: color 0.2s ease;
}
.foot-col a:hover { color: var(--matcha); }

.foot-bottom {
    max-width: 1180px;
    margin: 0 auto;
    padding-top: 0rem;
    display: flex;
    justify-content: space-between;
    font-size: 0.78rem;
    color: var(--ink-mute);
    letter-spacing: 0.05em;
}

/* ── Pairing narrative ─────────────────────── */
.pairing { background: var(--cream-soft); }

.pairing-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr;
    gap: 5rem;
    align-items: center;
}

.pairing-image {
    aspect-ratio: 4 / 5;
    background-size: cover;
    background-position: center;
    border: 1px solid var(--hair);
}

.pairing-text .eyebrow { margin-bottom: 1.4rem; }

.pairing-text h3 {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(2rem, 3.4vw, 2.8rem);
    font-weight: 400;
    line-height: 1.2;
    color: var(--ink);
    margin-bottom: 1.6rem;
}
.pairing-text h3 em { font-style: italic; color: var(--matcha); }

.pairing-text p {
    color: var(--ink-soft);
    font-size: 1rem;
    line-height: 1.85;
    margin-bottom: 1.2rem;
}

.pairing-quote {
    margin-top: 2.2rem;
    padding: 1.6rem 0 0;
    border-top: 1px solid var(--hair);
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.15rem;
    line-height: 1.6;
    color: var(--ink);
}
.pairing-quote::before { content: '\201C'; color: var(--matcha); margin-right: 4px; }
.pairing-quote::after  { content: '\201D'; color: var(--matcha); margin-left: 4px; }
.pairing-quote .attr {
    display: block;
    margin-top: 0.8rem;
    font-family: 'Inter', sans-serif;
    font-style: normal;
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--ink-mute);
}

/* ── Incense (reuses .product-grid) ───────── */
.incense { background: var(--paper); }
.incense .grade-tag { color: var(--matcha-deep); }
.incense .product .coming {
    position: absolute;
    top: 1rem; left: 1rem;
    background: var(--ink);
    color: var(--cream);
    font-size: 0.62rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    padding: 0.45rem 0.85rem;
    z-index: 2;
}

/* ── Bundles ───────────────────────────────── */
.bundles { background: var(--cream); }

.bundle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.4rem;
}

.bundle-card {
    background: var(--paper);
    border: 1px solid var(--hair);
    padding: 2.4rem 2rem;
    display: flex;
    flex-direction: column;
    position: relative;
}

.bundle-card .b-glyph {
    font-family: 'Noto Serif TC', serif;
    font-size: 2.4rem;
    color: var(--matcha);
    line-height: 1;
    margin-bottom: 1.4rem;
}

.bundle-card h4 {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.7rem;
    font-weight: 500;
    color: var(--ink);
    line-height: 1.25;
    margin-bottom: 0.3rem;
}
.bundle-card .b-cn {
    font-family: 'Noto Serif TC', serif;
    font-size: 0.82rem;
    letter-spacing: 0.32em;
    color: var(--ink-mute);
    margin-bottom: 1.4rem;
    text-indent: 0.32em;
}

.bundle-card .b-desc {
    font-size: 0.92rem;
    color: var(--ink-soft);
    line-height: 1.7;
    padding-bottom: 1.4rem;
    border-bottom: 1px solid var(--hair-soft);
    margin-bottom: 1.2rem;
}

.bundle-card .b-list {
    list-style: none;
    margin-bottom: 1.6rem;
}
.bundle-card .b-list li {
    font-size: 0.87rem;
    color: var(--ink-soft);
    padding: 0.5rem 0;
    border-bottom: 1px dashed var(--hair-soft);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 1rem;
}
.bundle-card .b-list li:last-child { border-bottom: none; }
.bundle-card .b-list .b-line-val {
    font-family: 'Cormorant Garamond', serif;
    color: var(--ink);
    font-size: 0.95rem;
}

.bundle-card .b-price {
    margin-top: auto;
    padding-top: 1.4rem;
    border-top: 1px solid var(--hair);
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}
.bundle-card .b-price-main {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1.9rem;
    font-weight: 500;
    color: var(--ink);
}
.bundle-card .b-price-strike {
    font-family: 'Cormorant Garamond', serif;
    font-size: 1rem;
    color: var(--ink-mute);
    text-decoration: line-through;
}
.bundle-card .b-tag {
    font-size: 0.66rem;
    color: var(--matcha);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    margin-top: 0.4rem;
    display: block;
}

.bundle-card.flagship {
    background: var(--matcha-deep);
    color: var(--cream);
    border-color: var(--matcha-deep);
}
.bundle-card.flagship .b-glyph { color: var(--gold); }
.bundle-card.flagship h4 { color: var(--cream); }
.bundle-card.flagship .b-cn { color: rgba(245,241,232,0.6); }
.bundle-card.flagship .b-desc { color: rgba(245,241,232,0.78); border-bottom-color: rgba(245,241,232,0.18); }
.bundle-card.flagship .b-list li { color: rgba(245,241,232,0.78); border-bottom-color: rgba(245,241,232,0.18); }
.bundle-card.flagship .b-list .b-line-val { color: var(--cream); }
.bundle-card.flagship .b-price { border-top-color: rgba(245,241,232,0.22); }
.bundle-card.flagship .b-price-main { color: var(--cream); }
.bundle-card.flagship .b-price-strike { color: rgba(245,241,232,0.55); }
.bundle-card.flagship .b-tag { color: var(--gold); }

.bundle-card .b-ribbon {
    position: absolute;
    top: 1.2rem; right: -8px;
    background: var(--gold);
    color: var(--ink);
    font-size: 0.6rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    padding: 0.4rem 0.8rem;
    font-weight: 500;
}

.bundles-foot {
    margin-top: 3rem;
    text-align: center;
    color: var(--ink-soft);
    font-family: 'Cormorant Garamond', serif;
    font-style: italic;
    font-size: 1.05rem;
}

/* ── Page hero (slim hero for sub-pages) ─── */
.page-hero {
    background: var(--cream);
    padding: 2.5rem 2.5rem 3.5rem;
    text-align: center;
}
.page-hero .container { max-width: 880px; }
.page-hero h1 {
    font-family: 'Cormorant Garamond', serif;
    font-weight: 400;
    font-size: clamp(2.6rem, 5vw, 4.4rem);
    line-height: 1.1;
    color: var(--ink);
    margin-bottom: 1.2rem;
}
.page-hero h1 em { font-style: italic; color: var(--matcha); font-weight: 300; }
.page-hero .cn-mark {
    font-family: 'Noto Serif TC', serif;
    font-size: 0.95rem;
    color: var(--ink-mute);
    letter-spacing: 0.5em;
    margin-bottom: 1.4rem;
    text-indent: 0.5em;
}
.page-hero p {
    font-size: 1.02rem;
    color: var(--ink-soft);
    line-height: 1.8;
    max-width: 620px;
    margin: 0 auto;
}

/* Breadcrumb / origin label */
.crumb {
    font-size: 0.7rem;
    letter-spacing: 0.32em;
    text-transform: uppercase;
    color: var(--ink-mute);
    margin-bottom: 1.6rem;
}
.crumb a:hover { color: var(--matcha); }
.crumb .sep { margin: 0 0.6rem; color: var(--hair); }

/* ── Responsive ───────────────────────────── */
@media (max-width: 980px) {
    .nav-links { display: none; }
    .nav-cta { padding: 0.5rem 0.9rem; font-size: 0.7rem; }
}
/* ====================== 移动端适配 开始 ====================== */
/* 平板 768px以下 */

/* ====================== 移动端适配 结束 ====================== */
@media (max-width: 768px) {
    .hero { padding: 2rem 1.5rem; }
	.page-hero p {
    font-size: 0.8rem;
    color: var(--ink-soft);
    line-height: 1.5;
    max-width: 620px;
    margin: 0 auto;
}

    .hero-grid,
    .sourcing-grid,
    .contact-grid,
    .founder-grid { grid-template-columns: 1fr; gap: 1rem; }
    section { padding: 4rem 1.5rem 2.5rem 1.5rem; }
    .product-grid { grid-template-columns: 1fr; gap: 3.5rem; }
    .product-grid.two-col { grid-template-columns: 1fr; gap: 3.5rem; }
    .stats-grid { grid-template-columns: 1fr 1fr; }
    .stat-cell:nth-child(2n) { border-right: none; }
    .stat-cell:nth-child(-n+2) { border-bottom: 1px solid var(--hair); }
    .founders-stats { grid-template-columns: 1fr 1fr; }
    .founders-stats .stat-cell:nth-child(2n) { border-right: none; }
    .founders-stats .stat-cell:nth-child(-n+2) { border-bottom: 1px solid var(--hair); }
    .mqs-grid { grid-template-columns: 1fr 1fr; }
    .mqs-tier { border-right: 1px solid rgba(245, 241, 232, 0.18); border-bottom: 1px solid rgba(245, 241, 232, 0.18); }
    .mqs-tier:nth-child(2n) { border-right: none; }
    .why-grid { grid-template-columns: 1fr; }
    .form-grid { grid-template-columns: 1fr; }
    .foot-grid { grid-template-columns: 1fr 1fr; }
    .product-meta-row { flex-direction: column; gap: 0.8rem; text-align: center; }
    .order-item { grid-template-columns: 50px 1fr; gap: 1.5rem; }
    .trustbar-inner { justify-content: center; text-align: center; gap: 0.9rem 1.6rem; }
    .pairing-grid { grid-template-columns: 1fr; gap: 3rem; }
    .bundle-grid { grid-template-columns: 1fr; gap: 1.6rem; }
    .bundle-card .b-ribbon { right: 0; }
    .refinements-bar { font-size: 0.72rem; letter-spacing: 0.35em; }
	.foot-bottom {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 8px;
        padding: 5px 1rem;
    }
	.stats-grid {
        grid-template-columns: 1fr;
    }
    /* 清除右侧竖线，改为底部横线分隔 */
    .stat-cell {
        border-right: none;
        border-bottom: 1px solid var(--hair);
    }
    /* 最后一个取消下边框 */
    .stat-cell:last-child {
        border-bottom: none;
    }
    /* 移动端内边距微调更舒适 */
    .stats {
        padding: 1.5rem 1rem;
    }
    .stat-cell {
        padding: 1.5rem 1rem;
    }
    /* 数字字号缩小适配手机 */
    .stat-num {
        font-size: 2.2rem;
    }
}

@media (max-width: 480px) {
    .foot-grid { grid-template-columns: 1fr; }
    .foot-bottom { flex-direction: column; gap: 0.6rem; text-align: center; }
    .founder-creds { grid-template-columns: 1fr; }
    .founders-intro p { font-size: 1.2rem; }
}
