/* ══════════════════════════════════════════
   色彩体系：暖沙棕 + 橙铜色
   主色 --espresso  深咖啡棕  #2C1810
   调色 --copper    橙铜色    #B5622A
   暖色 --sand      暖沙色    #F5EDD8
   米白 --cream     奶白底    #FBF7F0
   强调 --amber     琥珀金    #D4922A
   ══════════════════════════════════════════ */
:root {
  --espresso:   #2C1810;
  --espresso-2: #3D2318;
  --espresso-3: #4F2E1E;
  --copper:     #B5622A;
  --copper-l:   #CB7840;
  --copper-pale:#F9EDE2;
  --amber:      #D4922A;
  --amber-l:    #E8A83E;
  --sand:       #F5EDD8;
  --sand-d:     #EDE0C4;
  --sand-dd:    #E0CFA8;
  --cream:      #FBF7F0;
  --warm-white: #FEFCF8;
  --text-dark:  #1C120A;
  --text-mid:   #5C4030;
  --text-light: #9C7E6A;
  --border:     rgba(44,24,16,0.12);
}

*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{font-family:'Noto Sans SC',sans-serif;background:var(--cream);color:var(--text-dark);overflow-x:hidden;font-size:15px;line-height:1.75;}
h1,h2,h3,h4,.serif{font-family:'Noto Serif SC',serif;}
::-webkit-scrollbar{width:4px;}
::-webkit-scrollbar-thumb{background:var(--copper);border-radius:2px;}

/* ─── NAV ─── */
nav{
  position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(44,24,16,0.97);backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(181,98,42,0.3);
  padding:0 3rem;height:64px;
  display:flex;align-items:center;justify-content:space-between;
}
.nav-brand{display:flex;align-items:center;gap:12px;text-decoration:none;}
.nav-logo-ring{
  width:38px;height:38px;border-radius:50%;
  border:1.5px solid var(--amber);
  display:flex;align-items:center;justify-content:center;
  background:rgba(212,146,42,0.12);
}
.nav-logo-ring span{font-family:'Cormorant Garamond',serif;font-size:16px;color:var(--amber);font-weight:500;}
.nav-brand-text .main{font-family:'Noto Serif SC',serif;font-size:14px;font-weight:500;color:white;display:block;line-height:1.2;}
.nav-brand-text .sub{font-size:10px;color:rgba(212,146,42,0.65);letter-spacing:1.5px;text-transform:uppercase;}
.nav-right{display:flex;align-items:center;gap:1rem;}
.nav-tag{font-size:11px;color:rgba(255,255,255,0.4);letter-spacing:1px;}
.nav-cta-btn{
  padding:8px 20px;background:linear-gradient(135deg,var(--copper),#9a4e20);
  color:white;border-radius:4px;font-size:13px;font-weight:700;
  text-decoration:none;transition:all 0.2s;
}
.nav-cta-btn:hover{background:var(--copper-l);transform:translateY(-1px);}

/* ─── HERO ─── */
.hero{
  min-height:100vh;
  background:linear-gradient(158deg,
    var(--espresso) 0%,
    #3D2318 35%,
    #4a2a1a 65%,
    #3a2215 100%);
  position:relative;overflow:hidden;
  display:flex;flex-direction:column;justify-content:center;
  padding:90px 3rem 110px;
}
/* 纹理装饰 */
.hero-tex{
  position:absolute;inset:0;pointer-events:none;
  background-image:
    radial-gradient(ellipse 60% 50% at 5% 85%, rgba(181,98,42,0.22) 0%,transparent 60%),
    radial-gradient(ellipse 50% 40% at 95% 15%, rgba(212,146,42,0.15) 0%,transparent 55%),
    radial-gradient(ellipse 40% 60% at 80% 80%, rgba(44,24,16,0.4) 0%,transparent 50%);
}
/* 右侧竖线装饰 */
.hero-lines{
  position:absolute;right:0;top:0;bottom:0;width:320px;
  background:repeating-linear-gradient(
    90deg,
    transparent,transparent 39px,
    rgba(181,98,42,0.06) 39px,rgba(181,98,42,0.06) 40px
  );
  pointer-events:none;
}

.hero-inner{
  position:relative;z-index:2;
  max-width:1200px;margin:0 auto;width:100%;
  display:grid;grid-template-columns:1.15fr 0.85fr;gap:60px;align-items:center;
}

/* 关键词标签 */
.hero-kw{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:1.8rem;}
.kw-pill{
  padding:4px 12px;
  border:1px solid rgba(212,146,42,0.3);border-radius:20px;
  font-size:11px;color:rgba(212,146,42,0.85);
  background:rgba(212,146,42,0.08);letter-spacing:0.5px;
}

.hero-eyebrow{
  font-family:'Cormorant Garamond',serif;font-size:17px;
  font-weight:300;font-style:italic;
  color:rgba(255,255,255,0.38);letter-spacing:3px;margin-bottom:1.1rem;
}
.hero-h1{
  font-family:'Noto Serif SC',serif;
  font-size:clamp(34px,4.2vw,55px);
  font-weight:500;color:white;line-height:1.2;margin-bottom:0.7rem;
}
.hero-h1 .ac{color:var(--amber);}
.hero-h1 .ac2{color:var(--copper-l);}
.hero-h1-en{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(14px,1.6vw,19px);font-style:italic;
  color:rgba(255,255,255,0.35);letter-spacing:2.5px;margin-bottom:1.4rem;
}
.hero-desc{
  font-size:14.5px;color:rgba(255,255,255,0.6);
  line-height:1.9;max-width:490px;margin-bottom:2rem;
}
.hero-desc strong{color:rgba(212,146,42,0.9);}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;}
.btn-copper{
  display:inline-flex;align-items:center;gap:9px;
  padding:13px 28px;
  background:linear-gradient(135deg,var(--copper),#8c3e12);
  color:white;font-weight:700;font-size:14px;
  border-radius:4px;text-decoration:none;
  box-shadow:0 4px 20px rgba(181,98,42,0.45);
  transition:all 0.3s;
}
.btn-copper:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(181,98,42,0.55);}
.btn-outline{
  display:inline-flex;align-items:center;gap:9px;
  padding:12px 22px;
  border:1.5px solid rgba(255,255,255,0.2);
  color:rgba(255,255,255,0.75);font-size:14px;
  border-radius:4px;text-decoration:none;transition:all 0.3s;
}
.btn-outline:hover{border-color:var(--amber);color:var(--amber);}
.hero-trust{display:flex;gap:18px;margin-top:1.8rem;flex-wrap:wrap;}
.ht-item{
  display:flex;align-items:center;gap:6px;
  font-size:12px;color:rgba(255,255,255,0.38);
}
.ht-item i{color:var(--copper);font-size:11px;}

/* Hero右侧留资 */
.hero-right-card{
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(212,146,42,0.25);
  border-radius:12px;padding:28px 24px;
  backdrop-filter:blur(12px);
}
.hrc-title{
  font-family:'Noto Serif SC',serif;font-size:15.5px;
  color:white;margin-bottom:4px;text-align:center;
}
.hrc-sub{font-size:12px;color:rgba(255,255,255,0.4);text-align:center;margin-bottom:22px;}

/* 两个二维码并排 */
.qr-row{display:flex;gap:16px;justify-content:center;margin-bottom:18px;}
.qr-item{text-align:center;}
.qr-frame{
  width:118px;height:118px;
  background:white;border-radius:8px;
  overflow:hidden;border:2px solid rgba(212,146,42,0.3);
  margin-bottom:8px;display:flex;align-items:center;justify-content:center;
}
.qr-frame img{width:100%;height:100%;object-fit:cover;border-radius:6px;}
.qr-label{
  font-size:12px;font-weight:700;display:block;
  color:rgba(255,255,255,0.75);margin-bottom:2px;
}
.qr-label-sub{font-size:10.5px;color:rgba(255,255,255,0.35);}

/* WhatsApp 标签颜色 */
.qr-wa .qr-label{color:#4fce5d;}
.qr-wc .qr-label{color:#7bc67e;}

/* YouTube 卡片 */
.yt-row{
  display:flex;align-items:center;gap:12px;
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,0.1);
  border-radius:8px;padding:14px 16px;
  text-decoration:none;transition:all 0.2s;
}
.yt-row:hover{border-color:rgba(255,0,0,0.3);background:rgba(255,0,0,0.06);}
.yt-icon-box{
  width:38px;height:38px;background:#ff0000;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-size:17px;color:white;flex-shrink:0;
}
.yt-row h4{font-size:13px;color:white;margin-bottom:2px;}
.yt-row p{font-size:11px;color:rgba(255,255,255,0.38);}
.yt-arrow{margin-left:auto;color:rgba(255,255,255,0.3);font-size:13px;flex-shrink:0;}

/* Stats 底部条 */
.hero-stats{
  position:absolute;bottom:0;left:0;right:0;
  background:rgba(28,18,10,0.88);
  border-top:1px solid rgba(181,98,42,0.18);
  display:flex;
}
.hs-item{
  flex:1;padding:16px 0;text-align:center;
  border-right:1px solid rgba(181,98,42,0.1);
}
.hs-item:last-child{border-right:none;}
.hs-num{font-family:'Noto Serif SC',serif;font-size:21px;color:var(--amber);font-weight:500;line-height:1;}
.hs-lbl{font-size:11px;color:rgba(255,255,255,0.35);margin-top:3px;letter-spacing:0.5px;}

/* ─── COMMON SECTION STYLES ─── */
section{padding:80px 0;}
.container{max-width:1160px;margin:0 auto;padding:0 3rem;}
.sec-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--copper);font-weight:500;margin-bottom:12px;
}
.sec-tag::before,.sec-tag::after{content:'';width:18px;height:1px;background:var(--copper);}
.sec-h2{
  font-family:'Noto Serif SC',serif;
  font-size:clamp(26px,3.2vw,38px);
  color:var(--espresso);line-height:1.3;margin-bottom:0.9rem;
}
.sec-p{font-size:14.5px;color:var(--text-mid);line-height:1.85;max-width:520px;}

/* ─── URGENCY STRIP ─── */
.urgency{
  background:linear-gradient(135deg,var(--espresso-2),var(--espresso-3));
  padding:18px 3rem;border-bottom:3px solid var(--copper);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
}
.urgency p{color:white;font-size:14px;}
.urgency strong{color:var(--amber);}
.urgency a{
  padding:9px 22px;background:var(--copper);color:white;
  border-radius:4px;font-size:13px;font-weight:700;
  text-decoration:none;white-space:nowrap;transition:background 0.2s;
}
.urgency a:hover{background:var(--copper-l);}

/* ─── COUNTRIES ─── */
.countries-bg{background:var(--warm-white);}
.cg{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:2.8rem;}
.cc{
  background:white;border:1px solid var(--sand-d);
  border-radius:8px;padding:26px 22px;
  transition:all 0.3s;position:relative;overflow:hidden;
}
.cc::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;
  background:linear-gradient(90deg,var(--espresso),var(--copper));
  opacity:0;transition:opacity 0.3s;
}
.cc:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(44,24,16,0.1);border-color:rgba(44,24,16,0.18);}
.cc:hover::before{opacity:1;}
.cc-flag{font-size:30px;margin-bottom:10px;display:block;}
.cc h3{font-family:'Noto Serif SC',serif;font-size:16.5px;color:var(--espresso);margin-bottom:6px;}
.cc-badge{
  display:inline-flex;align-items:center;gap:5px;
  padding:3px 10px;border-radius:20px;font-size:11px;
  background:rgba(44,24,16,0.06);border:1px solid rgba(44,24,16,0.15);
  color:var(--espresso);margin-bottom:10px;
}
.cc-badge i{font-size:9px;color:#6a9a5a;}
.cc p{font-size:13px;color:var(--text-mid);line-height:1.75;}
.cc-price{margin-top:10px;font-size:13px;color:var(--copper);font-weight:600;}
.cc-featured{
  background:linear-gradient(145deg,var(--espresso),var(--espresso-3));
  border-color:var(--espresso);
}
.cc-featured h3{color:white;}
.cc-featured p{color:rgba(255,255,255,0.65);}
.cc-featured .cc-badge{background:rgba(212,146,42,0.15);border-color:rgba(212,146,42,0.35);color:var(--amber);}
.cc-featured .cc-price{color:var(--amber-l);}
.feat-tag{
  position:absolute;top:14px;right:14px;
  padding:3px 10px;background:var(--copper);
  color:white;font-size:10px;font-weight:700;border-radius:20px;letter-spacing:0.5px;
}
.cc-warn{
  background:rgba(181,98,42,0.05);
  border:1px solid rgba(181,98,42,0.25);
}
.cc-warn h3{color:var(--copper);}

/* ─── SEO CONTENT ─── */
.seo-bg{background:var(--sand);}
.seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:2.8rem;}
.sb h3{font-family:'Noto Serif SC',serif;font-size:19px;color:var(--espresso);margin-bottom:10px;}
.sb p{font-size:14px;color:var(--text-mid);line-height:1.85;margin-bottom:9px;}
.sb strong{color:var(--espresso);}
.warn-box{
  background:rgba(181,98,42,0.06);
  border:1px solid rgba(181,98,42,0.22);
  border-left:4px solid var(--copper);
  border-radius:6px;padding:18px 20px;margin:14px 0;
}
.warn-box h4{font-size:13.5px;color:var(--copper);margin-bottom:7px;display:flex;align-items:center;gap:7px;}
.warn-box p{font-size:13px;color:var(--text-mid);line-height:1.75;}
.kw-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:1.5rem;}
.kw-tag{
  padding:5px 14px;background:white;
  border:1px solid var(--sand-d);border-radius:20px;
  font-size:12.5px;color:var(--text-mid);transition:all 0.2s;cursor:default;
}
.kw-tag:hover{border-color:var(--copper);color:var(--copper);background:var(--copper-pale);}

/* ─── WHY ─── */
.why-bg{background:var(--warm-white);}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:2.8rem;}
.wc{
  text-align:center;padding:30px 18px;background:white;
  border:1px solid var(--sand-d);border-radius:8px;transition:all 0.3s;
}
.wc:hover{transform:translateY(-4px);box-shadow:0 12px 36px rgba(44,24,16,0.08);}
.wc-icon{
  width:54px;height:54px;margin:0 auto 14px;
  background:linear-gradient(135deg,rgba(44,24,16,0.07),rgba(181,98,42,0.07));
  border:1px solid rgba(44,24,16,0.1);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-size:22px;color:var(--espresso);transition:all 0.3s;
}
.wc:hover .wc-icon{background:var(--espresso);color:var(--amber);}
.wc h4{font-family:'Noto Serif SC',serif;font-size:14.5px;color:var(--espresso);margin-bottom:7px;}
.wc p{font-size:13px;color:var(--text-mid);line-height:1.7;}

/* ─── FAQ ─── */
.faq-bg{background:var(--cream);}
.faq-list{margin-top:2.4rem;display:flex;flex-direction:column;gap:10px;}
.fi{background:white;border:1px solid var(--sand-d);border-radius:8px;overflow:hidden;}
.fi-q{
  padding:18px 20px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  transition:background 0.2s;
}
.fi-q:hover{background:var(--sand);}
.fi-q h4{font-family:'Noto Serif SC',serif;font-size:15px;color:var(--espresso);line-height:1.4;}
.fi-q i{color:var(--copper);font-size:13px;flex-shrink:0;transition:transform 0.3s;}
.fi.open .fi-q i{transform:rotate(180deg);}
.fi-a{
  display:none;padding:0 20px 18px;
  font-size:13.5px;color:var(--text-mid);line-height:1.85;
  border-top:1px solid var(--sand-d);padding-top:14px;
}
.fi.open .fi-a{display:block;}
.fi-a strong{color:var(--espresso);}

/* ─── PROCESS ─── */
.proc-section{background:var(--espresso);padding:80px 0;}
.proc-section .sec-h2{color:white;}
.proc-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:2.8rem;}
.ps{padding:0 20px 0 0;position:relative;}
.ps::after{
  content:'→';position:absolute;right:-8px;top:18px;
  font-size:18px;color:rgba(212,146,42,0.35);
}
.ps:last-child::after{display:none;}
.ps-num{
  font-family:'Cormorant Garamond',serif;font-size:38px;
  font-weight:300;color:rgba(212,146,42,0.28);line-height:1;margin-bottom:10px;
}
.ps h4{font-family:'Noto Serif SC',serif;font-size:14.5px;color:white;margin-bottom:7px;}
.ps p{font-size:12.5px;color:rgba(255,255,255,0.45);line-height:1.75;}

/* ─── CONTACT ─── */
.contact-bg{background:linear-gradient(160deg,var(--cream) 0%,var(--sand) 100%);padding:80px 0;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;}
.cl h2{
  font-family:'Noto Serif SC',serif;font-size:31px;
  color:var(--espresso);margin-bottom:0.9rem;line-height:1.35;
}
.cl h2 span{color:var(--copper);}
.cl p{font-size:14.5px;color:var(--text-mid);line-height:1.85;margin-bottom:1.4rem;}
.cf-list{display:flex;flex-direction:column;gap:11px;margin-bottom:1.8rem;}
.cf-row{display:flex;align-items:center;gap:11px;font-size:13.5px;color:var(--text-mid);}
.cf-dot{
  width:19px;height:19px;flex-shrink:0;
  background:rgba(44,24,16,0.08);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--espresso);font-size:9px;
}
.cr{
  background:white;border:1px solid var(--sand-d);
  border-radius:12px;padding:36px 32px;
  box-shadow:0 8px 40px rgba(44,24,16,0.07);
}
.cr h3{font-family:'Noto Serif SC',serif;font-size:19px;color:var(--espresso);margin-bottom:6px;text-align:center;}
.cr .sub{font-size:12.5px;color:var(--text-light);text-align:center;margin-bottom:24px;}
.qr-contact-row{display:flex;gap:22px;justify-content:center;margin-bottom:22px;flex-wrap:wrap;}
.qr-c-item{text-align:center;}
.qr-c-frame{
  width:128px;height:128px;
  border:2px solid var(--sand-d);border-radius:10px;
  overflow:hidden;background:white;
  display:flex;align-items:center;justify-content:center;
  margin-bottom:8px;
}
.qr-c-frame img{width:100%;height:100%;object-fit:cover;border-radius:8px;}
.qr-c-item .lbl{font-size:12.5px;font-weight:700;color:var(--espresso);}
.qr-c-item .lbl-sub{font-size:11px;color:var(--text-light);}
.divider{text-align:center;font-size:12px;color:var(--text-light);margin:14px 0;position:relative;}
.divider::before,.divider::after{content:'';position:absolute;top:50%;width:40%;height:1px;background:var(--sand-d);}
.divider::before{left:0;}.divider::after{right:0;}
.yt-cta{
  display:flex;align-items:center;gap:12px;
  padding:14px 16px;background:rgba(255,0,0,0.04);
  border:1px solid rgba(255,0,0,0.14);border-radius:8px;
  text-decoration:none;transition:all 0.2s;
}
.yt-cta:hover{background:rgba(255,0,0,0.07);border-color:rgba(255,0,0,0.25);}
.yt-cta .yi{
  width:34px;height:34px;background:#ff0000;border-radius:6px;
  display:flex;align-items:center;justify-content:center;
  color:white;font-size:15px;flex-shrink:0;
}
.yt-cta span{font-size:13px;color:var(--text-dark);font-weight:600;display:block;margin-bottom:2px;}
.yt-cta small{font-size:11px;color:var(--text-light);}
.free-note{
  display:flex;align-items:center;justify-content:center;gap:6px;
  margin-top:14px;padding:8px;
  background:rgba(44,24,16,0.04);border-radius:6px;
  font-size:12px;color:var(--text-light);
}
.free-note i{color:var(--copper);font-size:11px;}

/* ─── FOOTER ─── */
footer{background:var(--espresso);border-top:1px solid rgba(181,98,42,0.18);padding:40px 0 22px;}
.fi-row{display:flex;align-items:flex-start;justify-content:space-between;gap:40px;flex-wrap:wrap;margin-bottom:26px;}
.fb p{font-size:12.5px;color:rgba(255,255,255,0.3);line-height:1.75;max-width:250px;margin-top:10px;}
.fl h5{font-size:10.5px;color:var(--amber);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:11px;}
.fl ul{list-style:none;}
.fl li{margin-bottom:6px;}
.fl a{font-size:12.5px;color:rgba(255,255,255,0.3);text-decoration:none;transition:color 0.2s;}
.fl a:hover{color:var(--amber);}
.f-bottom{
  padding-top:18px;border-top:1px solid rgba(255,255,255,0.06);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;
}
.f-bottom p{font-size:11.5px;color:rgba(255,255,255,0.18);}
.seo-hidden{font-size:11px;color:rgba(255,255,255,0.1);line-height:1.6;margin-top:8px;max-width:800px;}

/* ─── FLOAT ─── */
.float{
  position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:999;
  display:flex;gap:8px;align-items:center;
  background:var(--espresso-2);border:1px solid rgba(181,98,42,0.3);
  border-radius:50px;padding:7px 14px;
  box-shadow:0 8px 30px rgba(0,0,0,0.35);
  opacity:0;transition:all 0.4s;pointer-events:none;
}
.float.show{opacity:1;pointer-events:auto;}
.float a{
  display:inline-flex;align-items:center;gap:7px;
  padding:8px 16px;border-radius:30px;
  font-size:13px;font-weight:700;text-decoration:none;transition:all 0.2s;
}
.f-wa{background:rgba(37,211,102,0.12);color:#25d366;border:1px solid rgba(37,211,102,0.25);}
.f-wc{background:rgba(7,193,96,0.12);color:#07c160;border:1px solid rgba(7,193,96,0.25);}
.f-main{background:var(--copper);color:white;}
.f-main:hover{background:var(--copper-l);}

/* ─── MOBILE ─── */
@media(max-width:900px){
  nav{padding:0 1.2rem;}
  .nav-tag{display:none;}
  .hero{padding:88px 1.5rem 110px;}
  .hero-inner{grid-template-columns:1fr;gap:36px;}
  .hero-right-card{order:-1;}
  .container{padding:0 1.5rem;}
  .cg,.seo-grid,.contact-grid{grid-template-columns:1fr;}
  .why-grid{grid-template-columns:repeat(2,1fr);}
  .proc-steps{grid-template-columns:1fr 1fr;gap:20px;}
  .ps::after{display:none;}
  section{padding:55px 0;}
  .urgency{flex-direction:column;text-align:center;}
  .float{left:10px;right:10px;transform:none;border-radius:12px;}
}
@media(max-width:520px){
  .why-grid{grid-template-columns:1fr;}
  .proc-steps{grid-template-columns:1fr;}
  .qr-row,.qr-contact-row{flex-direction:column;align-items:center;}
}
