/* roulang page: index */
:root {
  --clr-primary: #A97142;
  --clr-primary-dark: #8B5E3C;
  --clr-accent: #D18D5A;
  --clr-bg: #F2EAE0;
  --clr-bg-light: #FDFBF7;
  --clr-card: #FFFFFF;
  --clr-invert: #2C2620;
  --clr-text: #3B322A;
  --clr-muted: #8A7B6C;
  --clr-border: #E2D6C8;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 2px 12px rgba(60,45,30,0.08);
  --shadow-lg: 0 8px 30px rgba(60,45,30,0.12);
  --transition: all .25s ease;
  --font: "PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;
  --section-pad: 96px;
  --bs-primary: #A97142;
  --bs-primary-rgb: 169,113,66;
  --bs-link-color: #A97142;
  --bs-link-hover-color: #8B5E3C;
  --bs-body-font-family: var(--font);
  --bs-body-color: #3B322A;
  --bs-body-bg: #FDFBF7;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--clr-text);background:var(--clr-bg-light);line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none;transition:var(--transition)}
a:hover{color:var(--clr-primary)}
img{max-width:100%;height:auto}
ul,ol{list-style-position:inside}
.container{max-width:1180px}
.section-pad{padding-top:var(--section-pad);padding-bottom:var(--section-pad)}
.sec-head{max-width:780px;margin-bottom:44px}
.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
.sec-tag{display:inline-block;font-size:13px;font-weight:600;color:var(--clr-primary);background:rgba(169,113,66,.1);padding:6px 16px;border-radius:999px;margin-bottom:14px;letter-spacing:.02em}
.sec-title{font-size:clamp(1.55rem,2.6vw,2.05rem);font-weight:800;color:var(--clr-text);line-height:1.35}
.sec-desc{margin-top:14px;color:var(--clr-muted);font-size:1rem;line-height:1.85}
.btn-brand{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--clr-accent);border:1px solid var(--clr-accent);color:#FFF6EE;border-radius:10px;padding:12px 28px;font-weight:600;font-size:15px;transition:var(--transition)}
.btn-brand:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-lg)}
.btn-brand:active{transform:translateY(1px);box-shadow:var(--shadow)}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid var(--clr-border);color:var(--clr-text);border-radius:10px;padding:12px 28px;font-weight:600;font-size:15px;transition:var(--transition)}
.btn-outline:hover{border-color:var(--clr-primary);color:var(--clr-primary);transform:translateY(-1px)}
.btn-outline:active{transform:translateY(1px)}
.btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;border:1px solid rgba(255,255,255,.35);color:#F5EBDD;border-radius:10px;padding:12px 28px;font-weight:600;font-size:15px;transition:var(--transition)}
.btn-outline-light:hover{border-color:#fff;color:#fff}

/* Floating Dock Nav */
.dock-header{position:sticky;top:16px;z-index:1050;padding:0 16px}
.dock-nav{position:relative;max-width:1180px;margin:0 auto;background:rgba(250,247,242,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--clr-border);border-radius:999px;box-shadow:var(--shadow);padding:9px 12px;display:flex;align-items:center;gap:14px}
.nav-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:1.2rem;color:var(--clr-text);white-space:nowrap}
.nav-logo:hover{color:var(--clr-primary)}
.logo-mark{width:38px;height:38px;border-radius:12px;background:var(--clr-primary);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.dock-links{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0;margin-left:auto}
.dock-links a{display:block;padding:8px 18px;border-radius:999px;font-weight:500;font-size:15px;color:var(--clr-text)}
.dock-links a:hover{background:var(--clr-bg);color:var(--clr-primary)}
.dock-links a.active{background:var(--clr-bg);color:var(--clr-primary);font-weight:600}
.dock-actions{display:flex;align-items:center;gap:10px}
.dock-search{background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:999px;padding:6px 14px;width:170px;font-size:14px;color:var(--clr-text);transition:var(--transition)}
.dock-search:focus{outline:none;border-color:var(--clr-accent);box-shadow:0 0 0 3px rgba(209,141,90,.3)}
.dock-cta{background:var(--clr-accent);border:1px solid var(--clr-accent);color:#FFF6EE;border-radius:999px;padding:9px 22px;font-weight:600;font-size:14px;white-space:nowrap;transition:var(--transition)}
.dock-cta:hover{background:var(--clr-primary-dark);border-color:var(--clr-primary-dark);color:#fff}
.dock-toggler{display:none;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--clr-bg);border:1px solid var(--clr-border);color:var(--clr-text);cursor:pointer;margin-left:auto;transition:var(--transition)}
.dock-toggler:hover{border-color:var(--clr-primary);color:var(--clr-primary)}

/* Hero */
.hero-section{position:relative;padding:120px 0 90px;background:linear-gradient(rgba(248,244,238,.94),rgba(253,251,247,.92)),url('/assets/images/backpic/back-1.jpg') center/cover no-repeat;text-align:center;overflow:hidden}
.hero-badge{display:inline-block;background:rgba(169,113,66,.12);color:var(--clr-primary);padding:6px 18px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:20px}
.hero-section h1{font-size:clamp(2rem,4.2vw,2.7rem);font-weight:800;color:var(--clr-text);line-height:1.25;margin-bottom:22px;letter-spacing:.01em}
.hero-lead{max-width:690px;margin:0 auto 32px;color:var(--clr-muted);font-size:1.05rem;line-height:1.85}
.hero-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:40px}
.hero-data{display:flex;justify-content:center;gap:34px;flex-wrap:wrap}
.hero-data-item{text-align:center}
.hero-data-item strong{display:block;font-size:1.45rem;font-weight:800;color:var(--clr-primary)}
.hero-data-item span{font-size:13px;color:var(--clr-muted)}

/* Compare Table */
.compare-section{background:var(--clr-bg-light)}
.compare-card{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-card);box-shadow:var(--shadow);overflow:hidden}
.compare-row{display:grid;grid-template-columns:1fr 1.2fr 1.2fr}
.compare-row+.compare-row{border-top:1px solid var(--clr-border)}
.compare-cell{padding:20px 24px;font-size:14px;line-height:1.7;color:var(--clr-muted)}
.compare-dim{font-weight:700;color:var(--clr-text);background:#faf7f3}
.compare-head{background:var(--clr-bg)}
.compare-head .compare-cell{font-weight:700;color:var(--clr-text);background:transparent}
.compare-highlight{background:rgba(169,113,66,.04)}
.compare-check{color:var(--clr-accent);font-weight:700}
.compare-cross{color:#B9A89A}

/* Recommended Cards */
.recommend-section{background:var(--clr-bg-light)}
.reco-card{border:1px solid var(--clr-border);border-radius:var(--radius);background:var(--clr-card);box-shadow:var(--shadow);height:100%;overflow:hidden;transition:var(--transition)}
.reco-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.reco-card img{width:100%;height:200px;object-fit:cover;display:block}
.reco-body{padding:24px}
.reco-tag{display:inline-block;font-size:12px;font-weight:600;color:var(--clr-primary);background:rgba(169,113,66,.1);padding:4px 12px;border-radius:999px;margin-bottom:12px}
.reco-body h3{font-size:1.15rem;font-weight:700;margin-bottom:10px;line-height:1.4}
.reco-body p{font-size:14px;color:var(--clr-muted);line-height:1.75;margin-bottom:14px}
.reco-link{font-size:14px;font-weight:600;color:var(--clr-primary);display:inline-flex;align-items:center;gap:4px}
.reco-link:hover{color:var(--clr-primary-dark)}

/* Data Band */
.data-band{background:var(--clr-invert);color:#fff;padding:72px 0;position:relative;overflow:hidden}
.data-band::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(209,141,90,.06);top:-160px;right:-80px}
.data-band .sec-tag{background:rgba(209,141,90,.16);color:#E8BC99}
.data-band .sec-title{color:#F5EBDD}
.data-band .sec-desc{color:#B9AA98}
.data-num{font-size:clamp(1.9rem,3vw,2.5rem);font-weight:800;color:var(--clr-accent);line-height:1.2}
.data-label{color:#CBBBA8;font-size:14px;margin-top:8px;line-height:1.5}
.data-cell{text-align:center;padding:18px 10px}

/* Testimonials */
.testi-section{background:var(--clr-bg)}
.testi-col{margin-bottom:24px}
@media(min-width:992px){
  .testi-col:nth-child(2){transform:translateY(24px)}
  .testi-col:nth-child(3){transform:translateY(10px)}
}
.testi-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;height:100%;transition:var(--transition)}
.testi-card:hover{box-shadow:var(--shadow-lg)}
.testi-stars{color:var(--clr-accent);letter-spacing:3px;font-size:14px;margin-bottom:14px}
.testi-text{font-size:14px;color:var(--clr-muted);line-height:1.85;margin-bottom:20px}
.testi-person{display:flex;align-items:center;gap:12px}
.testi-avatar{width:42px;height:42px;border-radius:50%;background:var(--clr-bg);color:var(--clr-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;flex-shrink:0;border:1px solid var(--clr-border)}
.testi-name{font-size:14px;font-weight:600;color:var(--clr-text)}
.testi-role{font-size:12px;color:var(--clr-muted)}

/* News / CMS */
.news-section{background:var(--clr-bg-light)}
.news-item{display:flex;gap:16px;padding:24px 0;border-bottom:1px solid var(--clr-border)}
.news-item:last-child{border-bottom:none}
.news-item-icon{flex-shrink:0;width:46px;height:46px;border-radius:12px;background:var(--clr-bg);color:var(--clr-primary);display:flex;align-items:center;justify-content:center}
.news-cat{display:inline-block;font-size:12px;font-weight:600;color:var(--clr-primary);background:rgba(209,141,90,.14);padding:3px 12px;border-radius:999px;margin-bottom:6px}
.news-title{font-size:1.1rem;font-weight:700;margin-bottom:6px;line-height:1.4}
.news-title a{color:var(--clr-text)}
.news-title a:hover{color:var(--clr-primary)}
.news-excerpt{font-size:14px;color:var(--clr-muted);line-height:1.75;margin-bottom:8px}
.news-meta{display:flex;align-items:center;gap:12px}
.news-time{font-size:12px;color:var(--clr-muted)}
.news-link{font-size:14px;font-weight:600;color:var(--clr-primary)}
.news-link:hover{color:var(--clr-primary-dark)}
.news-empty{padding:50px 20px;text-align:center;background:var(--clr-bg);border-radius:var(--radius);border:1px dashed var(--clr-border);color:var(--clr-muted)}
.news-empty svg{margin-bottom:14px;color:var(--clr-border)}
.aside-card{background:var(--clr-card);border:1px solid var(--clr-border);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;margin-bottom:20px}
.aside-card h3{font-size:1rem;font-weight:700;margin-bottom:16px;color:var(--clr-text)}
.tag-cloud .tag{display:inline-block;background:var(--clr-bg);border:1px solid var(--clr-border);border-radius:999px;padding:5px 14px;font-size:13px;color:var(--clr-text);margin:4px 4px 4px 0;transition:var(--transition)}
.tag-cloud .tag:hover{border-color:var(--clr-primary);color:var(--clr-primary);background:rgba(169,113,66,.06)}
.tip-list{list-style:none;margin:0;padding:0}
.tip-list li{position:relative;padding-left:20px;font-size:14px;color:var(--clr-muted);line-height:1.75;margin-bottom:10px}
.tip-list li::before{content:'';position:absolute;left:2px;top:10px;width:7px;height:7px;border-radius:50%;background:var(--clr-accent)}

/* CTA Band */
.cta-band{background:linear-gradient(rgba(44,38,32,.9),rgba(44,38,32,.93)),url('/assets/images/backpic/back-2.jpg') center/cover no-repeat;color:#fff;text-align:center;padding:84px 0}
.cta-section .container{max-width:820px}
.cta-title{font-size:clamp(1.6rem,3vw,2.15rem);font-weight:800;line-height:1.3;margin-bottom:14px}
.cta-desc{color:#CBBBA8;font-size:1rem;line-height:1.8;margin-bottom:30px}
.cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.cta-note{color:#9C8C7A;font-size:13px;margin-top:18px}

/* FAQ */
.faq-section{background:var(--clr-bg-light)}
.faq-wrap{max-width:840px;margin:0 auto}
.faq-wrap .accordion-item{border:1px solid var(--clr-border)!important;border-radius:var(--radius)!important;margin-bottom:14px;box-shadow:var(--shadow);overflow:hidden;background:var(--clr-card)}
.faq-wrap .accordion-button{background:var(--clr-card)!important;color:var(--clr-text)!important;box-shadow:none!important;font-weight:600;font-size:15px;padding:18px 22px}
.faq-wrap .accordion-button:not(.collapsed){background:var(--clr-bg)!important;color:var(--clr-primary)!important}
.faq-wrap .accordion-button:focus{box-shadow:0 0 0 3px rgba(209,141,90,.35)!important}
.faq-wrap .accordion-button::after{filter:brightness(0) saturate(100%) invert(54%) sepia(28%) saturate(610%) hue-rotate(-5deg) brightness(94%) contrast(86%)}
.faq-wrap .accordion-body{color:var(--clr-muted);line-height:1.85;font-size:14px;padding:4px 22px 22px}

/* Footer */
.site-footer{background:var(--clr-invert);color:#B9AA98;padding:64px 0 0;font-size:14px}
.site-footer h5{color:#fff;font-size:15px;font-weight:700;margin-bottom:18px;letter-spacing:.02em}
.footer-brand-logo{display:flex;align-items:center;gap:10px;font-size:1.2rem;font-weight:800;color:#fff;margin-bottom:16px}
.footer-brand-logo:hover{color:#fff}
.footer-desc{color:#9C8C7A;line-height:1.8;max-width:280px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin-bottom:10px}
.footer-links a{color:#B9AA98;transition:var(--transition)}
.footer-links a:hover{color:#fff;padding-left:4px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding:20px 0;margin-top:48px;font-size:12px;color:#8C7D6C}
.footer-bottom a{color:#8C7D6C}
.footer-bottom a:hover{color:#fff}

/* Responsive */
@media(max-width:1199.98px){
  .container{max-width:960px}
  .dock-search{width:130px}
  .compare-row{grid-template-columns:1fr 1fr 1.4fr}
}
@media(max-width:991.98px){
  :root{--section-pad:72px}
  .dock-search{display:none}
  .dock-toggler{display:flex}
  .dock-links{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;background:rgba(250,247,242,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--clr-border);border-radius:20px;padding:12px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch}
  .dock-links.open{display:flex}
  .dock-links a{padding:12px 16px;border-radius:14px;margin-bottom:4px}
  .dock-links a:last-child{margin-bottom:0}
  .hero-section{padding:90px 0 64px}
  .compare-row{grid-template-columns:1fr 1fr 1.3fr}
  .data-cell{padding:12px 8px}
  .testi-col:nth-child(n){transform:none}
}
@media(max-width:767.98px){
  :root{--section-pad:56px}
  .compare-card{background:var(--clr-card)}
  .compare-row{grid-template-columns:1fr}
  .compare-head{display:none}
  .compare-cell{border-top:1px solid var(--clr-border);padding:16px 18px;position:relative}
  .compare-row:first-child .compare-cell{border-top:none}
  .compare-cell::before{display:block;font-size:12px;font-weight:600;color:var(--clr-muted);margin-bottom:4px;letter-spacing:.02em}
  .compare-dim::before{content:"对比项"}
  .compare-cell.compare-dim{background:#faf7f3;color:var(--clr-text);font-weight:700}
  .compare-cell.cell-old::before{content:"传统临时找店"}
  .compare-cell.cell-new::before{content:"品茶海选工作室"}
  .compare-highlight{background:rgba(169,113,66,.05)}
  .hero-data{gap:16px}
  .news-item{flex-direction:column;gap:10px}
  .cta-band{padding:64px 0}
  .footer-widget{margin-bottom:32px}
}
@media(max-width:575.98px){
  .dock-header{top:10px;padding:0 10px}
  .dock-nav{padding:7px 10px;border-radius:24px}
  .nav-logo{font-size:1.02rem}
  .logo-mark{width:34px;height:34px;border-radius:10px}
  .dock-cta{padding:8px 16px;font-size:13px}
  .hero-section{padding:76px 0 56px}
  .hero-actions .btn-brand,.hero-actions .btn-outline{width:100%;max-width:260px}
  .cta-actions .btn-brand,.cta-actions .btn-outline-light{width:100%;max-width:260px}
  .data-cell{flex:0 0 50%;max-width:50%}
  .reco-card img{height:180px}
  .faq-wrap .accordion-button{font-size:14px;padding:16px}
}

/* roulang page: article */
:root {
    --c-primary: #8B5E3C;
    --c-primary-dark: #6E452A;
    --c-primary-light: #A97142;
    --c-accent: #D18D5A;
    --c-accent-dark: #B8733F;
    --c-bg: #FAF7F2;
    --c-surface: #F2EAE0;
    --c-dark: #2C2620;
    --c-text: #3B322A;
    --c-text-secondary: #8A7B6C;
    --c-border: #E2D6C8;
    --radius: 14px;
    --radius-sm: 8px;
    --shadow: 0 2px 12px rgba(60, 45, 30, 0.08);
    --shadow-hover: 0 8px 30px rgba(60, 45, 30, 0.12);
    --font-sans: "PingFang SC", "Microsoft YaHei", "Helvetica Neue", sans-serif;
    --bs-primary: #8B5E3C;
    --bs-link-color: #8B5E3C;
    --bs-link-hover-color: #6E452A;
    --bs-btn-primary-bg: #D18D5A;
    --bs-btn-primary-border: #D18D5A;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-sans); color: var(--c-text); line-height: 1.75; background: var(--c-bg); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { text-decoration: none; color: inherit; transition: color .3s ease; }
a:hover { color: var(--c-primary); }
ul, ol { margin-bottom: 0; }
.btn { border-radius: 10px; font-weight: 600; padding: 10px 24px; transition: all .3s ease; }
.btn-primary { background: var(--c-primary); border-color: var(--c-primary); color: #fff; }
.btn-primary:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }
.btn-accent { background: var(--c-accent); border-color: var(--c-accent); color: #fff; }
.btn-accent:hover { background: var(--c-accent-dark); border-color: var(--c-accent-dark); color: #fff; }
.btn-lg { padding: 12px 32px; font-size: 16px; }
.btn:active { transform: scale(.98); }
.dock-header { position: sticky; top: 16px; z-index: 1000; padding: 0 16px; }
.dock-nav { max-width: 1180px; margin: 0 auto; display: flex; align-items: center; gap: 24px; background: rgba(250, 247, 242, .88); border: 1px solid var(--c-border); border-radius: 60px; padding: 10px 16px 10px 20px; box-shadow: var(--shadow); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.nav-logo { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; font-size: 17px; color: var(--c-text); white-space: nowrap; }
.nav-logo .logo-mark { display: inline-flex; align-items: center; justify-content: center; color: var(--c-primary); }
.dock-links { display: flex; list-style: none; gap: 6px; margin: 0; padding: 0; flex: 1; }
.dock-links a { display: block; padding: 8px 18px; border-radius: 40px; font-weight: 600; font-size: 15px; color: var(--c-text); transition: all .3s ease; }
.dock-links a:hover { color: var(--c-primary); background: var(--c-surface); }
.dock-links a.active { background: var(--c-primary); color: #fff; }
.dock-actions { display: flex; align-items: center; gap: 10px; }
.dock-search { background: #fff; border: 1px solid var(--c-border); border-radius: 40px; padding: 8px 16px; width: 170px; font-size: 14px; outline: none; transition: border-color .3s, box-shadow .3s; }
.dock-search:focus { border-color: var(--c-accent); box-shadow: 0 0 0 3px rgba(209, 141, 90, .3); }
.dock-cta { background: var(--c-accent); color: #fff; border-radius: 40px; padding: 8px 20px; font-weight: 600; font-size: 15px; white-space: nowrap; transition: all .3s ease; }
.dock-cta:hover { background: var(--c-accent-dark); color: #fff; }
.dock-toggler { display: none; background: none; border: 1px solid var(--c-border); border-radius: 50%; width: 40px; height: 40px; align-items: center; justify-content: center; color: var(--c-text); cursor: pointer; }
.article-hero { background: linear-gradient(rgba(242, 234, 224, .94), rgba(250, 247, 242, .97)), url('/assets/images/backpic/back-1.jpg') center/cover no-repeat; padding: 72px 0 60px; border-bottom: 1px solid var(--c-border); }
.article-hero .container { max-width: 860px; }
.breadcrumb-nav { margin-bottom: 24px; }
.breadcrumb-nav ol { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; padding: 0; margin: 0; font-size: 14px; color: var(--c-text-secondary); }
.breadcrumb-nav li { display: inline-flex; align-items: center; }
.breadcrumb-nav li + li::before { content: "/"; margin-right: 8px; color: var(--c-border); }
.breadcrumb-nav a { color: var(--c-primary-light); }
.breadcrumb-nav a:hover { color: var(--c-primary); }
.article-title { font-size: 36px; font-weight: 800; line-height: 1.25; letter-spacing: .5px; margin-bottom: 18px; color: var(--c-text); }
.article-meta { display: flex; flex-wrap: wrap; gap: 22px; font-size: 14px; color: var(--c-text-secondary); margin-bottom: 26px; }
.meta-item { display: inline-flex; align-items: center; gap: 6px; }
.meta-item svg { color: var(--c-primary-light); }
.article-summary { background: rgba(255, 255, 255, .72); border: 1px solid var(--c-border); border-left: 4px solid var(--c-primary); border-radius: 12px; padding: 18px 22px; color: var(--c-text); font-size: 15px; line-height: 1.85; }
.article-section { padding: 70px 0 56px; }
.article-body { font-size: 16px; line-height: 1.82; color: var(--c-text); }
.article-body h2 { font-size: 26px; font-weight: 700; color: var(--c-text); margin: 48px 0 22px; border-left: 4px solid var(--c-primary); padding-left: 14px; }
.article-body h3 { font-size: 20px; font-weight: 700; color: var(--c-text); margin: 36px 0 16px; }
.article-body p { margin-bottom: 1.5em; }
.article-body ul, .article-body ol { margin-bottom: 1.5em; padding-left: 1.4em; }
.article-body li { margin-bottom: .5em; }
.article-body blockquote { border-left: 4px solid var(--c-primary); background: var(--c-surface); padding: 18px 22px; border-radius: 0 12px 12px 0; margin: 28px 0; color: var(--c-text-secondary); font-size: 15px; }
.article-body img { border-radius: 14px; box-shadow: var(--shadow); margin: 28px 0; width: 100%; }
.article-body a { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; }
.article-not-found { text-align: center; padding: 60px 20px; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); box-shadow: var(--shadow); }
.not-found-icon { color: var(--c-border); margin-bottom: 18px; }
.article-not-found h2 { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.article-not-found p { color: var(--c-text-secondary); margin-bottom: 24px; }
.related-section { padding: 72px 0; background: var(--c-surface); }
.section-head { text-align: center; margin-bottom: 42px; }
.section-head h2 { font-size: 30px; font-weight: 800; color: var(--c-text); margin-bottom: 10px; }
.section-head p { color: var(--c-text-secondary); font-size: 15px; }
.related-card { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; height: 100%; display: flex; flex-direction: column; }
.related-card:hover { box-shadow: var(--shadow-hover); transform: translateY(-4px); }
.related-card img { width: 100%; height: 180px; object-fit: cover; }
.related-card-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.related-card-body h3 { font-size: 17px; font-weight: 700; line-height: 1.5; margin-bottom: 10px; color: var(--c-text); }
.related-card-body p { font-size: 14px; color: var(--c-text-secondary); margin-bottom: 16px; flex: 1; }
.related-link { font-weight: 600; color: var(--c-primary); font-size: 14px; display: inline-flex; align-items: center; gap: 4px; }
.related-link:hover { color: var(--c-accent-dark); }
.cta-section { background: var(--c-dark); padding: 76px 0; position: relative; overflow: hidden; }
.cta-section::before { content: ""; position: absolute; inset: 0; background: url('/assets/images/backpic/back-2.jpg') center/cover no-repeat; opacity: .18; }
.cta-inner { position: relative; z-index: 1; text-align: center; max-width: 660px; margin: 0 auto; color: #fff; }
.cta-inner h2 { font-size: 30px; font-weight: 800; margin-bottom: 14px; }
.cta-inner p { color: rgba(255, 255, 255, .82); margin-bottom: 30px; font-size: 16px; }
.cta-inner .btn-accent { box-shadow: 0 4px 20px rgba(209, 141, 90, .35); }
.cta-note { font-size: 13px; color: rgba(255, 255, 255, .55); margin-top: 18px; }
.site-footer { background: var(--c-dark); color: rgba(255, 255, 255, .75); padding: 64px 0 32px; }
.footer-brand-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: #fff; text-decoration: none; margin-bottom: 14px; }
.footer-brand-logo .logo-mark { color: var(--c-accent); }
.footer-brand-logo:hover { color: #fff; }
.footer-desc { color: rgba(255, 255, 255, .6); font-size: 14px; line-height: 1.8; max-width: 320px; margin-bottom: 0; }
.site-footer h5 { color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 18px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 10px; font-size: 14px; }
.footer-links a { color: rgba(255, 255, 255, .65); transition: color .3s; }
.footer-links a:hover { color: var(--c-accent); }
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, .1); padding-top: 28px; margin-top: 48px; font-size: 13px; color: rgba(255, 255, 255, .5); }
@media (max-width: 1200px) {
    .dock-search { width: 130px; }
}
@media (max-width: 992px) {
    .dock-links a { padding: 8px 12px; font-size: 14px; }
    .dock-cta { padding: 8px 14px; font-size: 14px; }
    .article-title { font-size: 32px; }
    .container { max-width: 100%; padding: 0 20px; }
}
@media (max-width: 768px) {
    .dock-header { top: 10px; padding: 0 12px; }
    .dock-nav { border-radius: 24px; flex-wrap: wrap; gap: 12px; padding: 12px 16px; }
    .dock-links { display: none; width: 100%; flex-direction: column; background: rgba(255, 255, 255, .95); border: 1px solid var(--c-border); border-radius: 16px; padding: 12px; box-shadow: var(--shadow); }
    .dock-links.open { display: flex; }
    .dock-links li { width: 100%; }
    .dock-links a { text-align: center; padding: 10px 14px; border-radius: 10px; }
    .dock-actions { margin-left: auto; }
    .dock-search { display: none; }
    .dock-toggler { display: inline-flex; }
    .article-hero { padding: 52px 0 44px; }
    .article-title { font-size: 28px; }
    .article-meta { gap: 12px; font-size: 13px; }
    .article-section { padding: 48px 0 40px; }
    .related-section { padding: 52px 0; }
    .section-head h2 { font-size: 24px; }
    .cta-section { padding: 56px 0; }
    .cta-inner h2 { font-size: 24px; }
    .footer-bottom { text-align: center; }
}
@media (max-width: 576px) {
    body { font-size: 15px; }
    .nav-logo { font-size: 15px; }
    .dock-cta { font-size: 13px; padding: 7px 12px; }
    .article-title { font-size: 24px; }
    .article-summary { padding: 14px 16px; font-size: 14px; }
    .article-body { font-size: 15px; line-height: 1.8; }
    .article-body h2 { font-size: 22px; }
    .article-body h3 { font-size: 18px; }
    .related-card img { height: 160px; }
    .related-card-body { padding: 18px; }
    .related-card-body h3 { font-size: 16px; }
    .btn-lg { padding: 11px 26px; font-size: 15px; }
}

/* roulang page: category1 */
:root {
            --primary: #8B5E3C;
            --primary-dark: #6E4528;
            --primary-light: #A97142;
            --accent: #D18D5A;
            --accent-hover: #B5713F;
            --bg-warm: #F2EAE0;
            --bg-light: #FAF7F2;
            --dark: #2C2620;
            --dark-soft: #3A332B;
            --text: #3B322A;
            --text-light: #8A7B6C;
            --border: #E2D6C8;
            --radius: 14px;
            --radius-lg: 22px;
            --shadow: 0 2px 12px rgba(60,45,30,0.08);
            --shadow-hover: 0 8px 30px rgba(60,45,30,0.12);
            --font-family: 'PingFang SC','Microsoft YaHei',-apple-system,'Segoe UI',sans-serif;
            --bs-primary: #8B5E3C;
            --bs-link-color: #8B5E3C;
            --bs-link-hover-color: #6E4528;
            --bs-link-color-rgb: 139,94,60;
            --bs-link-hover-color-rgb: 110,69,40;
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box;
            margin: 0;
            padding: 0;
        }

        html {
            scroll-behavior: smooth;
        }

        body {
            font-family: var(--font-family);
            background-color: var(--bg-light);
            color: var(--text);
            font-size: 15px;
            line-height: 1.75;
            -webkit-font-smoothing: antialiased;
            overflow-x: hidden;
        }

        img {
            max-width: 100%;
            height: auto;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color 0.25s ease, border-color 0.25s ease, background-color 0.25s ease;
        }

        a:hover {
            color: var(--primary);
        }

        .container {
            max-width: 1180px;
            padding-left: 20px;
            padding-right: 20px;
        }

        .btn {
            border-radius: 10px;
            font-weight: 600;
            font-size: 15px;
            padding: 10px 28px;
            transition: all 0.25s ease;
        }

        .btn:focus {
            outline: none;
            box-shadow: 0 0 0 0.25rem rgba(209, 141, 90, 0.35);
        }

        .btn-hero {
            background: var(--accent);
            border-color: var(--accent);
            color: #fff;
            border-radius: 10px;
            padding: 12px 36px;
            font-size: 16px;
            font-weight: 600;
            box-shadow: 0 4px 16px rgba(209, 141, 90, 0.35);
        }

        .btn-hero:hover {
            background: var(--accent-hover);
            border-color: var(--accent-hover);
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 8px 24px rgba(209, 141, 90, 0.4);
        }

        .btn-hero:active {
            transform: translateY(0) scale(0.98);
            box-shadow: 0 2px 8px rgba(209, 141, 90, 0.3);
        }

        .btn-outline-warm {
            background: rgba(255, 255, 255, 0.12);
            border: 1px solid rgba(255, 255, 255, 0.5);
            color: #fff;
            border-radius: 10px;
            padding: 12px 30px;
            font-size: 16px;
            font-weight: 600;
            backdrop-filter: blur(4px);
        }

        .btn-outline-warm:hover {
            background: rgba(255, 255, 255, 0.22);
            border-color: #fff;
            color: #fff;
            transform: translateY(-2px);
        }

        /* ========== Dock Navigation ========== */
        .dock-header {
            position: sticky;
            top: 16px;
            z-index: 1050;
            padding: 0 20px;
            pointer-events: none;
        }

        .dock-nav {
            max-width: 1140px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            gap: 20px;
            background: rgba(250, 247, 242, 0.88);
            backdrop-filter: blur(12px);
            border: 1px solid var(--border);
            border-radius: 50px;
            padding: 10px 24px;
            box-shadow: 0 4px 24px rgba(60, 45, 30, 0.1);
            pointer-events: auto;
            position: relative;
        }

        .nav-logo {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 17px;
            font-weight: 700;
            color: var(--text);
            letter-spacing: 0.5px;
            flex-shrink: 0;
        }

        .nav-logo:hover {
            color: var(--primary);
        }

        .logo-mark {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 32px;
            height: 32px;
            border-radius: 10px;
            background: var(--bg-warm);
            color: var(--primary);
            border: 1px solid var(--border);
        }

        .dock-links {
            display: flex;
            align-items: center;
            gap: 4px;
            list-style: none;
            margin: 0;
            padding: 0;
            flex: 1;
        }

        .dock-links a {
            display: inline-block;
            padding: 6px 14px;
            border-radius: 24px;
            font-size: 14px;
            font-weight: 500;
            color: var(--text);
            transition: all 0.25s ease;
        }

        .dock-links a:hover {
            background: var(--bg-warm);
            color: var(--primary);
        }

        .dock-links a.active {
            background: var(--primary);
            color: #fff;
        }

        .dock-links a.active:hover {
            background: var(--primary-dark);
            color: #fff;
        }

        .dock-actions {
            display: flex;
            align-items: center;
            gap: 12px;
            flex-shrink: 0;
        }

        .dock-search {
            background: var(--bg-warm);
            border: 1px solid var(--border);
            border-radius: 24px;
            padding: 7px 16px;
            font-size: 13px;
            color: var(--text);
            width: 170px;
            transition: border-color 0.25s ease, box-shadow 0.25s ease;
        }

        .dock-search::placeholder {
            color: var(--text-light);
        }

        .dock-search:focus {
            outline: none;
            border-color: var(--accent);
            box-shadow: 0 0 0 0.2rem rgba(209, 141, 90, 0.35);
        }

        .dock-cta {
            background: var(--accent);
            color: #fff;
            border-radius: 24px;
            padding: 8px 20px;
            font-size: 14px;
            font-weight: 600;
            white-space: nowrap;
            transition: all 0.25s ease;
        }

        .dock-cta:hover {
            background: var(--accent-hover);
            color: #fff;
            transform: translateY(-1px);
        }

        .dock-toggler {
            display: none;
            background: var(--bg-warm);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 6px 10px;
            color: var(--text);
            line-height: 1;
        }

        .dock-toggler:focus {
            outline: none;
            box-shadow: 0 0 0 0.2rem rgba(209, 141, 90, 0.35);
        }

        /* ========== Hero Banner ========== */
        .category-hero {
            position: relative;
            min-height: 520px;
            display: flex;
            align-items: center;
            margin-top: 6px;
            overflow: hidden;
            background: var(--dark);
        }

        .hero-bg {
            position: absolute;
            inset: 0;
            background-image: url('/assets/images/backpic/back-1.jpg');
            background-size: cover;
            background-position: center;
            background-repeat: no-repeat;
        }

        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(120deg, rgba(44, 38, 32, 0.82) 0%, rgba(44, 38, 32, 0.65) 55%, rgba(139, 94, 60, 0.3) 100%);
        }

        .hero-content {
            position: relative;
            z-index: 2;
            padding: 60px 20px;
            max-width: 800px;
        }

        .breadcrumb-wrap {
            display: flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.75);
            margin-bottom: 24px;
        }

        .breadcrumb-wrap a {
            color: rgba(255, 255, 255, 0.75);
        }

        .breadcrumb-wrap a:hover {
            color: #fff;
        }

        .breadcrumb-wrap .sep {
            opacity: 0.5;
        }

        .breadcrumb-wrap .current {
            color: #fff;
            font-weight: 500;
        }

        .category-hero h1 {
            font-size: 42px;
            font-weight: 800;
            color: #fff;
            line-height: 1.25;
            margin-bottom: 16px;
            letter-spacing: 1px;
        }

        .hero-desc {
            font-size: 17px;
            color: rgba(255, 255, 255, 0.85);
            max-width: 560px;
            line-height: 1.8;
            margin-bottom: 32px;
        }

        .hero-actions {
            display: flex;
            gap: 14px;
            flex-wrap: wrap;
        }

        .hero-trust {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-top: 32px;
            flex-wrap: wrap;
        }

        .hero-trust-item {
            display: flex;
            align-items: center;
            gap: 6px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.65);
        }

        .hero-trust-item svg {
            color: var(--accent);
        }

        /* ========== Section Base ========== */
        .section {
            padding: 90px 0;
        }

        .section-tag {
            display: inline-block;
            background: var(--bg-warm);
            color: var(--primary);
            font-size: 13px;
            font-weight: 600;
            padding: 4px 14px;
            border-radius: 20px;
            border: 1px solid var(--border);
            margin-bottom: 14px;
        }

        .section-title {
            font-size: 30px;
            font-weight: 700;
            color: var(--text);
            line-height: 1.3;
            margin-bottom: 12px;
        }

        .section-sub {
            font-size: 15px;
            color: var(--text-light);
            line-height: 1.7;
            margin-bottom: 0;
        }

        /* ========== Feature Section ========== */
        .feature-section {
            background: var(--bg-light);
            padding: 90px 0;
        }

        .feature-section .left-col {
            padding-right: 40px;
        }

        .feature-section .left-col p {
            color: var(--text-light);
            font-size: 15px;
            margin-top: 16px;
            margin-bottom: 24px;
            line-height: 1.75;
        }

        .feature-link {
            color: var(--primary);
            font-weight: 600;
            font-size: 14px;
            border-bottom: 2px solid var(--border);
            padding-bottom: 4px;
            display: inline-block;
        }

        .feature-link:hover {
            color: var(--primary-dark);
            border-color: var(--primary);
        }

        .feature-list {
            display: flex;
            flex-direction: column;
            gap: 20px;
        }

        .feature-item {
            background: #fff;
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 24px 28px;
            display: flex;
            align-items: flex-start;
            gap: 18px;
            box-shadow: var(--shadow);
            transition: box-shadow 0.3s ease, transform 0.3s ease;
        }

        .feature-item:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-2px);
        }

        .feature-icon {
            flex-shrink: 0;
            width: 48px;
            height: 48px;
            border-radius: 12px;
            background: var(--bg-warm);
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .feature-item h3 {
            font-size: 17px;
            font-weight: 600;
            margin-bottom: 6px;
            color: var(--text);
        }

        .feature-item p {
            font-size: 14px;
            color: var(--text-light);
            margin-bottom: 0;
            line-height: 1.6;
        }

        /* ========== Pick Cards ========== */
        .pick-section {
            background: #fff;
            padding: 90px 0;
        }

        .pick-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 28px;
        }

        .pick-card {
            grid-column: span 6;
            background: var(--bg-light);
            border: 1px solid var(--border);
            border-radius: var(--radius-lg);
            overflow: hidden;
            box-shadow: var(--shadow);
            transition: box-shadow 0.3s ease, transform 0.3s ease;
            display: flex;
            flex-direction: column;
        }

        .pick-card:nth-child(3) {
            grid-column: 4 / span 6;
        }

        .pick-card:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-3px);
        }

        .pick-card-img {
            aspect-ratio: 16 / 9;
            overflow: hidden;
            position: relative;
        }

        .pick-card-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        .pick-card:hover .pick-card-img img {
            transform: scale(1.03);
        }

        .pick-card-body {
            padding: 28px 28px 24px;
            flex: 1;
            display: flex;
            flex-direction: column;
        }

        .pick-card-meta {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 10px;
            flex-wrap: wrap;
        }

        .tag {
            display: inline-block;
            background: var(--bg-warm);
            color: var(--primary);
            font-size: 12px;
            font-weight: 600;
            padding: 3px 12px;
            border-radius: 20px;
            border: 1px solid var(--border);
        }

        .pick-time {
            font-size: 12px;
            color: var(--text-light);
        }

        .pick-card h3 {
            font-size: 19px;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 8px;
        }

        .pick-card p {
            font-size: 14px;
            color: var(--text-light);
            line-height: 1.7;
            margin-bottom: 16px;
            flex: 1;
        }

        .card-link {
            color: var(--primary);
            font-size: 14px;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 6px;
        }

        .card-link:hover {
            color: var(--primary-dark);
            gap: 10px;
        }

        .card-link svg {
            transition: transform 0.2s ease;
        }

        .card-link:hover svg {
            transform: translateX(3px);
        }

        /* ========== Scene Section ========== */
        .scene-section {
            background: var(--bg-warm);
            padding: 90px 0;
        }

        .scene-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 28px;
            margin-top: 40px;
        }

        .scene-item {
            background: var(--bg-light);
            border: 1px solid var(--border);
            border-radius: var(--radius);
            padding: 32px 28px;
            position: relative;
            overflow: hidden;
            transition: box-shadow 0.3s ease, transform 0.3s ease;
        }

        .scene-item:hover {
            box-shadow: var(--shadow-hover);
            transform: translateY(-2px);
        }

        .scene-item::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: linear-gradient(90deg, var(--primary), var(--accent));
            opacity: 0;
            transition: opacity 0.3s ease;
        }

        .scene-item:hover::before {
            opacity: 1;
        }

        .scene-icon {
            width: 50px;
            height: 50px;
            border-radius: 12px;
            background: var(--bg-warm);
            color: var(--primary);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 18px;
        }

        .scene-item h3 {
            font-size: 17px;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 8px;
        }

        .scene-item p {
            font-size: 14px;
            color: var(--text-light);
            line-height: 1.65;
            margin-bottom: 0;
        }

        /* ========== Process Section ========== */
        .process-section {
            background: #fff;
            padding: 90px 0;
        }

        .process-steps {
            display: flex;
            align-items: stretch;
            gap: 0;
            margin-top: 48px;
            position: relative;
        }

        .process-step {
            flex: 1;
            text-align: center;
            padding: 0 18px;
            position: relative;
        }

        .process-step:not(:last-child)::after {
            content: '';
            position: absolute;
            top: 28px;
            right: -2px;
            width: calc(100% - 48px);
            height: 2px;
            background: repeating-linear-gradient(90deg, var(--border) 0 6px, transparent 6px 10px);
        }

        .step-number {
            width: 56px;
            height: 56px;
            margin: 0 auto 16px;
            border-radius: 50%;
            background: var(--bg-warm);
            border: 1px solid var(--border);
            color: var(--primary);
            font-size: 20px;
            font-weight: 700;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            z-index: 1;
            transition: background 0.3s ease, color 0.3s ease, transform 0.3s ease;
        }

        .process-step:hover .step-number {
            background: var(--primary);
            color: #fff;
            border-color: var(--primary);
            transform: scale(1.05);
        }

        .process-step h3 {
            font-size: 16px;
            font-weight: 700;
            color: var(--text);
            margin-bottom: 8px;
        }

        .process-step p {
            font-size: 13px;
            color: var(--text-light);
            line-height: 1.6;
            margin-bottom: 0;
        }

        /* ========== FAQ Section ========== */
        .faq-section {
            background: var(--bg-light);
            padding: 90px 0;
        }

        .faq-wrap {
            max-width: 860px;
            margin: 0 auto;
            margin-top: 40px;
        }

        .faq-wrap .accordion-item {
            background: var(--bg-warm);
            border: 1px solid var(--border);
            border-radius: var(--radius) !important;
            margin-bottom: 14px;
            overflow: hidden;
            box-shadow: var(--shadow);
        }

        .faq-wrap .accordion-button {
            background: var(--bg-warm);
            color: var(--text);
            font-size: 15px;
            font-weight: 600;
            padding: 18px 24px;
            box-shadow: none;
            border: none;
            border-radius: var(--radius) !important;
        }

        .faq-wrap .accordion-button:not(.collapsed) {
            background: var(--bg-warm);
            color: var(--primary-dark);
            box-shadow: none;
            border-bottom: 1px solid var(--border);
        }

        .faq-wrap .accordion-button:focus {
            box-shadow: 0 0 0 0.2rem rgba(209, 141, 90, 0.25);
        }

        .faq-wrap .accordion-button::after {
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%238B5E3C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
            background-size: 16px;
            transition: transform 0.3s ease;
        }

        .faq-wrap .accordion-button:not(.collapsed)::after {
            transform: rotate(180deg);
        }

        .faq-wrap .accordion-body {
            padding: 20px 24px;
            font-size: 14px;
            color: var(--text-light);
            line-height: 1.8;
            background: var(--bg-warm);
        }

        /* ========== CTA Section ========== */
        .cta-section {
            background: var(--dark);
            padding: 80px 0;
            position: relative;
            overflow: hidden;
        }

        .cta-section::before {
            content: '';
            position: absolute;
            top: -40%;
            right: -10%;
            width: 400px;
            height: 400px;
            border-radius: 50%;
            background: radial-gradient(circle, rgba(139, 94, 60, 0.2) 0%, transparent 70%);
        }

        .cta-inner {
            text-align: center;
            position: relative;
            z-index: 1;
        }

        .cta-section h2 {
            font-size: 32px;
            font-weight: 800;
            color: #fff;
            margin-bottom: 12px;
        }

        .cta-section p {
            font-size: 16px;
            color: rgba(255, 255, 255, 0.7);
            margin-bottom: 32px;
            max-width: 560px;
            margin-left: auto;
            margin-right: auto;
            line-height: 1.7;
        }

        .cta-actions {
            display: flex;
            justify-content: center;
            gap: 14px;
            flex-wrap: wrap;
        }

        .cta-trust {
            margin-top: 20px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.4);
        }

        /* ========== Footer ========== */
        .site-footer {
            background: var(--dark);
            padding: 64px 0 24px;
            color: rgba(255, 255, 255, 0.7);
            border-top: 1px solid rgba(255, 255, 255, 0.06);
        }

        .site-footer h5 {
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            margin-bottom: 16px;
            letter-spacing: 0.5px;
        }

        .footer-brand-logo {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 18px;
            font-weight: 700;
            color: #fff;
            margin-bottom: 14px;
        }

        .footer-brand-logo:hover {
            color: var(--accent);
        }

        .footer-brand-logo .logo-mark {
            background: rgba(255, 255, 255, 0.1);
            border-color: rgba(255, 255, 255, 0.15);
            color: var(--accent);
        }

        .footer-desc {
            font-size: 14px;
            line-height: 1.7;
            color: rgba(255, 255, 255, 0.55);
            max-width: 300px;
        }

        .footer-links {
            list-style: none;
            margin: 0;
            padding: 0;
        }

        .footer-links li {
            margin-bottom: 10px;
            font-size: 14px;
            color: rgba(255, 255, 255, 0.55);
        }

        .footer-links a {
            color: rgba(255, 255, 255, 0.55);
        }

        .footer-links a:hover {
            color: var(--accent);
        }

        .footer-bottom {
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            margin-top: 44px;
            padding-top: 20px;
            font-size: 13px;
            color: rgba(255, 255, 255, 0.4);
        }

        /* ========== Responsive ========== */
        @media (max-width: 1200px) {
            .section {
                padding: 76px 0;
            }
            .feature-section,
            .pick-section,
            .scene-section,
            .process-section,
            .faq-section {
                padding: 76px 0;
            }
        }

        @media (max-width: 992px) {
            .dock-header {
                top: 12px;
                padding: 0 14px;
            }
            .dock-nav {
                flex-wrap: wrap;
                border-radius: 20px;
                padding: 10px 16px;
                gap: 10px;
            }
            .dock-links {
                order: 3;
                flex-basis: 100%;
                flex-direction: column;
                align-items: stretch;
                display: none;
            }
            .dock-links.open {
                display: flex;
            }
            .dock-links a {
                padding: 10px 16px;
                border-radius: 10px;
                text-align: center;
            }
            .dock-actions {
                margin-left: auto;
            }
            .dock-search {
                display: none;
            }
            .dock-toggler {
                display: inline-flex;
            }
            .category-hero {
                min-height: 440px;
                margin-top: 0;
                border-radius: 0;
            }
            .category-hero h1 {
                font-size: 32px;
            }
            .hero-desc {
                font-size: 15px;
            }
            .feature-section .left-col {
                padding-right: 0;
                margin-bottom: 32px;
            }
            .pick-card {
                grid-column: span 12;
            }
            .pick-card:nth-child(3) {
                grid-column: span 12;
            }
            .scene-grid {
                grid-template-columns: 1fr;
            }
            .process-steps {
                flex-direction: column;
                gap: 28px;
            }
            .process-step:not(:last-child)::after {
                display: none;
            }
            .process-step {
                padding: 0 10px;
            }
            .cta-section h2 {
                font-size: 26px;
            }
        }

        @media (max-width: 768px) {
            .section {
                padding: 56px 0;
            }
            .feature-section,
            .pick-section,
            .scene-section,
            .process-section,
            .faq-section {
                padding: 56px 0;
            }
            .section-title {
                font-size: 24px;
            }
            .category-hero {
                min-height: 390px;
            }
            .category-hero h1 {
                font-size: 28px;
            }
            .hero-content {
                padding: 48px 20px;
            }
            .hero-actions {
                flex-direction: column;
                align-items: flex-start;
            }
            .hero-actions .btn {
                width: 100%;
                text-align: center;
            }
            .hero-trust {
                flex-direction: column;
                align-items: flex-start;
                gap: 8px;
            }
            .feature-item {
                flex-direction: column;
                padding: 22px;
            }
            .pick-card-body {
                padding: 22px;
            }
            .cta-section {
                padding: 60px 0;
            }
            .cta-section h2 {
                font-size: 23px;
            }
        }

        @media (max-width: 576px) {
            .dock-nav {
                border-radius: 16px;
            }
            .nav-logo {
                font-size: 15px;
            }
            .nav-logo .logo-mark {
                width: 28px;
                height: 28px;
            }
            .dock-cta {
                padding: 7px 14px;
                font-size: 13px;
            }
            .category-hero {
                min-height: 360px;
            }
            .category-hero h1 {
                font-size: 24px;
            }
            .hero-desc {
                font-size: 14px;
            }
            .section-title {
                font-size: 22px;
            }
            .pick-card h3 {
                font-size: 17px;
            }
            .scene-item {
                padding: 24px 20px;
            }
            .faq-wrap .accordion-button {
                font-size: 14px;
                padding: 16px 18px;
            }
            .faq-wrap .accordion-body {
                padding: 16px 18px;
                font-size: 13px;
            }
            .cta-section h2 {
                font-size: 21px;
            }
            .footer-bottom {
                text-align: center;
            }
        }
