:root{
    --ink:#172620;
    --ink-soft:#2e4038;
    --jade:#1d5b48;
    --jade-2:#27745b;
    --jade-pale:#e9f0ec;
    --bronze:#a8814d;
    --paper:#f3f1eb;
    --paper-2:#ebe8df;
    --surface:#ffffff;
    --line:#dfe3dd;
    --line-strong:#cdd5cf;
    --muted:#718078;
    --muted-2:#93a099;
    --danger:#a74350;
    --success:#23684f;
    --shadow:0 20px 55px rgba(24,42,34,.08);
    --shell:1240px;
    --narrow:920px;
    --header-h:76px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    background:var(--paper);
    color:var(--ink);
    font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
    -webkit-font-smoothing:antialiased;
    text-rendering:optimizeLegibility;
}
body.menu-open{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit}
button,input,select,textarea{font:inherit}
button{color:inherit}
main{min-height:55vh}
.site-shell{width:min(calc(100% - 48px),var(--shell));margin-inline:auto}
.site-shell.narrow{width:min(calc(100% - 48px),var(--narrow))}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

/* Header */
.site-header{
    position:sticky;
    top:0;
    z-index:100;
    width:100%;
    background:rgba(255,255,255,.96);
    border-bottom:1px solid rgba(23,38,32,.08);
    transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;
}
.home-page .site-header{
    position:absolute;
    color:#fff;
    background:rgba(10,30,25,var(--home-header-desktop-opacity));
    border-bottom-color:rgba(255,255,255,.18);
}
.home-page .site-header.is-scrolled{
    position:fixed;
    color:var(--ink);
    background:#fff;
    border-bottom-color:rgba(23,38,32,.08);
    box-shadow:0 8px 26px rgba(20,36,30,.07);
}
.header-inner{
    min-height:var(--header-h);
    display:flex;
    align-items:center;
    gap:28px;
}
.home-page .header-inner{min-height:var(--home-header-desktop-height)}
.site-brand{
    display:flex;
    align-items:center;
    gap:var(--home-d-brand-gap);
    flex:0 0 auto;
    color:inherit;
    text-decoration:none;
}
.brand-mark{
    display:grid;
    place-items:center;
    width:var(--home-d-mark);
    height:var(--home-d-mark);
    border:1px solid currentColor;
    font-size:var(--home-d-mark-font);
    font-weight:800;
}
.brand-copy{
    display:grid;
    gap:1px;
    padding-left:var(--home-d-copy-pad);
}
.brand-copy strong{font-size:var(--home-d-brand-title);letter-spacing:.08em;line-height:1.2}
.brand-copy small{font-size:var(--home-d-brand-subtitle);opacity:.72;letter-spacing:.08em}
.brand-logo-image{
    max-width:220px;
    width:auto;
    height:var(--home-d-logo-height);
    object-fit:contain;
}
.desktop-nav{
    display:flex;
    align-items:stretch;
    justify-content:center;
    gap:var(--home-d-nav-gap);
    flex:1;
    min-width:0;
    align-self:stretch;
}
.nav-item{
    position:relative;
    display:flex;
    align-items:center;
}
.desktop-nav .nav-item>a{
    position:relative;
    display:flex;
    align-items:center;
    height:100%;
    text-decoration:none;
    font-size:var(--home-d-nav-font);
    font-weight:650;
    white-space:nowrap;
    opacity:.9;
    transition:opacity .15s ease;
}
.desktop-nav .nav-item>a:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:18px;
    height:1px;
    background:currentColor;
    transform:scaleX(0);
    transform-origin:right;
    transition:transform .2s ease;
}
.desktop-nav .nav-item:hover>a{opacity:1}
.desktop-nav .nav-item:hover>a:after{transform:scaleX(1);transform-origin:left}
.nav-dropdown{
    position:absolute;
    top:calc(100% - 8px);
    left:50%;
    min-width:170px;
    padding:7px;
    transform:translate(-50%,8px);
    opacity:0;
    visibility:hidden;
    background:#fff;
    border:1px solid var(--line);
    box-shadow:0 16px 38px rgba(22,40,32,.11);
    transition:.16s ease;
}
.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{
    opacity:1;
    visibility:visible;
    transform:translate(-50%,0);
}
.nav-dropdown a{
    display:block;
    padding:9px 10px;
    color:var(--ink);
    font-size:12px;
    text-decoration:none;
}
.nav-dropdown a:hover{background:var(--paper);color:var(--jade)}
.header-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex:0 0 auto;
}
.header-phone{
    display:grid;
    gap:1px;
    text-decoration:none;
    text-align:right;
    color:inherit;
}
.header-phone small{font-size:9px;opacity:.65}
.header-phone strong{font-size:12px;letter-spacing:.03em}
.join-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:var(--home-d-join-pad-y) var(--home-d-join-pad-x);
    border:1px solid currentColor;
    color:inherit;
    text-decoration:none;
    font-size:var(--home-d-join-font);
    font-weight:750;
    transition:.16s ease;
}
.home-page .site-header:not(.is-scrolled) .join-link:hover{background:#fff;color:var(--ink)}
.site-header:not(.home-page) .join-link:hover,.home-page .site-header.is-scrolled .join-link:hover{background:var(--ink);color:#fff}
.menu-toggle{display:none}
.mobile-menu{display:none}

/* Hero */
.hero{
    position:relative;
    width:100%;
    aspect-ratio:16/5;
    min-height:410px;
    max-height:760px;
    overflow:hidden;
    background:#16251f;
}
.hero-slide{
    position:absolute;
    inset:0;
    opacity:0;
    pointer-events:none;
    transition:opacity .65s ease;
}
.hero-slide.is-active{opacity:1;pointer-events:auto}
.hero-picture,.hero-picture img{width:100%;height:100%}
.hero-picture img{object-fit:cover}
.hero-empty{
    width:100%;
    height:100%;
    background:
        linear-gradient(115deg,rgba(26,64,51,.95),rgba(17,35,29,.78)),
        radial-gradient(circle at 72% 35%,rgba(201,178,128,.35),transparent 34%);
}
.hero-dots{
    position:absolute;
    left:50%;
    bottom:22px;
    display:flex;
    gap:8px;
    transform:translateX(-50%);
    z-index:4;
}
.hero-dots button{
    width:28px;
    height:2px;
    padding:0;
    border:0;
    background:rgba(255,255,255,.42);
    cursor:pointer;
    transition:.2s ease;
}
.hero-dots button.is-active{width:48px;background:#fff}

/* Home quick nav */
.home-quick-nav{
    border-bottom:1px solid var(--line);
    background:#fff;
}
.home-quick-nav .site-shell{
    display:grid;
    grid-template-columns:repeat(4,1fr);
}
.home-quick-nav a{
    position:relative;
    display:flex;
    align-items:center;
    gap:14px;
    min-height:78px;
    padding:0 22px;
    border-right:1px solid var(--line);
    text-decoration:none;
    transition:.16s ease;
}
.home-quick-nav a:first-child{border-left:1px solid var(--line)}
.home-quick-nav a:hover{background:#f8f8f5}
.home-quick-nav span{font-size:10px;color:var(--bronze);letter-spacing:.1em}
.home-quick-nav strong{font-size:14px;font-weight:700}

/* Global sections */
.section{padding:96px 0}
.section-heading{max-width:760px}
.section-heading.compact{max-width:620px}
.section-kicker{
    display:block;
    margin-bottom:12px;
    color:var(--jade);
    font-size:10px;
    font-weight:800;
    letter-spacing:.18em;
}
.section-kicker.light{color:#b9d2c7}
.section-heading h2{
    margin:0;
    font-size:clamp(34px,4vw,54px);
    line-height:1.12;
    letter-spacing:-.04em;
    font-weight:720;
}
.section-heading p{
    margin:17px 0 0;
    max-width:640px;
    color:var(--muted);
    font-size:14px;
    line-height:1.9;
}
.section-topline{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:28px;
    margin-bottom:42px;
}
.line-link,.text-link{
    display:inline-flex;
    align-items:center;
    gap:16px;
    padding-bottom:5px;
    border-bottom:1px solid currentColor;
    color:var(--jade);
    text-decoration:none;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.line-link.muted{color:var(--muted)}
.line-link span,.text-link span{transition:transform .15s ease}
.line-link:hover span,.text-link:hover span{transform:translateX(4px)}
.plain-content{
    white-space:pre-line;
    color:var(--ink-soft);
    font-size:15px;
    line-height:2;
}
.brand-lead{
    margin:0 0 20px;
    color:var(--ink);
    font-size:22px;
    line-height:1.55;
    font-weight:650;
}

/* Home brand */
.home-brand-section{background:var(--paper)}
.home-editorial-grid{
    display:grid;
    grid-template-columns:82px minmax(0,1fr) 320px;
    gap:48px;
    align-items:start;
}
.editorial-side{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:16px;
    padding-top:4px;
}
.section-no{color:var(--bronze);font-size:11px;letter-spacing:.12em}
.vertical-rule{width:1px;height:86px;background:var(--line-strong)}
.vertical-word{
    color:var(--muted-2);
    font-size:9px;
    letter-spacing:.3em;
    writing-mode:vertical-rl;
}
.home-brand-main .section-heading{margin-bottom:24px}
.home-brand-copy{max-width:720px}
.home-brand-actions{display:flex;gap:30px;flex-wrap:wrap;margin-top:28px}
.brand-statement{
    margin-top:58px;
    padding:26px 0 24px 24px;
    border-left:1px solid var(--bronze);
}
.brand-statement span{display:block;color:var(--bronze);font-size:9px;letter-spacing:.15em}
.brand-statement strong{
    display:block;
    margin-top:12px;
    font-size:18px;
    line-height:1.7;
    font-weight:650;
}

/* Home products */
.home-product-section{background:#fff}
.home-category-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    border-left:1px solid var(--line);
}
.home-category-card{
    position:relative;
    min-height:290px;
    padding:26px 24px;
    border-right:1px solid var(--line);
    border-bottom:1px solid var(--line);
    background:#fff;
    color:var(--ink);
    text-decoration:none;
    overflow:hidden;
    transition:.2s ease;
}
.home-category-card:before{
    content:"";
    position:absolute;
    inset:0;
    background:var(--jade);
    transform:translateY(101%);
    transition:transform .22s ease;
    z-index:0;
}
.home-category-card>*{position:relative;z-index:1}
.home-category-card:hover{color:#fff}
.home-category-card:hover:before{transform:translateY(0)}
.category-top{display:flex;align-items:center;justify-content:space-between}
.category-top span{font-size:10px;color:var(--bronze);letter-spacing:.12em}
.category-top b{font-size:14px;font-weight:500}
.home-category-card:hover .category-top span{color:#c8ddcf}
.home-category-card h3{margin:66px 0 14px;font-size:23px;line-height:1.3}
.home-category-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}
.home-category-card:hover p{color:rgba(255,255,255,.74)}
.category-line{position:absolute;left:24px;right:24px;bottom:24px;height:1px;background:var(--line)}
.home-category-card:hover .category-line{background:rgba(255,255,255,.35)}

/* Home franchise */
.home-franchise-section{background:#142a22;color:#fff}
.franchise-editorial{
    display:grid;
    grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
    gap:88px;
    align-items:start;
}
.franchise-heading h2{
    margin:0;
    font-size:clamp(34px,4vw,52px);
    line-height:1.25;
    letter-spacing:-.04em;
}
.franchise-heading p{
    max-width:560px;
    margin:22px 0 28px;
    color:#a8beb4;
    font-size:13px;
    line-height:1.9;
}
.outline-light-link{
    display:inline-flex;
    align-items:center;
    gap:18px;
    padding:11px 16px;
    border:1px solid rgba(255,255,255,.35);
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
}
.home-policy-list{border-top:1px solid rgba(255,255,255,.18)}
.home-policy-list article{
    display:grid;
    grid-template-columns:54px minmax(0,1fr);
    gap:18px;
    padding:22px 0;
    border-bottom:1px solid rgba(255,255,255,.18);
}
.home-policy-list>article>span{padding-top:4px;color:#8bb3a3;font-size:10px;letter-spacing:.12em}
.home-policy-list h3{margin:0 0 7px;font-size:18px}
.home-policy-list p{margin:0;color:#9fb5ab;font-size:12px;line-height:1.75}

/* Join */
.join-section{background:#e8e5dc;padding:0}
.join-layout{
    display:grid;
    grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);
    min-height:720px;
}
.join-copy-panel{
    padding:82px 64px 74px 0;
    background:#1b4f3e;
    color:#fff;
    position:relative;
}
.join-copy-panel:before{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    right:100%;
    width:50vw;
    background:#1b4f3e;
}
.join-copy-panel h2{
    margin:0;
    font-size:clamp(38px,4vw,58px);
    letter-spacing:-.04em;
}
.join-copy-panel>p{
    max-width:420px;
    margin:20px 0 40px;
    color:#bbd0c7;
    font-size:13px;
    line-height:1.9;
}
.join-contact-list{
    display:grid;
    gap:0;
    border-top:1px solid rgba(255,255,255,.18);
}
.join-contact-list>div{
    display:grid;
    gap:5px;
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.18);
}
.join-contact-list span{color:#91aea2;font-size:9px;letter-spacing:.08em}
.join-contact-list strong,.join-contact-list a{
    color:#fff;
    text-decoration:none;
    font-size:13px;
    font-weight:650;
    line-height:1.6;
}
.join-form-panel{padding:70px 0 70px 64px}
.form-notice{
    margin-bottom:18px;
    padding:12px 14px;
    border-left:3px solid;
    font-size:12px;
    line-height:1.65;
}
.form-notice.success{border-color:var(--success);background:#f0f7f3;color:#255c49}
.form-notice.error{border-color:var(--danger);background:#fff4f5;color:#8f3a45}
.form-notice ul{margin:6px 0 0;padding-left:18px}
.form-section-title{
    display:flex;
    gap:12px;
    align-items:flex-start;
    margin:0 0 16px;
    padding-top:26px;
    border-top:1px solid #cfd5d0;
}
.form-section-title:first-of-type{padding-top:0;border-top:0}
.form-section-title>span{color:var(--bronze);font-size:9px;font-weight:800;letter-spacing:.12em}
.form-section-title strong{display:block;font-size:13px}
.form-section-title small{display:block;margin-top:2px;color:#86938c;font-size:9px;font-weight:400}
.form-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px 16px;
    margin-bottom:26px;
}
.form-grid .full{grid-column:1/-1}
.form-grid label{display:block;margin:0 0 5px;color:#43534b;font-size:10px;font-weight:750}
.form-grid input,.form-grid select,.form-grid textarea{
    width:100%;
    border:1px solid #ccd4ce;
    border-radius:0;
    background:rgba(255,255,255,.62);
    color:var(--ink);
    padding:10px 11px;
    font-size:12px;
    outline:none;
    transition:.15s ease;
}
.form-grid input,.form-grid select{min-height:41px}
.form-grid textarea{min-height:94px;resize:vertical}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{
    border-color:var(--jade-2);
    background:#fff;
    box-shadow:0 0 0 3px rgba(39,116,91,.08);
}
.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px}
.captcha-img{width:160px;height:41px;object-fit:cover;border:1px solid #ccd4ce;cursor:pointer;background:#fff}
.field-hint{margin-top:5px;color:#84928b;font-size:9px}
.privacy-check{display:flex!important;align-items:flex-start;gap:8px;font-weight:400!important;line-height:1.65}
.privacy-check input{width:auto!important;min-height:0!important;margin-top:4px}
.form-submit{
    display:flex;
    justify-content:flex-end;
    padding-top:18px;
    border-top:1px solid #cfd5d0;
}
.form-submit button{
    display:inline-flex;
    align-items:center;
    gap:22px;
    min-width:180px;
    justify-content:center;
    padding:12px 20px;
    border:0;
    border-radius:0;
    background:var(--ink);
    color:#fff;
    font-size:12px;
    font-weight:800;
    cursor:pointer;
    transition:.16s ease;
}
.form-submit button:hover{background:var(--jade)}

/* Page hero + breadcrumb */
.page-hero{
    position:relative;
    height:340px;
    overflow:hidden;
    background:#17352b;
    color:#fff;
}
.page-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.page-hero-shade{
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(10,30,24,.74),rgba(10,30,24,.34) 52%,rgba(10,30,24,.2));
}
.page-hero.no-image{
    background:
        linear-gradient(115deg,#173d30,#244f40),
        radial-gradient(circle at 78% 30%,rgba(183,155,99,.28),transparent 30%);
}
.page-hero-copy{
    position:relative;
    z-index:2;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding-bottom:52px;
}
.page-hero-line{width:36px;height:1px;background:#d4b880;margin-bottom:14px}
.page-hero-en{font-size:9px;font-weight:800;letter-spacing:.22em;color:#c6d8d0}
.page-hero h1{margin:8px 0 0;font-size:42px;line-height:1.15;letter-spacing:-.035em}
.breadcrumb{
    background:#fff;
    border-bottom:1px solid var(--line);
}
.breadcrumb .site-shell{
    display:flex;
    gap:8px;
    align-items:center;
    min-height:44px;
    color:#8a9790;
    font-size:10px;
}
.breadcrumb a{text-decoration:none;color:#607068}
.breadcrumb a:hover{color:var(--jade)}

/* Content blocks */
.content-block{
    position:relative;
    padding:0 0 44px 28px;
    margin-bottom:44px;
    border-left:1px solid var(--line-strong);
}
.content-block:last-child{margin-bottom:0}
.content-mark{
    position:absolute;
    left:-3px;
    top:8px;
    width:5px;
    height:28px;
    background:var(--bronze);
}
.content-block h2{margin:0 0 16px;font-size:30px;line-height:1.25}
.policy-detail{padding-bottom:34px}
.empty-copy{
    padding:40px 0;
    color:var(--muted);
    text-align:center;
    font-size:13px;
}
.large-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:44px;
    padding:0 20px;
    background:var(--jade);
    color:#fff;
    text-decoration:none;
    font-size:12px;
    font-weight:800;
}

/* Filters */
.filter-tabs{
    display:flex;
    gap:0;
    overflow-x:auto;
    margin-bottom:30px;
    border-bottom:1px solid var(--line-strong);
    scrollbar-width:none;
}
.filter-tabs::-webkit-scrollbar{display:none}
.filter-tabs a{
    position:relative;
    flex:0 0 auto;
    padding:12px 18px;
    color:#6f7d76;
    text-decoration:none;
    font-size:11px;
    font-weight:650;
}
.filter-tabs a:after{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    bottom:-1px;
    height:2px;
    background:var(--jade);
    transform:scaleX(0);
}
.filter-tabs a.is-active{color:var(--ink)}
.filter-tabs a.is-active:after{transform:scaleX(1)}

/* Product/store cards */
.content-card-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
}
.content-card{
    min-width:0;
    background:#fff;
    color:var(--ink);
    text-decoration:none;
    transition:.18s ease;
}
.content-card:hover{background:#fbfbf8}
.content-card-media{
    aspect-ratio:4/3;
    overflow:hidden;
    background:#eceeea;
    border-bottom:1px solid var(--line);
}
.content-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.content-card:hover .content-card-media img{transform:scale(1.025)}
.media-placeholder{
    width:100%;
    height:100%;
    min-height:180px;
    background:
        linear-gradient(135deg,#e4e9e4,#f6f5f1),
        repeating-linear-gradient(45deg,transparent 0 12px,rgba(29,91,72,.025) 12px 24px);
}
.content-card-body{padding:22px 22px 24px}
.card-meta{display:block;color:var(--bronze);font-size:9px;font-weight:800;letter-spacing:.08em}
.content-card h2,.content-card h3{margin:8px 0 9px;font-size:19px;line-height:1.45}
.content-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}
.card-more{display:inline-block;margin-top:20px;color:var(--jade);font-size:10px;font-weight:800}

/* News */
.news-list{border-top:1px solid var(--line-strong)}
.news-row{
    display:grid;
    grid-template-columns:86px minmax(0,1fr) 170px;
    gap:26px;
    align-items:center;
    min-height:136px;
    padding:20px 0;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    text-decoration:none;
}
.news-row-date{
    display:grid;
    justify-items:start;
}
.news-row-date strong{font-size:32px;line-height:1;font-weight:450;color:var(--jade)}
.news-row-date span{margin-top:5px;color:var(--muted-2);font-size:9px}
.news-row-copy h2,.news-row-copy h3{margin:6px 0 8px;font-size:18px;line-height:1.5}
.news-row-copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.news-row>img{width:170px;height:96px;object-fit:cover}
.news-row:hover .news-row-copy h2,.news-row:hover .news-row-copy h3{color:var(--jade)}

/* Topics */
.topic-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:1px;
    border:1px solid var(--line);
    background:var(--line);
}
.topic-card{
    min-height:220px;
    padding:28px;
    background:#fff;
    color:var(--ink);
    text-decoration:none;
    transition:.16s ease;
}
.topic-card:hover{background:#f7f7f3}
.topic-card h2{margin:18px 0 10px;font-size:24px}
.topic-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.topic-intro{
    margin-bottom:44px;
    padding:22px 24px;
    border-left:2px solid var(--bronze);
    background:#ebe8df;
    color:var(--ink-soft);
    font-size:16px;
    line-height:1.9;
}
.topic-news-heading{margin-top:70px}

/* Detail pages */
.detail-hero{padding:66px 0 74px;background:#fff}
.detail-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);
    gap:68px;
    align-items:center;
}
.detail-cover{
    min-height:460px;
    background:#edf0ec;
    overflow:hidden;
}
.detail-cover img{width:100%;height:100%;min-height:460px;object-fit:cover}
.detail-intro h1{
    margin:10px 0 15px;
    font-size:clamp(36px,4vw,52px);
    line-height:1.18;
    letter-spacing:-.04em;
}
.detail-intro>p{color:var(--muted);font-size:13px;line-height:1.9}
.detail-subtitle{color:var(--ink)!important;font-size:18px!important;font-weight:650}
.topic-chips{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}
.topic-chips a{
    padding:5px 8px;
    border:1px solid var(--line-strong);
    color:#586961;
    text-decoration:none;
    font-size:9px;
}
.detail-spec,.store-info{
    margin:22px 0;
    border-top:1px solid var(--line);
}
.detail-spec{display:grid;grid-template-columns:80px 1fr}
.detail-spec dt,.detail-spec dd{
    margin:0;
    padding:11px 0;
    border-bottom:1px solid var(--line);
    font-size:11px;
}
.detail-spec dt{color:var(--muted)}
.store-info>div{
    display:grid;
    grid-template-columns:80px minmax(0,1fr);
    gap:10px;
    padding:10px 0;
    border-bottom:1px solid var(--line);
}
.store-info dt{color:var(--muted);font-size:10px}
.store-info dd{margin:0;font-size:11px}
.detail-body-section{background:var(--paper)}
.article-body>section{
    padding:0 0 36px;
    margin-bottom:36px;
    border-bottom:1px solid var(--line);
}
.article-body>section:last-child{margin-bottom:0}
.article-body h2{margin:0 0 16px;font-size:24px}
.content-disclaimer{
    margin-top:36px;
    padding:14px 16px;
    border-left:2px solid var(--bronze);
    color:#78867f;
    background:#eceae3;
    font-size:10px;
    line-height:1.7;
}

/* Article */
.article-header{padding:70px 0 34px;background:#fff}
.article-header h1{
    max-width:860px;
    margin:8px 0 12px;
    font-size:clamp(34px,4.4vw,54px);
    line-height:1.25;
    letter-spacing:-.04em;
}
.article-meta{color:var(--muted-2);font-size:10px}
.article-summary{max-width:760px;margin:20px 0 0;color:#53665d;font-size:15px;line-height:1.85}
.article-cover{margin-top:0}
.article-cover img{width:100%;max-height:520px;object-fit:cover}
.article-section{padding-top:56px}
.article-copy{font-size:15px;line-height:2.05}
.article-back{margin-top:46px;padding-top:22px;border-top:1px solid var(--line)}

/* Contact */
.contact-layout{
    display:grid;
    grid-template-columns:minmax(0,1fr) 260px;
    gap:80px;
    align-items:start;
}
.contact-copy{padding-left:28px;border-left:1px solid var(--line-strong)}
.contact-copy h2{margin:0 0 22px;font-size:32px}
.contact-copy p{margin:0;padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.8}
.contact-copy p strong{color:var(--ink);font-size:10px}
.contact-copy .large-cta{margin-top:24px}
.contact-qr{
    margin:0;
    padding:20px;
    border:1px solid var(--line);
    background:#fff;
    text-align:center;
}
.contact-qr img{width:100%;aspect-ratio:1;object-fit:contain}
.contact-qr figcaption{margin-top:10px;color:var(--muted);font-size:10px}

/* Legal */
.legal-copy .content-block{padding-bottom:30px;margin-bottom:34px}
.legal-updated{margin:14px 0 0;color:var(--muted-2);font-size:9px}
.legal-note{padding:12px 14px;background:#ebe8df;color:#69776f;font-size:10px}

/* Search */
.site-search-form{
    display:grid;
    grid-template-columns:minmax(0,1fr) 96px;
    border-bottom:1px solid var(--ink);
    margin-bottom:28px;
}
.site-search-form input{
    min-width:0;
    border:0;
    padding:13px 0;
    background:transparent;
    outline:none;
    font-size:15px;
}
.site-search-form button{
    border:0;
    background:transparent;
    color:var(--jade);
    font-size:11px;
    font-weight:800;
    cursor:pointer;
}
.search-help,.search-summary{color:var(--muted);font-size:11px}
.search-empty{padding:36px 0;text-align:center}
.search-empty h2{font-size:24px}
.search-empty p{color:var(--muted);font-size:12px}
.search-empty div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px}
.search-empty a{padding:8px 12px;border:1px solid var(--line-strong);text-decoration:none;font-size:10px}
.search-results{border-top:1px solid var(--line-strong);margin-top:14px}
.search-result{
    display:block;
    padding:20px 0;
    border-bottom:1px solid var(--line);
    text-decoration:none;
}
.search-result h2{margin:7px 0;font-size:19px}
.search-result p{margin:0;max-width:760px;color:var(--muted);font-size:11px;line-height:1.75}

/* Pagination */
.site-pagination,.pagination{margin-top:28px}
.site-pagination nav,.pagination nav{display:flex;align-items:center;justify-content:center}
.site-pagination svg,.pagination svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important}
.site-pagination a,.site-pagination span,.pagination a,.pagination span{font-size:10px}

/* Footer */
.site-footer{
    background:#12271f;
    color:#fff;
    padding:70px 0 20px;
}
.footer-main{
    display:grid;
    grid-template-columns:minmax(280px,1.05fr) minmax(420px,1.45fr) 150px;
    gap:60px;
    align-items:start;
}
.footer-brand-block>p{
    max-width:380px;
    margin:18px 0 24px;
    color:#9db4aa;
    font-size:12px;
    line-height:1.8;
}
.footer-logo-image{height:42px;width:auto;max-width:220px;object-fit:contain}
.footer-brand-lockup{display:flex;align-items:center;gap:11px}
.footer-brand-lockup span{
    display:grid;
    place-items:center;
    width:38px;height:38px;
    border:1px solid #fff;
    font-size:18px;font-weight:800;
}
.footer-brand-lockup strong{font-size:16px;letter-spacing:.08em}
.footer-hotline{display:inline-grid;gap:2px;text-decoration:none}
.footer-hotline small{color:#8fa79d;font-size:9px}
.footer-hotline strong{font-size:22px;font-weight:650;letter-spacing:.03em}
.footer-nav-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.footer-links{display:grid;align-content:start;gap:9px}
.footer-links strong{margin-bottom:5px;color:#d7e2dd;font-size:11px}
.footer-links a{color:#8fa79d;text-decoration:none;font-size:10px}
.footer-links a:hover{color:#fff}
.footer-qr{text-align:center}
.footer-qr>div{padding:8px;background:#fff}
.footer-qr img{width:100%;aspect-ratio:1;object-fit:contain}
.footer-qr strong{display:block;margin-top:9px;font-size:10px}
.footer-qr span{display:block;margin-top:2px;color:#839a90;font-size:8px}
.footer-contact-line{
    display:flex;
    flex-wrap:wrap;
    gap:10px 26px;
    margin-top:52px;
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.12);
    border-bottom:1px solid rgba(255,255,255,.12);
    color:#81988e;
    font-size:9px;
}
.footer-bottom{
    display:flex;
    justify-content:space-between;
    gap:18px;
    padding-top:18px;
    color:#728a80;
    font-size:8.5px;
    line-height:1.6;
}
.mobile-conversion-bar{display:none}

/* Responsive */
@media(max-width:1100px){
    .desktop-nav{gap:18px}
    .header-phone{display:none}
    .home-editorial-grid{grid-template-columns:62px minmax(0,1fr) 260px;gap:28px}
    .home-category-card{min-height:250px}
    .franchise-editorial{gap:54px}
    .join-copy-panel{padding-right:38px}
    .join-form-panel{padding-left:38px}
    .footer-main{grid-template-columns:1fr 1.4fr;gap:44px}
    .footer-qr{display:none}
}

@media(max-width:900px){
    .desktop-nav{display:none}
    .menu-toggle{
        display:grid;
        align-content:center;
        justify-items:center;
        gap:5px;
        width:38px;
        height:38px;
        padding:0;
        border:1px solid currentColor;
        background:transparent;
        cursor:pointer;
    }
    .menu-toggle span{width:17px;height:1px;background:currentColor}
    .home-category-grid{grid-template-columns:repeat(2,1fr)}
    .home-editorial-grid{grid-template-columns:48px minmax(0,1fr);gap:24px}
    .brand-statement{grid-column:2;margin-top:0}
    .franchise-editorial{grid-template-columns:1fr;gap:42px}
    .join-layout{grid-template-columns:1fr}
    .join-copy-panel{padding:60px 0}
    .join-copy-panel:before{display:none}
    .join-form-panel{padding:52px 0 60px}
    .detail-hero-grid{grid-template-columns:1fr;gap:38px}
    .detail-cover,.detail-cover img{min-height:0}
    .footer-main{grid-template-columns:1fr;gap:38px}
    .footer-nav-columns{max-width:620px}
}

@media(max-width:760px){
    :root{--header-h:62px}
    body{padding-bottom:58px}
    .site-shell,.site-shell.narrow{width:min(calc(100% - 28px),var(--shell))}
    .home-page .site-header{
        background:rgba(10,30,25,var(--home-header-mobile-opacity));
    }
    .home-page .header-inner{min-height:var(--home-header-mobile-height)}
    .header-inner{gap:12px}
    .site-brand{gap:var(--home-m-brand-gap)}
    .brand-mark{width:var(--home-m-mark);height:var(--home-m-mark);font-size:var(--home-m-mark-font)}
    .brand-copy{padding-left:var(--home-m-copy-pad)}
    .brand-copy strong{font-size:var(--home-m-brand-title)}
    .brand-copy small{font-size:var(--home-m-brand-subtitle)}
    .brand-logo-image{height:var(--home-m-logo-height);max-width:170px}
    .header-actions{margin-left:auto;gap:8px}
    .header-actions .join-link{display:none}
    .menu-toggle{width:var(--home-m-menu-size);height:var(--home-m-menu-size)}
    .menu-toggle span{width:var(--home-m-menu-line)}

    .mobile-menu{
        position:fixed;
        inset:0;
        display:block;
        z-index:200;
        visibility:hidden;
        pointer-events:none;
    }
    .mobile-menu.is-open{visibility:visible;pointer-events:auto}
    .mobile-menu-backdrop{
        position:absolute;
        inset:0;
        border:0;
        background:rgba(10,25,20,.42);
        opacity:0;
        transition:opacity .18s ease;
    }
    .mobile-menu.is-open .mobile-menu-backdrop{opacity:1}
    .mobile-menu-panel{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        width:min(88vw,370px);
        display:flex;
        flex-direction:column;
        background:#f7f6f1;
        color:var(--ink);
        transform:translateX(100%);
        transition:transform .2s ease;
        z-index:2;
    }
    .mobile-menu.is-open .mobile-menu-panel{transform:translateX(0)}
    .mobile-menu-head{
        display:flex;
        align-items:center;
        justify-content:space-between;
        min-height:68px;
        padding:0 16px;
        border-bottom:1px solid var(--line);
    }
    .mobile-menu-head strong{display:block;font-size:14px}
    .mobile-menu-head small{display:block;margin-top:1px;color:var(--muted);font-size:8px}
    .mobile-menu-head button{
        width:34px;height:34px;border:0;background:transparent;font-size:24px;cursor:pointer
    }
    .mobile-menu nav{overflow:auto;padding:7px 16px 18px}
    .mobile-nav-group{border-bottom:1px solid var(--line)}
    .mobile-nav-group>a{
        display:flex;align-items:center;justify-content:space-between;
        min-height:49px;text-decoration:none;font-size:13px;font-weight:750
    }
    .mobile-nav-group>a b{font-size:12px;font-weight:400;color:var(--jade)}
    .mobile-subnav{display:flex;flex-wrap:wrap;gap:5px 12px;padding:0 0 12px}
    .mobile-subnav a{color:var(--muted);font-size:10px;text-decoration:none}
    .mobile-menu-foot{
        margin-top:auto;
        padding:15px 16px calc(18px + env(safe-area-inset-bottom));
        border-top:1px solid var(--line);
    }
    .mobile-menu-foot>a:first-child{display:grid;gap:2px;text-decoration:none;margin-bottom:10px}
    .mobile-menu-foot span{color:var(--muted);font-size:8px}
    .mobile-menu-foot strong{font-size:15px}
    .mobile-menu-join{
        display:flex;align-items:center;justify-content:center;min-height:42px;
        background:var(--jade);color:#fff;text-decoration:none;font-size:11px;font-weight:800
    }

    .hero{
        aspect-ratio:auto;
        min-height:0;
        height:clamp(330px,78vw,500px);
        max-height:none;
    }
    .hero-picture img{object-fit:cover}
    .hero-dots{bottom:14px}
    .hero-dots button{width:20px}
    .hero-dots button.is-active{width:34px}

    .home-quick-nav{overflow-x:auto}
    .home-quick-nav .site-shell{
        width:max-content;
        min-width:100%;
        grid-template-columns:repeat(4,130px);
    }
    .home-quick-nav a{
        min-height:58px;
        padding:0 14px;
        gap:8px;
    }
    .home-quick-nav strong{font-size:11px}
    .home-quick-nav span{font-size:8px}

    .section{padding:62px 0}
    .section-heading h2{font-size:34px}
    .section-heading p{font-size:12px;line-height:1.8}
    .section-topline{display:block;margin-bottom:26px}
    .section-topline .line-link{margin-top:18px}
    .brand-lead{font-size:18px}
    .plain-content{font-size:13px;line-height:1.9}

    .home-editorial-grid{grid-template-columns:1fr}
    .editorial-side{display:none}
    .brand-statement{grid-column:auto;padding:18px 0 0;border-left:0;border-top:1px solid var(--bronze)}
    .brand-statement strong{font-size:15px}
    .home-brand-actions{gap:18px;margin-top:22px}

    .home-category-grid{grid-template-columns:repeat(2,1fr)}
    .home-category-card{min-height:188px;padding:16px}
    .home-category-card h3{margin:38px 0 8px;font-size:17px}
    .home-category-card p{font-size:9.5px;line-height:1.6}
    .category-line{left:16px;right:16px;bottom:16px}

    .home-franchise-section{padding:66px 0}
    .franchise-heading h2{font-size:33px}
    .home-policy-list article{grid-template-columns:38px minmax(0,1fr);gap:10px;padding:17px 0}
    .home-policy-list h3{font-size:15px}
    .home-policy-list p{font-size:10px}

    .join-copy-panel{padding:54px 0 42px}
    .join-copy-panel h2{font-size:36px}
    .join-form-panel{padding:38px 0 54px}
    .form-grid{grid-template-columns:1fr;gap:11px}
    .form-grid .full{grid-column:auto}
    .captcha-row{grid-template-columns:minmax(0,1fr) 128px}
    .captcha-img{width:128px}
    .form-submit button{width:100%}

    .page-hero{height:230px}
    .page-hero-copy{padding-bottom:30px}
    .page-hero h1{font-size:31px}
    .breadcrumb .site-shell{min-height:38px;overflow-x:auto;white-space:nowrap}

    .content-block{padding-left:18px;padding-bottom:28px;margin-bottom:30px}
    .content-block h2{font-size:24px}

    .filter-tabs{margin-bottom:20px}
    .filter-tabs a{padding:10px 13px;font-size:10px}

    .content-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .content-card-body{padding:14px}
    .content-card h2,.content-card h3{font-size:15px}
    .content-card p{font-size:9.5px}
    .card-more{margin-top:13px}
    .media-placeholder{min-height:120px}

    .news-row{
        grid-template-columns:48px minmax(0,1fr);
        gap:12px;
        min-height:0;
        padding:14px 0;
    }
    .news-row-date strong{font-size:24px}
    .news-row>img{display:none}
    .news-row-copy h2,.news-row-copy h3{font-size:14px;margin:4px 0 5px}
    .news-row-copy p{font-size:9.5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

    .topic-grid{grid-template-columns:1fr}
    .topic-card{min-height:160px;padding:20px}
    .topic-card h2{font-size:19px;margin-top:13px}

    .detail-hero{padding:28px 0 44px}
    .detail-hero-grid{gap:25px}
    .detail-cover{aspect-ratio:4/3}
    .detail-cover img{width:100%;height:100%;object-fit:cover}
    .detail-intro h1{font-size:32px}
    .detail-subtitle{font-size:15px!important}
    .detail-body-section{padding-top:46px}
    .article-body h2{font-size:20px}
    .article-copy{font-size:13px}

    .article-header{padding:40px 0 24px}
    .article-header h1{font-size:31px}
    .article-summary{font-size:13px}
    .article-section{padding-top:38px}

    .contact-layout{grid-template-columns:1fr;gap:34px}
    .contact-copy{padding-left:18px}
    .contact-qr{max-width:220px}

    .footer-main{gap:34px}
    .footer-nav-columns{grid-template-columns:repeat(3,1fr);gap:15px}
    .footer-hotline strong{font-size:19px}
    .footer-contact-line{margin-top:34px}
    .footer-bottom{display:grid;gap:6px}

    .mobile-conversion-bar{
        position:fixed;
        left:0;right:0;bottom:0;
        z-index:90;
        display:grid;
        grid-template-columns:minmax(0,1fr) 122px;
        min-height:58px;
        padding-bottom:env(safe-area-inset-bottom);
        background:#fff;
        border-top:1px solid var(--line-strong);
        box-shadow:0 -8px 24px rgba(20,38,30,.08);
    }
    .mobile-conversion-bar:not(:has(.mobile-phone-action)){grid-template-columns:1fr}
    .mobile-phone-action{
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding:0 14px;
        text-decoration:none;
    }
    .mobile-phone-action span{color:var(--muted);font-size:8px}
    .mobile-phone-action strong{font-size:12px}
    .mobile-join-action{
        display:flex;
        align-items:center;
        justify-content:center;
        background:var(--jade);
        color:#fff;
        text-decoration:none;
        font-size:12px;
        font-weight:800;
    }
}

@media(max-width:420px){
    .content-card-grid{grid-template-columns:1fr 1fr}
    .home-category-card{min-height:178px}
    .footer-nav-columns{grid-template-columns:repeat(2,1fr)}
    .footer-nav-columns .footer-links:last-child{grid-column:1/-1}
}

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


/* ==========================================================
   v6.2 品牌招商官网方向重构
   主参考：成熟企业品牌官网的叙事节奏
   补充：招商官网的内容层次与 PC/Mobile 分工
   不复制任何参考站的具体视觉、代码、文案或资产。
   ========================================================== */

.home-v62{
    --v62-deep:#16372c;
    --v62-deeper:#10271f;
    --v62-gold:#a27a45;
    --v62-cream:#f3efe5;
}

/* 首页头部更接近品牌官网，而不是应用后台 */
.home-v62 .site-header{
    border-bottom-color:rgba(255,255,255,.22);
}
.home-v62 .site-header:not(.is-scrolled) .header-inner{
    min-height:max(72px,var(--home-header-desktop-height));
}
.home-v62 .site-header:not(.is-scrolled) .desktop-nav .nav-item>a{
    font-weight:600;
    letter-spacing:.025em;
}
.home-v62 .site-header:not(.is-scrolled) .join-link{
    border-color:rgba(255,255,255,.62);
}
.home-v62 .site-header.is-scrolled{
    box-shadow:0 5px 22px rgba(17,36,29,.06);
}

/* Banner：保留纯图片主视觉，不叠营销文案 */
.hero-v62{
    aspect-ratio:1920/650;
    min-height:430px;
    max-height:760px;
}
.hero-v62:after{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    pointer-events:none;
    box-shadow:inset 0 90px 100px rgba(4,20,15,.15);
}
.hero-dots-v62{z-index:5}
.hero-edge-note{
    position:absolute;
    right:28px;
    bottom:26px;
    z-index:4;
    display:flex;
    align-items:center;
    gap:9px;
    color:rgba(255,255,255,.72);
    font-size:8px;
    letter-spacing:.18em;
    writing-mode:vertical-rl;
}
.hero-edge-note i{
    display:block;
    width:1px;
    height:52px;
    background:rgba(255,255,255,.45);
}

/* 通用标题 */
.v62-section-en{
    display:block;
    margin-bottom:11px;
    color:var(--v62-gold,#a27a45);
    font-size:9px;
    font-weight:800;
    letter-spacing:.22em;
}
.v62-section-en.light{color:#aecbbe}
.v62-section-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);
    gap:42px;
    align-items:end;
    margin-bottom:36px;
}
.v62-section-head h2{
    margin:0;
    font-size:clamp(34px,3.7vw,52px);
    line-height:1.18;
    letter-spacing:-.035em;
}
.v62-section-head>p{
    margin:0 0 4px;
    color:var(--muted);
    font-size:12px;
    line-height:1.9;
}

/* 品牌故事：首页采用经典图文叙事比例，但不复制参考站布局 */
.brand-story-v62{
    padding:94px 0 102px;
    background:#f7f5ef;
}
.brand-story-grid-v62{
    display:grid;
    grid-template-columns:290px minmax(0,1fr) 270px;
    gap:58px;
    align-items:start;
}
.brand-story-title-v62 h2{
    margin:0;
    max-width:260px;
    font-size:39px;
    line-height:1.22;
    letter-spacing:-.04em;
}
.brand-story-title-v62 i{
    display:block;
    width:38px;
    height:1px;
    margin-top:27px;
    background:var(--v62-gold,#a27a45);
}
.brand-story-content-v62{
    padding-top:4px;
}
.brand-story-content-v62 h3{
    margin:0 0 20px;
    font-size:21px;
    line-height:1.6;
    font-weight:650;
}
.brand-story-content-v62 .plain-content{
    color:#485950;
    font-size:14px;
    line-height:2.05;
}
.brand-story-links-v62{
    display:flex;
    flex-wrap:wrap;
    gap:26px;
    margin-top:28px;
}
.brand-story-links-v62 a{
    display:inline-flex;
    align-items:center;
    gap:15px;
    padding-bottom:5px;
    border-bottom:1px solid #52645b;
    color:#34483f;
    text-decoration:none;
    font-size:11px;
    font-weight:750;
}
.brand-story-links-v62 a span{transition:transform .16s ease}
.brand-story-links-v62 a:hover span{transform:translateX(4px)}
.brand-quote-v62{
    margin-top:53px;
    padding:22px 0 22px 24px;
    border-left:1px solid var(--v62-gold,#a27a45);
}
.brand-quote-v62 span{
    display:block;
    color:var(--v62-gold,#a27a45);
    font-size:8px;
    letter-spacing:.18em;
}
.brand-quote-v62 strong{
    display:block;
    margin-top:13px;
    color:#263b32;
    font-size:17px;
    line-height:1.85;
    font-weight:620;
}

/* 产品体系：首页不做后台卡片矩阵，改成连续业务条目 */
.care-system-v62{
    padding:98px 0 104px;
    background:#fff;
}
.care-rows-v62{
    border-top:1px solid #cfd7d1;
}
.care-row-v62{
    display:grid;
    grid-template-columns:70px 230px minmax(0,1fr) 34px;
    gap:22px;
    align-items:center;
    min-height:104px;
    border-bottom:1px solid #dce2dd;
    color:#1b3027;
    text-decoration:none;
    transition:.18s ease;
}
.care-row-v62:hover{
    padding-left:12px;
    padding-right:12px;
    background:#f6f7f3;
}
.care-index-v62{
    color:var(--v62-gold,#a27a45);
    font-size:9px;
    letter-spacing:.12em;
}
.care-row-v62 h3{
    margin:0;
    font-size:22px;
    font-weight:660;
}
.care-row-v62 p{
    margin:0;
    color:#74817a;
    font-size:11px;
    line-height:1.75;
}
.care-row-v62 b{
    justify-self:end;
    color:#526b5f;
    font-size:15px;
    font-weight:500;
}
.care-more-v62{
    display:flex;
    justify-content:flex-end;
    margin-top:25px;
}
.care-more-v62 a{
    display:inline-flex;
    gap:16px;
    align-items:center;
    color:#315747;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
    border-bottom:1px solid #315747;
    padding-bottom:5px;
}

/* 加盟合作：大色块 + 连续信息，不堆营销卡片 */
.cooperation-v62{
    padding:100px 0;
    background:var(--v62-deeper,#10271f);
    color:#fff;
}
.cooperation-grid-v62{
    display:grid;
    grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);
    gap:90px;
}
.cooperation-copy-v62{
    position:sticky;
    top:116px;
    align-self:start;
}
.cooperation-copy-v62 h2{
    margin:0;
    font-size:clamp(35px,4vw,51px);
    line-height:1.3;
    letter-spacing:-.04em;
}
.cooperation-copy-v62>p{
    max-width:500px;
    margin:22px 0 29px;
    color:#a9beb4;
    font-size:12px;
    line-height:1.9;
}
.cooperation-copy-v62>a{
    display:inline-flex;
    align-items:center;
    gap:17px;
    padding:10px 0 6px;
    border-bottom:1px solid rgba(255,255,255,.48);
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:750;
}
.cooperation-list-v62{
    border-top:1px solid rgba(255,255,255,.2);
}
.cooperation-item-v62{
    display:grid;
    grid-template-columns:60px minmax(0,1fr);
    gap:18px;
    padding:27px 0 29px;
    border-bottom:1px solid rgba(255,255,255,.18);
}
.cooperation-item-v62>span{
    padding-top:4px;
    color:#89ac9d;
    font-size:9px;
    letter-spacing:.12em;
}
.cooperation-item-v62 h3{
    margin:0 0 8px;
    font-size:19px;
}
.cooperation-item-v62 p{
    margin:0;
    color:#9eb2a9;
    font-size:11px;
    line-height:1.8;
}

/* 门店 / 新闻作为信任入口：大版块而非功能卡片 */
.trust-v62{
    padding:98px 0 104px;
    background:#eeeae0;
}
.trust-links-v62{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    min-height:360px;
    border-top:1px solid #c9d0ca;
    border-bottom:1px solid #c9d0ca;
}
.trust-link-v62{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    min-height:360px;
    padding:40px;
    overflow:hidden;
    color:#fff;
    text-decoration:none;
}
.trust-link-v62:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:0;
    transition:transform .25s ease;
}
.trust-store-v62:before{
    background:
        linear-gradient(120deg,rgba(19,59,45,.93),rgba(22,70,53,.72)),
        radial-gradient(circle at 74% 22%,rgba(201,174,118,.3),transparent 36%);
}
.trust-news-v62:before{
    background:
        linear-gradient(120deg,rgba(117,85,48,.92),rgba(138,105,64,.72)),
        radial-gradient(circle at 68% 24%,rgba(255,255,255,.18),transparent 35%);
}
.trust-link-v62:hover:before{transform:scale(1.02)}
.trust-link-v62>*{position:relative;z-index:1}
.trust-link-v62>span{
    font-size:8px;
    letter-spacing:.18em;
    opacity:.7;
}
.trust-link-v62 h3{
    margin:13px 0 9px;
    font-size:34px;
    line-height:1.2;
}
.trust-link-v62 p{
    max-width:390px;
    margin:0;
    color:rgba(255,255,255,.7);
    font-size:11px;
    line-height:1.8;
}
.trust-link-v62 b{
    margin-top:30px;
    font-size:10px;
    font-weight:750;
}

/* 品牌内页 */
.brand-detail-v62{
    padding:84px 0 98px;
    background:#f7f5ef;
}
.brand-detail-intro-v62{
    display:grid;
    grid-template-columns:270px minmax(0,1fr);
    gap:58px;
    padding-bottom:44px;
    border-bottom:1px solid #ced6d0;
}
.brand-detail-intro-v62 h2{
    margin:0;
    font-size:36px;
    line-height:1.2;
}
.brand-detail-intro-v62 p{
    max-width:650px;
    margin:0;
    color:#52645b;
    font-size:18px;
    line-height:1.8;
}
.brand-sections-v62{
    border-bottom:1px solid #ced6d0;
}
.brand-section-v62{
    display:grid;
    grid-template-columns:62px 260px minmax(0,1fr);
    gap:30px;
    padding:46px 0;
    border-bottom:1px solid #dce2dd;
}
.brand-section-v62:last-child{border-bottom:0}
.brand-section-no-v62{
    color:var(--v62-gold,#a27a45);
    font-size:9px;
    letter-spacing:.12em;
}
.brand-section-title-v62 span{
    color:#8b9891;
    font-size:8px;
    letter-spacing:.15em;
}
.brand-section-title-v62 h2{
    margin:10px 0 0;
    font-size:24px;
    line-height:1.4;
}
.brand-section-copy-v62 h3{
    margin:0 0 14px;
    font-size:18px;
    line-height:1.6;
}
.brand-section-copy-v62 .plain-content{
    color:#586860;
    font-size:13px;
    line-height:2;
}

/* 加盟内页 */
.franchise-detail-v62{
    padding:86px 0 100px;
    background:#f6f4ee;
}
.franchise-intro-v62{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
    gap:60px;
    align-items:end;
    padding-bottom:42px;
    border-bottom:1px solid #ccd5ce;
}
.franchise-intro-v62 h2{
    max-width:670px;
    margin:0;
    font-size:42px;
    line-height:1.25;
    letter-spacing:-.035em;
}
.franchise-intro-v62>p{
    margin:0 0 4px;
    color:#6d7b74;
    font-size:11px;
    line-height:1.9;
}
.franchise-policy-grid-v62{
    border-bottom:1px solid #ccd5ce;
}
.franchise-policy-v62{
    display:grid;
    grid-template-columns:70px minmax(0,1fr);
    gap:28px;
    padding:44px 0 48px;
    border-bottom:1px solid #dbe1dc;
}
.franchise-policy-v62:last-child{border-bottom:0}
.franchise-policy-no-v62{
    color:var(--v62-gold,#a27a45);
    font-size:9px;
    letter-spacing:.12em;
}
.franchise-policy-en-v62{
    display:block;
    color:#87958e;
    font-size:8px;
    letter-spacing:.16em;
}
.franchise-policy-v62 h2{
    margin:9px 0 12px;
    font-size:27px;
}
.franchise-policy-v62 h3{
    margin:0 0 16px;
    color:#34483f;
    font-size:17px;
    line-height:1.65;
}
.franchise-policy-v62 .plain-content{
    color:#607068;
    font-size:13px;
    line-height:2;
}
.franchise-process-v62{
    margin-top:56px;
    padding:42px 46px;
    background:#17382d;
    color:#fff;
}
.franchise-process-v62 h2{
    margin:0;
    font-size:32px;
}
.franchise-process-v62 p{
    max-width:650px;
    margin:13px 0 23px;
    color:#acc0b7;
    font-size:11px;
    line-height:1.85;
}
.franchise-process-v62>a{
    display:inline-flex;
    gap:17px;
    align-items:center;
    padding-bottom:5px;
    border-bottom:1px solid rgba(255,255,255,.5);
    color:#fff;
    text-decoration:none;
    font-size:11px;
    font-weight:800;
}

/* 加盟表单在 v6.2 里更像官网转化区，而不是后台表单 */
.home-v62 .join-section{
    border-top:0;
}
.home-v62 .join-layout{
    min-height:680px;
}
.home-v62 .join-copy-panel{
    background:#183d31;
}
.home-v62 .join-form-panel{
    background:#e9e5da;
}

/* 手机版 */
@media(max-width:900px){
    .brand-story-grid-v62{
        grid-template-columns:230px minmax(0,1fr);
        gap:34px;
    }
    .brand-quote-v62{
        grid-column:2;
        margin-top:0;
    }
    .cooperation-grid-v62{
        grid-template-columns:1fr;
        gap:46px;
    }
    .cooperation-copy-v62{
        position:static;
    }
}

@media(max-width:760px){
    .hero-v62{
        height:clamp(340px,92vw,520px);
        min-height:0;
        aspect-ratio:auto;
    }
    .hero-edge-note{display:none}

    .v62-section-head{
        grid-template-columns:1fr;
        gap:12px;
        margin-bottom:24px;
    }
    .v62-section-head h2{font-size:31px}
    .v62-section-head>p{font-size:10px}

    .brand-story-v62{
        padding:58px 0 64px;
    }
    .brand-story-grid-v62{
        grid-template-columns:1fr;
        gap:24px;
    }
    .brand-story-title-v62 h2{
        max-width:none;
        font-size:31px;
    }
    .brand-story-content-v62 h3{
        font-size:17px;
    }
    .brand-story-content-v62 .plain-content{
        font-size:12px;
        line-height:1.9;
    }
    .brand-quote-v62{
        grid-column:auto;
        margin:2px 0 0;
        padding:17px 0 0;
        border-left:0;
        border-top:1px solid var(--v62-gold,#a27a45);
    }
    .brand-quote-v62 strong{font-size:14px}

    .care-system-v62{
        padding:62px 0 68px;
    }
    .care-row-v62{
        grid-template-columns:34px minmax(0,1fr) 22px;
        gap:9px;
        min-height:80px;
        padding:10px 0;
    }
    .care-row-v62 h3{
        grid-column:2;
        font-size:16px;
    }
    .care-row-v62 p{
        grid-column:2;
        margin-top:-4px;
        font-size:9px;
    }
    .care-row-v62 b{
        grid-column:3;
        grid-row:1/3;
    }
    .care-row-v62:hover{
        padding-left:5px;
        padding-right:5px;
    }

    .cooperation-v62{
        padding:65px 0 68px;
    }
    .cooperation-copy-v62 h2{
        font-size:31px;
    }
    .cooperation-copy-v62>p{
        font-size:10px;
    }
    .cooperation-item-v62{
        grid-template-columns:38px minmax(0,1fr);
        gap:10px;
        padding:18px 0 20px;
    }
    .cooperation-item-v62 h3{font-size:15px}
    .cooperation-item-v62 p{font-size:9.5px}

    .trust-v62{
        padding:62px 0 68px;
    }
    .trust-links-v62{
        grid-template-columns:1fr;
        min-height:0;
    }
    .trust-link-v62{
        min-height:220px;
        padding:23px;
    }
    .trust-link-v62 h3{font-size:25px}
    .trust-link-v62 p{font-size:9.5px}
    .trust-link-v62 b{margin-top:20px}

    .brand-detail-v62,.franchise-detail-v62{
        padding:54px 0 65px;
    }
    .brand-detail-intro-v62,.franchise-intro-v62{
        grid-template-columns:1fr;
        gap:12px;
        padding-bottom:25px;
    }
    .brand-detail-intro-v62 h2{font-size:29px}
    .brand-detail-intro-v62 p{font-size:14px}
    .franchise-intro-v62 h2{font-size:31px}
    .franchise-intro-v62>p{font-size:10px}

    .brand-section-v62{
        grid-template-columns:34px minmax(0,1fr);
        gap:8px 12px;
        padding:27px 0 31px;
    }
    .brand-section-title-v62{
        grid-column:2;
    }
    .brand-section-title-v62 h2{font-size:20px}
    .brand-section-copy-v62{
        grid-column:2;
    }
    .brand-section-copy-v62 h3{font-size:15px}
    .brand-section-copy-v62 .plain-content{font-size:12px}

    .franchise-policy-v62{
        grid-template-columns:35px minmax(0,1fr);
        gap:10px;
        padding:27px 0 31px;
    }
    .franchise-policy-v62 h2{font-size:21px}
    .franchise-policy-v62 h3{font-size:14px}
    .franchise-policy-v62 .plain-content{font-size:12px}
    .franchise-process-v62{
        margin-top:34px;
        padding:27px 20px;
    }
    .franchise-process-v62 h2{font-size:25px}
}

/* 保持旧浏览器不会因 :has() 影响主流程 */
@supports not selector(:has(*)){
    .mobile-conversion-bar{grid-template-columns:minmax(0,1fr) 122px}
}


/* =========================================================
   v6.3 内页一致性收口
   与 v6.2 首页共享“品牌官网”语言，而非后台工作台语言
   ========================================================= */

.v63-listing-section,.v63-news-section,.v63-topic-section,.v63-contact-section,
.v63-search-section,.v63-legal-section{
    background:#f7f5ef;
}

.v63-listing-head{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.46fr);
    gap:48px;
    align-items:end;
    padding-bottom:31px;
    border-bottom:1px solid #ccd4ce;
}
.v63-listing-head.compact{
    grid-template-columns:minmax(0,1fr);
}
.v63-listing-head h2{
    max-width:760px;
    margin:0;
    font-size:clamp(31px,3.4vw,46px);
    line-height:1.28;
    letter-spacing:-.035em;
}
.v63-listing-head>p{
    margin:0 0 4px;
    color:#697970;
    font-size:11px;
    line-height:1.9;
}
.v63-filter-tabs{
    margin:0 0 28px;
    padding-top:8px;
}

/* 产品 */
.v63-product-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px 22px;
}
.v63-product-card{
    color:#1d3027;
    text-decoration:none;
}
.v63-product-media{
    aspect-ratio:4/3;
    overflow:hidden;
    background:#e9ece7;
}
.v63-product-media img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .35s ease;
}
.v63-product-card:hover .v63-product-media img{transform:scale(1.025)}
.v63-product-copy{
    padding:17px 2px 0;
}
.v63-product-copy>span{
    color:#9a7748;
    font-size:8px;
    font-weight:800;
    letter-spacing:.12em;
}
.v63-product-copy h2{
    margin:7px 0 8px;
    font-size:20px;
    line-height:1.45;
}
.v63-product-copy p{
    margin:0;
    color:#718078;
    font-size:10px;
    line-height:1.75;
}
.v63-product-copy b{
    display:inline-block;
    margin-top:16px;
    color:#315848;
    font-size:9px;
}

/* 门店 */
.v63-store-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:34px 28px;
}
.v63-store-card{
    display:grid;
    grid-template-columns:minmax(0,1.13fr) minmax(220px,.87fr);
    min-height:270px;
    color:#1d3027;
    text-decoration:none;
    background:#fff;
}
.v63-store-media{overflow:hidden;background:#e8ece7}
.v63-store-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.v63-store-card:hover .v63-store-media img{transform:scale(1.025)}
.v63-store-copy{
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:25px 23px;
}
.v63-store-copy>span{color:#9a7748;font-size:8px;font-weight:800;letter-spacing:.1em}
.v63-store-copy h2{margin:8px 0 8px;font-size:20px;line-height:1.4}
.v63-store-copy p{margin:0;color:#718078;font-size:10px;line-height:1.75}
.v63-store-copy b{margin-top:20px;color:#315848;font-size:9px}

/* 新闻 */
.v63-news-list{
    border-top:1px solid #ccd4ce;
}
.v63-news-item{
    display:grid;
    grid-template-columns:72px minmax(0,1fr) 200px;
    gap:27px;
    align-items:center;
    min-height:158px;
    padding:24px 0;
    border-bottom:1px solid #d9dfda;
    color:#1d3027;
    text-decoration:none;
}
.v63-news-date strong{display:block;color:#315848;font-size:34px;line-height:1;font-weight:430}
.v63-news-date span{display:block;margin-top:5px;color:#8b9891;font-size:8px}
.v63-news-copy>span{color:#9b7849;font-size:8px;font-weight:800;letter-spacing:.1em}
.v63-news-copy h2{margin:6px 0 8px;font-size:19px;line-height:1.5}
.v63-news-copy p{margin:0;color:#718078;font-size:10px;line-height:1.7}
.v63-news-copy b{display:inline-block;margin-top:12px;color:#315848;font-size:9px}
.v63-news-media{height:112px;overflow:hidden;background:#e8ece7}
.v63-news-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
.v63-news-item:hover .v63-news-media img{transform:scale(1.03)}

/* 专题 */
.v63-topic-list{
    border-top:1px solid #ccd4ce;
}
.v63-topic-item{
    display:grid;
    grid-template-columns:55px minmax(0,1fr) 30px;
    gap:18px;
    align-items:center;
    min-height:132px;
    padding:20px 0;
    border-bottom:1px solid #d9dfda;
    color:#1d3027;
    text-decoration:none;
}
.v63-topic-item>span{color:#9a7748;font-size:9px;letter-spacing:.12em}
.v63-topic-item small{color:#8c9992;font-size:8px;letter-spacing:.15em}
.v63-topic-item h2{margin:5px 0 7px;font-size:22px}
.v63-topic-item p{max-width:700px;margin:0;color:#718078;font-size:10px;line-height:1.75}
.v63-topic-item>b{justify-self:end;color:#315848;font-size:14px;font-weight:500}

/* 联系 */
.v63-contact-grid{
    display:grid;
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr) 210px;
    gap:54px;
    align-items:start;
}
.v63-contact-intro h2{
    margin:0 0 16px;
    font-size:31px;
    line-height:1.42;
}
.v63-contact-intro p{
    margin:0 0 24px;
    color:#718078;
    font-size:11px;
    line-height:1.85;
}
.v63-contact-intro>a{
    display:inline-flex;
    gap:14px;
    padding-bottom:5px;
    border-bottom:1px solid #315848;
    color:#315848;
    text-decoration:none;
    font-size:10px;
    font-weight:800;
}
.v63-contact-methods{
    border-top:1px solid #ccd4ce;
}
.v63-contact-methods>a,.v63-contact-methods>div{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    min-height:88px;
    border-bottom:1px solid #d9dfda;
    color:#1d3027;
    text-decoration:none;
}
.v63-contact-methods>*>span{color:#9a7748;font-size:8px}
.v63-contact-methods small{display:block;color:#839087;font-size:8px}
.v63-contact-methods strong{display:block;margin-top:4px;font-size:13px;line-height:1.5;word-break:break-word}
.v63-contact-methods b{color:#315848;font-size:12px;font-weight:500}
.v63-contact-qr{margin:0}
.v63-contact-qr>div{padding:10px;background:#fff;border:1px solid #d5dcd6}
.v63-contact-qr img{width:100%;aspect-ratio:1;object-fit:contain}
.v63-contact-qr figcaption{margin-top:9px}
.v63-contact-qr strong{display:block;font-size:10px}
.v63-contact-qr span{display:block;margin-top:2px;color:#839087;font-size:8px}

/* 详情页统一 */
.v63-product-detail,.v63-store-detail{
    background:#fff;
}
.v63-product-detail .detail-intro h1,
.v63-store-detail .detail-intro h1{
    font-size:clamp(34px,4vw,50px);
}
.v63-detail-body{
    border-top:1px solid #dce2dd;
}
.v63-article-header{
    padding-top:64px;
    padding-bottom:32px;
}
.v63-article-section{
    background:#f7f5ef;
}
.v63-topic-detail{
    background:#f7f5ef;
}

/* 搜索/法律 */
.v63-search-section .site-search-form{
    margin-top:4px;
}
.v63-legal-section .legal-copy{
    max-width:860px;
}

/* JS 标记当前导航 */
.desktop-nav a[aria-current="page"]{
    color:#a57b46;
}
.home-v62 .site-header:not(.is-scrolled) .desktop-nav a[aria-current="page"]{
    color:#fff;
}
.mobile-menu a[aria-current="page"]{
    color:#1d5b48;
}

/* 提交状态 */
form.is-submitting button[type="submit"]{
    opacity:.72;
    cursor:wait;
}

@media(max-width:980px){
    .v63-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .v63-store-grid{grid-template-columns:1fr}
    .v63-contact-grid{grid-template-columns:1fr 1.35fr}
    .v63-contact-qr{grid-column:1;max-width:180px}
}

@media(max-width:760px){
    .v63-listing-head{
        grid-template-columns:1fr;
        gap:10px;
        padding-bottom:20px;
    }
    .v63-listing-head h2{font-size:27px}
    .v63-listing-head>p{font-size:9.5px}

    .v63-product-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:18px 10px;
    }
    .v63-product-copy{padding-top:10px}
    .v63-product-copy h2{font-size:15px;margin:5px 0 5px}
    .v63-product-copy p{
        font-size:8.8px;
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
    }
    .v63-product-copy b{margin-top:9px;font-size:8px}

    .v63-store-card{
        grid-template-columns:minmax(0,1fr) 150px;
        min-height:180px;
    }
    .v63-store-copy{padding:15px}
    .v63-store-copy h2{font-size:15px;margin:5px 0 5px}
    .v63-store-copy p{font-size:8.8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .v63-store-copy b{margin-top:12px;font-size:8px}

    .v63-news-item{
        grid-template-columns:45px minmax(0,1fr);
        gap:10px;
        min-height:0;
        padding:15px 0;
    }
    .v63-news-date strong{font-size:24px}
    .v63-news-copy h2{font-size:14px;margin:4px 0 5px}
    .v63-news-copy p{font-size:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .v63-news-media{display:none}

    .v63-topic-item{
        grid-template-columns:34px minmax(0,1fr) 20px;
        gap:8px;
        min-height:102px;
        padding:13px 0;
    }
    .v63-topic-item h2{font-size:16px;margin:4px 0 5px}
    .v63-topic-item p{font-size:9px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

    .v63-contact-grid{
        grid-template-columns:1fr;
        gap:28px;
    }
    .v63-contact-intro h2{font-size:27px}
    .v63-contact-methods>a,.v63-contact-methods>div{min-height:74px}
    .v63-contact-qr{grid-column:auto;max-width:180px}

    .v63-article-header{padding-top:38px}
}

@media(max-width:420px){
    .v63-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .v63-store-card{grid-template-columns:1fr}
    .v63-store-media{aspect-ratio:16/9}
}


/* =========================================================
   v6.4 首页重构：先用现有 CMS 数据验证整体方向
   ========================================================= */
.home-v64{
    --v64-brown:#6a351a;
    --v64-green:#1f5b49;
    --v64-green-deep:#123a2e;
    --v64-cream:#f7f4ed;
    --v64-gray:#f3f3f1;
    --v64-text:#222b27;
}

.home-v64 .site-header:not(.is-scrolled){
    background:rgba(250,250,248,.88);
    color:#2b332f;
    border-bottom:1px solid rgba(60,70,64,.12);
}
.home-v64 .site-header:not(.is-scrolled) .join-link:hover{
    background:#173e32;
    color:#fff;
}
.home-v64 .desktop-nav .nav-item>a{font-size:13px}
.home-v64 .header-inner{max-width:1320px}
.home-v64 .brand-logo-image{max-width:185px}

/* Banner */
.v64-hero{
    min-height:0;
    max-height:none;
    aspect-ratio:1920/620;
    background:#f3f3f1;
}
.v64-hero .hero-picture img{object-fit:cover}
.v64-hero-dots{bottom:16px}
.v64-hero:after{display:none}

/* Common sections */
.v64-section{padding:76px 0;background:#fff}
.v64-centered-title{
    text-align:center;
    margin-bottom:38px;
}
.v64-centered-title h2{
    margin:0;
    color:var(--v64-text);
    font-size:30px;
    line-height:1.3;
    font-weight:650;
}
.v64-centered-title span{
    display:block;
    margin-top:6px;
    color:var(--v64-brown);
    font-size:12px;
    font-weight:750;
    letter-spacing:.04em;
}
.v64-outline-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:120px;
    min-height:38px;
    padding:0 20px;
    border:1px solid #aaa;
    border-radius:7px;
    color:#555;
    text-decoration:none;
    font-size:12px;
    transition:.16s ease;
}
.v64-outline-btn:hover{border-color:var(--v64-green);color:var(--v64-green)}
.v64-outline-btn.light{color:#fff;border-color:rgba(255,255,255,.55)}
.v64-square{
    display:block;
    flex:0 0 auto;
    width:18px;
    height:24px;
    background:var(--v64-brown);
}

/* Care system */
.v64-care{background:#fafafa}
.v64-care-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:18px;
    width:min(100%,1120px);
    margin:0 auto;
}
.v64-care-card{
    display:block;
    border:1px solid #e3e3df;
    background:#fff;
    color:#303a35;
    text-decoration:none;
}
.v64-care-art{
    position:relative;
    height:185px;
    overflow:hidden;
    display:flex;
    align-items:center;
    justify-content:center;
    background:
        linear-gradient(135deg,rgba(31,91,73,.04),rgba(106,53,26,.08)),
        #f1efe9;
}
.v64-care-art:before{
    content:"";
    position:absolute;
    width:130px;height:130px;
    border:1px solid rgba(31,91,73,.18);
    transform:rotate(45deg);
}
.v64-care-art span{
    position:absolute;
    left:15px;top:13px;
    color:#9a7748;
    font-size:9px;
}
.v64-care-art b{
    position:relative;
    font-size:54px;
    font-weight:300;
    color:rgba(31,91,73,.58);
}
.v64-care-copy{padding:20px 20px 22px}
.v64-care-copy h3{margin:0 0 8px;font-size:18px}
.v64-care-copy p{min-height:42px;margin:0;color:#777;font-size:10px;line-height:1.65}
.v64-care-copy em{display:inline-block;margin-top:14px;color:var(--v64-brown);font-size:9px;font-style:normal}
.v64-center-action{text-align:center;margin-top:30px}

/* Franchise */
.v64-franchise{background:#fff}
.v64-franchise-panel{
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    width:min(100%,1100px);
    margin:0 auto;
    background:#f4f3f0;
}
.v64-franchise-intro{
    min-height:410px;
    padding:62px 55px;
    background:var(--v64-green-deep);
    color:#fff;
}
.v64-franchise-intro .v64-square{background:#b18755;margin-bottom:24px}
.v64-franchise-intro h3{margin:0;font-size:31px;line-height:1.45}
.v64-franchise-intro p{margin:20px 0 30px;color:#b9cbc4;font-size:12px;line-height:1.85}
.v64-policy-list{padding:30px 42px}
.v64-policy-list article{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:16px;
    padding:22px 0;
    border-bottom:1px solid #d8dbd7;
}
.v64-policy-list article:last-child{border-bottom:0}
.v64-policy-list>article>span{padding-top:4px;color:#9a7748;font-size:9px}
.v64-policy-list h3{margin:0 0 7px;font-size:18px}
.v64-policy-list p{margin:0;color:#777;font-size:10px;line-height:1.7}

/* Stores/news */
.v64-proof{background:#faf8f3}
.v64-proof-grid{
    width:min(100%,1100px);
    margin:0 auto;
    display:grid;
    gap:36px;
}
.v64-proof-item{
    display:grid;
    grid-template-columns:1.08fr .92fr;
    min-height:310px;
    background:#fff;
    color:#333;
    text-decoration:none;
}
.v64-proof-item.reverse{grid-template-columns:.92fr 1.08fr}
.v64-proof-item.reverse .v64-proof-art{order:2}
.v64-proof-art{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    min-height:310px;
    color:#fff;
}
.v64-proof-art.store{background:linear-gradient(135deg,#1d624d,#143c30)}
.v64-proof-art.news{background:linear-gradient(135deg,#90683e,#6c4829)}
.v64-proof-art strong{font-size:34px}
.v64-proof-art span{margin-top:7px;font-size:10px;letter-spacing:.16em;opacity:.7}
.v64-proof-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:45px 50px;
}
.v64-proof-copy h3{margin:0 0 13px;font-size:24px}
.v64-proof-copy p{margin:0;color:#777;font-size:11px;line-height:1.8}
.v64-proof-copy em{margin-top:24px;color:var(--v64-brown);font-size:10px;font-style:normal}

/* Compact lead form */
.v64-lead-section{
    padding:76px 0;
    background:#fff;
}
.v64-lead-panel{
    width:min(100%,1100px);
    margin:0 auto;
    display:grid;
    grid-template-columns:340px minmax(0,1fr);
    border:1px solid #e0e0dc;
    background:#f7f4ec;
}
.v64-lead-aside{
    padding:42px 36px;
    background:var(--v64-green-deep);
    color:#fff;
}
.v64-lead-aside h3{margin:0 0 12px;font-size:27px}
.v64-lead-aside>p{margin:0 0 28px;color:#b7c9c1;font-size:11px;line-height:1.8}
.v64-lead-phone{padding:18px 0;border-top:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18)}
.v64-lead-phone span{display:block;color:#91aaa0;font-size:9px}
.v64-lead-phone a{display:block;margin-top:4px;color:#fff;text-decoration:none;font-size:22px;font-weight:700}
.v64-lead-aside ul{margin:22px 0 0;padding:0;list-style:none;color:#b4c7be;font-size:9px;line-height:1.8}
.v64-lead-aside li+li{margin-top:8px}
.v64-lead-form{padding:36px 40px}
.v64-core-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:15px 16px;
}
.v64-core-grid .full{grid-column:1/-1}
.v64-lead-form label{display:block;margin-bottom:5px;color:#444f49;font-size:10px;font-weight:650}
.v64-lead-form input,.v64-lead-form select,.v64-lead-form textarea{
    width:100%;
    min-height:40px;
    padding:9px 10px;
    border:1px solid #cfd4cf;
    border-radius:0;
    background:#fff;
    outline:none;
    font-size:11px;
}
.v64-lead-form textarea{min-height:84px;resize:vertical}
.v64-more-fields{margin-top:18px;border-top:1px solid #d4d8d3;border-bottom:1px solid #d4d8d3}
.v64-more-fields summary{
    cursor:pointer;
    padding:13px 0;
    color:#39483f;
    font-size:11px;
    font-weight:750;
}
.v64-more-fields summary span{margin-left:6px;color:#8c9891;font-size:9px;font-weight:400}
.v64-more-fields[open] .v64-core-grid{padding:4px 0 18px}
.v64-captcha-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 145px;
    gap:10px;
    align-items:end;
    margin-top:18px;
}
.v64-captcha-row .captcha-img{width:145px;height:40px}
.v64-privacy{
    display:flex!important;
    gap:8px;
    align-items:flex-start;
    margin:15px 0!important;
    font-weight:400!important;
    line-height:1.6;
}
.v64-privacy input{width:auto!important;min-height:0!important;margin-top:3px}
.v64-submit{
    min-width:160px;
    min-height:42px;
    border:0;
    background:var(--v64-green-deep);
    color:#fff;
    font-size:11px;
    font-weight:750;
    cursor:pointer;
}

/* Mobile */
@media(max-width:760px){
    .home-v64 .site-header:not(.is-scrolled){background:#fff;color:#26342d}
    .home-v64 .brand-logo-image{max-width:145px}

    .v64-hero{
        aspect-ratio:auto;
        height:auto;
        min-height:0;
        background:#fff;
    }
    .v64-hero-slide{
        position:absolute;
        inset:0;
    }
    .v64-hero .has-mobile-banner{
        position:relative;
        aspect-ratio:750/850;
    }
    .v64-hero .desktop-banner-only{
        position:relative;
        aspect-ratio:1920/620;
    }
    .v64-hero .desktop-banner-only .hero-picture img{
        object-fit:contain;
        background:#fff;
    }
    .v64-hero .has-mobile-banner .hero-picture img{object-fit:cover}
    .v64-hero-dots{bottom:8px}

    .v64-section{padding:52px 0}
    .v64-centered-title{margin-bottom:24px}
    .v64-centered-title h2{font-size:24px}
    .v64-centered-title span{font-size:10px}

    .v64-square{width:12px;height:20px}

    .v64-care-grid{grid-template-columns:repeat(2,1fr);gap:10px}
    .v64-care-art{height:120px}
    .v64-care-art b{font-size:38px}
    .v64-care-copy{padding:14px}
    .v64-care-copy h3{font-size:15px}
    .v64-care-copy p{font-size:9px;min-height:44px}
    .v64-care-copy em{font-size:8px}

    .v64-franchise-panel{grid-template-columns:1fr}
    .v64-franchise-intro{
        min-height:0;
        padding:34px 24px;
    }
    .v64-franchise-intro h3{font-size:25px}
    .v64-policy-list{padding:12px 22px 20px}
    .v64-policy-list article{padding:16px 0}
    .v64-policy-list h3{font-size:15px}
    .v64-policy-list p{font-size:9px}

    .v64-proof-grid{gap:18px}
    .v64-proof-item,.v64-proof-item.reverse{
        grid-template-columns:1fr;
        min-height:0;
    }
    .v64-proof-item.reverse .v64-proof-art{order:0}
    .v64-proof-art{min-height:185px}
    .v64-proof-art strong{font-size:26px}
    .v64-proof-copy{padding:22px}
    .v64-proof-copy h3{font-size:19px}
    .v64-proof-copy p{font-size:10px}
    .v64-proof-copy em{margin-top:16px}

    .v64-lead-section{padding:52px 0}
    .v64-lead-panel{grid-template-columns:1fr}
    .v64-lead-aside{padding:30px 22px}
    .v64-lead-aside h3{font-size:24px}
    .v64-lead-form{padding:25px 18px}
    .v64-core-grid{grid-template-columns:1fr;gap:11px}
    .v64-core-grid .full{grid-column:auto}
    .v64-captcha-row{grid-template-columns:minmax(0,1fr) 120px}
    .v64-captcha-row .captcha-img{width:120px}
    .v64-submit{width:100%}
}

/* v5.13 CMS：首页统一内容展示区。仅当后台勾选“加入首页”时出现。 */
.szy-home-content{padding:0 0 64px;background:#fff}.szy-home-content .site-shell{display:grid;gap:18px}.szy-home-content-card{position:relative;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);min-height:330px;overflow:hidden;border:1px solid #e3e6e2;border-radius:0;background:#fff}.szy-home-content-copy{display:flex;flex-direction:column;justify-content:center;padding:42px clamp(28px,4vw,58px);z-index:2}.szy-home-content-subtitle{margin:0 0 10px;color:var(--v64-brown,#7a4b2c);font-size:11px;font-weight:700;letter-spacing:.12em}.szy-home-content-copy h2{margin:0;font-size:clamp(27px,2.6vw,40px);line-height:1.22;letter-spacing:-.015em}.szy-home-content-summary{margin:16px 0 0;max-width:46em;color:#657069;font-size:14px;line-height:1.9}.szy-home-content-cta{align-self:flex-start;margin-top:22px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--v64-green,var(--brand));font-size:12px;font-weight:700;text-decoration:none}.szy-home-content-media{min-height:330px;background:#f1f1ed}.szy-home-content-media img{width:100%;height:100%;min-height:330px;display:block;object-fit:cover}.szy-home-content-card.layout-image_left_text_right{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}.szy-home-content-card.layout-image_left_text_right .szy-home-content-media{order:-1}.szy-home-content-card.layout-text_top_image_bottom{grid-template-columns:1fr}.szy-home-content-card.layout-text_top_image_bottom .szy-home-content-copy{max-width:880px;padding-bottom:32px}.szy-home-content-card.layout-text_top_image_bottom .szy-home-content-media,.szy-home-content-card.layout-text_top_image_bottom .szy-home-content-media img{min-height:300px;max-height:500px}.szy-home-content-card.layout-text_only{grid-template-columns:1fr;min-height:auto;border-left:5px solid var(--v64-brown,#7a4b2c)}.szy-home-content-card.layout-text_only .szy-home-content-copy{max-width:900px;padding-top:42px;padding-bottom:42px}.szy-home-content-card.layout-image_background_text_overlay{grid-template-columns:1fr;min-height:460px;border:0;background:#142e25}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-media{position:absolute;inset:0;min-height:100%}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,25,18,.84),rgba(9,25,18,.46) 56%,rgba(9,25,18,.12))}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-copy{max-width:650px;color:#fff}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-subtitle,.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-cta{color:#fff}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-summary{color:rgba(255,255,255,.82)}.szy-home-content-card.theme-soft{background:#f5f7f4}.szy-home-content-card.theme-warm{background:#f8f4ec}.szy-home-content-card.theme-dark:not(.layout-image_background_text_overlay){background:#16382d;color:#fff;border-color:#16382d}.szy-home-content-card.theme-dark:not(.layout-image_background_text_overlay) .szy-home-content-summary{color:rgba(255,255,255,.78)}.szy-home-content-card.theme-dark:not(.layout-image_background_text_overlay) .szy-home-content-subtitle,.szy-home-content-card.theme-dark:not(.layout-image_background_text_overlay) .szy-home-content-cta{color:#fff}.szy-home-content-card.no-media{grid-template-columns:1fr;min-height:auto}.szy-home-content-card.no-media .szy-home-content-copy{max-width:900px}.szy-home-content-card.layout-image_background_text_overlay.no-media{min-height:auto}.szy-home-content-card.layout-image_background_text_overlay.no-media .szy-home-content-copy{min-height:330px}
@media(min-width:801px){.szy-home-content-card.is-desktop-hidden{display:none}}
@media(max-width:800px){.szy-home-content{padding:0 0 44px}.szy-home-content .site-shell{gap:14px}.szy-home-content-card{grid-template-columns:1fr;min-height:auto}.szy-home-content-copy{padding:26px 20px}.szy-home-content-copy h2{font-size:26px}.szy-home-content-summary{font-size:14px;line-height:1.8}.szy-home-content-media,.szy-home-content-media img{min-height:220px;max-height:340px}.szy-home-content-card.layout-text_left_image_right .szy-home-content-media,.szy-home-content-card.layout-image_left_text_right .szy-home-content-media{order:-1}.szy-home-content-card.layout-text_only{border-left-width:4px}.szy-home-content-card.layout-image_background_text_overlay{min-height:400px}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-copy{min-height:400px;padding:30px 22px;justify-content:flex-end}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-media,.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-media img{max-height:none;min-height:100%}.szy-home-content-card.layout-image_background_text_overlay .szy-home-content-media:after{background:linear-gradient(0deg,rgba(9,25,18,.9),rgba(9,25,18,.18) 78%)}.szy-home-content-card.is-mobile-hidden{display:none}}

/* v5.13 CMS：前台富文本只渲染服务端白名单 HTML。 */
.szy-rich-content{font-size:16px;line-height:1.95;color:inherit;overflow-wrap:anywhere}.szy-rich-content> :first-child{margin-top:0}.szy-rich-content> :last-child{margin-bottom:0}.szy-rich-content p{margin:0 0 1.15em}.szy-rich-content h2{margin:1.7em 0 .65em;font-size:clamp(25px,3vw,34px);line-height:1.35}.szy-rich-content h3{margin:1.55em 0 .6em;font-size:clamp(21px,2.5vw,27px);line-height:1.4}.szy-rich-content h4{margin:1.4em 0 .55em;font-size:19px;line-height:1.45}.szy-rich-content ul,.szy-rich-content ol{margin:1em 0 1.25em;padding-left:1.5em}.szy-rich-content li{margin:.42em 0}.szy-rich-content blockquote{margin:1.4em 0;padding:16px 20px;border-left:4px solid var(--brand);background:#f5f8f6;color:#526159}.szy-rich-content hr{border:0;border-top:1px solid rgba(27,65,48,.14);margin:34px 0}.szy-rich-content a{color:var(--brand);text-decoration:underline;text-underline-offset:3px}.szy-rich-content figure{margin:30px 0;text-align:center}.szy-rich-content figure[data-layout="row"]{display:flex;flex-wrap:nowrap;align-items:flex-start;gap:12px}.szy-rich-content figure[data-layout="row"][data-align="left"]{justify-content:flex-start}.szy-rich-content figure[data-layout="row"][data-align="center"]{justify-content:center}.szy-rich-content figure[data-layout="row"][data-align="right"]{justify-content:flex-end}.szy-rich-content figure[data-layout="row"] img{display:block;flex:0 1 auto;min-width:0;margin:0;max-width:100%}.szy-rich-content figure[data-layout="row"] figcaption{flex:0 0 100%;width:100%;margin-top:0}.szy-rich-content img{display:block;max-width:100%;height:auto;margin:0 auto;border-radius:12px}.szy-rich-content img[width="320"]{width:min(320px,100%)}.szy-rich-content img[width="640"]{width:min(640px,100%)}.szy-rich-content img[width="960"]{width:min(960px,100%)}.szy-rich-content figcaption{margin-top:9px;color:#7b8982;font-size:12px;line-height:1.6}.szy-rich-content table{display:block;width:100%;overflow-x:auto;border-collapse:collapse;margin:24px 0}.szy-rich-content th,.szy-rich-content td{min-width:110px;padding:10px 12px;border:1px solid rgba(27,65,48,.14);text-align:left}.szy-rich-content [data-align="left"]{text-align:left}.szy-rich-content [data-align="center"]{text-align:center}.szy-rich-content [data-align="right"]{text-align:right}.szy-rich-content figure[data-align="left"] img{margin-left:0;margin-right:auto}.szy-rich-content figure[data-align="right"] img{margin-left:auto;margin-right:0}.szy-rich-content figure[data-align="center"] img{margin-left:auto;margin-right:auto}.szy-rich-content figure[data-layout="row"] img{margin:0}
@media(max-width:800px){.szy-rich-content{font-size:15px;line-height:1.88}.szy-rich-content h2{font-size:25px}.szy-rich-content h3{font-size:21px}.szy-rich-content h4{font-size:18px}.szy-rich-content figure{margin:22px 0}.szy-rich-content table{font-size:14px}}

/* =========================================================
   v5.14.2 首页视觉统一：放大版心、重排字级与模块比例。
   参考成熟招商官网的版面节奏，但不复制第三方品牌素材、文案或标识。
   ========================================================= */
.home-v64{
    --shell:1440px;
    --v64-text:#1f2925;
    font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.home-v64 .header-inner{max-width:1440px;min-height:88px}
.home-v64 .brand-logo-image{max-width:210px}
.home-v64 .desktop-nav{gap:34px}
.home-v64 .desktop-nav .nav-item>a{font-size:15px;font-weight:600;letter-spacing:.02em}
.home-v64 .join-link{font-size:14px;min-height:44px;padding-inline:24px}

.home-v64 .v64-hero{aspect-ratio:1920/600}
.home-v64 .v64-section{padding:92px 0}
.home-v64 .v64-centered-title{margin-bottom:46px}
.home-v64 .v64-centered-title h2{font-size:36px;line-height:1.25;font-weight:700;letter-spacing:.01em}
.home-v64 .v64-centered-title span{margin-top:8px;font-size:13px;font-weight:750;letter-spacing:.06em}
.home-v64 .v64-outline-btn{min-width:146px;min-height:44px;padding:0 26px;font-size:13px;border-radius:6px}
.home-v64 .v64-square{width:20px;height:28px}

/* 产品体系：扩大卡片和字级，减少“缩在中间”的感觉。 */
.home-v64 .v64-care{background:#fafafa}
.home-v64 .v64-care-grid{width:100%;gap:22px}
.home-v64 .v64-care-card{border-color:#e0e1dd}
.home-v64 .v64-care-art{height:220px}
.home-v64 .v64-care-art:before{width:150px;height:150px}
.home-v64 .v64-care-art b{font-size:62px}
.home-v64 .v64-care-copy{padding:24px 24px 28px}
.home-v64 .v64-care-copy h3{font-size:21px;line-height:1.4}
.home-v64 .v64-care-copy p{min-height:48px;font-size:12px;line-height:1.8}
.home-v64 .v64-care-copy em{margin-top:18px;font-size:10px}
.home-v64 .v64-center-action{margin-top:36px}

/* 加盟合作：宽版、大标题、两栏高度统一。 */
.home-v64 .v64-franchise-panel{
    width:100%;
    min-height:500px;
    grid-template-columns:.92fr 1.08fr;
}
.home-v64 .v64-franchise-intro{min-height:500px;padding:72px 68px}
.home-v64 .v64-franchise-intro h3{font-size:38px;line-height:1.42;font-weight:700;letter-spacing:.01em}
.home-v64 .v64-franchise-intro p{margin:24px 0 34px;font-size:14px;line-height:1.95}
.home-v64 .v64-policy-list{padding:34px 54px}
.home-v64 .v64-policy-list article{grid-template-columns:52px minmax(0,1fr);gap:18px;padding:26px 0}
.home-v64 .v64-policy-list>article>span{font-size:10px}
.home-v64 .v64-policy-list h3{font-size:21px;line-height:1.45}
.home-v64 .v64-policy-list p{font-size:12px;line-height:1.8}

/* 品牌动态：形成和参考页一样的大幅横向内容节奏。 */
.home-v64 .v64-proof{background:#faf8f3}
.home-v64 .v64-proof-grid{width:100%;gap:44px}
.home-v64 .v64-proof-item,.home-v64 .v64-proof-item.reverse{min-height:360px}
.home-v64 .v64-proof-art{min-height:360px}
.home-v64 .v64-proof-art strong{font-size:38px;line-height:1.3}
.home-v64 .v64-proof-art span{font-size:11px}
.home-v64 .v64-proof-copy{padding:56px 64px}
.home-v64 .v64-proof-copy h3{font-size:28px;line-height:1.4}
.home-v64 .v64-proof-copy p{font-size:13px;line-height:1.9}
.home-v64 .v64-proof-copy em{margin-top:28px;font-size:11px}

/* 后台勾选“加入首页”的自定义内容，同步使用大版心与统一字级。 */
.home-v64 .szy-home-content{padding-bottom:82px}
.home-v64 .szy-home-content .site-shell{gap:28px}
.home-v64 .szy-home-content-card{min-height:420px}
.home-v64 .szy-home-content-copy{padding:58px 68px}
.home-v64 .szy-home-content-copy h2{font-size:clamp(31px,2.4vw,42px)}
.home-v64 .szy-home-content-summary{font-size:15px;line-height:1.95}
.home-v64 .szy-home-content-media,.home-v64 .szy-home-content-media img{min-height:420px}

/* 加盟咨询：作为品牌比参考页多出的独立底部板块，视觉与整页保持一致。 */
.home-v64 .v64-lead-section{padding:94px 0 100px;background:#fff}
.home-v64 .v64-lead-panel{width:100%;grid-template-columns:420px minmax(0,1fr);background:#f7f4ec}
.home-v64 .v64-lead-aside{padding:54px 48px}
.home-v64 .v64-lead-aside h3{font-size:32px;line-height:1.35}
.home-v64 .v64-lead-aside>p{font-size:13px;line-height:1.9}
.home-v64 .v64-lead-phone span{font-size:10px}
.home-v64 .v64-lead-phone a{font-size:26px}
.home-v64 .v64-lead-aside ul{font-size:10px;line-height:1.9}
.home-v64 .v64-lead-form{padding:48px 54px}
.home-v64 .v64-lead-form label{font-size:12px}
.home-v64 .v64-lead-form input,.home-v64 .v64-lead-form select,.home-v64 .v64-lead-form textarea{min-height:44px;font-size:13px}
.home-v64 .v64-submit{min-width:180px;min-height:46px;font-size:13px}

/* 首页页脚也跟随宽版心，避免正文放大后页脚仍显窄。 */
.home-v64 .site-footer .site-shell{width:min(calc(100% - 48px),1440px)}

@media(max-width:1200px){
    .home-v64{--shell:1120px}
    .home-v64 .header-inner{max-width:1120px}
    .home-v64 .desktop-nav{gap:20px}
    .home-v64 .desktop-nav .nav-item>a{font-size:13px}
    .home-v64 .v64-franchise-intro{padding:58px 48px}
    .home-v64 .v64-franchise-intro h3{font-size:33px}
    .home-v64 .v64-policy-list{padding-inline:40px}
    .home-v64 .v64-lead-panel{grid-template-columns:360px minmax(0,1fr)}
}

@media(max-width:760px){
    .home-v64{--shell:1240px}
    .home-v64 .header-inner{min-height:var(--home-header-mobile-height);max-width:none}
    .home-v64 .brand-logo-image{max-width:145px}
    .home-v64 .v64-section{padding:54px 0}
    .home-v64 .v64-centered-title{margin-bottom:26px}
    .home-v64 .v64-centered-title h2{font-size:26px}
    .home-v64 .v64-centered-title span{font-size:10px}
    .home-v64 .v64-care-grid{gap:10px}
    .home-v64 .v64-care-art{height:125px}
    .home-v64 .v64-care-copy{padding:15px}
    .home-v64 .v64-care-copy h3{font-size:16px}
    .home-v64 .v64-care-copy p{font-size:9.5px}
    .home-v64 .v64-franchise-panel{grid-template-columns:1fr;min-height:0}
    .home-v64 .v64-franchise-intro{min-height:0;padding:36px 24px}
    .home-v64 .v64-franchise-intro h3{font-size:27px}
    .home-v64 .v64-franchise-intro p{font-size:11px}
    .home-v64 .v64-policy-list{padding:12px 22px 20px}
    .home-v64 .v64-policy-list article{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:17px 0}
    .home-v64 .v64-policy-list h3{font-size:16px}
    .home-v64 .v64-policy-list p{font-size:9.5px}
    .home-v64 .v64-proof-grid{gap:18px}
    .home-v64 .v64-proof-item,.home-v64 .v64-proof-item.reverse{min-height:0}
    .home-v64 .v64-proof-art{min-height:190px}
    .home-v64 .v64-proof-art strong{font-size:27px}
    .home-v64 .v64-proof-copy{padding:24px 22px}
    .home-v64 .v64-proof-copy h3{font-size:20px}
    .home-v64 .v64-proof-copy p{font-size:10px}
    .home-v64 .v64-lead-section{padding:54px 0 60px}
    .home-v64 .v64-lead-panel{grid-template-columns:1fr}
    .home-v64 .v64-lead-aside{padding:32px 22px}
    .home-v64 .v64-lead-aside h3{font-size:25px}
    .home-v64 .v64-lead-form{padding:26px 18px}
    .home-v64 .szy-home-content{padding-bottom:50px}
    .home-v64 .szy-home-content .site-shell{gap:16px}
    .home-v64 .szy-home-content-card{min-height:auto}
    .home-v64 .szy-home-content-copy{padding:28px 20px}
    .home-v64 .szy-home-content-copy h2{font-size:27px}
    .home-v64 .szy-home-content-summary{font-size:14px;line-height:1.8}
    .home-v64 .szy-home-content-media,.home-v64 .szy-home-content-media img{min-height:230px}
}

/* =========================================================
   2026-09-06 正式收口：首页受控模板 + 全站 Header + 正式内页
   ========================================================= */

.inner-unified-page{--shell:1440px;--narrow:1100px}

/* 全站顶部导航：同一套设置同时作用 PC / 手机和所有前台页面。 */
@media(min-width:761px){
    .site-header,
    .home-page .site-header,
    .home-v64 .site-header:not(.is-scrolled){
        position:sticky;
        top:0;
        color:#26342d;
        background:rgba(250,250,248,var(--home-header-desktop-opacity));
        border-bottom:1px solid rgba(38,52,45,.10);
    }
    .site-header.is-scrolled,
    .home-page .site-header.is-scrolled{
        position:sticky;
        color:#26342d;
        background:#fff;
        border-bottom:1px solid rgba(38,52,45,.10);
        box-shadow:0 6px 24px rgba(20,36,30,.06);
    }
    .site-header .header-inner,
    .home-v64 .header-inner{
        width:min(calc(100% - 48px),1440px);
        max-width:1440px;
        min-height:var(--home-header-desktop-height);
        gap:28px;
    }
    .site-header .brand-logo-image,
    .home-v64 .brand-logo-image{max-width:210px}
    .site-header .desktop-nav,
    .home-v64 .desktop-nav{gap:var(--home-d-nav-gap)}
    .site-header .desktop-nav .nav-item>a,
    .home-v64 .desktop-nav .nav-item>a{
        font-size:var(--home-d-nav-font);
        font-weight:600;
        letter-spacing:.02em;
    }
    .site-header .join-link,
    .home-v64 .join-link{
        min-height:0;
        padding:var(--home-d-join-pad-y) var(--home-d-join-pad-x);
        font-size:var(--home-d-join-font);
    }
}
@media(max-width:1200px) and (min-width:761px){
    .inner-unified-page{--shell:1120px}
    .site-header .header-inner,
    .home-v64 .header-inner{
        width:min(calc(100% - 40px),1120px);
        max-width:1120px;
    }
    .site-header .desktop-nav,
    .home-v64 .desktop-nav{gap:min(var(--home-d-nav-gap),20px)}
    .site-header .desktop-nav .nav-item>a,
    .home-v64 .desktop-nav .nav-item>a{font-size:min(var(--home-d-nav-font),13px)}
}
@media(max-width:760px){
    .inner-unified-page{--shell:1240px}
    .site-header,
    .home-page .site-header,
    .home-v64 .site-header:not(.is-scrolled){
        position:sticky;
        top:0;
        color:#26342d;
        background:rgba(250,250,248,var(--home-header-mobile-opacity));
        border-bottom:1px solid rgba(38,52,45,.10);
    }
    .site-header.is-scrolled,
    .home-page .site-header.is-scrolled{
        position:sticky;
        background:#fff;
        box-shadow:0 6px 24px rgba(20,36,30,.06);
    }
    .site-header .header-inner,
    .home-v64 .header-inner{
        min-height:var(--home-header-mobile-height);
        max-width:none;
        gap:12px;
    }
}

/* 首页品牌介绍固定区块直接复用五套受控展示模板。 */
.home-v64 .szy-home-content.v64-brand-controlled{
    padding:86px 0 96px;
    background:#fff;
}
.home-v64 .v64-brand-controlled .szy-home-content-heading{margin-bottom:42px}
.home-v64 .v64-brand-controlled .szy-home-content-card{width:100%}
@media(max-width:760px){
    .home-v64 .szy-home-content.v64-brand-controlled{padding:52px 0 56px}
    .home-v64 .v64-brand-controlled .szy-home-content-heading{margin-bottom:26px}
}

/* 正式内页统一：Banner 只展示图片，面包屑后统一居中页标题。 */
.inner-centered-page-title{
    background:var(--paper);
    text-align:center;
    padding:66px 0 30px;
}
.inner-centered-page-title h1{
    margin:0;
    color:#1f2925;
    font-size:36px;
    line-height:1.25;
    font-weight:700;
    letter-spacing:.01em;
}
.inner-centered-page-title span{
    display:block;
    margin-top:8px;
    color:var(--bronze);
    font-size:12px;
    line-height:1.4;
    font-weight:750;
    letter-spacing:.08em;
}
.inner-unified-content{padding-top:28px}
.inner-unified-content .site-shell.narrow{width:min(calc(100% - 48px),1100px)}
.inner-unified-listing{padding-top:28px !important}
@media(max-width:760px){
    .inner-centered-page-title{padding:38px 0 18px}
    .inner-centered-page-title h1{font-size:28px}
    .inner-centered-page-title span{font-size:9px;margin-top:6px}
    .inner-unified-content{padding-top:20px}
    .inner-unified-content .site-shell.narrow{width:min(calc(100% - 28px),1100px)}
    .inner-unified-listing{padding-top:20px !important}
}

/* =========================================================
   2026-09-06 手机端收口：参考站首屏节奏 + 轮播白屏修复
   ========================================================= */
@media(max-width:760px){
    /* 手机端不再用固定咨询条占据正文可视高度；电话/加盟入口仍保留在手机菜单。 */
    body{padding-bottom:0}
    .mobile-conversion-bar{display:none!important}

    /* 所有手机页 Header 收紧；首页顶部覆盖在首屏图上，滚动后再回到白底固定导航。 */
    .site-header .header-inner,
    .home-v64 .header-inner{
        width:min(calc(100% - 28px),1240px);
        min-height:clamp(64px,var(--home-header-mobile-height),72px);
        gap:10px;
    }
    .site-header .brand-logo-image,
    .home-v64 .brand-logo-image{
        height:clamp(46px,var(--home-m-logo-height),54px);
        width:auto;
        max-width:140px;
    }
    .menu-toggle,
    .home-v64 .menu-toggle{
        width:44px;
        height:44px;
        padding:0;
        border:0;
        background:transparent;
        gap:6px;
    }
    .menu-toggle span,
    .home-v64 .menu-toggle span{
        display:block;
        width:29px!important;
        height:3px!important;
        border-radius:999px;
        background:currentColor;
    }

    .home-page .site-header:not(.is-scrolled),
    .home-v64 .site-header:not(.is-scrolled){
        position:absolute!important;
        top:0;
        left:0;
        right:0;
        color:#151916;
        background:transparent!important;
        border-bottom:0!important;
        box-shadow:none!important;
    }
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header.is-scrolled{
        position:fixed!important;
        top:0;
        left:0;
        right:0;
        color:#26342d;
        background:rgba(255,255,255,.97)!important;
        border-bottom:1px solid rgba(38,52,45,.10)!important;
        box-shadow:0 6px 22px rgba(20,36,30,.07)!important;
    }

    /*
       轮播关键修复：历史样式把每张 mobile slide 改成 relative，隐藏 slide 仍占一整行高度。
       当第二张激活时，它实际在第一张下面，所以首屏只看到白色空区。
       这里让所有 slide 永远绝对叠放在同一个固定高度容器内。
    */
    .home-page .v64-hero,
    .home-v64 .v64-hero{
        position:relative;
        width:100%;
        height:clamp(270px,69vw,340px)!important;
        min-height:270px!important;
        max-height:340px!important;
        aspect-ratio:auto!important;
        overflow:hidden;
        background:#eeeae2;
    }
    .home-page .v64-hero-slide,
    .home-page .v64-hero .has-mobile-banner,
    .home-page .v64-hero .desktop-banner-only,
    .home-v64 .v64-hero-slide,
    .home-v64 .v64-hero .has-mobile-banner,
    .home-v64 .v64-hero .desktop-banner-only{
        position:absolute!important;
        inset:0!important;
        width:100%;
        height:100%;
        min-height:0!important;
        aspect-ratio:auto!important;
    }
    .home-page .v64-hero .hero-picture,
    .home-page .v64-hero .hero-picture img,
    .home-v64 .v64-hero .hero-picture,
    .home-v64 .v64-hero .hero-picture img{
        display:block;
        width:100%;
        height:100%;
        min-height:0!important;
        max-height:none!important;
    }
    .home-page .v64-hero .desktop-banner-only .hero-picture img,
    .home-page .v64-hero .has-mobile-banner .hero-picture img,
    .home-v64 .v64-hero .desktop-banner-only .hero-picture img,
    .home-v64 .v64-hero .has-mobile-banner .hero-picture img{
        object-fit:cover!important;
        object-position:center center;
        background:transparent;
    }
    .home-page .v64-hero-dots,
    .home-v64 .v64-hero-dots{bottom:10px}
    .home-page .v64-hero-dots button,
    .home-v64 .v64-hero-dots button{
        width:22px;
        height:2px;
        background:rgba(255,255,255,.58);
        box-shadow:0 1px 2px rgba(0,0,0,.18);
    }
    .home-page .v64-hero-dots button.is-active,
    .home-v64 .v64-hero-dots button.is-active{width:36px;background:#fff}

    /* 首页品牌介绍按照参考站的节奏：标题 -> 主图 -> 简介，不再在图片下面重复一次“品牌介绍”。 */
    .home-v64 .szy-home-content.v64-brand-controlled{
        padding:48px 0 52px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading{margin-bottom:30px}
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media{
        border:0;
        background:transparent;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media .szy-home-content-media{
        order:-1;
        width:100%;
        min-height:0;
        max-height:none;
        aspect-ratio:4/3;
        background:#f0eee8;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media .szy-home-content-media img{
        width:100%;
        height:100%;
        min-height:0;
        max-height:none;
        object-fit:cover;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media .szy-home-content-copy{
        padding:22px 4px 0;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media .szy-home-content-copy h2{
        display:none;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media .szy-home-content-subtitle{
        margin-bottom:8px;
    }

    /* 内页如果没有真实 Banner 图片，不再保留一整块装饰性空首屏。 */
    .inner-unified-page .page-hero.no-image{display:none}
    .inner-unified-page .breadcrumb .site-shell{min-height:38px}
    .inner-unified-page .inner-centered-page-title{padding:34px 0 20px}
}


/* =========================================================
   2026-09-06 R3：首页板块管理 + 手机首屏白色导航 + 紧凑模块节奏
   ========================================================= */
.home-v64 .v64-proof-news{background:#fff}
.home-v64 .v64-proof-stores{background:#faf8f3}

@media(min-width:761px){
    /* 参考成熟招商站的节奏：保留大版心，但不再让相邻板块之间堆叠过量留白。 */
    .home-v64 .v64-section,
    .home-v64 .v64-lead-section,
    .home-v64 .szy-home-content,
    .home-v64 .szy-home-content.v64-brand-controlled{
        padding-top:54px;
        padding-bottom:54px;
    }
    .home-v64 .v64-centered-title,
    .home-v64 .v64-brand-controlled .szy-home-content-heading{
        margin-bottom:32px;
    }
    .home-v64 .szy-home-content .site-shell{gap:22px}
}

@media(max-width:760px){
    /* 首页从第一屏开始就是白色导航；保持 sticky，不再先透明覆盖 Banner、下滑后才变白。 */
    .home-page .site-header,
    .home-v64 .site-header,
    .home-page .site-header:not(.is-scrolled),
    .home-v64 .site-header:not(.is-scrolled),
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header.is-scrolled{
        position:sticky!important;
        top:0;
        left:auto;
        right:auto;
        color:#26342d!important;
        background:rgba(250,250,248,var(--home-header-mobile-opacity))!important;
        border-bottom:1px solid rgba(38,52,45,.10)!important;
        box-shadow:0 4px 16px rgba(20,36,30,.045)!important;
    }

    /* 手机端板块同步收紧；后台顺序只决定模块顺序，不产生额外空白占位。 */
    .home-v64 .v64-section,
    .home-v64 .v64-lead-section,
    .home-v64 .szy-home-content,
    .home-v64 .szy-home-content.v64-brand-controlled{
        padding-top:36px;
        padding-bottom:38px;
    }
    .home-v64 .v64-centered-title,
    .home-v64 .v64-brand-controlled .szy-home-content-heading{
        margin-bottom:20px;
    }
    .home-v64 .szy-home-content .site-shell{gap:14px}

    /* 品牌首图已预加载；占位区尺寸保持稳定，避免加载前后页面跳动。 */
    .home-v64 .v64-brand-controlled .szy-home-content-card.has-media .szy-home-content-media{
        background:#f3f1eb;
    }
}

/* =========================================================
   2026-09-06 R4：首页信息层级收口
   - 一个板块只保留“板块标题 / 内容主标题 / 正文 / 行动”四级
   - 去掉首页副标题、编号、说明碎字等重复信息
   - PC / 手机使用同一内容与字体体系
   ========================================================= */
.home-v64{
    --v64-clean-body:16px;
    --v64-clean-small:14px;
}
.home-v64 .szy-home-content-subtitle{display:none!important}
.home-v64 .v64-square{display:none!important}
.home-v64 .v64-care-art>span{display:none!important}

/* 统一板块标题，不再每个模块各用一套字级。 */
.home-v64 .v64-centered-title,
.home-v64 .szy-home-content-heading{margin-bottom:28px}
.home-v64 .v64-centered-title h2,
.home-v64 .szy-home-content-heading h2{
    font-size:34px;
    line-height:1.28;
    font-weight:700;
    letter-spacing:0;
}
.home-v64 .v64-centered-title span,
.home-v64 .szy-home-content-heading span{
    margin-top:7px;
    font-size:12px;
    line-height:1.4;
    font-weight:700;
    letter-spacing:.055em;
}

/* 首页受控内容：正文可读字号提高，删除“小字堆叠”观感。 */
.home-v64 .szy-home-content-card{min-height:360px}
.home-v64 .szy-home-content-copy{padding:46px 54px}
.home-v64 .szy-home-content-copy h2{
    font-size:30px;
    line-height:1.35;
    font-weight:650;
    letter-spacing:0;
}
.home-v64 .szy-home-content-summary{
    margin-top:0;
    color:#59645e;
    font-size:var(--v64-clean-body);
    line-height:1.9;
}
.home-v64 .szy-home-content-copy h2 + .szy-home-content-summary{margin-top:18px}
.home-v64 .szy-home-content-cta{
    margin-top:24px;
    font-size:var(--v64-clean-small);
    font-weight:650;
}
.home-v64 .szy-home-content-media,
.home-v64 .szy-home-content-media img{min-height:360px}

/* 品牌介绍：上方已有板块标题，内容卡不再重复“品牌介绍”或眉题。 */
.home-v64 .v64-brand-controlled .szy-home-content-copy h2{display:none!important}
.home-v64 .v64-brand-controlled .szy-home-content-summary{
    margin-top:0;
    max-width:34em;
    font-size:17px;
    line-height:1.95;
}
.home-v64 .v64-brand-controlled .szy-home-content-card{min-height:390px}
.home-v64 .v64-brand-controlled .szy-home-content-media,
.home-v64 .v64-brand-controlled .szy-home-content-media img{min-height:390px}

/* 产品体系：只留分类名和一个总入口，不再在每张卡里重复小简介/小链接。 */
.home-v64 .v64-care-copy{padding:20px 20px 24px;text-align:center}
.home-v64 .v64-care-copy h3{font-size:19px;line-height:1.45;font-weight:650}
.home-v64 .v64-care-copy p,
.home-v64 .v64-care-copy em{display:none!important}
.home-v64 .v64-center-action{margin-top:28px}

/* 加盟合作：左侧只留主表达和按钮，右侧只留四个政策标题。 */
.home-v64 .v64-franchise-panel{min-height:390px;grid-template-columns:.92fr 1.08fr}
.home-v64 .v64-franchise-intro{min-height:390px;padding:58px 54px;justify-content:center}
.home-v64 .v64-franchise-intro h3{font-size:34px;line-height:1.45;font-weight:700}
.home-v64 .v64-franchise-intro>p{display:none!important}
.home-v64 .v64-franchise-intro .v64-outline-btn{margin-top:30px;font-size:14px}
.home-v64 .v64-policy-list{padding:30px 50px;display:grid;align-content:center}
.home-v64 .v64-policy-list article{
    display:block;
    padding:22px 0;
    border-bottom:1px solid rgba(35,57,47,.10);
}
.home-v64 .v64-policy-list article:last-child{border-bottom:0}
.home-v64 .v64-policy-list>article>span,
.home-v64 .v64-policy-list p{display:none!important}
.home-v64 .v64-policy-list h3{margin:0;font-size:21px;line-height:1.45;font-weight:650}

/* 门店/资讯：去掉说明段、英文小标签和二次微文案，只保留一个明确入口。 */
.home-v64 .v64-proof-grid{gap:0}
.home-v64 .v64-proof-item,
.home-v64 .v64-proof-item.reverse{min-height:300px}
.home-v64 .v64-proof-art{min-height:300px}
.home-v64 .v64-proof-art strong{font-size:32px;line-height:1.35;font-weight:650}
.home-v64 .v64-proof-art span,
.home-v64 .v64-proof-copy p,
.home-v64 .v64-proof-copy em{display:none!important}
.home-v64 .v64-proof-copy{padding:48px 54px;justify-content:center}
.home-v64 .v64-proof-copy h3{margin:0;font-size:25px;line-height:1.45;font-weight:650}
.home-v64 .v64-clean-link{
    display:inline-block;
    margin-top:22px;
    color:var(--v64-brown);
    font-size:14px;
    font-weight:650;
}

/* 加盟咨询：保留表单必需信息；左侧删掉两段说明碎字。 */
.home-v64 .v64-lead-panel{grid-template-columns:360px minmax(0,1fr)}
.home-v64 .v64-lead-aside{padding:46px 42px;justify-content:center}
.home-v64 .v64-lead-aside h3{font-size:30px;line-height:1.4;font-weight:700}
.home-v64 .v64-lead-aside>p,
.home-v64 .v64-lead-aside>ul{display:none!important}
.home-v64 .v64-lead-phone{margin-top:26px;padding:18px 0}
.home-v64 .v64-lead-phone span{font-size:13px;color:#b5c9c0}
.home-v64 .v64-lead-phone a{font-size:26px}
.home-v64 .v64-lead-form{padding:42px 46px}
.home-v64 .v64-lead-form label{font-size:14px;font-weight:600}
.home-v64 .v64-lead-form input,
.home-v64 .v64-lead-form select,
.home-v64 .v64-lead-form textarea{font-size:15px}
.home-v64 .v64-more-fields summary,
.home-v64 .v64-privacy{font-size:13px}

/* 页脚收为“品牌 + 主要导航 + 联系/备案”，不再分三组小字菜单。 */
.site-footer .footer-main-clean{
    grid-template-columns:minmax(280px,1.15fr) minmax(420px,1.45fr) auto;
    gap:54px;
    align-items:start;
}
.site-footer .footer-brand-block>p{font-size:14px;line-height:1.8}
.site-footer .footer-hotline{margin-top:18px}
.site-footer .footer-hotline strong{font-size:24px}
.footer-simple-nav{
    display:grid;
    grid-template-columns:repeat(3,minmax(90px,1fr));
    gap:16px 30px;
    padding-top:10px;
}
.footer-simple-nav a{color:#c9d7d1;text-decoration:none;font-size:14px;line-height:1.5}
.footer-simple-nav a:hover{color:#fff}
.site-footer .footer-contact-line{font-size:13px;line-height:1.7}
.site-footer .footer-bottom-clean{font-size:12px}
.footer-legal-links{display:flex;gap:18px}
.footer-legal-links a{color:inherit;text-decoration:none}
.footer-legal-links a:hover{color:#fff}

/* 首页模块间距进一步接近参考站：内容更紧凑，但保留必要呼吸感。 */
@media(min-width:761px){
    .home-v64 .v64-section,
    .home-v64 .v64-lead-section,
    .home-v64 .szy-home-content,
    .home-v64 .szy-home-content.v64-brand-controlled{
        padding-top:46px;
        padding-bottom:46px;
    }
}

@media(max-width:760px){
    .home-v64{--v64-clean-body:15px;--v64-clean-small:14px}
    .home-v64 .v64-section,
    .home-v64 .v64-lead-section,
    .home-v64 .szy-home-content,
    .home-v64 .szy-home-content.v64-brand-controlled{
        padding-top:32px;
        padding-bottom:34px;
    }
    .home-v64 .v64-centered-title,
    .home-v64 .szy-home-content-heading{margin-bottom:20px}
    .home-v64 .v64-centered-title h2,
    .home-v64 .szy-home-content-heading h2{font-size:27px}
    .home-v64 .v64-centered-title span,
    .home-v64 .szy-home-content-heading span{font-size:11px;margin-top:6px}

    .home-v64 .szy-home-content-copy{padding:22px 18px}
    .home-v64 .szy-home-content-copy h2{font-size:24px}
    .home-v64 .szy-home-content-summary{font-size:15px;line-height:1.85}
    .home-v64 .szy-home-content-card,
    .home-v64 .v64-brand-controlled .szy-home-content-card{min-height:0}
    .home-v64 .szy-home-content-media,
    .home-v64 .szy-home-content-media img,
    .home-v64 .v64-brand-controlled .szy-home-content-media,
    .home-v64 .v64-brand-controlled .szy-home-content-media img{min-height:0}
    .home-v64 .v64-brand-controlled .szy-home-content-summary{font-size:15.5px;line-height:1.9}

    .home-v64 .v64-care-art{height:120px}
    .home-v64 .v64-care-copy{padding:15px 10px 18px}
    .home-v64 .v64-care-copy h3{font-size:17px}

    .home-v64 .v64-franchise-panel{grid-template-columns:1fr;min-height:0}
    .home-v64 .v64-franchise-intro{min-height:0;padding:34px 24px}
    .home-v64 .v64-franchise-intro h3{font-size:26px}
    .home-v64 .v64-policy-list{padding:8px 24px 18px}
    .home-v64 .v64-policy-list article{padding:16px 0}
    .home-v64 .v64-policy-list h3{font-size:18px}

    .home-v64 .v64-proof-item,
    .home-v64 .v64-proof-item.reverse{grid-template-columns:1fr;min-height:0}
    .home-v64 .v64-proof-item.reverse .v64-proof-art{order:0}
    .home-v64 .v64-proof-art{min-height:170px}
    .home-v64 .v64-proof-art strong{font-size:26px}
    .home-v64 .v64-proof-copy{padding:24px 20px}
    .home-v64 .v64-proof-copy h3{font-size:21px}
    .home-v64 .v64-clean-link{margin-top:16px;font-size:14px}

    .home-v64 .v64-lead-panel{grid-template-columns:1fr}
    .home-v64 .v64-lead-aside{padding:28px 22px}
    .home-v64 .v64-lead-aside h3{font-size:24px}
    .home-v64 .v64-lead-phone{margin-top:20px}
    .home-v64 .v64-lead-phone span{font-size:13px}
    .home-v64 .v64-lead-phone a{font-size:24px}
    .home-v64 .v64-lead-form{padding:24px 18px}
    .home-v64 .v64-lead-form label{font-size:14px}

    .site-footer .footer-main-clean{grid-template-columns:1fr;gap:26px}
    .footer-simple-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;padding-top:0}
    .footer-simple-nav a{font-size:14px}
    .site-footer .footer-contact-line{font-size:12.5px}
    .site-footer .footer-bottom-clean{display:flex;flex-direction:column;gap:8px;font-size:12px}
}
/* R4 结构辅助：让删减后的文案仍在色块中自然居中。 */
.home-v64 .v64-franchise-intro,
.home-v64 .v64-lead-aside{display:flex;flex-direction:column;justify-content:center}


/* =========================================================
   2026-09-06 R5：后台导航四项设置恢复为最终事实来源
   - 不再用 clamp / 固定 44px / 固定纯白滚动态覆盖后台值
   - PC / 手机、首页 / 内页、滚动前 / 滚动后均读取同一组 CSS 变量
   ========================================================= */
@media(min-width:761px){
    .site-header,
    .home-page .site-header,
    .home-v64 .site-header,
    .site-header.is-scrolled,
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header.is-scrolled,
    .home-v64 .site-header:not(.is-scrolled){
        background:rgba(250,250,248,var(--home-header-desktop-opacity))!important;
    }
    .site-header .header-inner,
    .home-page .header-inner,
    .home-v64 .header-inner{
        height:var(--home-header-desktop-height)!important;
        min-height:var(--home-header-desktop-height)!important;
    }
    .site-header .brand-logo-image,
    .home-v64 .brand-logo-image{
        height:var(--home-d-logo-height)!important;
        max-height:calc(var(--home-header-desktop-height) - 16px);
    }
}

@media(max-width:760px){
    .site-header,
    .home-page .site-header,
    .home-v64 .site-header,
    .site-header.is-scrolled,
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header.is-scrolled,
    .home-page .site-header:not(.is-scrolled),
    .home-v64 .site-header:not(.is-scrolled){
        background:rgba(250,250,248,var(--home-header-mobile-opacity))!important;
    }
    .site-header .header-inner,
    .home-page .header-inner,
    .home-v64 .header-inner{
        height:var(--home-header-mobile-height)!important;
        min-height:var(--home-header-mobile-height)!important;
    }
    .site-header .brand-logo-image,
    .home-v64 .brand-logo-image{
        height:var(--home-m-logo-height)!important;
        max-height:calc(var(--home-header-mobile-height) - 12px)!important;
    }
    .menu-toggle,
    .home-v64 .menu-toggle{
        width:min(var(--home-m-menu-size),calc(var(--home-header-mobile-height) - 12px))!important;
        height:min(var(--home-m-menu-size),calc(var(--home-header-mobile-height) - 12px))!important;
    }
    .menu-toggle span,
    .home-v64 .menu-toggle span{
        width:min(29px,calc(var(--home-header-mobile-height) * .36))!important;
        height:max(2px,var(--home-m-menu-line))!important;
    }
}

/* 正式“联系我们”栏目：让后台已有的官方账号资料真正同步到前台。 */
.contact-account-section{padding-top:0!important}
.contact-account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.contact-account-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:22px;border:1px solid rgba(35,57,47,.12);background:#faf9f5}
.contact-account-card img{display:block;width:112px;height:112px;object-fit:contain;background:#fff}
.contact-account-card.no-qr{grid-template-columns:1fr}
.contact-account-card-copy{display:grid;gap:6px;min-width:0}
.contact-account-card-copy span{font-size:13px;color:#7b8781}
.contact-account-card-copy strong{font-size:18px;line-height:1.45;color:#26342d;overflow-wrap:anywhere}
@media(max-width:900px){.contact-account-grid{grid-template-columns:1fr}}
@media(max-width:760px){
    .contact-account-grid{gap:12px}
    .contact-account-card{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:16px}
    .contact-account-card img{width:88px;height:88px}
    .contact-account-card-copy strong{font-size:16px}
}

/* =========================================================
   2026-09-06 R11：首页模板职责收口
   - 五套模板只控制电脑版
   - 手机端凡有图片一律“上图下文”，避免左右两栏在窄屏挤压
   - 大图背景叠字在手机端也拆成独立图片 + 正文，不再把文字压在图片上
   ========================================================= */
@media(max-width:800px){
    .home-v64 .szy-home-content-card.has-media:not(.layout-text_only){
        display:grid!important;
        grid-template-columns:minmax(0,1fr)!important;
        grid-template-rows:auto auto!important;
        min-height:0!important;
    }
    .home-v64 .szy-home-content-card.has-media:not(.layout-text_only) .szy-home-content-media{
        position:relative!important;
        inset:auto!important;
        order:-1!important;
        width:100%!important;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:4/3;
        overflow:hidden;
    }
    .home-v64 .szy-home-content-card.has-media:not(.layout-text_only) .szy-home-content-media img{
        display:block!important;
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:4/3;
        object-fit:cover!important;
    }
    .home-v64 .szy-home-content-card.layout-image_background_text_overlay.has-media{
        min-height:0!important;
    }
    .home-v64 .szy-home-content-card.layout-image_background_text_overlay.has-media .szy-home-content-media:after{
        display:none!important;
    }
    .home-v64 .szy-home-content-card.layout-image_background_text_overlay.has-media .szy-home-content-copy{
        position:relative!important;
        max-width:none!important;
        min-height:0!important;
        justify-content:center!important;
        padding:22px 18px!important;
    }
}

/* =========================================================
   2026-09-07 R13：首页视觉基准复刻（第一阶段）
   目标：先追平参考站的版式秩序，再做品牌品牌增强。
   - 只调整首页视觉层；不改变正文来源、栏目职责和数据库结构。
   - PC 保留五套布局方向；固定板块统一版心、卡片、按钮、留白。
   - 手机有图仍固定“上图下文”，并统一浅灰内容区与卡片节奏。
   ========================================================= */
.home-v64{
    --r13-home-shell:1120px;
    --r13-copy-bg:#f4f4f2;
    --r13-copy-text:#5e625f;
    --r13-copy-title:#5a5d5a;
    --r13-accent:#6a351a;
    --r13-button:#777a77;
}

/* Banner 比例先对齐参考站：PC 更扁，手机不再形成过高首屏。 */
@media(min-width:761px){
    .home-v64 .v64-hero{aspect-ratio:1920/500}
}
@media(max-width:760px){
    .home-v64 .v64-hero .has-mobile-banner{aspect-ratio:750/440}
}

/* 固定首页板块使用同一版心；其它业务模块仍沿用原版心。 */
@media(min-width:761px){
    .home-v64 .v64-brand-controlled>.site-shell,
    .home-v64 .v64-franchise-controlled>.site-shell,
    .home-v64 .v64-milestones-controlled>.site-shell{
        width:80%;
        max-width:var(--r13-home-shell);
    }

    .home-v64 .v64-brand-controlled,
    .home-v64 .v64-franchise-controlled,
    .home-v64 .v64-milestones-controlled{
        padding-top:36px;
        padding-bottom:14px;
        background:#fff;
    }

    .home-v64 .v64-brand-controlled .szy-home-content-heading,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading{
        margin-bottom:28px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading h2,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading h2,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading h2{
        font-size:28px;
    }
}

/* 固定三块共享同一张卡片语言。 */
.home-v64 .v64-brand-controlled .szy-home-content-card,
.home-v64 .v64-franchise-controlled .szy-home-content-card,
.home-v64 .v64-milestones-controlled .szy-home-content-card{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    overflow:hidden;
    border:0;
    border-radius:0;
    background:#fff;
    box-shadow:none;
}
.home-v64 .v64-brand-controlled .szy-home-content-card.no-media,
.home-v64 .v64-franchise-controlled .szy-home-content-card.no-media,
.home-v64 .v64-milestones-controlled .szy-home-content-card.no-media{
    grid-template-columns:1fr;
}
.home-v64 .v64-brand-controlled .szy-home-content-copy,
.home-v64 .v64-franchise-controlled .szy-home-content-copy,
.home-v64 .v64-milestones-controlled .szy-home-content-copy{
    position:relative;
    justify-content:flex-start;
    min-width:0;
    padding:40px 44px 34px;
    background:var(--r13-copy-bg)!important;
    color:var(--r13-copy-text)!important;
}
.home-v64 .v64-brand-controlled .szy-home-content-copy h2,
.home-v64 .v64-franchise-controlled .szy-home-content-copy h2,
.home-v64 .v64-milestones-controlled .szy-home-content-copy h2{
    display:flex!important;
    align-items:flex-start;
    gap:18px;
    margin:0;
    color:var(--r13-copy-title)!important;
    font-size:22px;
    line-height:1.35;
    font-weight:500;
}
.home-v64 .v64-brand-controlled .szy-home-content-copy h2:before,
.home-v64 .v64-franchise-controlled .szy-home-content-copy h2:before,
.home-v64 .v64-milestones-controlled .szy-home-content-copy h2:before{
    content:"";
    flex:0 0 auto;
    width:16px;
    height:25px;
    margin-top:4px;
    background:var(--r13-accent);
}
.home-v64 .v64-brand-controlled .szy-home-content-summary,
.home-v64 .v64-franchise-controlled .szy-home-content-summary,
.home-v64 .v64-milestones-controlled .szy-home-content-summary{
    max-width:none;
    margin:20px 0 0;
    color:var(--r13-copy-text)!important;
    font-size:14px;
    line-height:1.85;
}
.home-v64 .v64-brand-controlled .szy-home-content-cta,
.home-v64 .v64-franchise-controlled .szy-home-content-cta,
.home-v64 .v64-milestones-controlled .szy-home-content-cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-width:118px;
    min-height:38px;
    margin-top:auto;
    padding:7px 22px;
    border:1px solid #b8bab7;
    border-radius:7px;
    color:var(--r13-button)!important;
    background:transparent;
    font-size:13px;
    line-height:1.2;
    font-weight:400;
    text-decoration:none;
}
.home-v64 .v64-brand-controlled .szy-home-content-cta span,
.home-v64 .v64-franchise-controlled .szy-home-content-cta span,
.home-v64 .v64-milestones-controlled .szy-home-content-cta span{display:none}
.home-v64 .v64-brand-controlled .szy-home-content-cta:hover,
.home-v64 .v64-franchise-controlled .szy-home-content-cta:hover,
.home-v64 .v64-milestones-controlled .szy-home-content-cta:hover{
    border-color:var(--brand);
    color:var(--brand)!important;
}
.home-v64 .v64-brand-controlled .szy-home-content-media,
.home-v64 .v64-franchise-controlled .szy-home-content-media,
.home-v64 .v64-milestones-controlled .szy-home-content-media{
    min-height:0;
    background:#ecebe7;
}
.home-v64 .v64-brand-controlled .szy-home-content-media img,
.home-v64 .v64-franchise-controlled .szy-home-content-media img,
.home-v64 .v64-milestones-controlled .szy-home-content-media img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
}
.home-v64 .szy-home-content-media-placeholder{
    display:flex;
    align-items:center;
    justify-content:center;
    background:linear-gradient(135deg,#956a3f,#704727)!important;
    color:#fff;
}
.home-v64 .szy-home-content-media-placeholder strong{
    font-size:28px;
    line-height:1.3;
    font-weight:650;
}

/* 五套 PC 模板方向继续生效；只把左右比例收成稳定 1:1。 */
@media(min-width:761px){
    .home-v64 .v64-brand-controlled .szy-home-content-card,
    .home-v64 .v64-franchise-controlled .szy-home-content-card,
    .home-v64 .v64-milestones-controlled .szy-home-content-card{
        min-height:clamp(270px,29vw,360px);
    }
    .home-v64 .v64-brand-controlled .szy-home-content-media,
    .home-v64 .v64-franchise-controlled .szy-home-content-media,
    .home-v64 .v64-milestones-controlled .szy-home-content-media,
    .home-v64 .v64-brand-controlled .szy-home-content-media img,
    .home-v64 .v64-franchise-controlled .szy-home-content-media img,
    .home-v64 .v64-milestones-controlled .szy-home-content-media img{
        min-height:clamp(270px,29vw,360px);
    }
    .home-v64 .v64-brand-controlled .layout-image_left_text_right,
    .home-v64 .v64-franchise-controlled .layout-image_left_text_right,
    .home-v64 .v64-milestones-controlled .layout-image_left_text_right,
    .home-v64 .v64-brand-controlled .layout-text_left_image_right,
    .home-v64 .v64-franchise-controlled .layout-text_left_image_right,
    .home-v64 .v64-milestones-controlled .layout-text_left_image_right{
        grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    }

    /* 上文下图、纯文字、背景叠字仍保留 PC 模板本意，不被统一左右卡片破坏。 */

    /* 背景叠字模板在 PC 仍保持“图片背景 + 文字叠加”，R13 只统一版心与按钮规格。 */
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay.has-media .szy-home-content-copy,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay.has-media .szy-home-content-copy,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay.has-media .szy-home-content-copy{
        background:transparent!important;
        color:#fff!important;
    }
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay.has-media .szy-home-content-copy h2,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay.has-media .szy-home-content-copy h2,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay.has-media .szy-home-content-copy h2,
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay.has-media .szy-home-content-summary,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay.has-media .szy-home-content-summary,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay.has-media .szy-home-content-summary{
        color:#fff!important;
    }
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay.has-media .szy-home-content-cta,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay.has-media .szy-home-content-cta,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay.has-media .szy-home-content-cta{
        border-color:rgba(255,255,255,.72);
        color:#fff!important;
    }

    .home-v64 .v64-brand-controlled .layout-text_top_image_bottom,
    .home-v64 .v64-franchise-controlled .layout-text_top_image_bottom,
    .home-v64 .v64-milestones-controlled .layout-text_top_image_bottom,
    .home-v64 .v64-brand-controlled .layout-text_only,
    .home-v64 .v64-franchise-controlled .layout-text_only,
    .home-v64 .v64-milestones-controlled .layout-text_only,
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay{
        grid-template-columns:1fr;
    }
}

/* 手机版：参考站式“图片 + 完整浅灰文字区”，不再像图片下面附一段说明。 */
@media(max-width:760px){
    .home-v64 .v64-brand-controlled,
    .home-v64 .v64-franchise-controlled,
    .home-v64 .v64-milestones-controlled{
        padding-top:34px;
        padding-bottom:12px;
        background:#fff;
    }
    .home-v64 .v64-brand-controlled>.site-shell,
    .home-v64 .v64-franchise-controlled>.site-shell,
    .home-v64 .v64-milestones-controlled>.site-shell{
        width:calc(100% - 20px);
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading{
        margin-bottom:22px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading h2,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading h2,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading h2{
        font-size:23px;
        line-height:1.25;
        font-weight:650;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading span,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading span,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading span{
        margin-top:5px;
        font-size:10px;
        letter-spacing:.045em;
    }

    .home-v64 .v64-brand-controlled .szy-home-content-card,
    .home-v64 .v64-franchise-controlled .szy-home-content-card,
    .home-v64 .v64-milestones-controlled .szy-home-content-card,
    .home-v64 .v64-brand-controlled .szy-home-content-card.layout-image_background_text_overlay,
    .home-v64 .v64-franchise-controlled .szy-home-content-card.layout-image_background_text_overlay,
    .home-v64 .v64-milestones-controlled .szy-home-content-card.layout-image_background_text_overlay{
        display:flex;
        flex-direction:column;
        min-height:0;
        border:0;
        background:#fff;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-media,
    .home-v64 .v64-franchise-controlled .szy-home-content-media,
    .home-v64 .v64-milestones-controlled .szy-home-content-media,
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay .szy-home-content-media,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay .szy-home-content-media,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay .szy-home-content-media{
        position:relative;
        inset:auto;
        order:-1;
        width:100%;
        aspect-ratio:4/3;
        min-height:0!important;
        max-height:none;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-media:after,
    .home-v64 .v64-franchise-controlled .szy-home-content-media:after,
    .home-v64 .v64-milestones-controlled .szy-home-content-media:after{display:none!important}
    .home-v64 .v64-brand-controlled .szy-home-content-media img,
    .home-v64 .v64-franchise-controlled .szy-home-content-media img,
    .home-v64 .v64-milestones-controlled .szy-home-content-media img{
        width:100%;
        height:100%;
        min-height:0!important;
        max-height:none;
        object-fit:cover;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-copy,
    .home-v64 .v64-franchise-controlled .szy-home-content-copy,
    .home-v64 .v64-milestones-controlled .szy-home-content-copy,
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay .szy-home-content-copy,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay .szy-home-content-copy,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay .szy-home-content-copy{
        order:0;
        width:100%;
        min-height:218px;
        padding:18px 20px 22px;
        justify-content:flex-start;
        background:var(--r13-copy-bg)!important;
        color:var(--r13-copy-text)!important;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-copy h2,
    .home-v64 .v64-franchise-controlled .szy-home-content-copy h2,
    .home-v64 .v64-milestones-controlled .szy-home-content-copy h2{
        gap:12px;
        color:var(--r13-copy-title)!important;
        font-size:17px;
        line-height:1.4;
        font-weight:500;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-copy h2:before,
    .home-v64 .v64-franchise-controlled .szy-home-content-copy h2:before,
    .home-v64 .v64-milestones-controlled .szy-home-content-copy h2:before{
        width:9px;
        height:21px;
        margin-top:1px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-summary,
    .home-v64 .v64-franchise-controlled .szy-home-content-summary,
    .home-v64 .v64-milestones-controlled .szy-home-content-summary,
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay.has-media .szy-home-content-summary,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay .szy-home-content-summary,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay .szy-home-content-summary{
        margin-top:12px;
        color:var(--r13-copy-text)!important;
        font-size:14px;
        line-height:1.75;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-cta,
    .home-v64 .v64-franchise-controlled .szy-home-content-cta,
    .home-v64 .v64-milestones-controlled .szy-home-content-cta{
        min-width:96px;
        min-height:34px;
        margin-top:auto;
        padding:6px 16px;
        font-size:12px;
        border-radius:6px;
    }
    .home-v64 .szy-home-content-media-placeholder strong{font-size:24px}

    /* 纯文字模板继续纯文字，不人为制造图片区。 */
    .home-v64 .v64-brand-controlled .layout-text_only .szy-home-content-copy,
    .home-v64 .v64-franchise-controlled .layout-text_only .szy-home-content-copy,
    .home-v64 .v64-milestones-controlled .layout-text_only .szy-home-content-copy{
        min-height:190px;
    }
}

/* =========================================================
   2026-09-07 R14：首页视觉基准复刻（第二阶段）
   基于生产截图与参考站同尺寸截图二次校准：
   - 首页 Header 覆盖首屏，不再单独占一整条白色高度；
   - 首屏高度随覆盖式 Header 重新配套，避免 R13 叠加后首屏过矮；
   - PC 固定内容版心略放宽；
   - 中英文栏目标题重新建立轻重与字号层级；
   - 手机继续“有图固定上图下文”，不改变任何内容来源或模板职责。
   ========================================================= */
.home-v64{
    --r14-home-shell:1240px;
    --r14-header-overlay:rgba(250,248,244,.80);
    --r14-header-solid:rgba(255,255,255,.97);
}

/* 首页首屏：Header 与 Banner 成为一个整体。滚动后再恢复固定白底导航。 */
@media(min-width:761px){
    .home-page .site-header:not(.is-scrolled),
    .home-v64 .site-header:not(.is-scrolled){
        position:absolute!important;
        top:0!important;
        left:0!important;
        right:0!important;
        color:#2f302c!important;
        background:var(--r14-header-overlay)!important;
        border-bottom:0!important;
        box-shadow:none!important;
        -webkit-backdrop-filter:blur(2px);
        backdrop-filter:blur(2px);
    }
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header.is-scrolled{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        color:#26342d!important;
        background:var(--r14-header-solid)!important;
        border-bottom:1px solid rgba(38,52,45,.10)!important;
        box-shadow:0 6px 22px rgba(20,36,30,.07)!important;
    }
    .home-v64 .site-header .header-inner{
        width:min(calc(100% - 64px),1360px)!important;
        max-width:1360px!important;
        height:clamp(92px,calc(var(--home-header-desktop-height) - 24px),108px)!important;
        min-height:clamp(92px,calc(var(--home-header-desktop-height) - 24px),108px)!important;
        gap:24px;
    }
    .home-v64 .site-header .brand-logo-image{
        height:min(var(--home-d-logo-height),60px)!important;
        max-height:60px!important;
    }
    .home-v64 .desktop-nav{gap:min(var(--home-d-nav-gap),34px)}
    .home-v64 .desktop-nav .nav-item>a{
        font-size:min(var(--home-d-nav-font),16px);
        font-weight:600;
    }
    .home-v64 .header-actions{gap:12px}
    .home-v64 .header-phone small{font-size:9px}
    .home-v64 .header-phone strong{font-size:12px}
    .home-v64 .join-link{
        padding:10px 20px;
        font-size:14px;
    }

    /* R13 在独立白 Header 下使用 1920/500；改成覆盖式 Header 后恢复参考站式首屏高度。 */
    .home-v64 .v64-hero{
        aspect-ratio:1920/600!important;
        min-height:0!important;
        max-height:none!important;
    }

    /* 同尺寸截图显示 R13 版心略窄：由 1120 放宽到约 1240。 */
    .home-v64 .v64-brand-controlled>.site-shell,
    .home-v64 .v64-franchise-controlled>.site-shell,
    .home-v64 .v64-milestones-controlled>.site-shell{
        width:80%;
        max-width:var(--r14-home-shell);
    }

    .home-v64 .v64-brand-controlled,
    .home-v64 .v64-franchise-controlled,
    .home-v64 .v64-milestones-controlled{
        padding-top:52px;
        padding-bottom:18px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading{
        margin-bottom:36px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading h2,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading h2,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading h2{
        font-size:30px;
        line-height:1.25;
        font-weight:500;
        letter-spacing:0;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading span,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading span,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading span{
        margin-top:8px;
        font-size:16px;
        line-height:1.3;
        font-weight:650;
        letter-spacing:.025em;
    }
}

@media(max-width:760px){
    /* 手机首页同样让 Header 覆盖首图；它不再把 Banner 整体向下推一截。 */
    .home-page .site-header:not(.is-scrolled),
    .home-v64 .site-header:not(.is-scrolled){
        position:absolute!important;
        top:0!important;
        left:0!important;
        right:0!important;
        color:#25312b!important;
        background:var(--r14-header-overlay)!important;
        border-bottom:0!important;
        box-shadow:none!important;
        -webkit-backdrop-filter:blur(2px);
        backdrop-filter:blur(2px);
    }
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header.is-scrolled{
        position:fixed!important;
        top:0!important;
        left:0!important;
        right:0!important;
        color:#26342d!important;
        background:var(--r14-header-solid)!important;
        border-bottom:1px solid rgba(38,52,45,.10)!important;
        box-shadow:0 6px 22px rgba(20,36,30,.07)!important;
    }
    .home-v64 .site-header .header-inner{
        width:calc(100% - 28px)!important;
        height:clamp(68px,calc(var(--home-header-mobile-height) - 22px),78px)!important;
        min-height:clamp(68px,calc(var(--home-header-mobile-height) - 22px),78px)!important;
        gap:10px;
    }
    .home-v64 .site-header .brand-logo-image{
        height:min(var(--home-m-logo-height),52px)!important;
        max-height:52px!important;
        max-width:142px;
    }
    .home-v64 .menu-toggle{
        width:42px!important;
        height:42px!important;
        gap:5px;
    }
    .home-v64 .menu-toggle span{
        width:28px!important;
        height:3px!important;
    }

    /* 覆盖式 Header 后，首图本身需要更高，整体首屏才接近参考站比例。 */
    .home-page .v64-hero,
    .home-v64 .v64-hero{
        height:clamp(320px,81vw,350px)!important;
        min-height:320px!important;
        max-height:350px!important;
        aspect-ratio:auto!important;
    }

    .home-v64 .v64-brand-controlled,
    .home-v64 .v64-franchise-controlled,
    .home-v64 .v64-milestones-controlled{
        padding-top:52px;
        padding-bottom:16px;
    }
    .home-v64 .v64-brand-controlled{padding-top:64px}
    .home-v64 .v64-brand-controlled>.site-shell,
    .home-v64 .v64-franchise-controlled>.site-shell,
    .home-v64 .v64-milestones-controlled>.site-shell{
        width:calc(100% - 24px);
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading{
        margin-bottom:32px;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading h2,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading h2,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading h2{
        font-size:24px;
        line-height:1.25;
        font-weight:500;
        letter-spacing:0;
    }
    .home-v64 .v64-brand-controlled .szy-home-content-heading span,
    .home-v64 .v64-franchise-controlled .szy-home-content-heading span,
    .home-v64 .v64-milestones-controlled .szy-home-content-heading span{
        margin-top:7px;
        font-size:14px;
        line-height:1.3;
        font-weight:650;
        letter-spacing:.02em;
    }

    /* 卡片结构沿用 R13，只把内容区的呼吸感再向参考站靠拢。 */
    .home-v64 .v64-brand-controlled .szy-home-content-copy,
    .home-v64 .v64-franchise-controlled .szy-home-content-copy,
    .home-v64 .v64-milestones-controlled .szy-home-content-copy,
    .home-v64 .v64-brand-controlled .layout-image_background_text_overlay .szy-home-content-copy,
    .home-v64 .v64-franchise-controlled .layout-image_background_text_overlay .szy-home-content-copy,
    .home-v64 .v64-milestones-controlled .layout-image_background_text_overlay .szy-home-content-copy{
        min-height:228px;
        padding:20px 22px 24px;
    }
}

/* =========================================================
   2026-09-07 R15：首页 Banner 展示规则校准
   - PC 使用 1920×600 基准比例，完整展示电脑 Banner，不再 object-fit:cover 裁切。
   - 首页 Header 保持覆盖在 Banner 顶部，Banner 自页面顶部开始，不产生额外白色占位。
   - 手机优先使用后台独立 mobile_image_path（建议 900×640 / 约 7:5），完整展示手机图。
   - 未配置手机图时才使用电脑图居中裁切兜底，避免桌面横图在窄屏出现大面积留白。
   ========================================================= */
@media(min-width:761px){
    .home-page .v64-hero,
    .home-v64 .v64-hero{
        width:100%;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:1920/600!important;
        margin-top:0!important;
        overflow:hidden;
        background:#f3f1ec;
    }
    .home-page .v64-hero-slide,
    .home-v64 .v64-hero-slide,
    .home-page .v64-hero .hero-picture,
    .home-v64 .v64-hero .hero-picture{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
    }
    .home-page .v64-hero .hero-picture img,
    .home-v64 .v64-hero .hero-picture img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:center center!important;
        background:#f3f1ec;
    }
}

@media(max-width:760px){
    .home-page .v64-hero,
    .home-v64 .v64-hero{
        width:100%;
        height:auto!important;
        min-height:0!important;
        max-height:none!important;
        aspect-ratio:900/640!important;
        margin-top:0!important;
        overflow:hidden;
        background:#f3f1ec;
    }
    .home-page .v64-hero-slide,
    .home-v64 .v64-hero-slide,
    .home-page .v64-hero .hero-picture,
    .home-v64 .v64-hero .hero-picture{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
    }
    /* 已上传专用手机图：按手机设计稿完整展示。 */
    .home-page .v64-hero .has-mobile-banner .hero-picture img,
    .home-v64 .v64-hero .has-mobile-banner .hero-picture img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:contain!important;
        object-position:center center!important;
        background:#f3f1ec;
    }
    /* 没有手机图时才裁桌面横图作为兼容兜底。 */
    .home-page .v64-hero .desktop-banner-only .hero-picture img,
    .home-v64 .v64-hero .desktop-banner-only .hero-picture img{
        width:100%!important;
        height:100%!important;
        min-height:0!important;
        max-height:none!important;
        object-fit:cover!important;
        object-position:center center!important;
    }
}

/* =========================================================
   2026-09-09 R16：整站前台视觉统一
   - 首页沿用 R15 Banner/首页模块，不改首页数据逻辑。
   - 所有现役内页统一 Header、标题、版心、列表、详情、正文、分页、Footer 与手机节奏。
   - 不新增内容字段，不改变正文/摘要来源。
   ========================================================= */

body.inner-unified-page,
body:not(.home-page){
    --r16-shell:1240px;
    --r16-narrow:920px;
    --r16-paper:#f7f6f2;
    --r16-soft:#f1f1ee;
    --r16-ink:#232b27;
    --r16-muted:#6f7974;
    --r16-brown:#6f3f22;
    --r16-line:#dedfd9;
    background:#fff;
}

/* 内页 Header：与首页同一品牌骨架，但不覆盖正文。 */
body:not(.home-page) .site-header{
    position:sticky;
    top:0;
    z-index:100;
    color:#26342d;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(38,52,45,.09);
    box-shadow:none;
}
body:not(.home-page) .site-header .header-inner{
    width:min(calc(100% - 48px),var(--r16-shell));
    min-height:72px;
    gap:26px;
}
body:not(.home-page) .site-header .brand-logo-image{
    height:min(var(--home-d-logo-height),54px);
    max-width:190px;
}
body:not(.home-page) .desktop-nav{gap:min(var(--home-d-nav-gap),30px)}
body:not(.home-page) .desktop-nav .nav-item>a{
    font-size:min(var(--home-d-nav-font),15px);
    font-weight:600;
    letter-spacing:.01em;
}
body:not(.home-page) .header-phone small{font-size:10px}
body:not(.home-page) .header-phone strong{font-size:13px}
body:not(.home-page) .join-link{
    min-height:42px;
    padding:0 22px;
    font-size:13px;
}

/* 内页 Banner：有图时只承担视觉图，不再重复正文标题；无图直接省略。 */
body:not(.home-page) .page-hero{
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:1920/430;
    margin:0;
    background:#ece9e2;
}
body:not(.home-page) .page-hero.no-image{display:none}
body:not(.home-page) .page-hero>img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
}
body:not(.home-page) .page-hero-shade{display:none}

/* 面包屑统一为轻量辅助信息。 */
body:not(.home-page) .breadcrumb{
    background:#fff;
    border-bottom:1px solid #ecece8;
}
body:not(.home-page) .breadcrumb .site-shell{
    width:min(calc(100% - 48px),var(--r16-shell));
    min-height:44px;
    gap:8px;
    color:#858d88;
    font-size:12px;
}
body:not(.home-page) .breadcrumb a{color:#65716b}

/* 正式内页标题：与首页标题比例统一，不再出现 v62/v63 各自字号。 */
body:not(.home-page) .inner-centered-page-title{
    padding:58px 0 38px;
    background:#fff;
}
body:not(.home-page) .inner-centered-page-title .site-shell{
    width:min(calc(100% - 48px),var(--r16-shell));
}
body:not(.home-page) .inner-centered-page-title h1{
    margin:0;
    color:var(--r16-ink);
    font-size:32px;
    line-height:1.28;
    font-weight:500;
    letter-spacing:0;
}
body:not(.home-page) .inner-centered-page-title span{
    margin-top:8px;
    color:var(--r16-brown);
    font-size:15px;
    line-height:1.35;
    font-weight:650;
    letter-spacing:.025em;
}

/* 内页公共版心与垂直节奏。 */
body:not(.home-page) .section{
    padding:54px 0 66px;
}
body:not(.home-page) .inner-unified-content,
body:not(.home-page) .inner-unified-listing{
    padding-top:14px!important;
}
body:not(.home-page) .site-shell.narrow,
body:not(.home-page) .inner-unified-content .site-shell.narrow{
    width:min(calc(100% - 48px),var(--r16-narrow));
}
body:not(.home-page) .v63-listing-section,
body:not(.home-page) .v63-news-section,
body:not(.home-page) .v63-topic-section,
body:not(.home-page) .v63-contact-section,
body:not(.home-page) .v63-search-section,
body:not(.home-page) .v63-legal-section,
body:not(.home-page) .v63-topic-detail,
body:not(.home-page) .detail-body-section,
body:not(.home-page) .v63-article-section,
body:not(.home-page) .article-section{
    background:#fff;
}

/* 列表页的说明区不再像后台数据面板。 */
body:not(.home-page) .v63-listing-head{
    grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);
    gap:54px;
    padding:0 0 30px;
    border-bottom:1px solid var(--r16-line);
}
body:not(.home-page) .v63-listing-head.compact{grid-template-columns:1fr}
body:not(.home-page) .v63-listing-head h2{
    max-width:760px;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
    letter-spacing:0;
}
body:not(.home-page) .v63-listing-head>p{
    font-size:14px;
    line-height:1.9;
    color:var(--r16-muted);
}
body:not(.home-page) .v62-section-en,
body:not(.home-page) .section-kicker{
    color:var(--r16-brown);
    font-size:11px;
    font-weight:700;
    letter-spacing:.12em;
}

/* 分类筛选和分页。 */
body:not(.home-page) .v63-filter-tabs,
body:not(.home-page) .filter-tabs{
    margin:0 0 34px;
    padding-top:22px;
    gap:24px;
}
body:not(.home-page) .filter-tabs a{
    padding:9px 0;
    font-size:13px;
}
body:not(.home-page) .site-pagination,
body:not(.home-page) .pagination{margin-top:42px}
body:not(.home-page) .site-pagination a,
body:not(.home-page) .site-pagination span,
body:not(.home-page) .pagination a,
body:not(.home-page) .pagination span{font-size:12px}

/* 产品卡：统一图片比例、标题、摘要和详情入口。 */
body:not(.home-page) .v63-product-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:40px 26px;
}
body:not(.home-page) .v63-product-media{
    aspect-ratio:4/3;
    background:#efefeb;
}
body:not(.home-page) .v63-product-copy{padding:18px 0 0}
body:not(.home-page) .v63-product-copy>span{font-size:10px}
body:not(.home-page) .v63-product-copy h2{
    margin:7px 0 8px;
    font-size:20px;
    font-weight:600;
}
body:not(.home-page) .v63-product-copy p{
    color:var(--r16-muted);
    font-size:13px;
    line-height:1.8;
}
body:not(.home-page) .v63-product-copy b{
    margin-top:14px;
    color:#315848;
    font-size:12px;
    font-weight:600;
}

/* 门店卡：与首页左右图文语言一致。 */
body:not(.home-page) .v63-store-grid{gap:30px}
body:not(.home-page) .v63-store-card{
    grid-template-columns:minmax(0,1.05fr) minmax(260px,.95fr);
    min-height:300px;
    background:var(--r16-soft);
}
body:not(.home-page) .v63-store-copy{
    justify-content:center;
    padding:34px 32px;
}
body:not(.home-page) .v63-store-copy>span{font-size:10px}
body:not(.home-page) .v63-store-copy h2{
    margin:8px 0 10px;
    font-size:22px;
    font-weight:600;
}
body:not(.home-page) .v63-store-copy p{
    font-size:13px;
    line-height:1.8;
}
body:not(.home-page) .v63-store-copy b{
    margin-top:18px;
    font-size:12px;
}

/* 文章/大事记/历史资讯列表。 */
body:not(.home-page) .news-list,
body:not(.home-page) .v63-news-list,
body:not(.home-page) .v63-topic-list{border-top:1px solid var(--r16-line)}
body:not(.home-page) .news-row,
body:not(.home-page) .v63-news-item{
    min-height:156px;
    padding:26px 0;
    border-bottom:1px solid var(--r16-line);
}
body:not(.home-page) .news-row-date strong,
body:not(.home-page) .v63-news-date strong{
    color:#315848;
    font-size:32px;
    font-weight:450;
}
body:not(.home-page) .news-row-date span,
body:not(.home-page) .v63-news-date span{font-size:10px}
body:not(.home-page) .news-row-copy h2,
body:not(.home-page) .news-row-copy h3,
body:not(.home-page) .v63-news-copy h2{
    margin:6px 0 8px;
    font-size:19px;
    font-weight:600;
}
body:not(.home-page) .news-row-copy p,
body:not(.home-page) .v63-news-copy p{
    font-size:13px;
    line-height:1.8;
}
body:not(.home-page) .v63-news-copy>span{font-size:10px}
body:not(.home-page) .v63-news-copy b{font-size:12px}
body:not(.home-page) .v63-news-media{height:112px}

/* 专题列表与专题内部卡片。 */
body:not(.home-page) .v63-topic-item{
    grid-template-columns:62px minmax(0,1fr) 30px;
    min-height:140px;
    padding:24px 0;
}
body:not(.home-page) .v63-topic-item>span{font-size:11px}
body:not(.home-page) .v63-topic-item small{font-size:10px}
body:not(.home-page) .v63-topic-item h2{
    font-size:21px;
    font-weight:600;
}
body:not(.home-page) .v63-topic-item p{
    font-size:13px;
    line-height:1.8;
}
body:not(.home-page) .content-card-grid{gap:26px}
body:not(.home-page) .content-card{
    border:0;
    background:var(--r16-soft);
}
body:not(.home-page) .content-card-body{padding:20px 22px 24px}
body:not(.home-page) .content-card h2,
body:not(.home-page) .content-card h3{font-size:20px}
body:not(.home-page) .content-card p{font-size:13px;line-height:1.8}

/* 联系我们。 */
body:not(.home-page) .v63-contact-grid{
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
    gap:64px;
}
body:not(.home-page) .v63-contact-intro h2{
    margin:0 0 18px;
    font-size:30px;
    line-height:1.5;
    font-weight:500;
}
body:not(.home-page) .v63-contact-intro p{
    font-size:14px;
    line-height:1.9;
}
body:not(.home-page) .v63-contact-intro>a{font-size:12px}
body:not(.home-page) .v63-contact-methods>a,
body:not(.home-page) .v63-contact-methods>div{min-height:92px}
body:not(.home-page) .v63-contact-methods>*>span,
body:not(.home-page) .v63-contact-methods small{font-size:10px}
body:not(.home-page) .v63-contact-methods strong{font-size:15px}
body:not(.home-page) .contact-account-grid{
    grid-column:1/-1!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    margin-top:8px;
}
body:not(.home-page) .contact-account-card{
    border:0;
    background:var(--r16-soft);
}

/* 产品 / 门店详情。 */
body:not(.home-page) .detail-hero{
    padding:58px 0 66px;
    background:#fff;
}
body:not(.home-page) .detail-hero-grid{
    width:min(calc(100% - 48px),var(--r16-shell));
    grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);
    gap:64px;
    align-items:center;
}
body:not(.home-page) .detail-cover{
    min-height:0;
    aspect-ratio:4/3;
    background:#efefeb;
}
body:not(.home-page) .detail-cover img{
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
}
body:not(.home-page) .detail-intro h1{
    margin:12px 0 18px;
    font-size:38px!important;
    line-height:1.35;
    font-weight:500;
    letter-spacing:0;
}
body:not(.home-page) .detail-spec,
body:not(.home-page) .store-info{
    margin-top:22px;
    border-top:1px solid var(--r16-line);
}
body:not(.home-page) .detail-spec dt,
body:not(.home-page) .detail-spec dd,
body:not(.home-page) .store-info dt,
body:not(.home-page) .store-info dd{font-size:13px;line-height:1.7}
body:not(.home-page) .large-cta{
    margin-top:28px;
    min-height:44px;
    padding:0 26px;
    border-radius:0;
}
body:not(.home-page) .detail-body-section{
    padding:58px 0 76px;
    background:var(--r16-paper);
}
body:not(.home-page) .article-body>section{
    margin-bottom:28px;
    padding:34px 38px;
    background:#fff;
    border:0;
}
body:not(.home-page) .article-body h2{
    font-size:24px;
    font-weight:600;
}
body:not(.home-page) .plain-content{
    font-size:15px;
    line-height:1.95;
}

/* 正文文章 / 栏目正文。 */
body:not(.home-page) .article-header{
    padding:56px 0 30px;
    background:#fff;
    text-align:center;
}
body:not(.home-page) .article-header .site-shell.narrow{width:min(calc(100% - 48px),980px)}
body:not(.home-page) .article-header h1{
    margin:10px auto 0;
    max-width:860px;
    font-size:38px;
    line-height:1.4;
    font-weight:500;
    letter-spacing:0;
}
body:not(.home-page) .article-meta{margin-top:12px;font-size:12px}
body:not(.home-page) .article-cover{
    width:min(calc(100% - 48px),980px);
    background:#efefeb;
}
body:not(.home-page) .article-cover img{
    width:100%;
    max-height:none;
    height:auto;
    object-fit:contain;
}
body:not(.home-page) .article-section,
body:not(.home-page) .v63-article-section{
    padding:44px 0 72px;
    background:#fff;
}
body:not(.home-page) .article-copy,
body:not(.home-page) .szy-rich-content{
    font-size:16px;
    line-height:1.95;
}
body:not(.home-page) .szy-rich-content img{border-radius:0}
body:not(.home-page) .channel-single-content figure.channel-cover{
    margin:0 0 30px;
}

/* 品牌/加盟等正式单页：消除旧 v62 的巨大编号感，回到正文阅读。 */
body:not(.home-page) .brand-detail-v62,
body:not(.home-page) .franchise-detail-v62{background:#fff}
body:not(.home-page) .brand-detail-intro-v62,
body:not(.home-page) .franchise-intro-v62{
    max-width:800px;
    margin:0 auto 44px;
    text-align:center;
}
body:not(.home-page) .brand-detail-intro-v62 h2,
body:not(.home-page) .franchise-intro-v62 h2{font-size:30px;font-weight:500}
body:not(.home-page) .brand-detail-intro-v62 p,
body:not(.home-page) .franchise-intro-v62 p{font-size:15px;line-height:1.9}
body:not(.home-page) .brand-section-v62,
body:not(.home-page) .franchise-policy-v62{
    grid-template-columns:48px minmax(180px,.34fr) minmax(0,.66fr);
    gap:28px;
    padding:34px 0;
    border-top:1px solid var(--r16-line);
}
body:not(.home-page) .brand-section-no-v62{font-size:12px}
body:not(.home-page) .brand-section-title-v62 h2,
body:not(.home-page) .franchise-policy-v62 h2{font-size:21px}
body:not(.home-page) .brand-section-copy-v62 .plain-content,
body:not(.home-page) .franchise-policy-v62 .plain-content{font-size:15px;line-height:1.9}

/* 搜索、法律。 */
body:not(.home-page) .v63-search-section .site-shell.narrow,
body:not(.home-page) .v63-legal-section .site-shell.narrow{width:min(calc(100% - 48px),900px)}
body:not(.home-page) .site-search-form{gap:0;margin:0 0 22px}
body:not(.home-page) .site-search-form input{
    min-height:48px;
    padding:0 16px;
    font-size:14px;
    border-color:var(--r16-line);
}
body:not(.home-page) .site-search-form button{
    min-width:96px;
    font-size:14px;
}
body:not(.home-page) .search-help,
body:not(.home-page) .search-summary{font-size:13px}
body:not(.home-page) .search-result{padding:24px 0}
body:not(.home-page) .search-result h2{font-size:20px}
body:not(.home-page) .search-result p{font-size:13px;line-height:1.8}
body:not(.home-page) .legal-copy .content-block{
    margin-bottom:26px;
    padding:30px 32px;
    background:var(--r16-soft);
    border:0;
}
body:not(.home-page) .legal-copy .content-block h2{font-size:22px}
body:not(.home-page) .legal-updated,
body:not(.home-page) .legal-note{font-size:12px}

/* Footer 全站保持品牌深绿色，只统一版心和字号层级。 */
.site-footer{
    background:#0f3228;
    color:#dbe7e1;
}
.site-footer .footer-main,
.site-footer .footer-contact-line,
.site-footer .footer-bottom{
    width:min(calc(100% - 48px),1240px);
}
.site-footer .footer-main{padding-top:48px;padding-bottom:38px}
.site-footer .footer-logo-image{height:46px}
.site-footer .footer-brand-block>p{max-width:390px;font-size:12px;line-height:1.85}
.site-footer .footer-hotline strong{font-size:22px}
.site-footer .footer-simple-nav a{font-size:12px}
.site-footer .footer-contact-line{font-size:11px}
.site-footer .footer-bottom{font-size:10px}

@media(max-width:980px){
    body:not(.home-page) .v63-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    body:not(.home-page) .v63-store-grid{grid-template-columns:1fr}
    body:not(.home-page) .detail-hero-grid{grid-template-columns:1fr 1fr;gap:36px}
    body:not(.home-page) .v63-contact-grid{grid-template-columns:1fr}
}

@media(max-width:760px){
    body:not(.home-page){--r16-narrow:100%}
    body:not(.home-page) .site-header .header-inner{
        width:calc(100% - 28px);
        min-height:68px;
        gap:10px;
    }
    body:not(.home-page) .site-header .brand-logo-image{
        height:min(var(--home-m-logo-height),50px);
        max-width:140px;
    }
    body:not(.home-page) .menu-toggle{width:42px;height:42px;gap:5px}
    body:not(.home-page) .menu-toggle span{width:28px!important;height:3px!important}

    body:not(.home-page) .page-hero{aspect-ratio:900/360}
    body:not(.home-page) .breadcrumb .site-shell{
        width:calc(100% - 28px);
        min-height:38px;
        font-size:10px;
        overflow-x:auto;
        white-space:nowrap;
    }
    body:not(.home-page) .inner-centered-page-title{padding:38px 0 28px}
    body:not(.home-page) .inner-centered-page-title .site-shell{width:calc(100% - 28px)}
    body:not(.home-page) .inner-centered-page-title h1{font-size:25px}
    body:not(.home-page) .inner-centered-page-title span{margin-top:6px;font-size:13px}
    body:not(.home-page) .section{padding:34px 0 48px}
    body:not(.home-page) .inner-unified-content,
    body:not(.home-page) .inner-unified-listing{padding-top:4px!important}
    body:not(.home-page) .site-shell,
    body:not(.home-page) .site-shell.narrow,
    body:not(.home-page) .inner-unified-content .site-shell.narrow{
        width:calc(100% - 28px);
    }

    body:not(.home-page) .v63-listing-head{
        grid-template-columns:1fr;
        gap:12px;
        padding-bottom:20px;
    }
    body:not(.home-page) .v63-listing-head h2{font-size:22px;line-height:1.55}
    body:not(.home-page) .v63-listing-head>p{font-size:12.5px;line-height:1.8}
    body:not(.home-page) .v63-filter-tabs,
    body:not(.home-page) .filter-tabs{margin-bottom:26px;padding-top:14px;gap:18px}
    body:not(.home-page) .filter-tabs a{font-size:12px}

    body:not(.home-page) .v63-product-grid{grid-template-columns:1fr;gap:28px}
    body:not(.home-page) .v63-product-copy{padding-top:14px}
    body:not(.home-page) .v63-product-copy h2{font-size:18px}
    body:not(.home-page) .v63-product-copy p{font-size:13px;display:block}
    body:not(.home-page) .v63-product-copy b{font-size:11px}

    body:not(.home-page) .v63-store-card{
        grid-template-columns:1fr;
        min-height:0;
    }
    body:not(.home-page) .v63-store-media{aspect-ratio:16/10}
    body:not(.home-page) .v63-store-copy{padding:22px 20px 24px}
    body:not(.home-page) .v63-store-copy h2{font-size:18px}
    body:not(.home-page) .v63-store-copy p{font-size:13px;display:block}

    body:not(.home-page) .news-row,
    body:not(.home-page) .v63-news-item{
        grid-template-columns:44px minmax(0,1fr);
        gap:12px;
        min-height:0;
        padding:20px 0;
    }
    body:not(.home-page) .news-row-date strong,
    body:not(.home-page) .v63-news-date strong{font-size:25px}
    body:not(.home-page) .news-row-copy h2,
    body:not(.home-page) .news-row-copy h3,
    body:not(.home-page) .v63-news-copy h2{font-size:16px}
    body:not(.home-page) .news-row-copy p,
    body:not(.home-page) .v63-news-copy p{font-size:12px;display:block}
    body:not(.home-page) .news-row>img,
    body:not(.home-page) .v63-news-media{display:none}

    body:not(.home-page) .v63-topic-item{
        grid-template-columns:34px minmax(0,1fr) 18px;
        gap:10px;
        min-height:0;
        padding:18px 0;
    }
    body:not(.home-page) .v63-topic-item h2{font-size:17px}
    body:not(.home-page) .v63-topic-item p{font-size:12px;display:block}
    body:not(.home-page) .content-card-grid{grid-template-columns:1fr}

    body:not(.home-page) .v63-contact-grid{gap:34px}
    body:not(.home-page) .v63-contact-intro h2{font-size:23px}
    body:not(.home-page) .v63-contact-intro p{font-size:13px}
    body:not(.home-page) .contact-account-grid{grid-template-columns:1fr;gap:12px}
    body:not(.home-page) .contact-account-card{grid-template-columns:92px minmax(0,1fr);padding:16px}
    body:not(.home-page) .contact-account-card img{width:92px;height:92px}

    body:not(.home-page) .detail-hero{padding:34px 0 44px}
    body:not(.home-page) .detail-hero-grid{
        width:calc(100% - 28px);
        grid-template-columns:1fr;
        gap:24px;
    }
    body:not(.home-page) .detail-cover{aspect-ratio:4/3}
    body:not(.home-page) .detail-intro h1{font-size:27px!important;margin:9px 0 14px}
    body:not(.home-page) .detail-spec dt,
    body:not(.home-page) .detail-spec dd,
    body:not(.home-page) .store-info dt,
    body:not(.home-page) .store-info dd{font-size:12px}
    body:not(.home-page) .detail-body-section{padding:34px 0 48px}
    body:not(.home-page) .article-body>section{padding:24px 20px;margin-bottom:18px}
    body:not(.home-page) .article-body h2{font-size:20px}
    body:not(.home-page) .plain-content{font-size:14px;line-height:1.9}

    body:not(.home-page) .article-header{padding:36px 0 22px}
    body:not(.home-page) .article-header .site-shell.narrow{width:calc(100% - 28px)}
    body:not(.home-page) .article-header h1{font-size:27px;line-height:1.45}
    body:not(.home-page) .article-cover{width:calc(100% - 28px)}
    body:not(.home-page) .article-section,
    body:not(.home-page) .v63-article-section{padding:30px 0 48px}
    body:not(.home-page) .article-copy,
    body:not(.home-page) .szy-rich-content{font-size:15px;line-height:1.9}

    body:not(.home-page) .brand-detail-intro-v62,
    body:not(.home-page) .franchise-intro-v62{margin-bottom:28px;text-align:left}
    body:not(.home-page) .brand-detail-intro-v62 h2,
    body:not(.home-page) .franchise-intro-v62 h2{font-size:24px}
    body:not(.home-page) .brand-detail-intro-v62 p,
    body:not(.home-page) .franchise-intro-v62 p{font-size:14px}
    body:not(.home-page) .brand-section-v62,
    body:not(.home-page) .franchise-policy-v62{
        grid-template-columns:1fr;
        gap:10px;
        padding:24px 0;
    }
    body:not(.home-page) .brand-section-no-v62{display:none}
    body:not(.home-page) .brand-section-title-v62 h2,
    body:not(.home-page) .franchise-policy-v62 h2{font-size:19px}
    body:not(.home-page) .brand-section-copy-v62 .plain-content,
    body:not(.home-page) .franchise-policy-v62 .plain-content{font-size:14px}

    body:not(.home-page) .v63-search-section .site-shell.narrow,
    body:not(.home-page) .v63-legal-section .site-shell.narrow{width:calc(100% - 28px)}
    body:not(.home-page) .site-search-form{display:grid;grid-template-columns:1fr auto}
    body:not(.home-page) .site-search-form input{min-height:44px;font-size:13px}
    body:not(.home-page) .site-search-form button{min-width:76px;font-size:13px}
    body:not(.home-page) .legal-copy .content-block{padding:22px 18px}
    body:not(.home-page) .legal-copy .content-block h2{font-size:19px}

    .site-footer .footer-main,
    .site-footer .footer-contact-line,
    .site-footer .footer-bottom{width:calc(100% - 28px)}
    .site-footer .footer-main{padding-top:38px;padding-bottom:30px}
    .site-footer .footer-logo-image{height:42px}
    .site-footer .footer-brand-block>p{font-size:11px}
    .site-footer .footer-simple-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
    .site-footer .footer-simple-nav a{font-size:11px}
}

/* =========================================================
   2026-09-10 R17：内页结构级视觉重构
   - 不再只用公共 CSS 微调旧结构；正式内页进入独立视觉骨架。
   - 有内页 Banner：Header 覆盖首图，PC/手机按各自 Banner 图比例展示。
   - 正式单页：封面 + 浅灰正文卡；列表/详情统一为同一套内容面板语言。
   - 首页 R15/R16 规则不变。
   ========================================================= */

body.inner-unified-page{
    --r17-shell:1240px;
    --r17-reading:1040px;
    --r17-paper:#f6f4ef;
    --r17-card:#f1f1ee;
    --r17-white:#fff;
    --r17-ink:#202b26;
    --r17-muted:#68746e;
    --r17-brown:#6f3f22;
    --r17-green:#214e3f;
    --r17-line:#dedfd9;
}

/* ---------- 1. 有首图的内页：导航真正压在 Banner 上 ---------- */
body.inner-hero-page .site-header{
    position:absolute;
    top:0;
    left:0;
    right:0;
    z-index:100;
    background:rgba(255,255,255,.82);
    border-bottom:0;
    box-shadow:none;
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}
body.inner-hero-page .site-header.is-scrolled{
    position:fixed;
    background:rgba(255,255,255,.97);
    border-bottom:1px solid rgba(32,43,38,.09);
    box-shadow:0 8px 26px rgba(20,34,28,.06);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
}
body.inner-hero-page .site-header .header-inner{
    width:min(calc(100% - 48px),var(--r17-shell));
    min-height:74px;
}
body.inner-hero-page .site-header .brand-logo-image{
    height:min(var(--home-d-logo-height),54px);
    max-width:190px;
}

/* 内页 Banner 使用完整 PC 图；手机有独立图时使用完整手机图。 */
body.inner-hero-page .page-hero{
    position:relative;
    width:100%;
    height:auto;
    min-height:0;
    max-height:none;
    aspect-ratio:1920/600;
    margin:0;
    overflow:hidden;
    background:#ece9e2;
}
body.inner-hero-page .page-hero picture{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
}
body.inner-hero-page .page-hero picture>img,
body.inner-hero-page .page-hero>img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center center;
}
body.inner-hero-page .page-hero-shade{display:none}
body.inner-hero-page .page-hero.no-image{
    display:block;
    aspect-ratio:auto;
    height:74px;
    background:#fff;
}

/* ---------- 2. Hero 下的信息层级 ---------- */
body.inner-unified-page .breadcrumb{
    background:#fff;
    border-top:0;
    border-bottom:1px solid #ecece8;
}
body.inner-unified-page .breadcrumb .site-shell{
    width:min(calc(100% - 48px),var(--r17-shell));
    min-height:46px;
    font-size:12px;
}
body.inner-unified-page .inner-centered-page-title{
    padding:64px 0 48px;
    background:#fff;
}
body.inner-unified-page .inner-centered-page-title .site-shell{
    width:min(calc(100% - 48px),var(--r17-shell));
    text-align:center;
}
body.inner-unified-page .inner-centered-page-title h1{
    margin:0;
    color:var(--r17-ink);
    font-size:36px;
    line-height:1.24;
    font-weight:500;
    letter-spacing:0;
}
body.inner-unified-page .inner-centered-page-title span{
    display:block;
    margin-top:9px;
    color:var(--r17-brown);
    font-size:17px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:.025em;
}

/* ---------- 3. 正式单页：不再是“标题 + 裸正文” ---------- */
body.channel-single-page .channel-single-content{
    padding:0 0 92px!important;
    background:var(--r17-paper)!important;
}
body.channel-single-page .channel-single-content>.site-shell.narrow{
    width:min(calc(100% - 48px),var(--r17-reading))!important;
}
.inner-editorial-card{
    overflow:hidden;
    background:var(--r17-card);
}
.inner-editorial-cover{
    margin:0;
    background:#e9e9e5;
}
.inner-editorial-cover img{
    display:block;
    width:100%;
    height:auto;
}
.inner-editorial-copy{
    padding:46px 54px 54px;
    background:var(--r17-card);
}
.inner-editorial-card.no-cover .inner-editorial-copy{padding-top:52px}
.inner-editorial-copy .article-copy,
.inner-editorial-copy .szy-rich-content{
    color:#46514b;
    font-size:16px!important;
    line-height:2!important;
}
.inner-editorial-copy .szy-rich-content> :first-child{margin-top:0}
.inner-editorial-copy .szy-rich-content h2,
.inner-editorial-copy .szy-rich-content h3{
    position:relative;
    margin:34px 0 18px;
    padding-left:20px;
    color:var(--r17-ink);
    font-weight:500;
    line-height:1.45;
}
.inner-editorial-copy .szy-rich-content h2{font-size:25px}
.inner-editorial-copy .szy-rich-content h3{font-size:20px}
.inner-editorial-copy .szy-rich-content h2::before,
.inner-editorial-copy .szy-rich-content h3::before{
    content:"";
    position:absolute;
    left:0;
    top:.18em;
    width:8px;
    height:1.05em;
    background:var(--r17-brown);
}
.inner-editorial-copy .szy-rich-content p{margin:0 0 16px}
.inner-editorial-copy .szy-rich-content img{
    display:block;
    max-width:100%;
    height:auto;
    margin:28px auto;
}
.inner-editorial-gallery{
    display:grid;
    gap:28px;
    margin-top:38px;
    padding-top:38px;
    border-top:1px solid #d7d8d3;
}
.inner-editorial-gallery figure{margin:0}
.inner-editorial-gallery img{display:block;width:100%;height:auto}
.inner-editorial-gallery figcaption{
    display:flex;
    gap:8px 14px;
    flex-wrap:wrap;
    margin-top:10px;
    color:#7b847f;
    font-size:12px;
}

/* ---------- 4. 列表类页面统一成“白卡落在浅底” ---------- */
body.product-list-page .v63-listing-section,
body.store-list-page .v63-listing-section,
body.channel-list-page .channel-articles-content,
body.topic-list-page .v63-topic-section,
body.topic-detail-page .v63-topic-detail,
body.archived-news-page .v63-news-section,
body.search-page .v63-search-section,
body.legal-page .v63-legal-section,
body.contact-page .v63-contact-section{
    background:var(--r17-paper)!important;
    padding:0 0 86px!important;
}
body.inner-unified-page .v63-listing-head{
    margin-bottom:28px;
    padding:32px 36px;
    border:0;
    background:#fff;
}
body.inner-unified-page .v63-listing-head h2{
    margin-top:8px;
    font-size:28px;
    line-height:1.55;
}
body.inner-unified-page .v63-listing-head>p{
    align-self:center;
    margin:0;
    font-size:14px;
    line-height:1.9;
}
body.inner-unified-page .v63-filter-tabs,
body.inner-unified-page .filter-tabs{
    margin:0 0 28px;
    padding:0 2px;
}

/* 产品列表 */
body.product-list-page .v63-product-grid{gap:28px}
body.product-list-page .v63-product-card{
    overflow:hidden;
    background:#fff;
}
body.product-list-page .v63-product-copy{
    padding:22px 24px 26px!important;
}
body.product-list-page .v63-product-copy h2{font-size:21px}
body.product-list-page .v63-product-copy p{font-size:13px;line-height:1.85}

/* 门店列表 */
body.store-list-page .v63-store-grid{gap:26px}
body.store-list-page .v63-store-card{
    overflow:hidden;
    background:#fff!important;
}
body.store-list-page .v63-store-copy{padding:34px 36px!important}

/* 文章 / 大事记列表 */
body.channel-list-page .news-list,
body.archived-news-page .v63-news-list{
    display:grid;
    gap:16px;
    border-top:0!important;
}
body.channel-list-page .news-row,
body.archived-news-page .v63-news-item{
    min-height:154px;
    padding:22px 24px!important;
    border:0!important;
    background:#fff;
}
body.channel-list-page .news-row>img{width:190px;height:110px}

/* 专题、搜索、法律、联系 */
body.topic-list-page .v63-topic-list{display:grid;gap:14px}
body.topic-list-page .v63-topic-item{
    padding:24px 28px!important;
    border:0!important;
    background:#fff;
}
body.topic-detail-page .topic-intro,
body.search-page .site-search-form,
body.search-page .search-empty,
body.search-page .search-results,
body.contact-page .v63-contact-grid{
    background:#fff;
}
body.topic-detail-page .topic-intro{padding:28px 32px}
body.search-page .site-search-form{padding:24px}
body.search-page .search-results{padding:0 28px}
body.legal-page .legal-copy .content-block{
    margin:0 0 18px!important;
    padding:34px 38px!important;
    background:#fff!important;
}
body.contact-page .v63-contact-grid{
    padding:38px 42px;
    gap:54px;
}
body.contact-page .contact-account-card{background:var(--r17-card)!important}

/* ---------- 5. 产品/门店详情：整块内容面板，而非裸两列 ---------- */
body.inner-detail-page .site-header{
    position:sticky;
    top:0;
    background:rgba(255,255,255,.97);
}
body.inner-detail-page .breadcrumb{border-top:0}
body.inner-detail-page .detail-hero{
    padding:54px 0 62px!important;
    background:var(--r17-paper)!important;
}
body.inner-detail-page .detail-hero-grid{
    overflow:hidden;
    padding:0;
    background:#fff;
}
body.inner-detail-page .detail-intro{padding:38px 42px 38px 0}
body.inner-detail-page .detail-intro h1{font-size:36px!important}
body.inner-detail-page .detail-body-section{
    padding:0 0 82px!important;
    background:var(--r17-paper)!important;
}
body.inner-detail-page .detail-body-section .site-shell.narrow{
    width:min(calc(100% - 48px),var(--r17-reading));
}
body.inner-detail-page .article-body>section{
    margin:0 0 18px;
    padding:36px 42px;
    background:#fff;
    border:0;
}
body.inner-detail-page .article-body h2{
    position:relative;
    padding-left:18px;
    font-weight:500;
}
body.inner-detail-page .article-body h2::before{
    content:"";
    position:absolute;
    left:0;
    top:.2em;
    width:7px;
    height:1em;
    background:var(--r17-brown);
}

/* 栏目文章详情 */
body.channel-post-page .article-header{
    padding:62px 0 30px!important;
    background:#fff;
}
body.channel-post-page .article-cover{
    width:min(calc(100% - 48px),var(--r17-reading))!important;
    margin-bottom:0;
}
body.channel-post-page .article-cover img{display:block;width:100%;height:auto}
body.channel-post-page .article-section{
    padding:0 0 82px!important;
    background:var(--r17-paper)!important;
}
body.channel-post-page .article-section>.site-shell.narrow{
    width:min(calc(100% - 48px),var(--r17-reading));
    padding:44px 52px 48px;
    background:#fff;
}
body.channel-post-page .article-copy,
body.channel-post-page .szy-rich-content{font-size:16px!important;line-height:2!important}

/* ---------- 6. 老品牌/加盟兼容模板也进入同一内容面板 ---------- */
body.brand-legacy-page .brand-detail-v62,
body.inner-unified-page .franchise-detail-v62{
    padding:0 0 86px;
    background:var(--r17-paper)!important;
}
body.brand-legacy-page .brand-detail-v62>.site-shell,
body.inner-unified-page .franchise-detail-v62>.site-shell{
    width:min(calc(100% - 48px),var(--r17-reading));
    padding:40px 48px;
    background:#fff;
}

@media(max-width:760px){
    body.inner-unified-page{
        --r17-reading:100%;
    }

    body.inner-hero-page .site-header,
    body.inner-hero-page .site-header.is-scrolled{
        background:rgba(255,255,255,.90);
    }
    body.inner-hero-page .site-header .header-inner{
        width:calc(100% - 28px);
        min-height:64px;
    }
    body.inner-hero-page .site-header .brand-logo-image{
        height:min(var(--home-m-logo-height),46px);
        max-width:136px;
    }
    body.inner-hero-page .page-hero.has-mobile-image{
        aspect-ratio:900/640;
    }
    body.inner-hero-page .page-hero.desktop-only-image{
        aspect-ratio:900/500;
    }
    body.inner-hero-page .page-hero.desktop-only-image picture>img,
    body.inner-hero-page .page-hero.desktop-only-image>img{
        object-fit:cover;
        object-position:center;
    }
    body.inner-hero-page .page-hero.no-image{
        height:64px;
        aspect-ratio:auto;
    }

    body.inner-unified-page .breadcrumb .site-shell{
        width:calc(100% - 28px);
        min-height:38px;
        font-size:10px;
    }
    body.inner-unified-page .inner-centered-page-title{
        padding:42px 0 34px;
    }
    body.inner-unified-page .inner-centered-page-title .site-shell{width:calc(100% - 28px)}
    body.inner-unified-page .inner-centered-page-title h1{
        font-size:28px;
        line-height:1.28;
    }
    body.inner-unified-page .inner-centered-page-title span{
        margin-top:7px;
        font-size:14px;
    }

    body.channel-single-page .channel-single-content{
        padding:0 0 54px!important;
    }
    body.channel-single-page .channel-single-content>.site-shell.narrow{
        width:calc(100% - 24px)!important;
    }
    .inner-editorial-copy{
        padding:24px 20px 30px;
    }
    .inner-editorial-card.no-cover .inner-editorial-copy{padding-top:28px}
    .inner-editorial-copy .article-copy,
    .inner-editorial-copy .szy-rich-content{
        font-size:15px!important;
        line-height:1.95!important;
    }
    .inner-editorial-copy .szy-rich-content h2,
    .inner-editorial-copy .szy-rich-content h3{
        margin:26px 0 14px;
        padding-left:16px;
    }
    .inner-editorial-copy .szy-rich-content h2{font-size:21px}
    .inner-editorial-copy .szy-rich-content h3{font-size:18px}
    .inner-editorial-copy .szy-rich-content h2::before,
    .inner-editorial-copy .szy-rich-content h3::before{width:7px}
    .inner-editorial-gallery{gap:20px;margin-top:28px;padding-top:28px}

    body.product-list-page .v63-listing-section,
    body.store-list-page .v63-listing-section,
    body.channel-list-page .channel-articles-content,
    body.topic-list-page .v63-topic-section,
    body.topic-detail-page .v63-topic-detail,
    body.archived-news-page .v63-news-section,
    body.search-page .v63-search-section,
    body.legal-page .v63-legal-section,
    body.contact-page .v63-contact-section{
        padding:0 0 54px!important;
    }
    body.inner-unified-page .v63-listing-head{
        margin-bottom:22px;
        padding:24px 20px;
    }
    body.inner-unified-page .v63-listing-head h2{font-size:21px}
    body.inner-unified-page .v63-listing-head>p{font-size:13px}

    body.product-list-page .v63-product-card,
    body.store-list-page .v63-store-card,
    body.channel-list-page .news-row,
    body.archived-news-page .v63-news-item,
    body.topic-list-page .v63-topic-item{background:#fff}
    body.product-list-page .v63-product-copy{padding:18px 18px 22px!important}
    body.store-list-page .v63-store-copy{padding:22px 20px 24px!important}

    body.channel-list-page .news-row,
    body.archived-news-page .v63-news-item{
        grid-template-columns:42px minmax(0,1fr)!important;
        padding:20px!important;
    }
    body.channel-list-page .news-row>img,
    body.archived-news-page .v63-news-media{display:none!important}
    body.topic-list-page .v63-topic-item{padding:20px!important}

    body.topic-detail-page .topic-intro{padding:22px 20px}
    body.search-page .site-search-form{padding:18px}
    body.search-page .search-results{padding:0 18px}
    body.legal-page .legal-copy .content-block{padding:24px 20px!important}
    body.contact-page .v63-contact-grid{padding:26px 20px;gap:34px}

    body.inner-detail-page .detail-hero{
        padding:28px 0 38px!important;
    }
    body.inner-detail-page .detail-hero-grid{
        width:calc(100% - 24px)!important;
        display:grid;
        grid-template-columns:1fr!important;
        gap:0!important;
    }
    body.inner-detail-page .detail-intro{padding:26px 22px 30px}
    body.inner-detail-page .detail-intro h1{font-size:27px!important}
    body.inner-detail-page .detail-body-section{padding:0 0 54px!important}
    body.inner-detail-page .detail-body-section .site-shell.narrow{width:calc(100% - 24px)}
    body.inner-detail-page .article-body>section{padding:26px 22px}

    body.channel-post-page .article-header{padding:38px 0 22px!important}
    body.channel-post-page .article-cover{width:calc(100% - 24px)!important}
    body.channel-post-page .article-section{padding:0 0 54px!important}
    body.channel-post-page .article-section>.site-shell.narrow{
        width:calc(100% - 24px);
        padding:28px 20px 34px;
    }
    body.channel-post-page .article-copy,
    body.channel-post-page .szy-rich-content{font-size:15px!important;line-height:1.95!important}

    body.brand-legacy-page .brand-detail-v62>.site-shell,
    body.inner-unified-page .franchise-detail-v62>.site-shell{
        width:calc(100% - 24px);
        padding:26px 20px;
    }
}

/* =========================================================
   2026-09-11 R18：全站导航唯一参数链 + 手机菜单修复
   - 首页 / 内页 / 列表 / 详情全部读取同一组后台导航高度和透明度。
   - 不再允许 R14/R16/R17 的页面专属固定高度、clamp 或固定透明度覆盖后台值。
   - 手机菜单从 Header DOM 中移出，避免 backdrop-filter 让 fixed 抽屉被 Header 高度截断。
   - 导航切换断点统一为 900px：出现汉堡按钮时，手机导航参数与抽屉同时生效。
   ========================================================= */

/* PC 导航：后台 desktop 高度 / 透明度是最终事实来源。 */
@media(min-width:901px){
    .site-header,
    .site-header:not(.is-scrolled),
    .site-header.is-scrolled,
    .home-page .site-header,
    .home-page .site-header:not(.is-scrolled),
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header,
    .home-v64 .site-header:not(.is-scrolled),
    .home-v64 .site-header.is-scrolled,
    body.inner-hero-page .site-header,
    body.inner-hero-page .site-header:not(.is-scrolled),
    body.inner-hero-page .site-header.is-scrolled,
    body.inner-detail-page .site-header,
    body:not(.home-page) .site-header{
        background:rgba(250,250,248,var(--home-header-desktop-opacity))!important;
    }

    .site-header .header-inner,
    .home-page .site-header .header-inner,
    .home-v64 .site-header .header-inner,
    body.inner-hero-page .site-header .header-inner,
    body.inner-detail-page .site-header .header-inner,
    body:not(.home-page) .site-header .header-inner{
        height:var(--home-header-desktop-height)!important;
        min-height:var(--home-header-desktop-height)!important;
        max-height:var(--home-header-desktop-height)!important;
    }

    .site-header .brand-logo-image,
    .home-page .site-header .brand-logo-image,
    .home-v64 .site-header .brand-logo-image,
    body.inner-hero-page .site-header .brand-logo-image,
    body:not(.home-page) .site-header .brand-logo-image{
        width:auto!important;
        height:var(--home-d-logo-height)!important;
        max-height:calc(var(--home-header-desktop-height) - 16px)!important;
    }

    .site-header .site-brand{gap:var(--home-d-brand-gap)!important}
    .site-header .brand-copy{padding-left:var(--home-d-copy-pad)!important}
    .site-header .brand-copy strong{font-size:var(--home-d-brand-title)!important}
    .site-header .brand-copy small{font-size:var(--home-d-brand-subtitle)!important}
    .site-header .desktop-nav{gap:var(--home-d-nav-gap)!important}
    .site-header .desktop-nav .nav-item>a{font-size:var(--home-d-nav-font)!important}
    .site-header .join-link{
        min-height:0!important;
        padding:var(--home-d-join-pad-y) var(--home-d-join-pad-x)!important;
        font-size:var(--home-d-join-font)!important;
    }
}

/* 手机 / 平板导航：只要进入汉堡模式，就统一读取 mobile 参数。 */
@media(max-width:900px){
    .site-header,
    .site-header:not(.is-scrolled),
    .site-header.is-scrolled,
    .home-page .site-header,
    .home-page .site-header:not(.is-scrolled),
    .home-page .site-header.is-scrolled,
    .home-v64 .site-header,
    .home-v64 .site-header:not(.is-scrolled),
    .home-v64 .site-header.is-scrolled,
    body.inner-hero-page .site-header,
    body.inner-hero-page .site-header:not(.is-scrolled),
    body.inner-hero-page .site-header.is-scrolled,
    body.inner-detail-page .site-header,
    body:not(.home-page) .site-header{
        background:rgba(250,250,248,var(--home-header-mobile-opacity))!important;
    }

    .site-header .header-inner,
    .home-page .site-header .header-inner,
    .home-v64 .site-header .header-inner,
    body.inner-hero-page .site-header .header-inner,
    body.inner-detail-page .site-header .header-inner,
    body:not(.home-page) .site-header .header-inner{
        height:var(--home-header-mobile-height)!important;
        min-height:var(--home-header-mobile-height)!important;
        max-height:var(--home-header-mobile-height)!important;
    }

    .site-header .brand-logo-image,
    .home-page .site-header .brand-logo-image,
    .home-v64 .site-header .brand-logo-image,
    body.inner-hero-page .site-header .brand-logo-image,
    body:not(.home-page) .site-header .brand-logo-image{
        width:auto!important;
        height:var(--home-m-logo-height)!important;
        max-height:calc(var(--home-header-mobile-height) - 12px)!important;
    }

    .site-header .site-brand{gap:var(--home-m-brand-gap)!important}
    .site-header .brand-copy{padding-left:var(--home-m-copy-pad)!important}
    .site-header .brand-copy strong{font-size:var(--home-m-brand-title)!important}
    .site-header .brand-copy small{font-size:var(--home-m-brand-subtitle)!important}
    .site-header .desktop-nav{display:none!important}
    .site-header .header-actions .join-link{display:none!important}

    .menu-toggle,
    .home-v64 .menu-toggle,
    body:not(.home-page) .menu-toggle{
        display:grid!important;
        width:min(var(--home-m-menu-size),calc(var(--home-header-mobile-height) - 12px))!important;
        height:min(var(--home-m-menu-size),calc(var(--home-header-mobile-height) - 12px))!important;
        padding:0!important;
        border:0!important;
        background:transparent!important;
        gap:clamp(4px,calc(var(--home-header-mobile-height) * .055),7px)!important;
    }
    .menu-toggle span,
    .home-v64 .menu-toggle span,
    body:not(.home-page) .menu-toggle span{
        display:block!important;
        width:min(32px,calc(var(--home-header-mobile-height) * .38))!important;
        height:var(--home-m-menu-line)!important;
        min-height:2px!important;
        max-height:5px!important;
        border-radius:999px!important;
        background:currentColor!important;
    }

    /* 抽屉独立于 Header，完整固定到视口；不再被 header/backdrop-filter 截断。 */
    .mobile-menu{
        position:fixed!important;
        inset:0!important;
        display:block!important;
        width:100vw!important;
        height:100vh!important;
        height:100dvh!important;
        z-index:1000!important;
        visibility:hidden;
        pointer-events:none;
        overflow:hidden;
    }
    .mobile-menu.is-open{visibility:visible;pointer-events:auto}
    .mobile-menu-backdrop{
        position:absolute!important;
        inset:0!important;
        width:100%!important;
        height:100%!important;
        padding:0!important;
        border:0!important;
        background:rgba(10,25,20,.46)!important;
        opacity:0;
        transition:opacity .2s ease;
        z-index:1!important;
    }
    .mobile-menu.is-open .mobile-menu-backdrop{opacity:1}
    .mobile-menu-panel{
        position:absolute!important;
        top:0!important;
        right:0!important;
        bottom:auto!important;
        display:flex!important;
        flex-direction:column!important;
        width:min(88vw,390px)!important;
        height:100vh!important;
        height:100dvh!important;
        min-height:100vh!important;
        min-height:100dvh!important;
        max-height:100dvh!important;
        overflow:hidden!important;
        background:#f8f7f3!important;
        color:var(--ink)!important;
        box-shadow:-18px 0 48px rgba(12,29,23,.16)!important;
        transform:translateX(105%);
        transition:transform .22s ease;
        z-index:2!important;
    }
    .mobile-menu.is-open .mobile-menu-panel{transform:translateX(0)}
    .mobile-menu-head{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        flex:0 0 auto!important;
        min-height:var(--home-header-mobile-height)!important;
        padding:env(safe-area-inset-top) 20px 0!important;
        border-bottom:1px solid rgba(32,43,38,.10)!important;
        background:#f8f7f3!important;
    }
    .mobile-menu-head strong{font-size:18px!important;line-height:1.3}
    .mobile-menu-head small{margin-top:4px!important;font-size:11px!important;line-height:1.3}
    .mobile-menu-head button{
        display:grid!important;
        place-items:center!important;
        width:42px!important;
        height:42px!important;
        flex:0 0 42px!important;
        font-size:30px!important;
        line-height:1!important;
        border:0!important;
        background:transparent!important;
        cursor:pointer!important;
    }
    .mobile-menu nav{
        display:block!important;
        flex:1 1 auto!important;
        min-height:0!important;
        overflow-y:auto!important;
        overscroll-behavior:contain;
        padding:12px 20px 18px!important;
        background:#f8f7f3!important;
        -webkit-overflow-scrolling:touch;
    }
    .mobile-nav-group{border-bottom:1px solid rgba(32,43,38,.10)!important}
    .mobile-nav-group>a{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        min-height:56px!important;
        color:inherit!important;
        text-decoration:none!important;
        font-size:15px!important;
        font-weight:650!important;
    }
    .mobile-subnav{display:flex!important;flex-wrap:wrap!important;gap:8px 14px!important;padding:0 0 15px!important}
    .mobile-subnav a{color:var(--muted)!important;text-decoration:none!important;font-size:12px!important;line-height:1.5}
    .mobile-menu-foot{
        flex:0 0 auto!important;
        margin-top:0!important;
        padding:16px 20px calc(18px + env(safe-area-inset-bottom))!important;
        border-top:1px solid rgba(32,43,38,.10)!important;
        background:#f8f7f3!important;
    }
    .mobile-menu-foot>a:first-child{display:grid!important;gap:2px!important;color:inherit!important;text-decoration:none!important;margin-bottom:12px!important}
    .mobile-menu-foot span{font-size:10px!important}
    .mobile-menu-foot strong{font-size:18px!important;line-height:1.35}
    .mobile-menu-join{
        display:flex!important;
        align-items:center!important;
        justify-content:center!important;
        min-height:46px!important;
        background:#174d3c!important;
        color:#fff!important;
        text-decoration:none!important;
        font-size:13px!important;
        font-weight:800!important;
    }
}

@media(min-width:901px){
    .mobile-menu{display:none!important}
}
