/* roulang page: index */
:root{
    --c-primary:#b08968;
    --c-primary-dark:#7f5539;
    --c-primary-light:#ddb892;
    --c-accent:#e6ccb2;
    --c-dark:#2f2a26;
    --c-ink:#3e3631;
    --c-text:#5a514a;
    --c-weak:#8c8078;
    --c-bg:#faf7f2;
    --c-bg-soft:#f1ebe2;
    --c-card:#ffffff;
    --c-border:#e5ddd2;
    --c-gold:#c9a86a;
    --r-sm:8px;
    --r-md:14px;
    --r-lg:22px;
    --r-xl:34px;
    --sh-sm:0 2px 8px rgba(60,45,30,.06);
    --sh-md:0 8px 28px rgba(60,45,30,.08);
    --sh-lg:0 20px 50px rgba(60,45,30,.12);
    --space:96px;
    --space-lg:130px;
    --space-sm:64px;
    --radius:20px;
    --transition:all .25s cubic-bezier(.4,0,.2,1);
    --font-serif:"Noto Serif SC","Songti SC","SimSun",serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",sans-serif;
    background:var(--c-bg);
    color:var(--c-text);
    line-height:1.75;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none;transition:var(--transition)}
ul,ol{list-style:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{
    width:100%;
    max-width:1240px;
    margin:0 auto;
    padding:0 28px;
}
.container-narrow{max-width:1080px;margin:0 auto;padding:0 28px}
.section{padding:var(--space) 0;position:relative}
.section-sm{padding:56px 0}
.section-alt{background:var(--c-bg-soft)}
.section-card{
    background:var(--c-card);
    border-radius:var(--r-lg);
    box-shadow:var(--sh-sm);
}
.section-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:24px;
    margin-bottom:44px;
    flex-wrap:wrap;
}
.section-head-left{max-width:680px}
.section-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;
    font-size:13px;
    font-weight:600;
    letter-spacing:.14em;
    color:var(--c-primary-dark);
    background:rgba(176,137,104,.1);
    padding:6px 14px;
    border-radius:100px;
    margin-bottom:14px;
    text-transform:uppercase;
}
.section-title{
    font-size:clamp(26px,3.4vw,38px);
    font-weight:700;
    line-height:1.3;
    color:var(--c-dark);
    letter-spacing:.01em;
}
.section-desc{
    font-size:15px;
    color:var(--c-text);
    margin-top:10px;
    line-height:1.8;
    max-width:620px;
}
.section-link{
    color:var(--c-primary-dark);
    font-weight:600;
    font-size:14px;
    display:inline-flex;
    align-items:center;
    gap:6px;
    white-space:nowrap;
}
.section-link:hover{color:var(--c-primary);gap:10px}
.section-link i{font-size:12px}
/* Header */
.site-header{
    position:fixed;
    top:0;left:0;right:0;
    z-index:1000;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    border-bottom:1px solid rgba(229,221,210,.7);
    transition:box-shadow .3s ease,background .3s ease;
}
.site-header.scrolled{
    box-shadow:var(--sh-md);
}
.header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    height:72px;
}
.brand{
    display:flex;
    align-items:center;
    gap:10px;
    flex-shrink:0;
}
.brand-logo{
    width:40px;height:40px;
    border-radius:12px;
    background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-size:18px;
    box-shadow:0 4px 14px rgba(176,137,104,.35);
}
.brand-name{
    font-family:var(--font-serif);
    font-size:19px;
    font-weight:700;
    color:var(--c-dark);
    letter-spacing:.04em;
    line-height:1.2;
}
.brand-name span{
    display:block;
    font-size:10px;
    font-weight:500;
    letter-spacing:.3em;
    color:var(--c-primary-dark);
    text-transform:uppercase;
    margin-top:2px;
}
.header-right{
    display:flex;
    align-items:center;
    gap:16px;
}
.main-nav{
    display:flex;
    align-items:center;
    gap:4px;
}
.main-nav a{
    padding:10px 18px;
    border-radius:100px;
    font-size:15px;
    font-weight:500;
    color:var(--c-ink);
    transition:var(--transition);
}
.main-nav a:hover{
    color:var(--c-primary-dark);
    background:rgba(176,137,104,.08);
}
.main-nav a.active{
    color:#fff;
    background:var(--c-primary-gradient,linear-gradient(135deg,var(--c-primary),var(--c-primary-dark)));
    box-shadow:0 4px 14px rgba(176,137,104,.3);
}
.header-cta{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:10px 24px;
    border-radius:100px;
    background:var(--c-dark);
    color:#fff;
    font-weight:600;
    font-size:14px;
    white-space:nowrap;
    transition:var(--transition);
    box-shadow:0 4px 16px rgba(47,42,38,.18);
}
.header-cta:hover{
    background:var(--c-primary-dark);
    transform:translateY(-2px);
    box-shadow:0 8px 22px rgba(176,137,104,.3);
    color:#fff;
}
.header-cta i{margin-right:2px}
.menu-toggle{
    display:none;
    width:44px;height:44px;
    border-radius:12px;
    border:1px solid var(--c-border);
    background:#fff;
    color:var(--c-dark);
    font-size:20px;
    align-items:center;
    justify-content:center;
    transition:var(--transition);
}
.menu-toggle:hover{background:var(--c-bg-soft)}
/* Hero */
.hero{
    position:relative;
    min-height:92vh;
    display:flex;
    align-items:center;
    padding:120px 0 0;
    background-size:cover;
    background-position:center 60%;
    overflow:hidden;
}
.hero-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(100deg,rgba(20,16,12,.85) 0%,rgba(30,24,20,.68) 45%,rgba(40,32,26,.38) 100%);
}
.hero-inner{
    position:relative;
    z-index:2;
    padding:60px 0 120px;
    max-width:860px;
}
.hero-flag{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:rgba(255,255,255,.12);
    backdrop-filter:blur(8px);
    border:1px solid rgba(255,255,255,.22);
    border-radius:100px;
    padding:8px 20px;
    font-size:13px;
    letter-spacing:.12em;
    color:#f3ede6;
    margin-bottom:28px;
    font-weight:500;
}
.hero-flag i{color:var(--c-gold)}
.hero h1{
    font-family:var(--font-serif);
    font-size:clamp(34px,5vw,58px);
    font-weight:800;
    line-height:1.25;
    color:#fff;
    text-shadow:0 4px 30px rgba(0,0,0,.3);
    margin-bottom:24px;
    letter-spacing:.02em;
}
.hero h1 .brand-accent{
    color:var(--c-gold);
    position:relative;
    display:inline-block;
}
.hero-lead{
    font-size:clamp(15px,1.6vw,18px);
    line-height:1.9;
    color:rgba(255,255,255,.88);
    max-width:620px;
    margin-bottom:40px;
    text-shadow:0 2px 16px rgba(0,0,0,.2);
}
.hero-actions{
    display:flex;
    gap:16px;
    flex-wrap:wrap;
    margin-bottom:56px;
}
.hero-stats{
    display:flex;
    gap:44px;
    flex-wrap:wrap;
    border-top:1px solid rgba(255,255,255,.18);
    padding-top:36px;
}
.hero-stat{
    display:flex;
    flex-direction:column;
    gap:4px;
}
.hero-stat strong{
    font-size:30px;
    font-weight:800;
    color:#fff;
    font-family:var(--font-serif);
}
.hero-stat span{
    font-size:13px;
    color:rgba(255,255,255,.7);
    letter-spacing:.06em;
}
/* hero ribbon 系列导航条 */
.hero-ribbon{
    position:relative;
    z-index:3;
    background:rgba(255,255,255,.96);
    backdrop-filter:blur(12px);
    border-radius:24px 24px 0 0;
    box-shadow:0 -10px 40px rgba(0,0,0,.1);
    padding:18px 8px;
    margin-top:auto;
}
.hero-ribbon-inner{
    display:flex;
    align-items:center;
    gap:6px;
    overflow-x:auto;
    padding:4px 8px;
    scrollbar-width:none;
}
.hero-ribbon-inner::-webkit-scrollbar{display:none}
.ribbon-label{
    flex-shrink:0;
    font-size:13px;
    font-weight:700;
    color:var(--c-primary-dark);
    padding:10px 18px;
    background:rgba(176,137,104,.1);
    border-radius:100px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    white-space:nowrap;
}
.ribbon-link{
    flex-shrink:0;
    padding:10px 20px;
    border-radius:100px;
    font-size:14px;
    color:var(--c-ink);
    font-weight:500;
    white-space:nowrap;
    transition:var(--transition);
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.ribbon-link:hover{
    background:var(--c-bg-soft);
    color:var(--c-primary-dark);
}
.ribbon-link i{font-size:12px;color:var(--c-primary)}
/* Buttons */
.btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    padding:15px 36px;
    border-radius:100px;
    font-weight:600;
    font-size:15px;
    transition:var(--transition);
    border:none;
    line-height:1.4;
    cursor:pointer;
    text-align:center;
}
.btn i{font-size:14px}
.btn-primary{
    background:linear-gradient(135deg,var(--c-primary),var(--c-primary-dark));
    color:#fff;
    box-shadow:0 8px 26px rgba(176,137,104,.35);
}
.btn-primary:hover{
    transform:translateY(-3px);
    box-shadow:0 14px 36px rgba(176,137,104,.45);
    color:#fff;
}
.btn-outline{
    border:1.5px solid var(--c-border);
    color:var(--c-dark);
    background:rgba(255,255,255,.8);
}
.btn-outline:hover{
    border-color:var(--c-primary);
    color:var(--c-primary-dark);
    background:#fff;
    transform:translateY(-3px);
}
.btn-light{
    background:#fff;
    color:var(--c-dark);
    box-shadow:0 8px 30px rgba(0,0,0,.15);
}
.btn-light:hover{
    background:var(--c-accent);
    color:var(--c-dark);
    transform:translateY(-3px);
}
.btn-ghost{
    border:1.5px solid rgba(255,255,255,.5);
    color:#fff;
    background:transparent;
}
.btn-ghost:hover{
    background:rgba(255,255,255,.12);
    border-color:#fff;
}
/* Track 片库轨道 */
.track{
    display:flex;
    gap:22px;
    overflow-x:auto;
    padding:12px 4px 28px;
    scroll-snap-type:x mandatory;
    scrollbar-width:thin;
    scrollbar-color:var(--c-primary-light) transparent;
}
.track::-webkit-scrollbar{height:6px}
.track::-webkit-scrollbar-track{background:transparent}
.track::-webkit-scrollbar-thumb{background:var(--c-primary-light);border-radius:100px}
.track-card{
    flex:0 0 280px;
    scroll-snap-align:start;
    background:var(--c-card);
    border-radius:var(--r-lg);
    overflow:hidden;
    box-shadow:var(--sh-sm);
    border:1px solid var(--c-border);
    transition:var(--transition);
    display:flex;
    flex-direction:column;
}
.track-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--sh-lg);
}
.track-card-media{
    position:relative;
    aspect-ratio:4/3;
    overflow:hidden;
}
.track-card-media img{
    width:100%;height:100%;
    object-fit:cover;
    transition:transform .6s ease;
}
.track-card:hover .track-card-media img{transform:scale(1.06)}
.track-card-tag{
    position:absolute;
    top:14px;left:14px;
    background:rgba(47,42,38,.75);
    backdrop-filter:blur(8px);
    color:#fff;
    font-size:11px;
    font-weight:600;
    padding:5px 12px;
    border-radius:100px;
    letter-spacing:.06em;
}
.track-card-body{
    padding:22px 22px 24px;
    flex:1;
    display:flex;
    flex-direction:column;
}
.track-card-body h3{
    font-size:17px;
    font-weight:700;
    color:var(--c-dark);
    margin-bottom:6px;
}
.track-card-body .sub{
    font-size:12px;
    color:var(--c-primary-dark);
    font-weight:600;
    letter-spacing:.08em;
    margin-bottom:12px;
}
.track-card-body p{
    font-size:13px;
    color:var(--c-text);
    line-height:1.7;
    flex:1;
}
.track-card-meta{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:16px;
    padding-top:14px;
    border-top:1px dashed var(--c-border);
}
.track-card-meta span{
    font-size:12px;
    color:var(--c-weak);
}
.track-card-meta strong{
    color:var(--c-primary-dark);
    font-size:14px;
}
/* Grid cards 热播推荐 */
.grid-cards{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:26px;
}
.feature-card{
    background:var(--c-card);
    border-radius:var(--r-lg);
    overflow:hidden;
    border:1px solid var(--c-border);
    box-shadow:var(--sh-sm);
    transition:var(--transition);
    display:flex;
    flex-direction:column;
}
.feature-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--sh-lg);
    border-color:var(--c-primary-light);
}
.feature-card-media{
    position:relative;
    aspect-ratio:16/10;
    overflow:hidden;
}
.feature-card-media img{
    width:100%;height:100%;object-fit:cover;
    transition:transform .6s ease;
}
.feature-card:hover .feature-card-media img{transform:scale(1.05)}
.feature-card-media .badge-float{
    position:absolute;
    bottom:14px;left:14px;
    background:rgba(255,255,255,.92);
    backdrop-filter:blur(6px);
    color:var(--c-primary-dark);
    font-size:12px;
    font-weight:700;
    padding:6px 14px;
    border-radius:100px;
    box-shadow:var(--sh-sm);
}
.feature-card-body{
    padding:26px 26px 28px;
    flex:1;
    display:flex;
    flex-direction:column;
}
.feature-card-body h3{
    font-size:19px;
    font-weight:700;
    color:var(--c-dark);
    margin-bottom:10px;
    line-height:1.4;
}
.feature-card-body p{
    font-size:14px;
    color:var(--c-text);
    line-height:1.75;
    flex:1;
}
.feature-card-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:20px;
    padding-top:16px;
    border-top:1px solid var(--c-border);
}
.feature-card-footer .price{font-weight:800;color:var(--c-primary-dark);font-size:16px}
.feature-card-footer .price small{font-size:12px;font-weight:400;color:var(--c-weak);margin-left:2px}
.feature-card-footer a{
    color:var(--c-primary-dark);
    font-weight:600;
    font-size:13px;
    display:inline-flex;
    align-items:center;
    gap:6px;
}
.feature-card-footer a:hover{gap:10px;color:var(--c-primary)}
/* 片单分区 */
.series-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}
.series-card{
    position:relative;
    border-radius:var(--r-lg);
    overflow:hidden;
    aspect-ratio:3/4;
    background:var(--c-dark);
    box-shadow:var(--sh-sm);
    transition:var(--transition);
    display:block;
}
.series-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--sh-lg);
}
.series-card img{
    width:100%;height:100%;object-fit:cover;
    opacity:.85;
    transition:opacity .5s ease,transform .6s ease;
}
.series-card:hover img{
    opacity:.65;
    transform:scale(1.06);
}
.series-card-overlay{
    position:absolute;
    inset:0;
    background:linear-gradient(to top,rgba(20,16,12,.85) 0%,transparent 55%);
    display:flex;
    flex-direction:column;
    justify-content:flex-end;
    padding:26px 22px;
}
.series-card-overlay .tag{
    font-size:11px;
    letter-spacing:.14em;
    color:var(--c-gold);
    text-transform:uppercase;
    margin-bottom:6px;
    font-weight:600;
}
.series-card-overlay h3{
    font-family:var(--font-serif);
    font-size:21px;
    font-weight:700;
    color:#fff;
    line-height:1.4;
}
.series-card-overlay p{
    font-size:12px;
    color:rgba(255,255,255,.75);
    margin-top:6px;
}
/* 品牌故事 */
.brand-story{
    position:relative;
    background-size:cover;
    background-position:center;
    background-attachment:fixed;
    padding:var(--space-lg) 0;
    color:#fff;
}
.brand-story::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(115deg,rgba(25,20,16,.9) 0%,rgba(25,20,16,.68) 45%,rgba(25,20,16,.4) 100%);
}
.brand-story .container{
    position:relative;
    z-index:2;
}
.brand-story-inner{
    max-width:700px;
}
.brand-story .section-eyebrow{
    color:var(--c-gold);
    background:rgba(201,168,106,.15);
}
.brand-story h2{
    font-family:var(--font-serif);
    font-size:clamp(28px,4vw,44px);
    line-height:1.35;
    font-weight:800;
    margin:16px 0 20px;
}
.brand-story p{
    font-size:15px;
    line-height:2;
    color:rgba(255,255,255,.85);
    margin-bottom:18px;
}
.brand-story .story-quote{
    font-family:var(--font-serif);
    font-size:18px;
    font-style:italic;
    color:var(--c-gold);
    border-left:3px solid var(--c-gold);
    padding-left:20px;
    margin-top:30px;
}
/* 保障条 */
.guarantee-bar{
    background:var(--c-card);
    border-radius:var(--r-xl);
    box-shadow:var(--sh-md);
    padding:52px 40px;
    margin-top:-64px;
    position:relative;
    z-index:5;
    border:1px solid var(--c-border);
}
.guarantee-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}
.guarantee-item{
    display:flex;
    gap:16px;
    align-items:flex-start;
    padding:12px;
    border-radius:var(--r-md);
    transition:var(--transition);
}
.guarantee-item:hover{
    background:var(--c-bg);
}
.guarantee-icon{
    flex-shrink:0;
    width:52px;height:52px;
    border-radius:16px;
    display:flex;align-items:center;justify-content:center;
    font-size:20px;
    color:var(--c-primary-dark);
    background:rgba(176,137,104,.12);
    transition:var(--transition);
}
.guarantee-item:hover .guarantee-icon{
    background:var(--c-primary);
    color:#fff;
    transform:scale(1.05);
}
.guarantee-item h4{
    font-size:16px;
    font-weight:700;
    color:var(--c-dark);
    margin-bottom:4px;
}
.guarantee-item p{
    font-size:13px;
    color:var(--c-text);
    line-height:1.6;
}
/* 口碑气泡 */
.quote-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:24px;
}
.quote-card{
    background:var(--c-card);
    border-radius:var(--r-lg);
    padding:32px 30px;
    box-shadow:var(--sh-sm);
    border:1px solid var(--c-border);
    position:relative;
    transition:var(--transition);
    display:flex;
    flex-direction:column;
}
.quote-card:hover{
    transform:translateY(-6px);
    box-shadow:var(--sh-lg);
}
.quote-card::before{
    content:"\201C";
    position:absolute;
    top:10px;right:22px;
    font-size:70px;
    font-family:Georgia,serif;
    color:var(--c-primary-light);
    opacity:.4;
    line-height:1;
}
.quote-stars{
    color:var(--c-gold);
    font-size:14px;
    margin-bottom:14px;
    letter-spacing:2px;
}
.quote-card blockquote{
    font-size:14px;
    color:var(--c-text);
    line-height:1.85;
    flex:1;
    margin:0 0 20px;
}
.quote-user{
    display:flex;
    align-items:center;
    gap:12px;
    border-top:1px solid var(--c-border);
    padding-top:18px;
}
.quote-avatar{
    width:42px;height:42px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--c-primary-light),var(--c-primary));
    display:flex;align-items:center;justify-content:center;
    color:#fff;font-weight:700;font-size:15px;
    flex-shrink:0;
}
.quote-user .name{font-size:14px;font-weight:700;color:var(--c-dark)}
.quote-user .role{font-size:12px;color:var(--c-weak)}
/* 资讯列表 */
.news-layout{
    display:grid;
    grid-template-columns:1fr 340px;
    gap:44px;
    align-items:start;
}
.news-list{
    display:flex;
    flex-direction:column;
    gap:0;
    background:var(--c-card);
    border-radius:var(--r-lg);
    box-shadow:var(--sh-sm);
    border:1px solid var(--c-border);
    overflow:hidden;
}
.news-item{
    display:flex;
    align-items:center;
    gap:20px;
    padding:20px 24px;
    border-bottom:1px solid var(--c-border);
    transition:var(--transition);
}
.news-item:last-child{border-bottom:none}
.news-item:hover{
    background:var(--c-bg);
    padding-left:30px;
}
.news-date{
    flex-shrink:0;
    text-align:center;
    background:var(--c-bg-soft);
    border-radius:12px;
    padding:8px 14px;
    min-width:60px;
}
.news-date strong{
    display:block;
    font-size:20px;
    color:var(--c-primary-dark);
    line-height:1.2;
}
.news-date span{
    font-size:11px;
    color:var(--c-weak);
    letter-spacing:.1em;
}
.news-content{
    flex:1;
    min-width:0;
}
.news-content h3{
    font-size:15px;
    font-weight:600;
    color:var(--c-dark);
    line-height:1.5;
    margin-bottom:4px;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
    transition:color .2s;
}
.news-item:hover .news-content h3{color:var(--c-primary-dark)}
.news-content p{
    font-size:13px;
    color:var(--c-weak);
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}
.news-item .arrow{
    flex-shrink:0;
    color:var(--c-primary-light);
    font-size:14px;
    opacity:0;
    transform:translateX(-10px);
    transition:var(--transition);
}
.news-item:hover .arrow{
    opacity:1;
    transform:translateX(0);
}
.news-aside{
    display:flex;
    flex-direction:column;
    gap:20px;
}
.news-aside-card{
    background:var(--c-card);
    border-radius:var(--r-lg);
    padding:28px 26px;
    box-shadow:var(--sh-sm);
    border:1px solid var(--c-border);
}
.news-aside-card h4{
    font-size:16px;
    font-weight:700;
    color:var(--c-dark);
    margin-bottom:18px;
    position:relative;
    padding-bottom:12px;
}
.news-aside-card h4::after{
    content:"";
    position:absolute;
    bottom:0;left:0;
    width:36px;height:3px;
    border-radius:3px;
    background:var(--c-primary);
}
.aside-tag-list{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.aside-tag{
    display:inline-block;
    padding:7px 14px;
    border-radius:100px;
    font-size:12px;
    background:var(--c-bg-soft);
    color:var(--c-ink);
    border:1px solid transparent;
    transition:var(--transition);
}
.aside-tag:hover{
    background:var(--c-card);
    border-color:var(--c-primary);
    color:var(--c-primary-dark);
}
.aside-rank{
    display:flex;
    flex-direction:column;
    gap:0;
}
.aside-rank-item{
    display:flex;
    align-items:center;
    gap:12px;
    padding:12px 0;
    border-bottom:1px dashed var(--c-border);
    font-size:13px;
    color:var(--c-text);
}
.aside-rank-item:last-child{border-bottom:none}
.aside-rank-item .rank{
    width:26px;height:26px;
    border-radius:8px;
    background:var(--c-bg-soft);
    display:flex;align-items:center;justify-content:center;
    font-weight:700;
    font-size:12px;
    color:var(--c-primary-dark);
    flex-shrink:0;
}
.aside-rank-item:nth-child(1) .rank{
    background:var(--c-primary);
    color:#fff;
}
.aside-rank-item:hover{color:var(--c-primary-dark)}
/* FAQ */
.faq-wrap{
    max-width:860px;
    margin:0 auto;
}
.faq-item{
    background:var(--c-card);
    border-radius:var(--r-md);
    border:1px solid var(--c-border);
    margin-bottom:14px;
    overflow:hidden;
    transition:var(--transition);
}
.faq-item.active{
    border-color:var(--c-primary-light);
    box-shadow:var(--sh-md);
}
.faq-q{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px 28px;
    font-size:16px;
    font-weight:600;
    color:var(--c-dark);
    text-align:left;
    background:transparent;
    transition:background .2s;
}
.faq-q:hover{background:var(--c-bg)}
.faq-q .icon{
    flex-shrink:0;
    width:30px;height:30px;
    border-radius:50%;
    background:rgba(176,137,104,.1);
    color:var(--c-primary-dark);
    display:flex;align-items:center;justify-content:center;
    font-size:13px;
    transition:var(--transition);
}
.faq-item.active .faq-q .icon{
    background:var(--c-primary);
    color:#fff;
    transform:rotate(45deg);
}
.faq-a{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
}
.faq-a-inner{
    padding:0 28px 24px;
    font-size:14px;
    color:var(--c-text);
    line-height:1.9;
}
/* CTA */
.cta-band{
    position:relative;
    background-size:cover;
    background-position:center;
    padding:110px 0;
    text-align:center;
    overflow:hidden;
}
.cta-band::before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,rgba(25,20,16,.9),rgba(60,45,30,.78));
}
.cta-band .container{
    position:relative;
    z-index:2;
}
.cta-band h2{
    font-family:var(--font-serif);
    font-size:clamp(28px,4vw,44px);
    color:#fff;
    font-weight:800;
    margin-bottom:16px;
}
.cta-band p{
    color:rgba(255,255,255,.85);
    font-size:15px;
    max-width:600px;
    margin:0 auto 36px;
    line-height:1.9;
}
.cta-actions{
    display:flex;
    justify-content:center;
    gap:16px;
    flex-wrap:wrap;
}
.cta-note{
    margin-top:22px;
    font-size:13px;
    color:rgba(255,255,255,.6);
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
}
/* Footer */
.site-footer{
    background:var(--c-dark);
    color:rgba(255,255,255,.75);
    padding:70px 0 0;
}
.footer-top{
    display:grid;
    grid-template-columns:1.5fr 1fr 1fr;
    gap:50px;
    padding-bottom:50px;
    border-bottom:1px solid rgba(255,255,255,.08);
}
.footer-brand .brand-name{
    color:#fff;
    font-size:22px;
}
.footer-brand .brand-name span{
    color:var(--c-gold);
}
.footer-brand p{
    font-size:14px;
    line-height:1.8;
    color:rgba(255,255,255,.6);
    margin-top:18px;
    max-width:360px;
}
.footer-col h4{
    color:#fff;
    font-size:16px;
    font-weight:700;
    margin-bottom:20px;
    letter-spacing:.04em;
}
.footer-col ul{
    display:flex;
    flex-direction:column;
    gap:12px;
}
.footer-col ul a{
    font-size:14px;
    color:rgba(255,255,255,.65);
    transition:var(--transition);
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.footer-col ul a:hover{
    color:var(--c-gold);
    transform:translateX(4px);
}
.footer-col ul a i{
    font-size:12px;
    color:var(--c-primary-light);
}
.footer-contact li{
    display:flex;
    gap:12px;
    align-items:flex-start;
    font-size:14px;
    line-height:1.7;
}
.footer-contact .icon{
    width:36px;height:36px;
    border-radius:10px;
    background:rgba(255,255,255,.06);
    display:flex;align-items:center;justify-content:center;
    font-size:14px;
    color:var(--c-gold);
    flex-shrink:0;
}
.footer-bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:22px 0;
    flex-wrap:wrap;
    font-size:13px;
    color:rgba(255,255,255,.45);
}
.footer-bottom a{color:rgba(255,255,255,.55)}
.footer-bottom a:hover{color:var(--c-gold)}
/* 移动端 */
.mobile-nav{
    display:none;
    position:fixed;
    top:72px;
    left:0;right:0;
    background:#fff;
    border-bottom:1px solid var(--c-border);
    box-shadow:var(--sh-lg);
    padding:20px 28px;
    z-index:999;
    flex-direction:column;
    gap:8px;
}
.mobile-nav.open{display:flex}
.mobile-nav a{
    padding:14px 16px;
    border-radius:14px;
    font-size:16px;
    font-weight:500;
    color:var(--c-ink);
    transition:var(--transition);
}
.mobile-nav a:hover{
    background:var(--c-bg-soft);
    color:var(--c-primary-dark);
}
.mobile-nav a.active{
    background:var(--c-primary);
    color:#fff;
}
.mobile-nav .mobile-phone{
    margin-top:10px;
    padding:14px 16px;
    border-radius:14px;
    background:var(--c-dark);
    color:#fff;
    text-align:center;
}
@media screen and (max-width:1024px){
    .grid-cards{grid-template-columns:repeat(2,1fr)}
    .series-grid{grid-template-columns:repeat(2,1fr)}
    .quote-grid{grid-template-columns:repeat(2,1fr)}
    .news-layout{grid-template-columns:1fr}
    .guarantee-grid{grid-template-columns:repeat(2,1fr)}
    .footer-top{grid-template-columns:1fr 1fr}
    :root{--space:80px;--space-lg:100px}
}
@media screen and (max-width:768px){
    .main-nav{display:none}
    .header-cta{display:none}
    .menu-toggle{display:inline-flex}
    .container{padding:0 20px}
    .hero{padding:100px 0 0;min-height:auto}
    .hero-inner{padding:46px 0 80px}
    .hero-stats{gap:28px}
    .hero-stat strong{font-size:24px}
    .hero-ribbon{border-radius:18px 18px 0 0}
    .grid-cards{grid-template-columns:1fr}
    .series-grid{grid-template-columns:repeat(2,1fr);gap:14px}
    .quote-grid{grid-template-columns:1fr}
    .news-item{padding:16px}
    .news-content p{display:none}
    .guarantee-bar{padding:36px 24px;margin-top:-40px}
    .guarantee-grid{grid-template-columns:1fr 1fr;gap:16px}
    .gurantee-item{flex-direction:column;align-items:flex-start}
    .section{padding:60px 0}
    .section-head{flex-direction:column;align-items:flex-start;gap:14px}
    .cta-band{padding:80px 0}
    .footer-top{grid-template-columns:1fr;gap:36px}
    .footer-bottom{justify-content:center;text-align:center}
    .brand-story{background-attachment:scroll}
}
@media screen and (max-width:520px){
    .series-grid{grid-template-columns:1fr 1fr}
    .track-card{flex-basis:230px}
    .guarantee-grid{grid-template-columns:1fr}
    .hero-actions .btn{width:100%}
    .footer-top{grid-template-columns:1fr}
    .news-date{display:none}
    .brand-name{font-size:16px}
    .brand-logo{width:36px;height:36px}
}

/* roulang page: index */
:root {
            --primary: #6B3E26;
            --primary-dark: #4E2A18;
            --primary-light: #9A6B4F;
            --accent: #D4A574;
            --accent-light: #F1E2D3;
            --bg: #F7F3EE;
            --bg-dark: #2B1A12;
            --card-bg: #FFFFFF;
            --text: #2E2E2E;
            --text-light: #8A8580;
            --border: #E5DED7;
            --radius: 18px;
            --radius-sm: 10px;
            --shadow: 0 4px 24px rgba(43, 26, 18, 0.07);
            --shadow-hover: 0 12px 36px rgba(43, 26, 18, 0.14);
            --transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
            --container-w: 1200px;
            --header-h: 76px;
        }

        *, *::before, *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            background: var(--bg);
            color: var(--text);
            line-height: 1.7;
            font-size: 16px;
            -webkit-font-smoothing: antialiased;
        }

        img {
            max-width: 100%;
            height: auto;
            display: block;
        }

        a {
            text-decoration: none;
            color: inherit;
            transition: var(--transition);
        }

        a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
            outline: 3px solid var(--accent);
            outline-offset: 2px;
        }

        .container {
            max-width: var(--container-w);
            margin: 0 auto;
            padding: 0 24px;
        }

        /* 头部导航 */
        .site-header {
            background: rgba(255, 255, 255, 0.96);
            backdrop-filter: blur(12px);
            border-bottom: 1px solid var(--border);
            position: sticky;
            top: 0;
            z-index: 100;
            height: var(--header-h);
            display: flex;
            align-items: center;
        }

        .header-inner {
            display: flex;
            align-items: center;
            justify-content: space-between;
            width: 100%;
        }

        .logo {
            font-size: 1.25rem;
            font-weight: 800;
            color: var(--primary);
            letter-spacing: 0.5px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .logo-icon {
            width: 40px;
            height: 40px;
            background: linear-gradient(135deg, var(--primary), var(--primary-light));
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #fff;
            font-size: 18px;
        }

        .site-nav ul {
            list-style: none;
            display: flex;
            gap: 8px;
            margin: 0;
        }

        .site-nav a {
            padding: 8px 16px;
            border-radius: 20px;
            font-weight: 500;
            color: var(--text);
            font-size: 0.95rem;
            display: block;
        }

        .site-nav a:hover {
            background: var(--accent-light);
            color: var(--primary);
        }

        .site-nav a.active {
            background: var(--primary);
            color: #fff;
        }

        .nav-cta {
            background: var(--primary);
            color: #fff;
            padding: 10px 22px;
            border-radius: 24px;
            font-weight: 600;
            font-size: 0.9rem;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            border: none;
            cursor: pointer;
            transition: var(--transition);
        }

        .nav-cta:hover {
            background: var(--primary-dark);
            transform: translateY(-2px);
            box-shadow: var(--shadow-hover);
            color: #fff;
        }

        /* Hero */
        .hero {
            position: relative;
            min-height: 620px;
            display: flex;
            align-items: center;
            background: var(--bg-dark);
            overflow: hidden;
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            background-image: url('/assets/images/backpic/back-1.jpg');
            background-size: cover;
            background-position: center;
            opacity: 0.55;
        }

        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(180deg, rgba(43, 26, 18, 0.55) 0%, rgba(43, 26, 18, 0.35) 50%, rgba(43, 26, 18, 0.75) 100%);
        }

        .hero-content {
            position: relative;
            z-index: 2;
            text-align: center;
            color: #fff;
            padding: 100px 24px 80px;
            width: 100%;
        }

        .hero-badge {
            display: inline-block;
            background: rgba(212, 165, 116, 0.25);
            border: 1px solid rgba(212, 165, 116, 0.5);
            color: #F1E2D3;
            padding: 6px 18px;
            border-radius: 20px;
            font-size: 1rem;
            font-weight: 600;
            margin-bottom: 28px;
            backdrop-filter: blur(4px);
            letter-spacing: 1px;
        }

        .hero h1 {
            font-size: 2.6rem;
            line-height: 1.35;
            font-weight: 800;
            margin-bottom: 24px;
            max-width: 960px;
            margin-left: auto;
            margin-right: auto;
            letter-spacing: 1px;
            text-shadow: 0 2px 12px rgba(0, 0, 0, 0.3);
        }

        .hero-desc {
            font-size: 1.1rem;
            line-height: 1.8;
            max-width: 700px;
            margin: 0 auto 36px;
            color: rgba(255, 255, 255, 0.92);
        }

        .hero-actions {
            display: flex;
            gap: 16px;
            justify-content: center;
            flex-wrap: wrap;
            margin-bottom: 44px;
        }

        .btn-primary {
            background: linear-gradient(135deg, #D4A574, #B8865A);
            color: var(--primary-dark) !important;
            padding: 14px 36px;
            border-radius: 30px;
            font-weight: 700;
            font-size: 1rem;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            border: none;
            cursor: pointer;
            transition: var(--transition);
            box-shadow: 0 4px 18px rgba(212, 165, 116, 0.35);
        }

        .btn-primary:hover {
            transform: translateY(-3px) scale(1.02);
            box-shadow: 0 8px 30px rgba(212, 165, 116, 0.45);
        }

        .btn-outline-light {
            background: transparent;
            border: 2px solid rgba(255, 255, 255, 0.7);
            color: #fff;
            padding: 12px 32px;
            border-radius: 30px;
            font-weight: 600;
            font-size: 1rem;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            cursor: pointer;
            transition: var(--transition);
        }

        .btn-outline-light:hover {
            background: rgba(255, 255, 255, 0.15);
            border-color: #fff;
            color: #fff;
        }

        .hero-stats {
            display: flex;
            justify-content: center;
            gap: 60px;
            flex-wrap: wrap;
            margin-bottom: 48px;
        }

        .hero-stat {
            text-align: center;
        }

        .hero-stat-num {
            font-size: 2rem;
            font-weight: 800;
            color: #F1E2D3;
            display: block;
        }

        .hero-stat-label {
            font-size: 0.85rem;
            color: rgba(255, 255, 255, 0.75);
            letter-spacing: 0.5px;
        }

        .hero-track {
            display: flex;
            justify-content: center;
            gap: 12px;
            flex-wrap: wrap;
            border-top: 1px solid rgba(255, 255, 255, 0.25);
            padding-top: 28px;
            max-width: 800px;
            margin: 0 auto;
        }

        .track-item {
            padding: 8px 20px;
            border-radius: 24px;
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.3);
            color: rgba(255, 255, 255, 0.9);
            font-size: 0.9rem;
            font-weight: 500;
            transition: var(--transition);
        }

        .track-item:hover {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--primary-dark);
            transform: translateY(-2px);
        }

        /* 通用板块 */
        .site-section {
            padding: 80px 0;
        }

        .site-section.bg-light {
            background: #FBF8F5;
        }

        .site-section.bg-dark {
            background: var(--bg-dark);
            color: #fff;
        }

        .section-header {
            text-align: center;
            margin-bottom: 52px;
        }

        .section-header h2 {
            font-size: 2rem;
            font-weight: 800;
            color: var(--primary);
            margin-bottom: 14px;
        }

        .section-header p {
            font-size: 1rem;
            color: var(--text-light);
            max-width: 640px;
            margin: 0 auto;
            line-height: 1.8;
        }

        .section-header.light h2 {
            color: #fff;
        }

        .section-header.light p {
            color: rgba(255, 255, 255, 0.8);
        }

        /* 片库轨道 */
        .collection-track-wrapper {
            position: relative;
            overflow: hidden;
        }

        .collection-track {
            display: flex;
            gap: 20px;
            overflow-x: auto;
            padding: 12px 4px 24px;
            scrollbar-width: thin;
            scrollbar-color: var(--primary-light) transparent;
        }

        .collection-track::-webkit-scrollbar {
            height: 6px;
        }

        .collection-track::-webkit-scrollbar-thumb {
            background: var(--primary-light);
            border-radius: 3px;
        }

        .track-card {
            min-width: 280px;
            background: var(--card-bg);
            border-radius: var(--radius);
            border: 1px solid var(--border);
            overflow: hidden;
            transition: var(--transition);
            flex-shrink: 0;
        }

        .track-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }

        .track-card-img {
            height: 170px;
            background-size: cover;
            background-position: center;
            position: relative;
        }

        .track-card-body {
            padding: 20px;
        }

        .track-card-body h3 {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 8px;
        }

        .track-card-body p {
            font-size: 0.88rem;
            color: var(--text-light);
            line-height: 1.65;
            margin-bottom: 0;
        }

        .track-card-tag {
            position: absolute;
            top: 12px;
            left: 12px;
            background: rgba(43, 26, 18, 0.75);
            color: #fff;
            padding: 4px 12px;
            border-radius: 14px;
            font-size: 0.75rem;
            font-weight: 600;
            backdrop-filter: blur(4px);
        }

        /* 热播推荐 */
        .hot-grid .card-recommend {
            background: var(--card-bg);
            border-radius: var(--radius);
            border: 1px solid var(--border);
            overflow: hidden;
            transition: var(--transition);
            height: 100%;
            display: flex;
            flex-direction: column;
        }

        .hot-grid .card-recommend:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }

        .card-recommend-img {
            height: 180px;
            background-size: cover;
            background-position: center;
            position: relative;
        }

        .card-recommend-body {
            padding: 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .card-recommend-body h3 {
            font-size: 1.15rem;
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 6px;
        }

        .card-recommend-body .tea-type {
            font-size: 0.78rem;
            color: var(--primary-light);
            font-weight: 600;
            margin-bottom: 10px;
            display: inline-block;
            background: var(--accent-light);
            padding: 2px 10px;
            border-radius: 12px;
            align-self: flex-start;
        }

        .card-recommend-body p {
            font-size: 0.9rem;
            color: var(--text-light);
            line-height: 1.7;
            flex: 1;
        }

        .card-recommend-footer {
            padding: 16px 24px;
            background: #FBF8F5;
            border-top: 1px solid var(--border);
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .price-label {
            font-size: 0.85rem;
            color: var(--text-light);
        }

        .price-value {
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--primary);
        }

        .card-bottom-link {
            font-size: 0.85rem;
            color: var(--primary);
            font-weight: 600;
        }

        .card-bottom-link:hover {
            color: var(--primary-dark);
        }

        /* 片单分区 */
        .partition-grid .partition-card {
            background: var(--card-bg);
            border-radius: var(--radius);
            border: 1px solid var(--border);
            padding: 30px 24px;
            text-align: center;
            transition: var(--transition);
            height: 100%;
        }

        .partition-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }

        .partition-icon {
            width: 64px;
            height: 64px;
            background: linear-gradient(135deg, var(--primary-light), var(--accent));
            border-radius: 20px;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 18px;
            font-size: 24px;
            color: #fff;
        }

        .partition-card h3 {
            font-size: 1.2rem;
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 6px;
        }

        .partition-card .partition-sub {
            font-size: 0.85rem;
            color: var(--text-light);
            margin-bottom: 10px;
        }

        .partition-card p {
            font-size: 0.88rem;
            color: var(--text-light);
            line-height: 1.65;
        }

        /* 品牌故事 */
        .brand-story {
            background-image: url('/assets/images/backpic/back-2.jpg');
            background-size: cover;
            background-position: center;
            background-attachment: fixed;
            position: relative;
            padding: 100px 0;
        }

        .brand-story-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(90deg, rgba(43, 26, 18, 0.88) 0%, rgba(43, 26, 18, 0.7) 60%, rgba(43, 26, 18, 0.4) 100%);
        }

        .brand-story .container {
            position: relative;
            z-index: 2;
        }

        .brand-story-content {
            max-width: 640px;
            color: #fff;
        }

        .brand-story-content h2 {
            font-size: 2rem;
            font-weight: 800;
            margin-bottom: 22px;
            color: #F1E2D3;
        }

        .brand-story-content p {
            font-size: 1.05rem;
            line-height: 1.9;
            color: rgba(255, 255, 255, 0.9);
            margin-bottom: 16px;
        }

        .brand-story .btn-primary {
            margin-top: 20px;
        }

        /* 资讯区 */
        .news-layout {
            display: flex;
            gap: 40px;
        }

        .news-main {
            flex: 1;
        }

        .news-sidebar {
            width: 360px;
            flex-shrink: 0;
        }

        .news-list {
            list-style: none;
        }

        .news-list li {
            padding: 18px 0;
            border-bottom: 1px solid var(--border);
        }

        .news-list li:last-child {
            border-bottom: none;
        }

        .news-list a {
            font-size: 1rem;
            font-weight: 500;
            color: var(--text);
            display: block;
            transition: var(--transition);
            line-height: 1.6;
        }

        .news-list a:hover {
            color: var(--primary);
            padding-left: 8px;
        }

        .news-list .news-meta {
            font-size: 0.8rem;
            color: var(--text-light);
            margin-top: 4px;
        }

        .sidebar-card {
            background: var(--card-bg);
            border-radius: var(--radius);
            border: 1px solid var(--border);
            padding: 28px;
            margin-bottom: 20px;
        }

        .sidebar-card h3 {
            font-size: 1.05rem;
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 16px;
            padding-bottom: 12px;
            border-bottom: 1px solid var(--border);
        }

        .sidebar-list {
            list-style: none;
        }

        .sidebar-list li {
            margin-bottom: 12px;
        }

        .sidebar-list a {
            font-size: 0.9rem;
            color: var(--text-light);
            line-height: 1.5;
            display: flex;
            gap: 8px;
            align-items: baseline;
        }

        .sidebar-list a:hover {
            color: var(--primary);
        }

        .sidebar-list i {
            font-size: 0.6rem;
            color: var(--accent);
        }

        .tag-list {
            display: flex;
            flex-wrap: wrap;
            gap: 8px;
        }

        .tag-list a {
            padding: 5px 14px;
            border-radius: 16px;
            background: var(--accent-light);
            font-size: 0.82rem;
            color: var(--primary);
            font-weight: 500;
        }

        .tag-list a:hover {
            background: var(--primary);
            color: #fff;
        }

        /* 票种对比 */
        .price-grid {
            display: flex;
            gap: 24px;
            align-items: stretch;
        }

        .price-card {
            background: var(--card-bg);
            border-radius: var(--radius);
            border: 1px solid var(--border);
            padding: 36px 30px;
            flex: 1;
            text-align: center;
            transition: var(--transition);
            position: relative;
        }

        .price-card:hover {
            transform: translateY(-6px);
            box-shadow: var(--shadow-hover);
        }

        .price-card.featured {
            background: linear-gradient(180deg, var(--bg-dark), #3A2418);
            color: #fff;
            border: none;
            transform: scale(1.03);
            box-shadow: 0 12px 40px rgba(43, 26, 18, 0.3);
        }

        .price-card.featured:hover {
            transform: scale(1.03) translateY(-6px);
        }

        .price-card-badge {
            position: absolute;
            top: 16px;
            right: 16px;
            background: var(--accent);
            color: var(--primary-dark);
            padding: 3px 12px;
            border-radius: 12px;
            font-size: 0.75rem;
            font-weight: 700;
        }

        .price-name {
            font-size: 1.3rem;
            font-weight: 700;
            margin-bottom: 6px;
            color: var(--primary);
        }

        .price-card.featured .price-name {
            color: #F1E2D3;
        }

        .price-amount {
            font-size: 2.4rem;
            font-weight: 800;
            margin-bottom: 4px;
            color: var(--text);
        }

        .price-card.featured .price-amount {
            color: #fff;
        }

        .price-period {
            font-size: 0.8rem;
            color: var(--text-light);
            margin-bottom: 24px;
        }

        .price-card.featured .price-period {
            color: rgba(255, 255, 255, 0.7);
        }

        .price-features {
            list-style: none;
            text-align: left;
            margin-bottom: 28px;
        }

        .price-features li {
            padding: 8px 0;
            font-size: 0.92rem;
            color: var(--text-light);
            display: flex;
            gap: 10px;
            align-items: baseline;
            border-bottom: 1px dashed var(--border);
        }

        .price-card.featured .price-features li {
            color: rgba(255, 255, 255, 0.85);
            border-bottom-color: rgba(255, 255, 255, 0.15);
        }

        .price-features i {
            color: var(--primary-light);
            font-size: 0.8rem;
        }

        .price-card.featured .price-features i {
            color: var(--accent);
        }

        .price-btn {
            width: 100%;
            padding: 12px;
            border-radius: 24px;
            border: 1px solid var(--primary);
            background: transparent;
            color: var(--primary);
            font-weight: 600;
            font-size: 0.9rem;
            cursor: pointer;
            transition: var(--transition);
        }

        .price-btn:hover {
            background: var(--primary);
            color: #fff;
        }

        .price-card.featured .price-btn {
            background: var(--accent);
            border-color: var(--accent);
            color: var(--primary-dark);
            font-weight: 700;
        }

        .price-card.featured .price-btn:hover {
            background: #E8C49A;
            transform: translateY(-2px);
        }

        /* 保障图标条 */
        .guarantee-strip {
            background: var(--accent-light);
            border-radius: var(--radius);
            padding: 40px 30px;
            display: flex;
            justify-content: space-around;
            gap: 20px;
            flex-wrap: wrap;
        }

        .guarantee-item {
            text-align: center;
            flex: 1;
            min-width: 140px;
        }

        .guarantee-item i {
            font-size: 32px;
            color: var(--primary);
            margin-bottom: 14px;
            display: block;
        }

        .guarantee-item h4 {
            font-size: 1rem;
            color: var(--primary);
            font-weight: 700;
            margin-bottom: 4px;
        }

        .guarantee-item p {
            font-size: 0.82rem;
            color: var(--text-light);
        }

        /* FAQ */
        .faq-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
        }

        .faq-item {
            background: var(--card-bg);
            border-radius: var(--radius);
            border: 1px solid var(--border);
            padding: 28px;
            transition: var(--transition);
        }

        .faq-item:hover {
            box-shadow: var(--shadow);
        }

        .faq-item h3 {
            font-size: 1.05rem;
            font-weight: 700;
            color: var(--primary);
            margin-bottom: 10px;
            display: flex;
            gap: 10px;
            align-items: center;
        }

        .faq-item h3 i {
            font-size: 0.8rem;
            color: var(--accent);
        }

        .faq-item p {
            font-size: 0.92rem;
            color: var(--text-light);
            line-height: 1.75;
            margin-left: 28px;
        }

        /* CTA */
        .cta-section {
            background-image: url('/assets/images/backpic/back-3.jpg');
            background-size: cover;
            background-position: center;
            position: relative;
            padding: 90px 0;
            text-align: center;
        }

        .cta-overlay {
            position: absolute;
            inset: 0;
            background: rgba(43, 26, 18, 0.75);
        }

        .cta-content {
            position: relative;
            z-index: 2;
            color: #fff;
            max-width: 640px;
            margin: 0 auto;
        }

        .cta-content h2 {
            font-size: 2.2rem;
            font-weight: 800;
            margin-bottom: 18px;
            color: #F1E2D3;
        }

        .cta-content p {
            font-size: 1.05rem;
            color: rgba(255, 255, 255, 0.85);
            margin-bottom: 30px;
            line-height: 1.8;
        }

        /* 页脚 */
        .site-footer {
            background: var(--bg-dark);
            color: rgba(255, 255, 255, 0.8);
            padding: 60px 0 30px;
        }

        .footer-grid {
            display: flex;
            gap: 60px;
            margin-bottom: 40px;
        }

        .footer-col {
            flex: 1;
        }

        .footer-col:first-child {
            flex: 1.5;
        }

        .footer-logo {
            font-size: 1.3rem;
            font-weight: 800;
            color: #F1E2D3;
            margin-bottom: 16px;
            display: flex;
            align-items: center;
            gap: 10px;
        }

        .footer-col p {
            font-size: 0.88rem;
            color: rgba(255, 255, 255, 0.7);
            line-height: 1.75;
        }

        .footer-col h4 {
            font-size: 1rem;
            font-weight: 700;
            color: #F1E2D3;
            margin-bottom: 18px;
        }

        .footer-links {
            list-style: none;
        }

        .footer-links li {
            margin-bottom: 10px;
        }

        .footer-links a {
            font-size: 0.88rem;
            color: rgba(255, 255, 255, 0.7);
            transition: var(--transition);
        }

        .footer-links a:hover {
            color: var(--accent);
            padding-left: 4px;
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.15);
            padding-top: 24px;
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            font-size: 0.82rem;
            color: rgba(255, 255, 255, 0.55);
        }

        /* 响应式 */
        @media (max-width: 1024px) {
            .hero h1 {
                font-size: 2.1rem;
            }

            .news-layout {
                flex-direction: column;
            }

            .news-sidebar {
                width: 100%;
            }

            .price-grid {
                flex-direction: column;
            }

            .price-card.featured {
                transform: none;
            }

            .price-card.featured:hover {
                transform: translateY(-6px);
            }

            .footer-grid {
                flex-wrap: wrap;
                gap: 30px;
            }
        }

        @media (max-width: 768px) {
            .site-header {
                height: auto;
                padding: 12px 0;
            }

            .header-inner {
                flex-wrap: wrap;
                justify-content: center;
                gap: 10px;
            }

            .logo {
                font-size: 1.05rem;
            }

            .site-nav a {
                padding: 6px 14px;
                font-size: 0.85rem;
            }

            .hero {
                min-height: 520px;
            }

            .hero h1 {
                font-size: 1.7rem;
            }

            .hero-desc {
                font-size: 0.95rem;
            }

            .hero-stats {
                gap: 30px;
            }

            .hero-stat-num {
                font-size: 1.5rem;
            }

            .site-section {
                padding: 56px 0;
            }

            .section-header h2 {
                font-size: 1.6rem;
            }

            .faq-grid {
                grid-template-columns: 1fr;
            }

            .brand-story {
                background-attachment: scroll;
                padding: 60px 0;
            }

            .brand-story-content h2 {
                font-size: 1.6rem;
            }

            .footer-grid {
                flex-direction: column;
                gap: 24px;
            }

            .container {
                padding: 0 16px;
            }
        }

        @media (max-width: 520px) {
            .hero h1 {
                font-size: 1.4rem;
            }

            .hero-actions {
                flex-direction: column;
                align-items: center;
            }

            .btn-primary, .btn-outline-light {
                width: 100%;
                justify-content: center;
            }

            .track-card {
                min-width: 230px;
            }

            .hero-stats {
                gap: 20px;
            }

            .hero-stat-num {
                font-size: 1.2rem;
            }

            .hero-stat-label {
                font-size: 0.75rem;
            }

            .track-item {
                padding: 6px 14px;
                font-size: 0.8rem;
            }

            .footer-bottom {
                flex-direction: column;
                text-align: center;
            }
        }
