/* roulang page: index */
/* ============================================================
   成都品茶工作室 · 设计变量
   ============================================================ */
:root{
  --ct-bg:#17120E;
  --ct-surface:#221A14;
  --ct-surface-2:#2A211A;
  --ct-line:#3A2E23;
  --ct-primary:#7A4A1E;
  --ct-primary-hi:#8F5A26;
  --ct-bamboo:#4F6B4A;
  --ct-paper:#E8DCC8;
  --ct-paper-bg:#F6F1E7;
  --ct-vermilion:#B3402E;
  --ct-text:#EFE6D8;
  --ct-muted:#B9A98F;
  --ct-ink:#2B2118;
  --ct-ink-soft:#6E5C46;
  --ct-radius:10px;
  --ct-radius-sm:6px;
  --ct-shadow:0 2px 12px rgba(0,0,0,.35);
  --ct-shadow-paper:0 2px 10px rgba(60,40,20,.08);
  --ct-serif:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --ct-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --ct-wrap:1200px;
}
/* ============================================================
   基础 reset / base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ct-bg);
  color:var(--ct-text);
  font-family:var(--ct-sans);
  font-size:16.5px;
  line-height:1.8;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{font-family:var(--ct-serif);font-weight:600;line-height:1.28;margin:0 0 14px;color:inherit}
h1{font-size:48px;letter-spacing:.01em}
h2{font-size:34px}
h3{font-size:22px}
p{margin:0 0 14px}
a{color:var(--ct-paper);text-decoration:none;transition:color .22s ease}
a:hover{color:#F3C58B}
img{display:block;max-width:100%;height:auto}
button,input,select,textarea{font-family:inherit;font-size:1rem}
:focus-visible{outline:2px solid #E2B472;outline-offset:2px}
.grid-container{max-width:var(--ct-wrap);padding-left:20px;padding-right:20px}
/* ============================================================
   板块骨架
   ============================================================ */
.ct-section{position:relative;padding:88px 0;border-top:1px solid var(--ct-line)}
.ct-section--tight{padding:62px 0}
.ct-section--paper{background:var(--ct-paper-bg);color:var(--ct-ink);border-top-color:rgba(60,40,20,.14)}
.ct-section--paper h2,.ct-section--paper h3{color:var(--ct-ink)}
.ct-section--paper p{color:var(--ct-ink-soft)}
.ct-section--inkline{background:linear-gradient(180deg,rgba(122,74,30,.10),rgba(23,18,14,0))}
.ct-head{max-width:790px;margin-bottom:42px}
.ct-head--center{margin-left:auto;margin-right:auto;text-align:center}
.ct-head h2{font-size:34px}
.ct-head p{color:var(--ct-muted);font-size:16.5px;margin:0}
.ct-section--paper .ct-head p{color:var(--ct-ink-soft)}
.ct-eyebrow{
  font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;
  color:#8FAE84;margin:0 0 12px;font-weight:600;
}
.ct-section--paper .ct-eyebrow{color:var(--ct-bamboo)}
.ct-divider{height:1px;background:var(--ct-line);border:0;margin:0}
/* ============================================================
   按钮 / 标签 / 徽章
   ============================================================ */
.button,.ct-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:var(--ct-radius-sm);
  font-size:15.5px;font-weight:600;line-height:1.4;
  background-color:var(--ct-primary);color:#F8F2E7;
  border:1px solid transparent;margin:0;cursor:pointer;
  text-decoration:none;transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  box-shadow:var(--ct-shadow);
}
.button:hover,.button:focus,.ct-btn:hover,.ct-btn:focus{
  background-color:var(--ct-primary-hi);color:#FFF8EC;transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.42);
}
.button.hollow,.ct-btn--ghost{
  background:transparent;color:var(--ct-paper);border:1px solid var(--ct-paper);box-shadow:none;
}
.button.hollow:hover,.ct-btn--ghost:hover{background:rgba(232,220,200,.12);color:#fff;border-color:#F3E5CE}
.ct-btn--small{padding:10px 18px;font-size:14.5px}
.ct-section--paper .button.hollow{color:var(--ct-ink);border-color:rgba(43,33,24,.45)}
.ct-section--paper .button.hollow:hover{background:rgba(60,40,20,.08);color:var(--ct-ink)}
.ct-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:4px;font-size:12.5px;font-weight:500;
  color:#A9C39C;background:rgba(79,107,74,.18);border:1px solid rgba(79,107,74,.45);
}
.ct-tag--amber{color:#E5BE8B;background:rgba(122,74,30,.2);border-color:rgba(122,74,30,.55)}
.ct-tag--seal{color:#EBB6A6;background:rgba(179,64,46,.16);border-color:rgba(179,64,46,.5)}
.ct-status{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--ct-muted)}
.ct-status i{width:7px;height:7px;border-radius:50%;background:#7FB06A;box-shadow:0 0 0 4px rgba(127,176,106,.18)}
.ct-badge-new{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;
  font-size:12.5px;color:#EBB6A6;background:rgba(179,64,46,.16);border:1px solid rgba(179,64,46,.5);
}
/* ============================================================
   顶部导航
   ============================================================ */
.ct-header{
  position:sticky;top:0;z-index:70;
  background:rgba(23,18,14,.74);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:background .28s ease,border-color .28s ease;
}
.ct-header.is-stuck{background:var(--ct-bg);border-bottom-color:var(--ct-line)}
.ct-header__inner{display:flex;align-items:center;gap:22px;min-height:78px}
.ct-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ct-text)}
.ct-logo:hover{color:var(--ct-text)}
.ct-logo__seal{
  width:42px;height:42px;flex:0 0 42px;border-radius:5px;
  background:var(--ct-vermilion);color:#FCF7EE;
  font-family:var(--ct-serif);font-size:22px;
  display:grid;place-items:center;box-shadow:var(--ct-shadow);
}
.ct-logo__text{display:flex;flex-direction:column;font-family:var(--ct-serif);font-size:17.5px;font-weight:600;line-height:1.25;white-space:nowrap}
.ct-logo__text em{font-style:normal;font-family:var(--ct-sans);font-size:11.5px;letter-spacing:.14em;color:var(--ct-muted);font-weight:400;margin-top:2px}
.ct-nav{margin-left:auto}
.ct-nav__list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.ct-nav__list a{
  display:inline-block;padding:9px 14px;border-radius:6px;
  font-size:15px;color:var(--ct-paper);opacity:.84;border:1px solid transparent;
  transition:.22s ease;
}
.ct-nav__list a:hover{opacity:1;background:rgba(232,220,200,.09);color:#FFF4E2}
.ct-nav__list a.is-active{
  opacity:1;color:#F7EFE1;background:rgba(122,74,30,.32);border-color:rgba(143,90,38,.6);
}
.ct-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.ct-burger{
  display:none;align-items:center;justify-content:center;
  width:46px;height:46px;border-radius:6px;background:transparent;
  border:1px solid var(--ct-line);color:var(--ct-paper);cursor:pointer;
}
.ct-burger span{display:block;width:20px;height:2px;background:currentColor;position:relative}
.ct-burger span::before,.ct-burger span::after{
  content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;
}
.ct-burger span::before{top:-6px}
.ct-burger span::after{top:6px}
.ct-drawer{
  position:fixed;inset:0;z-index:90;background:var(--ct-bg);
  transform:translateX(101%);transition:transform .3s ease;
  padding:20px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;
}
.ct-drawer.is-open{transform:translateX(0)}
.ct-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}
.ct-drawer__close{
  width:44px;height:44px;border-radius:6px;background:transparent;
  border:1px solid var(--ct-line);color:var(--ct-paper);font-size:22px;line-height:1;cursor:pointer;
}
.ct-drawer a.ct-drawer__link{
  display:block;padding:16px 14px;border-radius:8px;border:1px solid var(--ct-line);
  background:var(--ct-surface);color:var(--ct-text);font-size:17px;font-family:var(--ct-serif);
}
.ct-drawer a.ct-drawer__link.is-active{border-color:var(--ct-primary);background:rgba(122,74,30,.28)}
.ct-drawer__foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--ct-line)}
/* ============================================================
   Hero（左文右图 5:7 斜向错位）
   ============================================================ */
.ct-hero{position:relative;overflow:hidden;padding:70px 0 92px;border-bottom:1px solid var(--ct-line)}
.ct-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(880px 420px at 76% 14%,rgba(122,74,30,.38),transparent 68%),
             radial-gradient(600px 320px at 8% 88%,rgba(79,107,74,.16),transparent 70%);
}
.ct-hero__grid{position:relative;align-items:center}
.ct-hero__copy{position:relative;z-index:2}
.ct-hero h1{margin-bottom:18px;color:#FBF4E8}
.ct-hero__lead{font-size:16.5px;color:#D6C8B2;max-width:520px;margin-bottom:26px}
.ct-hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:34px}
.ct-kpi{display:flex;flex-wrap:wrap;gap:26px;list-style:none;margin:0;padding:22px 0 0;border-top:1px solid var(--ct-line)}
.ct-kpi li{display:flex;flex-direction:column}
.ct-kpi strong{font-family:var(--ct-serif);font-size:24px;color:#E5BE8B;line-height:1.2}
.ct-kpi span{font-size:13px;color:var(--ct-muted)}
.ct-hero__media{position:relative;z-index:1;transform:translateY(-20px)}
.ct-hero__media figure{
  margin:0;position:relative;border-radius:12px;overflow:hidden;
  border:1px solid var(--ct-line);box-shadow:var(--ct-shadow);
  clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);
  background:var(--ct-surface);
}
.ct-hero__media img{width:100%;height:460px;object-fit:cover;filter:saturate(.95) brightness(.86)}
.ct-hero__media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(180deg,rgba(23,18,14,.12) 0%,rgba(23,18,14,.62) 100%);
  clip-path:polygon(0 4%,100% 0,100% 96%,0 100%);
  border-radius:12px;
}
.ct-hero__overlay{
  position:absolute;left:22px;bottom:22px;right:22px;z-index:3;
  display:flex;flex-wrap:wrap;align-items:center;gap:12px;
}
.ct-count{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;border-radius:999px;font-size:13px;
  background:rgba(23,18,14,.72);border:1px solid rgba(232,220,200,.28);color:#F0E5D2;
}
.ct-count b{font-family:var(--ct-serif);color:#E5BE8B;font-weight:600}
.ct-badge-hot{
  display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;
  font-size:13px;font-weight:600;color:#FCF3E6;background:var(--ct-vermilion);
  box-shadow:0 4px 14px rgba(179,64,46,.4);
}
/* ============================================================
   卖点三连卡片
   ============================================================ */
.ct-card{
  background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  overflow:hidden;height:100%;display:flex;flex-direction:column;position:relative;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.ct-card:hover{border-color:var(--ct-primary);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.42)}
.ct-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#120D0A}
.ct-card__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ct-card:hover .ct-card__thumb img{transform:scale(1.04)}
.ct-card__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ct-card__body h3{font-size:20px;margin-bottom:8px}
.ct-card__body p{font-size:15px;color:var(--ct-muted);margin-bottom:16px}
.ct-card__meta{margin-top:auto;display:flex;flex-wrap:wrap;gap:8px;padding-top:14px;border-top:1px solid var(--ct-line)}
.ct-card::after{
  content:"";position:absolute;left:0;bottom:0;width:0;height:0;
  border-style:solid;border-width:0 0 14px 14px;
  border-color:transparent transparent var(--ct-line) transparent;
  transition:border-color .25s ease;
}
.ct-card:hover::after{border-color:transparent transparent var(--ct-primary) transparent}
/* ============================================================
   场景演示 Tabs
   ============================================================ */
.ct-scenes__figure{
  margin:0;position:relative;border-radius:var(--ct-radius);overflow:hidden;
  border:1px solid var(--ct-line);box-shadow:var(--ct-shadow);height:100%;min-height:320px;background:var(--ct-surface);
}
.ct-scenes__figure img{width:100%;height:100%;min-height:320px;object-fit:cover;filter:brightness(.9)}
.ct-scenes__figure figcaption{
  position:absolute;left:0;right:0;bottom:0;padding:14px 18px;font-size:13.5px;color:#EDE2CE;
  background:linear-gradient(180deg,rgba(23,18,14,0),rgba(23,18,14,.85));
}
.ct-tabs{border:0;background:transparent;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}
.ct-tabs .tabs-title{float:none}
.ct-tabs .tabs-title>a{
  display:inline-block;padding:9px 16px;border-radius:999px;font-size:14.5px;
  border:1px solid var(--ct-line);color:var(--ct-muted);background:transparent;margin:0;
  transition:.22s ease;
}
.ct-tabs .tabs-title>a:hover{color:var(--ct-paper);border-color:var(--ct-primary);background:rgba(122,74,30,.14)}
.ct-tabs .tabs-title.is-active>a{background:rgba(122,74,30,.32);border-color:var(--ct-primary);color:#F8F0E1}
.ct-tabs-content{border:0;background:transparent}
.ct-tabs-content .tabs-panel{padding:0}
.ct-tabs-content h3{font-size:22px;margin-bottom:10px}
.ct-tabs-content p{color:var(--ct-muted);font-size:15.5px}
.ct-tabs-content ul{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
/* ============================================================
   流程时间轴
   ============================================================ */
.ct-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:18px}
.ct-flow__step{
  position:relative;padding:30px 18px 20px;background:var(--ct-surface);
  border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  transition:border-color .25s ease,transform .25s ease;
}
.ct-flow__step:hover{border-color:var(--ct-primary);transform:translateY(-3px)}
.ct-flow__no{
  position:absolute;top:-14px;left:18px;width:30px;height:30px;border-radius:6px;
  background:var(--ct-vermilion);color:#FCF6EC;font-family:var(--ct-serif);font-size:14px;
  display:grid;place-items:center;box-shadow:var(--ct-shadow);
}
.ct-flow__step h3{font-size:17.5px;margin-bottom:8px}
.ct-flow__step p{font-size:14.5px;color:var(--ct-muted);margin:0}
/* ============================================================
   横向轨道
   ============================================================ */
.ct-rail{
  display:grid;grid-auto-flow:column;grid-auto-columns:minmax(272px,1fr);gap:18px;
  overflow-x:auto;padding:4px 4px 18px;scroll-snap-type:x proximity;
}
.ct-rail>*{scroll-snap-align:start}
.ct-rail::-webkit-scrollbar{height:6px}
.ct-rail::-webkit-scrollbar-track{background:rgba(232,220,200,.08);border-radius:999px}
.ct-rail::-webkit-scrollbar-thumb{background:var(--ct-primary);border-radius:999px}
.ct-gallery__item{
  position:relative;border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  overflow:hidden;background:var(--ct-surface);padding:0;cursor:pointer;aspect-ratio:4/3;
  transition:border-color .25s ease,transform .25s ease;
}
.ct-gallery__item:hover{border-color:var(--ct-primary);transform:translateY(-3px)}
.ct-gallery__item img{width:100%;height:100%;object-fit:cover;filter:brightness(.88);transition:transform .25s ease}
.ct-gallery__item:hover img{transform:scale(1.05)}
.ct-gallery__cap{
  position:absolute;left:0;right:0;bottom:0;padding:10px 12px;font-size:13px;color:#EDE2CE;text-align:left;
  background:linear-gradient(180deg,rgba(23,18,14,0),rgba(23,18,14,.88));
}
/* ============================================================
   茶艺师阵容
   ============================================================ */
.ct-team__card{
  background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  overflow:hidden;height:100%;transition:border-color .25s ease,transform .25s ease;
}
.ct-team__card:hover{border-color:var(--ct-primary);transform:translateY(-3px)}
.ct-team__pic{aspect-ratio:3/4;overflow:hidden;background:#120D0A}
.ct-team__pic img{width:100%;height:100%;object-fit:cover;filter:brightness(.92);transition:transform .25s ease}
.ct-team__card:hover .ct-team__pic img{transform:scale(1.04)}
.ct-team__body{padding:16px 18px 20px}
.ct-team__body h3{font-size:19px;margin-bottom:6px}
.ct-team__body p{font-size:14.5px;color:var(--ct-muted);margin-bottom:12px}
/* ============================================================
   评价墙
   ============================================================ */
.ct-review{
  background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  padding:20px;height:100%;display:flex;flex-direction:column;gap:12px;
  transition:border-color .25s ease,transform .25s ease;
}
.ct-review:hover{border-color:var(--ct-primary);transform:translateY(-3px)}
.ct-review__top{display:flex;align-items:center;gap:12px}
.ct-avatar{
  width:44px;height:44px;flex:0 0 44px;border-radius:50%;
  background:linear-gradient(140deg,#7A4A1E,#B3402E);color:#FBF4E8;
  display:grid;place-items:center;font-family:var(--ct-serif);font-size:17px;
}
.ct-review__name{font-size:15px;font-weight:600;color:#F2E7D4;line-height:1.4}
.ct-review__name span{display:block;font-size:12.5px;color:var(--ct-muted);font-weight:400}
.ct-stars{color:#E5BE8B;font-size:14px;letter-spacing:2px}
.ct-review p{font-size:14.8px;color:#D6C8B2;margin:0}
.ct-databar{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:36px;
  border-top:1px solid var(--ct-line);padding-top:26px;
}
.ct-databar div{text-align:center}
.ct-databar strong{display:block;font-family:var(--ct-serif);font-size:30px;color:#E5BE8B;line-height:1.2}
.ct-databar span{font-size:13.5px;color:var(--ct-muted)}
/* ============================================================
   对比表（宣纸底）
   ============================================================ */
.ct-compare{width:100%;border-collapse:collapse;background:#FFFFFF;border-radius:var(--ct-radius);overflow:hidden;box-shadow:var(--ct-shadow-paper)}
.ct-compare caption{text-align:left;font-size:13.5px;color:var(--ct-ink-soft);padding:0 0 12px}
.ct-compare th,.ct-compare td{padding:16px 18px;border-bottom:1px solid rgba(60,40,20,.12);text-align:left;font-size:15px}
.ct-compare thead th{background:#EFE7D8;font-family:var(--ct-serif);font-size:15.5px;color:var(--ct-ink)}
.ct-compare thead th:nth-child(2){color:var(--ct-primary)}
.ct-compare tbody th{font-weight:500;color:var(--ct-ink-soft);width:22%}
.ct-compare td{color:#4A3B2C}
.ct-compare td:first-of-type{font-weight:600;color:#5A3A16}
.ct-compare .yes::before{content:"✓";color:#4F6B4A;font-weight:700;margin-right:8px}
.ct-compare .no::before{content:"—";color:#A79880;font-weight:700;margin-right:8px}
.ct-compare tbody tr:last-child th,.ct-compare tbody tr:last-child td{border-bottom:0}
/* ============================================================
   保障条
   ============================================================ */
.ct-guarantee{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.ct-guarantee__item{
  display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--ct-radius);
  background:rgba(122,74,30,.08);border:1px solid rgba(122,74,30,.34);
}
.ct-guarantee__item i{
  width:36px;height:36px;flex:0 0 36px;border-radius:6px;background:rgba(122,74,30,.22);
  display:grid;place-items:center;color:#E5BE8B;font-size:16px;font-style:normal;
}
.ct-guarantee__item strong{display:block;font-size:15.5px;color:#F2E7D4;font-weight:600}
.ct-guarantee__item span{font-size:13px;color:var(--ct-muted)}
/* ============================================================
   资讯证据（浅色）
   ============================================================ */
.ct-news__card{
  display:flex;flex-direction:column;height:100%;background:#FFFFFF;border:1px solid rgba(60,40,20,.12);
  border-radius:var(--ct-radius);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.ct-news__card:hover{transform:translateY(-3px);box-shadow:var(--ct-shadow-paper);border-color:rgba(122,74,30,.5)}
.ct-news__thumb{aspect-ratio:16/9;overflow:hidden;background:#E4DAC8}
.ct-news__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ct-news__card:hover .ct-news__thumb img{transform:scale(1.04)}
.ct-news__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ct-news__body h3{font-size:18.5px;margin-bottom:8px;color:var(--ct-ink)}
.ct-news__body p{font-size:14.5px;color:var(--ct-ink-soft);margin-bottom:16px}
.ct-news__meta{margin-top:auto;display:flex;gap:14px;font-size:12.5px;color:#8B7A62;padding-top:12px;border-top:1px solid rgba(60,40,20,.12)}
/* ============================================================
   FAQ 手风琴
   ============================================================ */
.ct-faq{list-style:none;margin:0;padding:0;border:0;background:transparent}
.ct-faq .accordion-item{
  border:1px solid var(--ct-line);background:var(--ct-surface);
  border-radius:var(--ct-radius);margin-bottom:12px;overflow:hidden;
}
.ct-faq .accordion-item.is-active{border-color:var(--ct-primary)}
.ct-faq .accordion-title{
  border:0;background:transparent;color:var(--ct-text);
  font-family:var(--ct-serif);font-size:17.5px;padding:18px 56px 18px 20px;
  border-bottom:1px solid transparent;transition:background .22s ease;
}
.ct-faq .accordion-title:hover{background:rgba(122,74,30,.14);color:#FBF4E8}
.ct-faq .accordion-title::before{
  content:"+";right:20px;top:50%;transform:translateY(-50%);
  font-family:var(--ct-sans);font-size:20px;color:#E5BE8B;
}
.ct-faq .accordion-item.is-active .accordion-title::before{content:"−"}
.ct-faq .accordion-item.is-active .accordion-title{border-bottom-color:var(--ct-line)}
.ct-faq .accordion-content{
  border:0;background:var(--ct-surface-2);color:#D3C5AE;
  font-size:15.3px;padding:18px 20px;border-top:1px solid var(--ct-line);
}
.ct-faq .accordion-content p:last-child{margin-bottom:0}
/* ============================================================
   分类入口
   ============================================================ */
.ct-channel{
  display:flex;align-items:center;gap:22px;padding:24px;border-radius:var(--ct-radius);
  background:linear-gradient(120deg,rgba(122,74,30,.22),rgba(34,26,20,.6));
  border:1px solid var(--ct-line);transition:border-color .25s ease,transform .25s ease;
}
.ct-channel:hover{border-color:var(--ct-primary);transform:translateY(-3px)}
.ct-channel__pic{width:180px;flex:0 0 180px;aspect-ratio:4/3;border-radius:8px;overflow:hidden;border:1px solid var(--ct-line)}
.ct-channel__pic img{width:100%;height:100%;object-fit:cover}
.ct-channel__body h3{font-size:21px;margin-bottom:8px}
.ct-channel__body p{font-size:15px;color:var(--ct-muted);margin-bottom:14px}
/* ============================================================
   预约表单
   ============================================================ */
.ct-booking{background:linear-gradient(140deg,#7A4A1E 0%,#5C3614 55%,#3E2410 100%);color:#FCF6EC;border-top:1px solid rgba(232,220,200,.16)}
.ct-booking h2,.ct-booking p,.ct-booking label{color:#FCF6EC}
.ct-booking .ct-head p{color:rgba(252,246,236,.86)}
.ct-booking h2{font-size:36px}
.ct-form{background:rgba(23,18,14,.28);border:1px solid rgba(232,220,200,.28);border-radius:var(--ct-radius);padding:26px}
.ct-form label{display:block;font-size:13.5px;margin-bottom:7px;font-weight:500;letter-spacing:.02em}
.ct-form input[type="text"],.ct-form input[type="tel"],.ct-form input[type="email"],.ct-form select,.ct-form textarea{
  width:100%;padding:12px 14px;border-radius:var(--ct-radius-sm);
  background:rgba(23,18,14,.4);border:1px solid rgba(232,220,200,.42);
  color:#FBF4E8;margin-bottom:16px;transition:border-color .2s ease,box-shadow .2s ease;
}
.ct-form textarea{min-height:104px;resize:vertical}
.ct-form select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#E8DCC8 50%),linear-gradient(135deg,#E8DCC8 50%,transparent 50%);background-position:calc(100% - 20px) 20px,calc(100% - 14px) 20px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}
.ct-form input::placeholder,.ct-form textarea::placeholder{color:rgba(232,220,200,.55)}
.ct-form input:focus,.ct-form select:focus,.ct-form textarea:focus{
  outline:none;border-color:#E2B472;box-shadow:0 0 0 3px rgba(226,180,114,.28);background:rgba(23,18,14,.55);
}
.ct-form__note{font-size:13px;color:rgba(252,246,236,.78);margin-top:14px;line-height:1.7}
.ct-form__aside{background:rgba(23,18,14,.3);border:1px solid rgba(232,220,200,.26);border-radius:var(--ct-radius);overflow:hidden}
.ct-form__aside img{width:100%;height:230px;object-fit:cover;filter:brightness(.9)}
.ct-form__aside-body{padding:20px}
.ct-form__aside-body h3{font-size:19px;margin-bottom:10px;color:#FCF6EC}
.ct-form__aside-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.ct-form__aside-body li{font-size:14.5px;color:rgba(252,246,236,.88);padding-left:18px;position:relative}
.ct-form__aside-body li::before{content:"";position:absolute;left:0;top:10px;width:7px;height:7px;border-radius:50%;background:#E2B472}
/* ============================================================
   底部固定转化条
   ============================================================ */
.ct-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  transform:translateY(130%);opacity:0;transition:transform .3s ease,opacity .3s ease;
  pointer-events:none;
}
.ct-sticky.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.ct-sticky__inner{
  max-width:980px;margin:0 auto 14px;padding:10px 16px;border-radius:999px;
  display:flex;align-items:center;gap:16px;justify-content:space-between;
  background:rgba(34,26,20,.96);border:1px solid var(--ct-line);box-shadow:0 8px 26px rgba(0,0,0,.5);
  backdrop-filter:blur(10px);
}
.ct-sticky__info{display:flex;flex-direction:column;line-height:1.35}
.ct-sticky__info strong{font-size:15px;color:#F5EBD9;font-family:var(--ct-serif)}
.ct-sticky__info span{font-size:12.5px;color:var(--ct-muted)}
.ct-sticky__actions{display:flex;gap:10px;flex-shrink:0}
.ct-sticky .button{padding:10px 20px;font-size:14.5px;box-shadow:none}
/* ============================================================
   页脚
   ============================================================ */
.ct-footer{background:#120E0A;border-top:1px solid var(--ct-line);padding:64px 0 0}
.ct-footer h4{font-family:var(--ct-serif);font-size:16.5px;margin-bottom:16px;color:#F0E5D2}
.ct-footer p,.ct-footer li{font-size:14.5px;color:var(--ct-muted)}
.ct-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ct-footer a{color:var(--ct-muted)}
.ct-footer a:hover{color:#E5BE8B}
.ct-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ct-footer__bottom{
  margin-top:52px;border-top:1px solid var(--ct-line);padding:20px 0 26px;
  display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:13px;color:#8E7F68;
}
.ct-footer__bottom a{color:#8E7F68}
/* ============================================================
   Reveal 弹层
   ============================================================ */
.ct-reveal{background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:var(--ct-radius);padding:0;max-width:900px}
.ct-reveal img{width:100%;max-height:70vh;object-fit:cover}
.ct-reveal .close-button{color:#F0E5D2;top:10px;right:14px;font-size:28px}
/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1199px){
  .ct-hero h1{font-size:42px}
  .ct-flow{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1023px){
  .ct-nav{display:none}
  .ct-header__actions .ct-status,
  .ct-header__actions .ct-badge-new,
  .ct-header__actions .ct-btn{display:none}
  .ct-burger{display:inline-flex}
  .ct-hero{padding:52px 0 68px}
  .ct-hero h1{font-size:38px}
  .ct-hero__media{transform:none;margin-top:34px}
  .ct-hero__media img{height:380px}
  .ct-hero__media figure,.ct-hero__media::after{clip-path:polygon(0 2%,100% 0,100% 98%,0 100%)}
  .ct-section{padding:68px 0}
  .ct-head h2{font-size:30px}
  .ct-guarantee{grid-template-columns:repeat(2,1fr)}
  .ct-flow{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:767px){
  body{font-size:16px}
  .ct-logo__text{font-size:15.5px}
  .ct-logo__text em{display:none}
  .ct-hero h1{font-size:32px}
  .ct-hero__lead{font-size:15.5px}
  .ct-hero__media img{height:300px}
  .ct-section{padding:52px 0}
  .ct-head{margin-bottom:30px}
  .ct-head h2{font-size:25px}
  h3{font-size:19px}
  .ct-kpi{gap:18px}
  .ct-kpi strong{font-size:20px}
  .ct-flow{grid-template-columns:1fr}
  .ct-databar{grid-template-columns:1fr;gap:20px}
  .ct-guarantee{grid-template-columns:1fr}
  .ct-channel{flex-direction:column;align-items:flex-start}
  .ct-channel__pic{width:100%;flex:none}
  .ct-compare th,.ct-compare td{padding:12px 10px;font-size:14px}
  .ct-compare tbody th{width:34%}
  .ct-sticky__inner{margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0;padding:10px 14px}
  .ct-sticky__info span{display:none}
  .ct-footer{padding-top:48px}
  .ct-rail{grid-auto-columns:minmax(240px,80%)}
}
@media (max-width:480px){
  .ct-hero h1{font-size:29px}
  .ct-hero__cta .button,.ct-hero__cta .ct-btn{width:100%}
  .ct-logo__seal{width:38px;height:38px;flex-basis:38px;font-size:19px}
  .ct-form{padding:18px}
  .ct-card__meta{font-size:12px}
  .ct-stats-hide{display:none}
}

/* roulang page: category1 */
/* ============================================================
   成都品茶工作室 · 设计变量（与首页保持一致）
   ============================================================ */
:root{
  --ct-bg:#17120E;
  --ct-surface:#221A14;
  --ct-surface-2:#2A211A;
  --ct-line:#3A2E23;
  --ct-primary:#7A4A1E;
  --ct-primary-hi:#8F5A26;
  --ct-bamboo:#4F6B4A;
  --ct-paper:#E8DCC8;
  --ct-paper-bg:#F6F1E7;
  --ct-vermilion:#B3402E;
  --ct-text:#EFE6D8;
  --ct-muted:#B9A98F;
  --ct-ink:#2B2118;
  --ct-ink-soft:#6E5C46;
  --ct-radius:10px;
  --ct-radius-sm:6px;
  --ct-shadow:0 2px 12px rgba(0,0,0,.35);
  --ct-shadow-paper:0 2px 10px rgba(60,40,20,.08);
  --ct-serif:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --ct-sans:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --ct-wrap:1200px;
}
/* ============================================================
   基础 reset / base
   ============================================================ */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ct-bg);
  color:var(--ct-text);
  font-family:var(--ct-sans);
  font-size:16.5px;
  line-height:1.8;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{
  font-family:var(--ct-serif);
  font-weight:600;
  color:var(--ct-text);
  margin:0 0 14px;
  line-height:1.28;
}
h1{font-size:clamp(30px,4vw,48px)}
h2{font-size:clamp(24px,3vw,34px)}
h3{font-size:22px;line-height:1.35}
h4{font-size:17px;letter-spacing:.02em}
p{margin:0 0 16px}
a{color:var(--ct-paper);text-decoration:none;transition:color .22s ease,background-color .22s ease}
a:hover{color:#F3C58B}
img{display:block;max-width:100%;height:auto}
ul{margin:0;padding:0;list-style:none}
button,input,select,textarea{font-family:inherit;font-size:1rem}
:focus-visible{outline:2px solid #E5BE8B;outline-offset:3px}
.grid-container{max-width:var(--ct-wrap);padding-left:20px;padding-right:20px;margin:0 auto;width:100%}
.ct-section{position:relative;padding:88px 0;border-top:1px solid var(--ct-line)}
.ct-section--tight{padding:62px 0}
.ct-section--paper{background:var(--ct-paper-bg);color:var(--ct-ink);border-top-color:rgba(60,40,20,.14)}
.ct-section--paper h2,.ct-section--paper h3,.ct-section--paper h4{color:var(--ct-ink)}
.ct-section--paper p{color:var(--ct-ink-soft)}
.ct-section--inkline{background:linear-gradient(180deg,rgba(122,74,30,.10),rgba(23,18,14,0))}
.ct-eyebrow{
  font-size:12.5px;letter-spacing:.2em;text-transform:uppercase;
  color:#8FAE84;margin:0 0 12px;font-weight:600;font-family:var(--ct-sans);
}
.ct-section--paper .ct-eyebrow{color:var(--ct-bamboo)}
.ct-head{max-width:760px;margin-bottom:38px}
.ct-head p{color:var(--ct-muted);margin-bottom:0}
.ct-section--paper .ct-head p{color:var(--ct-ink-soft)}
/* ============================================================
   按钮 / 标签 / 徽章
   ============================================================ */
.button,.ct-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 26px;border-radius:var(--ct-radius-sm);
  font-size:15.5px;font-weight:600;line-height:1.4;
  background-color:var(--ct-primary);color:#F8F2E7;
  border:1px solid transparent;margin:0;cursor:pointer;
  text-decoration:none;
  transition:background-color .22s ease,transform .22s ease,box-shadow .22s ease,border-color .22s ease,color .22s ease;
  box-shadow:var(--ct-shadow);
}
.button:hover,.button:focus,.ct-btn:hover,.ct-btn:focus{
  background-color:var(--ct-primary-hi);color:#FFF8EC;transform:translateY(-2px);
  box-shadow:0 6px 18px rgba(0,0,0,.42);
}
.button.hollow,.ct-btn--ghost{
  background:transparent;color:var(--ct-paper);border:1px solid var(--ct-paper);box-shadow:none;
}
.button.hollow:hover,.ct-btn--ghost:hover{background:rgba(232,220,200,.12);color:#fff;border-color:#F3E5CE}
.ct-btn--small{padding:10px 18px;font-size:14.5px}
.ct-section--paper .button.hollow{color:var(--ct-ink);border-color:rgba(43,33,24,.45)}
.ct-section--paper .button.hollow:hover{background:rgba(60,40,20,.08);color:var(--ct-ink)}
.ct-tag{
  display:inline-flex;align-items:center;gap:6px;
  padding:4px 11px;border-radius:4px;font-size:12.5px;font-weight:500;
  color:#A9C39C;background:rgba(79,107,74,.18);border:1px solid rgba(79,107,74,.45);
}
.ct-tag--amber{color:#E5BE8B;background:rgba(122,74,30,.2);border-color:rgba(122,74,30,.55)}
.ct-tag--seal{color:#EBB6A6;background:rgba(179,64,46,.16);border-color:rgba(179,64,46,.5)}
.ct-badge-new{
  display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;
  font-size:12.5px;color:#EBB6A6;background:rgba(179,64,46,.16);border:1px solid rgba(179,64,46,.5);
}
.ct-status{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--ct-muted)}
.ct-status i{width:8px;height:8px;border-radius:50%;background:#7FB069;box-shadow:0 0 0 3px rgba(127,176,105,.22);animation:ctPulse 2.4s infinite}
@keyframes ctPulse{0%,100%{opacity:1}50%{opacity:.45}}
/* ============================================================
   顶部导航
   ============================================================ */
.ct-header{
  position:sticky;top:0;z-index:70;
  background:rgba(23,18,14,.74);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid transparent;
  transition:background .28s ease,border-color .28s ease;
}
.ct-header.is-stuck{background:var(--ct-bg);border-bottom-color:var(--ct-line)}
.ct-header__inner{display:flex;align-items:center;gap:22px;min-height:78px}
.ct-logo{display:flex;align-items:center;gap:12px;flex-shrink:0;color:var(--ct-text)}
.ct-logo:hover{color:var(--ct-text)}
.ct-logo__seal{
  width:42px;height:42px;flex:0 0 42px;border-radius:5px;
  background:var(--ct-vermilion);color:#FCF7EE;
  font-family:var(--ct-serif);font-size:22px;
  display:grid;place-items:center;box-shadow:var(--ct-shadow);
}
.ct-logo__text{
  display:flex;flex-direction:column;font-family:var(--ct-serif);
  font-size:17.5px;font-weight:600;line-height:1.25;white-space:nowrap;
}
.ct-logo__text em{
  font-style:normal;font-family:var(--ct-sans);font-size:11.5px;
  letter-spacing:.14em;color:var(--ct-muted);font-weight:400;margin-top:2px;
}
.ct-nav{margin-left:auto}
.ct-nav__list{display:flex;align-items:center;gap:4px}
.ct-nav__list a{
  display:inline-block;padding:9px 14px;border-radius:6px;
  font-size:15px;color:var(--ct-paper);opacity:.84;border:1px solid transparent;
}
.ct-nav__list a:hover{opacity:1;background:rgba(232,220,200,.09);color:#FFF4E2}
.ct-nav__list a.is-active{
  opacity:1;color:#F7EFE1;background:rgba(122,74,30,.32);border-color:rgba(143,90,38,.6);
}
.ct-header__actions{display:flex;align-items:center;gap:14px;flex-shrink:0}
.ct-burger{
  display:none;width:44px;height:44px;border-radius:6px;
  background:transparent;border:1px solid var(--ct-line);cursor:pointer;
  position:relative;
}
.ct-burger span,.ct-burger::before,.ct-burger::after{
  content:"";position:absolute;left:12px;right:12px;height:2px;background:var(--ct-paper);border-radius:2px;
  transition:.25s ease;
}
.ct-burger span{top:21px}
.ct-burger::before{top:14px}
.ct-burger::after{top:28px}
.ct-drawer{
  position:fixed;inset:0;z-index:95;background:var(--ct-bg);
  transform:translateX(101%);transition:transform .3s ease;
  padding:20px;display:flex;flex-direction:column;overflow-y:auto;
}
.ct-drawer.is-open{transform:translateX(0)}
.ct-drawer__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.ct-drawer__close{
  width:44px;height:44px;border-radius:6px;background:transparent;
  border:1px solid var(--ct-line);color:var(--ct-paper);font-size:20px;cursor:pointer;
}
.ct-drawer nav a{
  display:block;padding:15px 4px;font-size:17px;
  border-bottom:1px solid var(--ct-line);color:var(--ct-paper);
}
.ct-drawer nav a.is-active{color:#F3C58B}
.ct-drawer .ct-btn{margin-top:24px}
/* ============================================================
   分类页头图横幅
   ============================================================ */
.ct-cathead{position:relative}
.ct-cathead__band{
  position:relative;height:320px;overflow:hidden;
  border-bottom:1px solid var(--ct-line);
}
.ct-cathead__band img{
  width:100%;height:100%;object-fit:cover;
  filter:saturate(.9) brightness(.72);
}
.ct-cathead__overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(17,13,10,.92) 8%,rgba(17,13,10,.62) 52%,rgba(17,13,10,.34) 100%);
  display:flex;flex-direction:column;justify-content:center;
}
.ct-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--ct-muted);margin-bottom:12px}
.ct-crumb a{color:var(--ct-muted)}
.ct-crumb a:hover{color:#F3C58B}
.ct-crumb span[aria-hidden]{opacity:.5}
.ct-cathead__overlay h1{max-width:820px;margin-bottom:14px}
.ct-cathead__lead{max-width:720px;margin:0;color:#D6C7AF;font-size:16.5px}
.ct-cathead__facts{
  display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;
}
/* ============================================================
   标签筛选条
   ============================================================ */
.ct-filter__bar{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
}
.ct-chip{
  padding:9px 18px;border-radius:999px;cursor:pointer;
  background:var(--ct-surface);color:var(--ct-muted);
  border:1px solid var(--ct-line);font-size:14.5px;
  transition:.22s ease;
}
.ct-chip:hover{color:#F3C58B;border-color:var(--ct-primary-hi);transform:translateY(-1px)}
.ct-chip.is-on{
  background:var(--ct-primary);color:#FBF5EA;border-color:var(--ct-primary-hi);
  box-shadow:var(--ct-shadow);
}
.ct-filter__note{font-size:14px;color:var(--ct-muted);margin:18px 0 0}
/* ============================================================
   包间卡片列表
   ============================================================ */
.ct-rooms{padding-top:0}
.ct-room{
  background:var(--ct-surface);border:1px solid var(--ct-line);
  border-radius:var(--ct-radius);overflow:hidden;height:100%;
  display:flex;flex-direction:column;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
  margin-bottom:28px;
}
.ct-room:hover{border-color:var(--ct-primary);transform:translateY(-3px);box-shadow:0 10px 26px rgba(0,0,0,.45)}
.ct-room__cover{display:block;position:relative;overflow:hidden;background:#1B1510}
.ct-room__cover img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s ease}
.ct-room:hover .ct-room__cover img{transform:scale(1.04)}
.ct-room__seal{
  position:absolute;left:14px;top:14px;
  background:var(--ct-vermilion);color:#FCF7EE;
  font-family:var(--ct-serif);font-size:13px;letter-spacing:.06em;
  padding:3px 9px;border-radius:3px;
}
.ct-room__state{
  position:absolute;right:14px;top:14px;
  background:rgba(23,18,14,.78);border:1px solid rgba(232,220,200,.35);
  color:#EFE6D8;font-size:12.5px;padding:3px 10px;border-radius:999px;
}
.ct-room__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ct-room__body h3{margin-bottom:10px;font-size:19.5px}
.ct-room__body p{font-size:14.8px;color:var(--ct-muted);margin-bottom:16px}
.ct-room__meta{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--ct-line);
  display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:#C9B99F;
}
.ct-room__meta li{display:inline-flex;align-items:center;gap:6px}
.ct-room__meta li::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--ct-primary-hi)}
.ct-rooms__more{text-align:center;margin-top:14px}
/* ============================================================
   空间细节拆解
   ============================================================ */
.ct-detail__row{
  display:grid;grid-template-columns:1.05fr 1fr;gap:44px;
  align-items:center;padding:34px 0;border-top:1px solid var(--ct-line);
}
.ct-detail__row:first-of-type{border-top:0;padding-top:0}
.ct-detail__row--flip .ct-detail__media{order:2}
.ct-detail__media{border-radius:var(--ct-radius);overflow:hidden;border:1px solid var(--ct-line)}
.ct-detail__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ct-detail__index{
  font-family:var(--ct-serif);color:var(--ct-vermilion);font-size:14px;
  letter-spacing:.18em;margin-bottom:10px;display:block;
}
.ct-detail__text h3{margin-bottom:12px}
.ct-detail__text p{color:var(--ct-muted);font-size:15.5px;margin-bottom:12px}
.ct-detail__list li{
  position:relative;padding-left:18px;font-size:14.5px;color:#C9B99F;margin-bottom:8px;
}
.ct-detail__list li::before{
  content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;
  border:1px solid var(--ct-primary-hi);border-radius:2px;
}
/* ============================================================
   实拍视频位
   ============================================================ */
.ct-video{
  border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  overflow:hidden;background:var(--ct-surface);box-shadow:var(--ct-shadow);
}
.ct-video__frame{position:relative}
.ct-video__frame img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.7)}
.ct-video__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:74px;height:74px;border-radius:50%;
  background:rgba(122,74,30,.92);color:#FCF7EE;
  display:grid;place-items:center;font-size:22px;
  border:1px solid rgba(232,220,200,.4);
  transition:.25s ease;
}
.ct-video:hover .ct-video__play{background:var(--ct-primary-hi);transform:translate(-50%,-50%) scale(1.06)}
.ct-video__label{
  position:absolute;left:16px;top:16px;font-size:12.5px;
  background:rgba(23,18,14,.8);border:1px solid var(--ct-line);
  color:#E8DCC8;padding:4px 10px;border-radius:4px;
}
.ct-video__bar{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:12px;padding:16px 20px;border-top:1px solid var(--ct-line);
}
.ct-video__bar p{margin:0;font-size:14.5px;color:var(--ct-muted)}
/* ============================================================
   常见问答
   ============================================================ */
.ct-faq{max-width:900px;margin:0 auto}
.ct-faq__item{
  background:var(--ct-surface);border:1px solid var(--ct-line);
  border-radius:var(--ct-radius);margin-bottom:14px;overflow:hidden;
  transition:border-color .22s ease;
}
.ct-faq__item.is-open{border-color:var(--ct-primary)}
.ct-faq__q{
  width:100%;text-align:left;background:transparent;border:0;cursor:pointer;
  padding:20px 22px;color:var(--ct-text);font-size:17px;font-weight:600;
  font-family:var(--ct-serif);display:flex;align-items:center;justify-content:space-between;gap:16px;
}
.ct-faq__q:hover{color:#F3C58B}
.ct-faq__q i{font-size:14px;color:var(--ct-primary-hi);transition:transform .25s ease;flex-shrink:0}
.ct-faq__item.is-open .ct-faq__q i{transform:rotate(45deg)}
.ct-faq__a{
  max-height:0;overflow:hidden;transition:max-height .32s ease;
}
.ct-faq__a p{padding:0 22px 20px;margin:0;color:var(--ct-muted);font-size:15.5px}
/* ============================================================
   到店指引
   ============================================================ */
.ct-guide{
  background:var(--ct-surface);border:1px solid var(--ct-line);
  border-radius:var(--ct-radius);padding:28px;height:100%;
}
.ct-guide h3{margin-bottom:18px;font-size:20px}
.ct-guide__list li{
  display:flex;gap:14px;padding:14px 0;border-bottom:1px dashed var(--ct-line);
  font-size:15px;color:var(--ct-muted);
}
.ct-guide__list li:last-child{border-bottom:0;padding-bottom:0}
.ct-guide__list strong{
  flex:0 0 74px;color:#E5BE8B;font-weight:600;font-family:var(--ct-serif);
}
.ct-guide__side{
  background:linear-gradient(180deg,rgba(122,74,30,.16),rgba(34,26,20,.9));
  border:1px solid var(--ct-line);border-radius:var(--ct-radius);
  padding:28px;height:100%;
}
.ct-guide__side img{border-radius:var(--ct-radius-sm);margin-top:18px;aspect-ratio:16/10;object-fit:cover;width:100%}
.ct-guide__side h3{font-size:20px}
.ct-guide__side p{color:#D3C4AC;font-size:15px}
/* ============================================================
   底部 CTA
   ============================================================ */
.ct-cta{
  background:linear-gradient(135deg,#6B3F19 0%,#7A4A1E 48%,#5C3517 100%);
  border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line);
  padding:84px 0;text-align:center;
}
.ct-cta h2{max-width:820px;margin:0 auto 16px;color:#FDF7EC}
.ct-cta p{max-width:660px;margin:0 auto 30px;color:#F0DFC6;font-size:16.5px}
.ct-cta__actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}
.ct-cta .button.hollow{border-color:#F3E5CE;color:#FDF7EC}
.ct-cta .button.hollow:hover{background:rgba(255,255,255,.14);color:#fff}
/* ============================================================
   底部固定转化条
   ============================================================ */
.ct-stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  background:rgba(23,18,14,.95);border-top:1px solid var(--ct-line);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transform:translateY(110%);opacity:0;transition:.32s ease;
}
.ct-stickybar.is-show{transform:translateY(0);opacity:1}
.ct-stickybar__inner{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  min-height:62px;padding-top:8px;padding-bottom:8px;
}
.ct-stickybar__label{font-size:14.5px;color:#D6C7AF;font-family:var(--ct-serif)}
.ct-stickybar__actions{display:flex;gap:10px;flex-shrink:0}
/* ============================================================
   页脚
   ============================================================ */
.ct-footer{
  background:#120E0B;border-top:1px solid var(--ct-line);
  padding:66px 0 26px;color:var(--ct-muted);
}
.ct-footer__brand{display:flex;align-items:center;gap:12px;margin-bottom:16px}
.ct-footer h4{color:#EFE6D8;font-size:16px;margin-bottom:14px;font-family:var(--ct-serif)}
.ct-footer p{font-size:14.5px;color:#A4947C;margin:0}
.ct-footer ul li{margin-bottom:9px}
.ct-footer ul a{font-size:14.5px;color:#A4947C}
.ct-footer ul a:hover{color:#F3C58B}
.ct-footer ul li span{font-size:14.5px;color:#A4947C}
.ct-footer__bottom{
  margin-top:34px;padding-top:20px;border-top:1px solid var(--ct-line);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
  font-size:13px;color:#8B7C68;
}
/* ============================================================
   响应式
   ============================================================ */
@media screen and (max-width:1023px){
  .ct-nav,.ct-header__actions .ct-badge-new,.ct-header__actions .ct-status{display:none}
  .ct-burger{display:block}
  .ct-header__actions{margin-left:auto}
  .ct-cathead__band{height:300px}
  .ct-detail__row{grid-template-columns:1fr;gap:26px}
  .ct-detail__row--flip .ct-detail__media{order:0}
  .ct-section{padding:70px 0}
}
@media screen and (max-width:767px){
  body{font-size:16px}
  .ct-section{padding:52px 0}
  .ct-cathead__band{height:270px}
  .ct-cathead__overlay{background:linear-gradient(180deg,rgba(17,13,10,.82),rgba(17,13,10,.9))}
  .ct-cathead__lead{font-size:15px}
  .ct-head{margin-bottom:28px}
  .ct-room__body h3{font-size:18px}
  .ct-stickybar__label{font-size:13.5px}
}
@media screen and (max-width:520px){
  h1{font-size:29px}
  h2{font-size:23px}
  h3{font-size:19px}
  .ct-cathead__band{height:250px}
  .ct-logo__text{font-size:15.5px}
  .ct-logo__text em{font-size:10.5px;letter-spacing:.1em}
  .ct-logo__seal{width:38px;height:38px;flex:0 0 38px;font-size:19px}
  .ct-chip{padding:8px 14px;font-size:13.5px}
  .ct-cta{padding:60px 0}
  .ct-stickybar__label span{display:none}
  .ct-stickybar__inner{min-height:58px}
  .ct-guide{padding:22px}
  .ct-footer{padding-top:48px}
}
