/* 你懂得91 - 暗金神秘·黑丝绒低调奢华风格 */
:root{
  --velvet-deep:#0a0c17;
  --velvet-navy:#121628;
  --velvet-ink:#1d2140;
  --gold-antique:#c7a96e;
  --gold-bright:#e6c98a;
  --gold-shine:#f3dfae;
  --gold-deep:#8b7346;
  --champagne:#f1e6c7;
  --text-ivory:#ece5cf;
  --text-mute:#a49c86;
  --font-velvet:'Cormorant Garamond','Cinzel','Playfair Display','SimSun','Songti SC','Noto Serif SC',serif;
  --font-deco:'Cinzel','Trajan Pro','Times New Roman',serif;
  --gold-glow:0 0 18px rgba(230,201,138,0.4);
  --gold-shadow:0 8px 30px rgba(199,169,110,0.18);
}
*{box-sizing:border-box;margin:0;padding:0}
body{
  font-family:var(--font-velvet);
  background:var(--velvet-deep);
  color:var(--text-ivory);
  min-height:100vh;
  line-height:1.75;
  position:relative;
  overflow-x:hidden;
}
body::before{
  content:'';
  position:fixed;
  inset:0;
  background:
    radial-gradient(ellipse at 20% 15%,rgba(199,169,110,0.12) 0%,transparent 55%),
    radial-gradient(ellipse at 80% 85%,rgba(139,115,70,0.14) 0%,transparent 50%),
    linear-gradient(160deg,var(--velvet-deep) 0%,var(--velvet-navy) 45%,var(--velvet-ink) 100%);
  z-index:-3;
}
body::after{
  content:'';
  position:fixed;
  inset:0;
  background-image:
    repeating-linear-gradient(0deg,transparent 0,transparent 2px,rgba(230,201,138,0.022) 2px,rgba(230,201,138,0.022) 3px),
    repeating-linear-gradient(90deg,transparent 0,transparent 4px,rgba(0,0,0,0.12) 4px,rgba(0,0,0,0.12) 5px);
  z-index:-2;
  opacity:0.9;
}
/* velvet glow floating */
.nd-glow{
  position:fixed;border-radius:50%;
  filter:blur(80px);
  pointer-events:none;z-index:-1;opacity:0.45;
  animation:ndGlow 20s ease-in-out infinite;
}
.glow-1{width:500px;height:500px;
  background:radial-gradient(circle,rgba(230,201,138,0.25),transparent 70%);
  top:-120px;right:-100px;
}
.glow-2{width:460px;height:460px;
  background:radial-gradient(circle,rgba(199,169,110,0.22),transparent 70%);
  bottom:-160px;left:-80px;animation-delay:-8s;
}
@keyframes ndGlow{
  0%,100%{transform:translateY(0) scale(1);opacity:0.42}
  50%{transform:translateY(30px) scale(1.08);opacity:0.6}
}

.container{max-width:1180px;margin:0 auto;padding:0 28px}

/* ========== Header ========== */
.nd-header{
  position:sticky;top:0;z-index:100;
  backdrop-filter:blur(16px);
  background:rgba(10,12,23,0.88);
  border-bottom:1px solid rgba(199,169,110,0.25);
  box-shadow:0 4px 28px rgba(0,0,0,0.5);
}
.nd-header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0}
.nd-logo{display:flex;align-items:center;gap:14px}
.nd-seal-91{
  width:58px;height:58px;position:relative;
  display:flex;align-items:center;justify-content:center;
}
.nd-seal-91::before{
  content:'';position:absolute;inset:0;border-radius:50%;
  background:
    radial-gradient(circle at 30% 30%,rgba(243,223,174,0.6),transparent 50%),
    linear-gradient(135deg,var(--gold-shine),var(--gold-antique),var(--gold-deep),var(--gold-antique));
  box-shadow:
    inset 0 0 10px rgba(255,255,255,0.35),
    inset 0 0 20px rgba(139,115,70,0.4),
    0 0 22px rgba(230,201,138,0.35);
}
.nd-seal-91::after{
  content:'';position:absolute;inset:5px;border-radius:50%;
  border:1.5px solid rgba(255,255,255,0.3);
  box-shadow:inset 0 0 8px rgba(139,115,70,0.5);
}
.nd-seal-91 span{
  position:relative;z-index:2;
  font-family:var(--font-deco);font-weight:700;font-size:20px;
  background:linear-gradient(135deg,var(--champagne),var(--gold-antique),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  letter-spacing:1px;
  text-shadow:0 1px 2px rgba(0,0,0,0.4);
}
.brand{font-size:22px;font-weight:700;letter-spacing:3px;
  font-family:var(--font-deco);
  background:linear-gradient(135deg,var(--gold-shine),var(--gold-antique),var(--gold-bright));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nd-x{
  display:inline-block;margin:0 3px;padding:0 6px;
  color:var(--gold-deep);font-size:15px;
  font-style:italic;letter-spacing:1px;
  border-bottom:1px solid var(--gold-antique);
  font-family:var(--font-velvet);
}
.tagline{font-size:10px;color:var(--gold-antique);letter-spacing:4px;margin-top:4px;
  opacity:0.85;font-family:var(--font-deco);
}
.nd-user-btns{display:flex;gap:12px}
.nd-btn-guest,.nd-btn-vip{
  padding:9px 20px;border-radius:2px;font-size:13px;font-weight:600;
  text-decoration:none;transition:all .25s;cursor:pointer;
  font-family:var(--font-deco);letter-spacing:1.5px;
}
.nd-btn-guest{
  color:var(--gold-bright);
  border:1px solid rgba(199,169,110,0.55);
  background:rgba(255,255,255,0.03);
}
.nd-btn-guest:hover{background:rgba(230,201,138,0.1);
  border-color:var(--gold-bright);
  box-shadow:inset 0 0 10px rgba(230,201,138,0.08),0 0 18px rgba(199,169,110,0.22);
  color:var(--gold-shine);
}
.nd-btn-vip{
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique),var(--gold-bright));
  color:var(--velvet-deep);border:none;position:relative;
  box-shadow:0 4px 18px rgba(199,169,110,0.35);
}
.nd-btn-vip::after{
  content:'';position:absolute;inset:3px;border:1px solid rgba(255,255,255,0.45);
  border-radius:1px;pointer-events:none;
}
.nd-btn-vip:hover{
  transform:translateY(-2px);
  box-shadow:0 8px 26px rgba(230,201,138,0.5);
}

/* ========== Nav ========== */
.nd-nav{
  background:linear-gradient(90deg,rgba(29,33,64,0.7),rgba(18,22,40,0.9),rgba(29,33,64,0.7));
  border-top:1px solid rgba(139,115,70,0.3);
  border-bottom:1px solid rgba(139,115,70,0.3);
  position:relative;
}
.nd-nav::before,.nd-nav::after{
  content:'';position:absolute;top:50%;transform:translateY(-50%);
  width:40px;height:1px;
  background:linear-gradient(90deg,transparent,var(--gold-antique));
}
.nd-nav::before{left:4%}
.nd-nav::after{right:4%;background:linear-gradient(90deg,var(--gold-antique),transparent);}
.nd-nav ul{list-style:none;display:flex;justify-content:center;flex-wrap:wrap;gap:0}
.nd-nav a{
  display:block;padding:14px 24px;color:var(--text-ivory);
  text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:2px;
  transition:all .25s;position:relative;
  font-family:var(--font-deco);
}
.nd-nav a::before{
  content:'❖';position:absolute;left:2px;top:50%;transform:translateY(-50%) scale(0);
  color:var(--gold-bright);font-size:10px;transition:.2s;opacity:0;
}
.nd-nav a.active,.nd-nav a:hover{
  color:var(--gold-shine);
}
.nd-nav a.active::before,.nd-nav a:hover::before{opacity:0.9;left:6px;transform:translateY(-50%) scale(1)}
.nd-nav a.active::after{
  content:'';position:absolute;bottom:0;left:22%;right:22%;height:1.5px;
  background:linear-gradient(90deg,transparent,var(--gold-antique),transparent);
}

/* ========== Hero ========== */
.nd-hero{padding:95px 0 75px;text-align:center;position:relative;overflow:hidden}
.nd-hero-ornament{
  position:absolute;top:28px;left:50%;transform:translateX(-50%);
  color:var(--gold-antique);font-size:14px;letter-spacing:20px;opacity:0.65;
  font-family:var(--font-deco);
}
.nd-hero-ornament::before,.nd-hero-ornament::after{
  content:'—';color:var(--gold-deep);margin:0 14px;
}
.nd-hero-content{position:relative;z-index:2}
.nd-hero-seal{
  display:inline-block;padding:7px 22px;margin-bottom:28px;
  border:1px solid var(--gold-antique);color:var(--gold-bright);
  font-size:11px;letter-spacing:5px;font-weight:600;
  background:rgba(230,201,138,0.04);
  border-radius:1px;font-family:var(--font-deco);
  position:relative;
}
.nd-hero-seal::before,.nd-hero-seal::after{
  content:'❖';position:absolute;top:50%;transform:translateY(-50%);
  color:var(--gold-shine);font-size:9px;
}
.nd-hero-seal::before{left:6px}
.nd-hero-seal::after{right:6px}
.nd-hero-title{font-size:clamp(40px,6vw,72px);font-weight:700;
  line-height:1.25;margin-bottom:22px;
  font-family:var(--font-deco);letter-spacing:2px;
}
.nd-hero-title .line1{
  display:block;letter-spacing:6px;
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique) 55%,var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 2px 18px rgba(230,201,138,0.25);
}
.nd-hero-title .line2{
  display:block;margin-top:6px;letter-spacing:10px;
  font-family:var(--font-velvet);font-weight:600;font-style:italic;
  font-size:0.38em;color:var(--champagne);opacity:0.85;
}
.nd-hero-title .line2 em{
  background:linear-gradient(135deg,var(--gold-bright),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:normal;font-weight:700;margin:0 3px;
  letter-spacing:3px;font-size:1.8em;padding:0 3px;
  font-family:var(--font-deco);
}
.nd-hero-sub{font-size:16px;color:var(--text-mute);
  margin-bottom:36px;letter-spacing:3px;font-weight:500;
}
.nd-hero-btns{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.nd-btn{
  padding:14px 34px;border-radius:2px;text-decoration:none;font-weight:700;
  letter-spacing:3px;font-size:14px;transition:all .25s;cursor:pointer;
  font-family:var(--font-deco);display:inline-block;position:relative;
}
.nd-btn-primary{
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique),var(--gold-bright),var(--gold-antique));
  background-size:200% 100%;
  color:var(--velvet-deep);
  box-shadow:var(--gold-shadow);
}
.nd-btn-primary::before{
  content:'';position:absolute;inset:4px;border:1px solid rgba(255,255,255,0.5);
  border-radius:1px;pointer-events:none;
}
.nd-btn-primary:hover{background-position:100% 0;
  transform:translateY(-3px);
  box-shadow:0 12px 36px rgba(230,201,138,0.5);
}
.nd-btn-ghost{
  color:var(--gold-bright);
  border:1.5px solid rgba(199,169,110,0.7);
  background:rgba(255,255,255,0.03);
}
.nd-btn-ghost:hover{background:rgba(230,201,138,0.08);
  box-shadow:inset 0 0 16px rgba(199,169,110,0.12),var(--gold-glow);
  color:var(--gold-shine);transform:translateY(-2px);
}

/* ========== Stats ========== */
.nd-stats{padding:48px 0;position:relative;
  border-top:1px solid rgba(199,169,110,0.2);
  border-bottom:1px solid rgba(199,169,110,0.2);
  background:linear-gradient(90deg,rgba(29,33,64,0.5),rgba(18,22,40,0.85),rgba(29,33,64,0.5));
}
.nd-stats::before,.nd-stats::after{
  content:'✦  ✦  ✦';position:absolute;left:50%;transform:translateX(-50%);
  color:var(--gold-antique);letter-spacing:24px;font-size:10px;opacity:0.55;
}
.nd-stats::before{top:16px}
.nd-stats::after{bottom:16px}
.nd-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.nd-stat{
  text-align:center;padding:20px 16px;border-radius:2px;
  background:linear-gradient(180deg,rgba(230,201,138,0.05),rgba(255,255,255,0.02));
  border-top:1px solid rgba(199,169,110,0.35);
  border-bottom:1px solid rgba(199,169,110,0.35);
  position:relative;
}
.nd-stat::before,.nd-stat::after{
  content:'';position:absolute;width:10px;height:10px;
  border-top:1px solid var(--gold-antique);border-left:1px solid var(--gold-antique);
  opacity:0.6;top:6px;left:6px;
}
.nd-stat::after{right:6px;left:auto;
  border-left:none;border-right:1px solid var(--gold-antique);
}
.nd-stat-num{font-size:36px;font-weight:700;
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-family:var(--font-deco);letter-spacing:1px;
}
.nd-stat-label{color:var(--text-mute);font-size:12px;margin-top:4px;
  letter-spacing:2.5px;font-weight:600;font-family:var(--font-deco);
}

/* ========== Section ========== */
.nd-section{padding:78px 0;position:relative}
.nd-section-head{text-align:center;margin-bottom:48px;position:relative}
.nd-section-head::before{
  content:'✦   ❖   ✦';color:var(--gold-antique);
  font-size:11px;letter-spacing:14px;display:block;margin-bottom:12px;opacity:0.75;
}
.nd-section-head::after{
  content:'· · ·  91  · · ·';color:var(--gold-deep);
  font-size:12px;letter-spacing:6px;font-weight:600;
  display:block;margin-top:16px;opacity:0.7;
  font-family:var(--font-deco);
}
.nd-section-title{font-size:clamp(28px,4vw,40px);font-weight:700;
  margin-bottom:12px;letter-spacing:4px;
  font-family:var(--font-deco);
  color:var(--text-ivory);
}
.nd-section-title span{
  background:linear-gradient(135deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  position:relative;
  padding-bottom:3px;
}
.nd-section-title span::before,.nd-section-title span::after{
  content:'';position:absolute;bottom:0;width:28%;height:1.5px;
  background:linear-gradient(90deg,transparent,var(--gold-antique));
}
.nd-section-title span::before{left:0}
.nd-section-title span::after{right:0;background:linear-gradient(90deg,var(--gold-antique),transparent);}
.nd-section-sub{color:var(--text-mute);font-size:14px;letter-spacing:2.5px;font-weight:500}

/* ========== Card Grid ========== */
.nd-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.nd-card{
  background:linear-gradient(160deg,rgba(29,33,64,0.7),rgba(10,12,23,0.85));
  border:1px solid rgba(199,169,110,0.25);
  border-radius:2px;overflow:hidden;cursor:pointer;transition:all .35s;
  position:relative;
}
.nd-card::before,.nd-card::after{
  content:'';position:absolute;z-index:3;width:18px;height:18px;
  border-top:1.5px solid var(--gold-antique);border-left:1.5px solid var(--gold-antique);
  top:10px;left:10px;opacity:0.55;transition:.3s;
}
.nd-card::after{right:10px;left:auto;
  border-left:none;border-right:1.5px solid var(--gold-antique);
}
.nd-card:hover{transform:translateY(-6px);
  border-color:var(--gold-antique);
  box-shadow:0 18px 46px rgba(0,0,0,0.55),0 0 30px rgba(230,201,138,0.15);
}
.nd-card:hover::before,.nd-card:hover::after{width:26px;height:26px;opacity:1}
.nd-card-thumb{
  height:160px;position:relative;display:flex;align-items:center;justify-content:center;
  font-size:52px;
  background:
    radial-gradient(circle at 30% 25%,rgba(230,201,138,0.3),transparent 55%),
    linear-gradient(135deg,rgba(29,33,64,0.9),rgba(18,22,40,0.95));
  border-bottom:1px solid rgba(199,169,110,0.3);
  overflow:hidden;
}
.nd-card-thumb::before{
  content:'';position:absolute;inset:0;
  background-image:
    repeating-linear-gradient(45deg,transparent 0,transparent 15px,rgba(230,201,138,0.05) 15px,rgba(230,201,138,0.05) 16px);
}
.nd-card-thumb::after{
  content:'❖';position:absolute;bottom:8px;right:14px;
  font-size:14px;color:var(--gold-antique);opacity:0.6;
}
.nd-tag{
  position:absolute;top:10px;left:10px;padding:3px 11px;z-index:4;
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique));
  color:var(--velvet-deep);font-size:10.5px;font-weight:700;letter-spacing:1px;
  border-radius:1px;font-family:var(--font-deco);
  box-shadow:0 2px 8px rgba(0,0,0,0.4);
}
.nd-tag::after{
  content:'';position:absolute;inset:2px;border:1px solid rgba(255,255,255,0.5);border-radius:1px;
}
.nd-card-body{padding:15px 17px 18px}
.nd-card-title{font-size:14px;font-weight:600;color:var(--champagne);
  line-height:1.5;margin-bottom:10px;letter-spacing:0.5px;
  font-family:var(--font-velvet);
}
.nd-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:11.5px}
.nd-card-meta .views{color:var(--gold-bright);font-weight:700;letter-spacing:0.5px;
  font-family:var(--font-deco);
}
.nd-card-meta .hd{
  color:var(--gold-antique);
  border:1px solid var(--gold-antique);padding:1px 7px;border-radius:1px;
  font-family:var(--font-deco);font-weight:700;letter-spacing:0.5px;
  background:rgba(230,201,138,0.05);
}

/* ========== Features ========== */
.nd-features{
  background:
    linear-gradient(180deg,transparent,rgba(29,33,64,0.4) 50%,transparent);
}
.nd-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.nd-feat{
  padding:34px 26px 30px;border-radius:2px;
  background:linear-gradient(180deg,rgba(29,33,64,0.6),rgba(10,12,23,0.7));
  border:1px solid rgba(199,169,110,0.28);
  text-align:center;transition:.35s;position:relative;overflow:hidden;
}
.nd-feat::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--gold-antique),transparent);
}
.nd-feat::after{
  content:'';position:absolute;inset:0;opacity:0;transition:.4s;
  background:
    radial-gradient(circle at 50% 0%,rgba(230,201,138,0.1),transparent 60%);
}
.nd-feat:hover{transform:translateY(-4px);
  border-color:var(--gold-bright);
  box-shadow:0 16px 42px rgba(0,0,0,0.5),0 0 30px rgba(199,169,110,0.18);
}
.nd-feat:hover::after{opacity:1}
.nd-feat-icon{font-size:46px;margin-bottom:14px;display:inline-block;position:relative;z-index:2;
  filter:drop-shadow(0 0 10px rgba(230,201,138,0.4));
}
.nd-feat-title{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:2.5px;
  background:linear-gradient(135deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-family:var(--font-deco);position:relative;z-index:2;
}
.nd-feat-desc{color:var(--text-mute);font-size:13.5px;line-height:1.8;
  position:relative;z-index:2;font-weight:500;
}

/* ========== Pricing ========== */
.nd-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:10px}
.nd-price-card{
  background:linear-gradient(160deg,rgba(29,33,64,0.7),rgba(10,12,23,0.9));
  border:1px solid rgba(199,169,110,0.3);border-radius:2px;
  padding:32px 26px;text-align:center;transition:.35s;position:relative;overflow:hidden;
}
.nd-price-card::before{
  content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;
  background:linear-gradient(90deg,transparent,rgba(230,201,138,0.1),transparent);
  transition:left .7s;
}
.nd-price-card:hover{transform:translateY(-5px);
  box-shadow:0 18px 50px rgba(0,0,0,0.55),0 0 30px rgba(199,169,110,0.18);
}
.nd-price-card:hover::before{left:100%}
.nd-price-card.featured{
  transform:scale(1.05);
  border:2px solid transparent;
  background:
    linear-gradient(var(--velvet-navy),var(--velvet-deep)) padding-box,
    linear-gradient(160deg,var(--gold-deep),var(--gold-shine),var(--gold-bright),var(--gold-deep)) border-box;
  box-shadow:0 0 36px rgba(230,201,138,0.2);
}
.nd-price-badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  padding:6px 22px;
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique),var(--gold-bright));
  color:var(--velvet-deep);font-size:11px;font-weight:800;letter-spacing:2.5px;
  border-radius:1px;font-family:var(--font-deco);
  box-shadow:0 4px 18px rgba(230,201,138,0.4);
}
.nd-price-badge::after{
  content:'';position:absolute;inset:3px;border:1px solid rgba(255,255,255,0.5);border-radius:1px;
}
.nd-price-name{font-size:17px;font-weight:700;margin-bottom:18px;letter-spacing:3px;
  font-family:var(--font-deco);color:var(--champagne);
}
.nd-price-num{font-size:44px;font-weight:700;margin-bottom:6px;
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-family:var(--font-deco);letter-spacing:1px;
}
.nd-price-num small{font-size:15px;color:var(--text-mute);font-weight:500;
  margin-left:2px;-webkit-text-fill-color:var(--text-mute);
  background:none;letter-spacing:0;font-family:var(--font-velvet);
}
.nd-price-desc{color:var(--gold-antique);font-size:12.5px;margin-bottom:22px;
  letter-spacing:2px;font-weight:600;opacity:0.9;font-family:var(--font-deco);
}
.nd-price-list{list-style:none;text-align:left;margin-bottom:26px}
.nd-price-list li{padding:8px 0 8px 28px;color:var(--text-ivory);font-size:13px;
  border-bottom:1px dashed rgba(199,169,110,0.25);position:relative;
  font-weight:500;line-height:1.5;
}
.nd-price-list li::before{
  content:'❖';position:absolute;left:7px;top:9px;
  color:var(--gold-antique);font-size:10px;
}
.nd-price-list li:last-child{border-bottom:none}
.nd-price-btn{
  display:block;width:100%;padding:12px;text-align:center;text-decoration:none;
  border-radius:2px;font-weight:800;letter-spacing:3px;font-size:13px;
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique),var(--gold-bright));
  color:var(--velvet-deep);transition:.25s;cursor:pointer;font-family:var(--font-deco);
  position:relative;box-shadow:0 4px 18px rgba(199,169,110,0.28);
}
.nd-price-btn::after{
  content:'';position:absolute;inset:4px;border:1px solid rgba(255,255,255,0.5);
  border-radius:1px;pointer-events:none;
}
.nd-price-btn:hover{transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(230,201,138,0.48);
}

/* ========== Timeline ========== */
.nd-timeline{max-width:820px;margin:0 auto;position:relative;padding:20px 0}
.nd-timeline::before{
  content:'';position:absolute;left:120px;top:0;bottom:0;width:1px;
  background:linear-gradient(180deg,var(--gold-deep),var(--gold-antique),var(--gold-shine),var(--gold-antique),var(--gold-deep));
  opacity:0.6;
}
.nd-tl-item{position:relative;padding:0 0 34px 180px}
.nd-tl-year{
  position:absolute;left:0;top:0;width:100px;text-align:center;padding:10px 8px;
  background:linear-gradient(135deg,var(--velvet-ink),var(--velvet-navy));
  color:var(--gold-bright);border-radius:2px;font-weight:700;letter-spacing:2px;
  font-size:13px;border:1px solid var(--gold-antique);font-family:var(--font-deco);
  box-shadow:0 4px 14px rgba(0,0,0,0.4),inset 0 0 10px rgba(230,201,138,0.06);
}
.nd-tl-year::after{
  content:'';position:absolute;right:-62px;top:50%;transform:translateY(-50%);
  width:14px;height:14px;border-radius:50%;
  background:radial-gradient(circle at 35% 35%,var(--gold-shine),var(--gold-antique));
  box-shadow:0 0 0 3px rgba(230,201,138,0.12),0 0 16px rgba(230,201,138,0.5);
}
.nd-tl-title{font-size:17px;font-weight:700;margin-bottom:6px;letter-spacing:2px;
  color:var(--gold-bright);font-family:var(--font-deco);
}
.nd-tl-desc{color:var(--text-mute);font-size:13.5px;line-height:1.8;font-weight:500}

/* ========== Rank List ========== */
.nd-rank-list{display:flex;flex-direction:column;gap:14px;max-width:980px;margin:0 auto}
.nd-rank-item{
  display:grid;grid-template-columns:72px 1fr auto;gap:20px;align-items:center;
  padding:18px 26px;border-radius:2px;
  background:linear-gradient(90deg,rgba(29,33,64,0.6),rgba(10,12,23,0.75));
  border:1px solid rgba(199,169,110,0.25);transition:.3s;position:relative;
}
.nd-rank-item::before{
  content:'';position:absolute;top:0;bottom:0;left:0;width:3px;
  background:linear-gradient(180deg,var(--gold-bright),var(--gold-antique),var(--gold-deep));
  border-radius:2px;
}
.nd-rank-item:hover{transform:translateX(8px);
  border-color:var(--gold-bright);
  box-shadow:0 10px 30px rgba(0,0,0,0.45),0 0 22px rgba(230,201,138,0.15);
}
.nd-rank-num{font-family:var(--font-deco);font-weight:700;font-size:34px;text-align:center;
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:1px;
}
.nd-rank-item:nth-child(1) .nd-rank-num{font-size:40px;
  background:linear-gradient(180deg,#fff8e1,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nd-rank-title{font-size:15.5px;font-weight:600;margin-bottom:5px;letter-spacing:0.5px;
  color:var(--champagne);font-family:var(--font-velvet);
}
.nd-rank-meta{color:var(--text-mute);font-size:12px;letter-spacing:1.5px}
.nd-rank-score{text-align:center;padding-left:20px;
  border-left:1px dashed rgba(199,169,110,0.35);
}
.nd-rank-score .num{font-size:26px;font-weight:700;letter-spacing:1px;
  font-family:var(--font-deco);
  background:linear-gradient(135deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nd-rank-score .label{color:var(--text-mute);font-size:11.5px;margin-top:-4px;
  letter-spacing:2px;font-family:var(--font-deco);font-weight:600;
}

/* ========== News List ========== */
.nd-news-list{display:flex;flex-direction:column;gap:22px;max-width:980px;margin:0 auto}
.nd-news-item{
  display:grid;grid-template-columns:100px 1fr;gap:22px;
  padding:24px 28px;border-radius:2px;
  background:linear-gradient(135deg,rgba(29,33,64,0.55),rgba(10,12,23,0.8));
  border:1px solid rgba(199,169,110,0.25);transition:.35s;position:relative;
}
.nd-news-item::after{
  content:'❖';position:absolute;top:18px;right:20px;
  color:var(--gold-antique);font-size:13px;opacity:0.55;
}
.nd-news-item:hover{transform:translateY(-3px);
  border-color:var(--gold-antique);
  box-shadow:0 14px 40px rgba(0,0,0,0.5),0 0 24px rgba(199,169,110,0.16);
}
.nd-news-date{
  text-align:center;padding:14px 10px;border-radius:2px;
  background:linear-gradient(180deg,rgba(230,201,138,0.1),rgba(255,255,255,0.02));
  border:1px solid rgba(199,169,110,0.4);
}
.nd-news-date .day{font-size:30px;font-weight:700;display:block;line-height:1;
  font-family:var(--font-deco);
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nd-news-date .month{color:var(--text-mute);font-size:11.5px;
  margin-top:6px;letter-spacing:1.5px;font-weight:600;display:block;
  font-family:var(--font-deco);
}
.nd-news-title{font-size:17px;font-weight:700;margin-bottom:9px;letter-spacing:1.5px;
  color:var(--gold-bright);font-family:var(--font-deco);
}
.nd-news-excerpt{color:var(--text-mute);font-size:13.5px;line-height:1.85;margin-bottom:11px;font-weight:500}
.nd-news-tags{display:flex;flex-wrap:wrap;gap:8px}
.nd-news-tags span{
  padding:3px 12px;font-size:11px;border-radius:1px;letter-spacing:1px;
  background:rgba(230,201,138,0.06);color:var(--gold-bright);
  border:1px solid rgba(199,169,110,0.45);font-weight:700;
  font-family:var(--font-deco);
}

/* ========== CTA ========== */
.nd-cta{
  padding:74px 0;text-align:center;position:relative;overflow:hidden;
  background:
    linear-gradient(135deg,rgba(29,33,64,0.85),rgba(10,12,23,0.92)),
    radial-gradient(ellipse at 20% 30%,rgba(199,169,110,0.25),transparent 50%),
    radial-gradient(ellipse at 80% 70%,rgba(139,115,70,0.25),transparent 50%);
  border-top:1px solid rgba(199,169,110,0.35);
  border-bottom:1px solid rgba(199,169,110,0.35);
}
.nd-cta::before{
  content:'· · ·  你懂得  · · ·';position:absolute;top:22px;left:50%;
  transform:translateX(-50%);color:var(--gold-antique);
  letter-spacing:10px;font-size:12px;opacity:0.6;
  font-family:var(--font-deco);
}
.nd-cta h2{font-size:clamp(26px,4vw,40px);font-weight:700;margin-bottom:14px;
  letter-spacing:4px;font-family:var(--font-deco);color:var(--text-ivory);
  position:relative;
}
.nd-cta .h2-x{
  background:linear-gradient(135deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;letter-spacing:2px;
  padding:0 5px;
}
.nd-cta p{color:var(--text-mute);margin-bottom:30px;font-size:15px;
  letter-spacing:3px;font-weight:500;position:relative;
}

/* ========== Contact ========== */
.nd-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.nd-contact-info{padding:30px;border-radius:2px;
  background:linear-gradient(160deg,rgba(29,33,64,0.6),rgba(10,12,23,0.85));
  border:1px solid rgba(199,169,110,0.3);position:relative;
}
.nd-contact-info::before{
  content:'';position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold-bright),var(--gold-antique),var(--gold-deep));
  border-radius:2px 2px 0 0;
}
.nd-contact-info h3{font-size:21px;font-weight:700;margin-bottom:14px;letter-spacing:3px;
  font-family:var(--font-deco);
  background:linear-gradient(135deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.nd-contact-info p{color:var(--text-mute);font-size:13.5px;line-height:1.9;margin-bottom:22px;font-weight:500}
.nd-contact-line{display:flex;gap:14px;align-items:center;padding:14px 0;
  border-bottom:1px dashed rgba(199,169,110,0.3);
}
.nd-contact-line:last-child{border-bottom:none}
.nd-contact-line .ico{font-size:24px;
  filter:drop-shadow(0 0 5px rgba(230,201,138,0.4));
}
.nd-contact-line .label{color:var(--gold-antique);font-size:11.5px;margin-bottom:4px;
  letter-spacing:2.5px;font-weight:700;font-family:var(--font-deco);
}
.nd-contact-line .val{color:var(--text-ivory);font-size:14px;font-weight:600}
.nd-contact-form{padding:30px;border-radius:2px;
  background:linear-gradient(160deg,rgba(18,22,40,0.6),rgba(10,12,23,0.9));
  border:1px solid rgba(199,169,110,0.3);position:relative;
}
.nd-form-group{margin-bottom:18px}
.nd-form-group label{
  display:block;color:var(--gold-bright);font-size:11.5px;margin-bottom:6px;
  letter-spacing:2.5px;font-weight:700;font-family:var(--font-deco);
}
.nd-form-group label::before{content:'❖  ';color:var(--gold-deep);font-size:10px}
.nd-form-group input,.nd-form-group select,.nd-form-group textarea{
  width:100%;padding:11px 14px;border-radius:2px;
  background:rgba(10,12,23,0.6);
  border:1px solid rgba(199,169,110,0.35);
  color:var(--champagne);font-size:13.5px;font-family:var(--font-velvet);
  transition:.25s;outline:none;letter-spacing:0.5px;
}
.nd-form-group input:focus,.nd-form-group select:focus,.nd-form-group textarea:focus{
  border-color:var(--gold-bright);
  background:rgba(10,12,23,0.8);
  box-shadow:0 0 0 3px rgba(230,201,138,0.12),inset 0 0 10px rgba(199,169,110,0.08);
}
.nd-form-group textarea{min-height:100px;resize:vertical;line-height:1.65}
.nd-form-submit{
  width:100%;padding:13px;border-radius:2px;border:none;cursor:pointer;
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique),var(--gold-bright),var(--gold-antique));
  background-size:200% 100%;
  color:var(--velvet-deep);font-weight:800;letter-spacing:4px;font-size:14px;
  font-family:var(--font-deco);transition:.25s;position:relative;
  box-shadow:0 4px 18px rgba(199,169,110,0.3);
}
.nd-form-submit::after{
  content:'';position:absolute;inset:4px;border:1px solid rgba(255,255,255,0.5);
  border-radius:1px;pointer-events:none;
}
.nd-form-submit:hover{background-position:100% 0;
  transform:translateY(-2px);
  box-shadow:0 10px 28px rgba(230,201,138,0.5);
}

/* ========== FAQ ========== */
.nd-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1020px;margin:0 auto}
.nd-faq-item{padding:22px;border-radius:2px;
  background:linear-gradient(160deg,rgba(29,33,64,0.55),rgba(10,12,23,0.75));
  border:1px solid rgba(199,169,110,0.25);transition:.3s;
}
.nd-faq-item:hover{border-color:var(--gold-antique);
  box-shadow:0 10px 28px rgba(0,0,0,0.45);
}
.nd-faq-q{font-size:14.5px;font-weight:700;margin-bottom:9px;letter-spacing:1px;
  color:var(--gold-bright);font-family:var(--font-deco);
}
.nd-faq-q::before{content:'Q.  ';color:var(--gold-deep);font-size:15px;letter-spacing:0}
.nd-faq-a{color:var(--text-mute);font-size:13px;line-height:1.85;font-weight:500}

/* ========== Tabs ========== */
.nd-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:38px}
.nd-tab{padding:9px 20px;border-radius:2px;font-size:12.5px;font-weight:700;letter-spacing:2px;
  border:1px solid rgba(199,169,110,0.4);background:rgba(255,255,255,0.02);
  color:var(--text-ivory);cursor:pointer;transition:.25s;font-family:var(--font-deco);
}
.nd-tab:hover{border-color:var(--gold-bright);color:var(--gold-shine);background:rgba(230,201,138,0.06)}
.nd-tab.active{
  background:linear-gradient(135deg,var(--gold-deep),var(--gold-antique),var(--gold-bright));
  color:var(--velvet-deep);border-color:transparent;
  box-shadow:0 4px 18px rgba(199,169,110,0.35);
  position:relative;
}
.nd-tab.active::after{
  content:'';position:absolute;inset:3px;border:1px solid rgba(255,255,255,0.5);
  border-radius:1px;pointer-events:none;
}

/* ========== Page Banner ========== */
.nd-page-banner{
  padding:70px 0 50px;text-align:center;position:relative;
  border-bottom:1px solid rgba(199,169,110,0.3);
  background:
    radial-gradient(ellipse at 30% 25%,rgba(230,201,138,0.18),transparent 55%),
    radial-gradient(ellipse at 70% 75%,rgba(139,115,70,0.18),transparent 50%),
    linear-gradient(180deg,var(--velvet-navy),var(--velvet-deep));
  overflow:hidden;
}
.nd-page-banner::before{
  content:'✦  ❖  ❖  ❖  ✦';position:absolute;top:22px;left:50%;
  transform:translateX(-50%);color:var(--gold-antique);
  letter-spacing:24px;font-size:10px;opacity:0.6;
  font-family:var(--font-deco);
}
.nd-page-banner h1{font-size:clamp(30px,4.8vw,48px);font-weight:700;margin-bottom:12px;
  letter-spacing:6px;position:relative;font-family:var(--font-deco);
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique),var(--gold-deep));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  text-shadow:0 4px 18px rgba(230,201,138,0.3);
}
.nd-page-banner p{color:var(--text-mute);font-size:14.5px;
  letter-spacing:3px;margin-bottom:18px;font-weight:500;position:relative;
}
.nd-breadcrumb{font-size:12px;color:var(--gold-antique);
  letter-spacing:1.5px;position:relative;font-weight:600;
  font-family:var(--font-deco);
}
.nd-breadcrumb a{color:var(--gold-antique);text-decoration:none;
  border-bottom:1px dotted rgba(199,169,110,0.4);
}
.nd-breadcrumb a:hover{color:var(--gold-shine)}

/* ========== About ========== */
.nd-about{display:grid;grid-template-columns:280px 1fr;gap:42px;align-items:center;
  max-width:1080px;margin:0 auto;
}
.nd-about-visual{
  width:100%;aspect-ratio:1;position:relative;
  background:
    radial-gradient(circle at 35% 30%,rgba(255,255,255,0.12),transparent 45%),
    conic-gradient(from 45deg,var(--gold-deep),var(--gold-antique),var(--gold-shine),var(--gold-bright),var(--gold-antique),var(--gold-deep));
  border-radius:50%;
  filter:drop-shadow(0 12px 40px rgba(199,169,110,0.3));
  animation:ndSealSpin 20s linear infinite;
}
@keyframes ndSealSpin{to{transform:rotate(360deg)}}
.nd-about-visual::before{
  content:'';position:absolute;inset:8%;border-radius:50%;
  background:radial-gradient(circle at 30% 30%,var(--velvet-navy),var(--velvet-deep));
  border:2px solid rgba(255,255,255,0.25);
}
.nd-about-visual::after{
  content:'91 暗金';position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  background:rgba(10,12,23,0.9);
  padding:12px 18px;border-radius:2px;
  font-family:var(--font-deco);font-weight:700;font-size:26px;letter-spacing:2px;
  background:linear-gradient(180deg,var(--gold-shine),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:0.5px rgba(199,169,110,0.3);
  filter:drop-shadow(0 2px 6px rgba(0,0,0,0.5));
}
.nd-about-text h2{font-size:28px;font-weight:700;margin-bottom:16px;letter-spacing:3px;
  font-family:var(--font-deco);color:var(--champagne);
}
.nd-about-text .about-x{
  background:linear-gradient(135deg,var(--gold-bright),var(--gold-antique));
  -webkit-background-clip:text;background-clip:text;color:transparent;
  font-style:italic;letter-spacing:2px;
}
.nd-about-text p{color:var(--text-mute);font-size:14px;line-height:1.9;margin-bottom:12px;font-weight:500}
.nd-about-list{list-style:none;margin-top:16px}
.nd-about-list li{
  padding:8px 0 8px 30px;color:var(--text-ivory);font-size:14px;
  border-bottom:1px dashed rgba(199,169,110,0.25);position:relative;font-weight:500;
}
.nd-about-list li::before{
  content:'✦';position:absolute;left:6px;color:var(--gold-antique);
  font-size:12px;top:10px;
}

/* ========== Footer ========== */
.nd-footer{padding:58px 0 0;margin-top:40px;position:relative;
  background:linear-gradient(180deg,transparent,rgba(10,12,23,0.95));
  border-top:1px solid rgba(199,169,110,0.28);
}
.nd-footer::before{
  content:'✦  ✦  ✦  ❖  你懂得91  丝绒私享会所  ❖  ✦  ✦  ✦';
  position:absolute;top:18px;left:0;right:0;text-align:center;
  color:var(--gold-antique);letter-spacing:10px;font-size:11px;opacity:0.55;
  font-family:var(--font-deco);
}
.nd-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px;padding-top:22px;
  position:relative;
}
.nd-footer-brand .brand{font-size:22px;margin-bottom:12px;display:block}
.nd-footer-brand p{color:var(--text-mute);font-size:13px;line-height:1.9;font-weight:500}
.nd-footer-col h4{font-size:14px;font-weight:700;margin-bottom:16px;letter-spacing:3px;
  font-family:var(--font-deco);
  color:var(--gold-antique);
  border-bottom:1px solid rgba(199,169,110,0.35);padding-bottom:7px;
  display:inline-block;
}
.nd-footer-col ul{list-style:none}
.nd-footer-col li{padding:5px 0;color:var(--text-mute);font-size:12.5px;
  transition:.25s;font-weight:500;letter-spacing:0.5px;
}
.nd-footer-col li:hover{color:var(--gold-bright);padding-left:4px}
.nd-footer-col a{color:inherit;text-decoration:none}
.nd-footer-bottom{
  margin-top:42px;padding:20px 0;text-align:center;
  border-top:1px solid rgba(199,169,110,0.22);
  color:var(--text-mute);font-size:11.5px;letter-spacing:3px;font-weight:500;
  font-family:var(--font-deco);opacity:0.85;
}

/* ========== Responsive ========== */
@media(max-width:900px){
  .nd-stats-grid{grid-template-columns:repeat(2,1fr)}
  .nd-card-grid{grid-template-columns:repeat(2,1fr)}
  .nd-features-grid{grid-template-columns:1fr}
  .nd-pricing{grid-template-columns:1fr;max-width:430px;margin:0 auto}
  .nd-price-card.featured{transform:scale(1)}
  .nd-contact-grid{grid-template-columns:1fr}
  .nd-faq-grid{grid-template-columns:1fr}
  .nd-about{grid-template-columns:1fr}
  .nd-about-visual{max-width:240px;margin:0 auto}
  .nd-timeline::before{left:50px}
  .nd-tl-item{padding-left:92px}
  .nd-tl-year{width:80px;font-size:11px}
  .nd-tl-year::after{right:-46px;width:12px;height:12px;}
  .nd-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .nd-card-grid{grid-template-columns:1fr}
  .nd-stats-grid{grid-template-columns:1fr 1fr}
  .nd-footer-grid{grid-template-columns:1fr}
  .nd-rank-item{grid-template-columns:52px 1fr;gap:12px}
  .nd-rank-score{display:none}
  .nd-nav ul{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap}
  .nd-nav a{white-space:nowrap;padding:12px 16px;font-size:12.5px}
  .nd-nav::before,.nd-nav::after{display:none}
  .nd-hero-title .line1{letter-spacing:2px}
}
