:root{--navy:#071936;--blue:#0e3773;--gold:#d99d45;--cream:#fffaf1;--muted:#687386;--card:#ffffff;--line:#e8edf5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",Arial,sans-serif;color:var(--navy);background:#fff}a{text-decoration:none;color:inherit}.nav{position:fixed;z-index:50;top:0;left:0;right:0;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 7vw;color:#fff;background:linear-gradient(180deg,rgba(0,0,0,.42),rgba(0,0,0,0));transition:.3s}.brand{font-weight:700;font-size:24px;line-height:1}.brand small{display:block;font-weight:400;font-size:13px;margin-top:8px;opacity:.9}.nav nav{display:flex;gap:30px;font-size:15px}.nav nav a{opacity:.9}.nav nav a:hover{color:#ffe0a3}.hero{height:720px;min-height:82vh;position:relative;display:flex;align-items:center;padding:120px 7vw 80px;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,36,.64),rgba(3,14,36,.22),rgba(3,14,36,.1)),url('images/hero.jpg') center/cover no-repeat;transform:scale(1.03)}.hero-content{position:relative;max-width:800px}.eyebrow{letter-spacing:.08em;font-size:17px;font-weight:600}.eyebrow.dark{color:var(--gold)}h1{font-size:66px;line-height:1.12;margin:24px 0 20px;letter-spacing:-.04em}h2{font-size:36px;margin:0}h3{margin:8px 0 18px}.subtitle{font-size:20px;opacity:.95}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:999px;font-weight:700;margin-right:14px}.btn.primary{background:var(--gold);color:#fff;box-shadow:0 14px 35px rgba(217,157,69,.35)}.btn.ghost{border:1px solid rgba(255,255,255,.7);color:#fff}.section{padding:58px 6vw}.section.alt{background:linear-gradient(180deg,#fffaf1,#fff)}.section-title{display:flex;justify-content:center;align-items:center;gap:18px;text-align:center}.section-title span{width:48px;height:1px;background:var(--gold)}.section-desc{text-align:center;margin:8px 0 30px;color:var(--muted)}.gallery{display:grid;gap:16px}.gallery figure{margin:0;border-radius:16px;overflow:hidden;background:#f2f5fb;position:relative;box-shadow:0 12px 30px rgba(7,25,54,.08)}.gallery img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s}.gallery figure:hover img{transform:scale(1.04)}figcaption{position:absolute;left:12px;bottom:12px;color:#fff;background:rgba(0,0,0,.36);backdrop-filter:blur(8px);padding:6px 12px;border-radius:999px;font-size:13px}.surf-grid{grid-template-columns:1.05fr 1fr 1fr 1fr 1fr}.surf-grid figure{height:310px}.surf-grid .portrait{height:420px;grid-row:span 2}.family-grid,.sea-grid{grid-template-columns:repeat(5,1fr)}.family-grid figure,.sea-grid figure{height:220px}.about{margin:42px 6vw;padding:0;background:linear-gradient(135deg,#fff,#f5f8ff);border-radius:22px;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;box-shadow:0 18px 45px rgba(7,25,54,.09)}.about-img img{width:100%;height:100%;min-height:430px;object-fit:cover}.about-text{padding:48px}.about-text p{line-height:1.9;color:#2b3852}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.stats div{background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.stats strong{display:block;font-size:22px}.stats span{color:var(--muted);font-size:13px}.pricing{display:grid;grid-template-columns:repeat(7,1fr);gap:16px}.card{position:relative;text-align:center;background:#fff;border:1px solid var(--line);border-radius:18px;padding:24px 12px;box-shadow:0 12px 30px rgba(7,25,54,.06)}.card small{color:var(--blue);font-weight:700}.card h3{font-size:34px;margin:12px 0 4px}.card h3:before{content:'¥';font-size:18px}.card p{font-size:13px;color:var(--muted);min-height:38px}.card a{display:inline-block;margin-top:8px;background:#fff2df;color:#8d5720;padding:9px 20px;border-radius:999px;font-weight:700}.card.featured{border-color:#efc47e;box-shadow:0 18px 40px rgba(217,157,69,.2)}.card.featured b{position:absolute;right:-1px;top:-1px;background:var(--gold);color:#fff;border-radius:0 18px 0 18px;padding:8px 12px;font-size:12px}.contact{margin:40px 6vw 0;padding:32px;background:#f7f9fc;border-radius:22px;display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:26px;align-items:center;text-align:center}.qr img{width:190px;height:190px;object-fit:cover;border-radius:16px;background:#fff;padding:8px;box-shadow:0 12px 30px rgba(7,25,54,.1)}.contact-info p{margin:10px;color:#2b3852}footer{text-align:center;padding:24px;background:var(--navy);color:#cdd7ea;font-size:13px;margin-top:50px}@media(max-width:980px){.nav{height:auto;padding:18px 5vw;background:rgba(7,25,54,.72);backdrop-filter:blur(10px)}.nav nav{display:none}h1{font-size:42px}.hero{height:640px;padding:110px 5vw 60px}.surf-grid,.family-grid,.sea-grid{grid-template-columns:repeat(2,1fr)}.surf-grid .portrait{grid-row:auto;height:320px}.gallery figure,.family-grid figure,.sea-grid figure{height:230px}.about{grid-template-columns:1fr;margin:30px 5vw}.about-text{padding:28px}.pricing{grid-template-columns:repeat(2,1fr)}.contact{grid-template-columns:1fr;margin:30px 5vw}.qr img{width:220px;height:220px}}@media(max-width:560px){h1{font-size:34px}.subtitle,.eyebrow{font-size:15px}.section{padding:42px 4vw}.gallery{grid-template-columns:1fr}.gallery figure,.surf-grid .portrait,.family-grid figure,.sea-grid figure{height:260px}.pricing{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.btn{margin:6px 8px 6px 0}.hero{min-height:88vh}.hero-bg{background-position:center}}


/* ===== V3 首页字体与排版优化 ===== */
:root{
  --navy:#071936;
  --deep:#071425;
  --gold:#d99d45;
  --cream:#fffaf1;
}

body{
  font-family: -apple-system,BlinkMacSystemFont,"Helvetica Neue","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
  letter-spacing: .01em;
}

.nav{
  height: 78px;
  padding: 0 6vw;
  background: linear-gradient(180deg, rgba(5,15,32,.46), rgba(5,15,32,0));
  backdrop-filter: none;
}

.nav .brand span{
  font-size: 24px;
  font-weight: 650;
  letter-spacing: .02em;
}

.nav .brand small{
  margin-top: 4px;
  font-size: 13px;
  opacity: .86;
  letter-spacing: .08em;
}

.nav nav{
  gap: 26px;
}

.nav nav a{
  font-size: 15px;
  font-weight: 500;
  opacity: .9;
}

.hero{
  min-height: 760px;
  height: 92vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.hero-bg{
  position:absolute;
  inset:0;
  background-size: cover;
  background-position: center center;
  filter: none;
  transform: scale(1.01);
}

.hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(5,15,32,.70) 0%, rgba(5,15,32,.42) 43%, rgba(5,15,32,.10) 100%),
    linear-gradient(180deg, rgba(5,15,32,.20) 0%, rgba(5,15,32,.08) 52%, rgba(5,15,32,.34) 100%);
  z-index:1;
}

.hero-content{
  position: relative;
  z-index: 2;
  width: min(980px, 88vw);
  margin-left: 7vw;
  padding-top: 40px;
  color: #fff;
}

.hero-content .eyebrow{
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: .12em;
  opacity: .94;
  margin: 0 0 30px;
  text-shadow: 0 2px 18px rgba(0,0,0,.25);
}

.hero-content h1{
  margin: 0;
  max-width: 900px;
  font-size: clamp(48px, 7vw, 88px);
  line-height: 1.14;
  font-weight: 680;
  letter-spacing: .02em;
  text-shadow: 0 5px 30px rgba(0,0,0,.36);
}

.hero-content h1 span{
  font-weight: 620;
}

.hero-content .subtitle{
  margin-top: 30px;
  font-size: clamp(17px, 2vw, 23px);
  line-height: 1.85;
  font-weight: 400;
  letter-spacing: .08em;
  opacity: .94;
  text-shadow: 0 3px 22px rgba(0,0,0,.28);
}

.hero-actions{
  margin-top: 34px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}

.btn{
  min-width: 138px;
  border-radius: 999px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .05em;
}

.btn.primary{
  background: linear-gradient(135deg,#d99d45,#f0c078);
  color:#11213a;
  box-shadow: 0 12px 30px rgba(217,157,69,.28);
}

.btn.ghost{
  color:#fff;
  border:1px solid rgba(255,255,255,.58);
  background:rgba(255,255,255,.08);
}

.section-title h2{
  font-size: clamp(28px, 3vw, 40px);
  letter-spacing: .08em;
  font-weight: 700;
}

.section-desc{
  font-size: 16px;
  letter-spacing: .04em;
}

.about-text h2{
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 700;
  letter-spacing:.03em;
}

.contact{
  display:grid;
  grid-template-columns: minmax(220px, 1fr) minmax(260px, .9fr) minmax(220px, 1fr);
  gap: 32px;
  align-items: stretch;
}

.contact .qr,
.contact .contact-info{
  background: rgba(255,255,255,.9);
  border-radius: 26px;
  box-shadow: 0 14px 38px rgba(7,25,54,.08);
  padding: 28px;
}

.contact .qr img{
  width: 100%;
  max-width: 360px;
  height: auto;
  object-fit: contain;
  display:block;
  margin: 0 auto;
  border-radius: 18px;
}

@media(max-width: 900px){
  .nav{
    height:auto;
    min-height:66px;
    padding: 14px 5vw;
  }
  .nav nav{
    display:none;
  }
  .hero{
    min-height: 680px;
    height: 86vh;
  }
  .hero-content{
    width: 88vw;
    margin-left: 6vw;
    padding-top: 50px;
  }
  .hero-content h1{
    font-size: clamp(42px, 10vw, 68px);
    line-height: 1.18;
  }
  .hero-content .eyebrow{
    font-size: 16px;
    letter-spacing: .08em;
    margin-bottom: 22px;
  }
  .hero-content .subtitle{
    font-size: 16px;
    line-height: 1.75;
  }
  .contact{
    grid-template-columns:1fr;
  }
}

@media(max-width: 560px){
  .hero{
    min-height: 640px;
    height: 82vh;
  }
  .hero-content h1{
    font-size: 40px;
    line-height: 1.18;
  }
  .hero-content .eyebrow{
    font-size: 14px;
  }
  .hero-content .subtitle{
    font-size: 15px;
    letter-spacing: .04em;
  }
  .btn{
    width: 100%;
    text-align:center;
  }
}


/* ===== V4 首页高清背景图强制替换 ===== */
.hero-bg{
  background-image: url("images/hero.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
}


/* ===== V5 首页高清落日大图最终修复 ===== */
.hero-bg{
  background-image: url("images/hero.jpg") !important;
  background-size: cover !important;
  background-position: center center !important;
  filter: none !important;
  transform: none !important;
}
.hero::before{
  background:
    linear-gradient(90deg, rgba(5,15,32,.58) 0%, rgba(5,15,32,.34) 45%, rgba(5,15,32,.06) 100%),
    linear-gradient(180deg, rgba(5,15,32,.10) 0%, rgba(5,15,32,.05) 55%, rgba(5,15,32,.26) 100%) !important;
}


/* ===== V6 首页文字减少与画面留白优化 ===== */
.hero{
  min-height: 760px;
  height: 92vh;
}

.hero-content{
  width: min(560px, 84vw) !important;
  margin-left: 7vw !important;
  padding-top: 120px !important;
}

.hero-content .eyebrow{
  font-size: clamp(14px, 1.3vw, 18px) !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
  letter-spacing: .16em !important;
  margin-bottom: 18px !important;
  opacity: .92 !important;
}

.hero-content h1{
  max-width: 560px !important;
  font-size: clamp(44px, 5.2vw, 68px) !important;
  line-height: 1.16 !important;
  font-weight: 620 !important;
  letter-spacing: .04em !important;
}

.hero-content .subtitle{
  margin-top: 22px !important;
  font-size: clamp(14px, 1.4vw, 18px) !important;
  line-height: 1.8 !important;
  letter-spacing: .06em !important;
  max-width: 520px !important;
}

.hero-actions{
  margin-top: 26px !important;
}

.hero::before{
  background:
    linear-gradient(90deg, rgba(5,15,32,.50) 0%, rgba(5,15,32,.26) 38%, rgba(5,15,32,.02) 100%),
    linear-gradient(180deg, rgba(5,15,32,.06) 0%, rgba(5,15,32,.02) 58%, rgba(5,15,32,.24) 100%) !important;
}

@media(max-width: 900px){
  .hero-content{
    width: 82vw !important;
    margin-left: 6vw !important;
    padding-top: 100px !important;
  }
  .hero-content h1{
    font-size: clamp(38px, 9vw, 52px) !important;
  }
}

@media(max-width: 560px){
  .hero{
    min-height: 620px !important;
    height: 82vh !important;
  }
  .hero-content{
    width: 86vw !important;
    padding-top: 82px !important;
  }
  .hero-content h1{
    font-size: 38px !important;
  }
  .hero-content .subtitle{
    font-size: 14px !important;
  }
}


/* ===== V7 首页极简版：少字、不挡人物 ===== */
.hero-content{
  width: min(430px, 78vw) !important;
  margin-left: 7vw !important;
  padding-top: 0 !important;
  transform: translateY(-70px) !important;
}

.hero-content .eyebrow{
  font-size: clamp(13px, 1.1vw, 16px) !important;
  margin-bottom: 14px !important;
  letter-spacing: .18em !important;
  font-weight: 500 !important;
  opacity: .92 !important;
}

.hero-content h1{
  max-width: 430px !important;
  font-size: clamp(34px, 4vw, 54px) !important;
  line-height: 1.18 !important;
  font-weight: 600 !important;
  letter-spacing: .04em !important;
}

.hero-content .subtitle{
  display:none !important;
}

.hero-actions{
  margin-top: 24px !important;
}

.hero-actions .btn.ghost{
  display:none !important;
}

.btn{
  min-width: 120px !important;
  padding: 12px 24px !important;
  font-size: 14px !important;
}

.hero::before{
  background:
    linear-gradient(90deg, rgba(5,15,32,.45) 0%, rgba(5,15,32,.18) 42%, rgba(5,15,32,0) 100%),
    linear-gradient(180deg, rgba(5,15,32,.08) 0%, rgba(5,15,32,.02) 55%, rgba(5,15,32,.22) 100%) !important;
}

@media(max-width: 900px){
  .hero-content{
    width: 72vw !important;
    margin-left: 7vw !important;
    transform: translateY(-110px) !important;
  }
  .hero-content h1{
    font-size: clamp(30px, 8vw, 42px) !important;
    max-width: 330px !important;
  }
}

@media(max-width: 560px){
  .hero{
    min-height: 620px !important;
    height: 82vh !important;
  }
  .hero-content{
    width: 70vw !important;
    margin-left: 7vw !important;
    transform: translateY(-135px) !important;
  }
  .hero-content .eyebrow{
    font-size: 13px !important;
    margin-bottom: 10px !important;
  }
  .hero-content h1{
    font-size: 32px !important;
    line-height: 1.22 !important;
    max-width: 280px !important;
  }
  .hero-actions{
    margin-top: 18px !important;
  }
  .btn{
    width:auto !important;
    min-width: 110px !important;
    padding: 11px 22px !important;
    font-size: 13px !important;
  }
}


/* ===== V8 首页品牌口号版 ===== */
.hero-content{
  width: min(420px, 80vw) !important;
  margin-left: 7vw !important;
  padding-top: 0 !important;
  transform: translateY(-118px) !important;
}

.hero-brand-block{
  color:#fff;
  text-shadow: 0 4px 26px rgba(0,0,0,.34);
}

.hero-name{
  margin:0 0 7px 0;
  font-size: clamp(20px, 2.1vw, 28px);
  line-height:1.25;
  font-weight: 650;
  letter-spacing:.06em;
}

.hero-role{
  margin:0 0 30px 0;
  font-size: clamp(13px, 1.15vw, 16px);
  line-height:1.5;
  font-weight:400;
  letter-spacing:.14em;
  opacity:.86;
}

.hero-brand-block h1{
  margin:0;
  max-width:420px;
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height:1.28 !important;
  font-weight:560 !important;
  letter-spacing:.08em !important;
}

.hero-actions{
  margin-top:30px !important;
}

.hero-actions .btn{
  width:auto !important;
  min-width:118px !important;
  padding:12px 26px !important;
  font-size:14px !important;
  border-radius:999px !important;
}

.hero-actions .btn.ghost{
  display:none !important;
}

.hero::before{
  background:
    linear-gradient(90deg, rgba(5,15,32,.48) 0%, rgba(5,15,32,.22) 42%, rgba(5,15,32,0) 100%),
    linear-gradient(180deg, rgba(5,15,32,.06) 0%, rgba(5,15,32,.02) 58%, rgba(5,15,32,.22) 100%) !important;
}

@media(max-width:900px){
  .hero-content{
    width:74vw !important;
    margin-left:7vw !important;
    transform:translateY(-130px) !important;
  }
  .hero-name{font-size:22px;}
  .hero-role{font-size:13px;margin-bottom:24px;}
  .hero-brand-block h1{
    font-size:36px !important;
    max-width:320px;
  }
}

@media(max-width:560px){
  .hero{
    min-height:620px !important;
    height:82vh !important;
  }
  .hero-content{
    width:72vw !important;
    margin-left:7vw !important;
    transform:translateY(-145px) !important;
  }
  .hero-name{font-size:20px;}
  .hero-role{
    font-size:12px;
    letter-spacing:.12em;
    margin-bottom:22px;
  }
  .hero-brand-block h1{
    font-size:30px !important;
    line-height:1.32 !important;
    max-width:280px;
  }
  .hero-actions{margin-top:22px !important;}
  .hero-actions .btn{
    padding:10px 22px !important;
    font-size:13px !important;
  }
}


/* ===== V9 首页去重：导航保留，Hero只保留口号 ===== */
.hero-slogan-only .hero-name,
.hero-slogan-only .hero-role{
  display:none !important;
}

.hero-content{
  width: min(390px, 76vw) !important;
  margin-left: 7vw !important;
  padding-top: 0 !important;
  transform: translateY(-88px) !important;
}

.hero-brand-block h1{
  margin:0 !important;
  max-width:390px !important;
  font-size: clamp(32px, 3.6vw, 46px) !important;
  line-height:1.34 !important;
  font-weight:520 !important;
  letter-spacing:.08em !important;
}

.hero-actions{
  margin-top:26px !important;
}

.hero-actions .btn{
  width:auto !important;
  min-width:118px !important;
  padding:11px 26px !important;
  font-size:14px !important;
  border-radius:999px !important;
}

.hero::before{
  background:
    linear-gradient(90deg, rgba(5,15,32,.42) 0%, rgba(5,15,32,.18) 42%, rgba(5,15,32,0) 100%),
    linear-gradient(180deg, rgba(5,15,32,.05) 0%, rgba(5,15,32,.02) 58%, rgba(5,15,32,.18) 100%) !important;
}

@media(max-width:900px){
  .hero-content{
    width:70vw !important;
    margin-left:7vw !important;
    transform:translateY(-128px) !important;
  }
  .hero-brand-block h1{
    font-size:34px !important;
    max-width:300px !important;
  }
}

@media(max-width:560px){
  .hero-content{
    width:68vw !important;
    margin-left:7vw !important;
    transform:translateY(-148px) !important;
  }
  .hero-brand-block h1{
    font-size:28px !important;
    line-height:1.36 !important;
    max-width:260px !important;
  }
  .hero-actions{
    margin-top:20px !important;
  }
  .hero-actions .btn{
    padding:10px 22px !important;
    font-size:13px !important;
  }
}


/* ===== V10 恢复导航 + 按钮移到底部 ===== */

/* 恢复顶部导航栏 */
.nav{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  height:72px !important;
  padding:0 6vw !important;
  z-index:100 !important;
  color:#fff !important;
  background:linear-gradient(180deg, rgba(5,15,32,.46), rgba(5,15,32,0)) !important;
}

.nav .brand{
  display:flex !important;
  flex-direction:column !important;
}

.nav nav{
  display:flex !important;
  align-items:center !important;
  gap:24px !important;
  white-space:nowrap !important;
}

.nav nav a{
  display:inline-block !important;
  color:#fff !important;
  font-size:15px !important;
  font-weight:600 !important;
  opacity:.95 !important;
}

/* 首页文字继续保持精简 */
.hero-content{
  width:min(390px, 76vw) !important;
  margin-left:7vw !important;
  transform:translateY(-130px) !important;
}

/* 按钮固定在首屏底部左侧，不挡人物 */
.hero-actions{
  position:absolute !important;
  left:7vw !important;
  bottom:64px !important;
  margin-top:0 !important;
  display:flex !important;
  gap:16px !important;
  z-index:5 !important;
}

.hero-actions .btn{
  width:auto !important;
  min-width:126px !important;
  padding:12px 28px !important;
  font-size:14px !important;
  border-radius:999px !important;
  text-align:center !important;
}

.hero-actions .btn.ghost{
  display:inline-block !important;
  color:#fff !important;
  border:1px solid rgba(255,255,255,.65) !important;
  background:rgba(255,255,255,.08) !important;
  backdrop-filter: blur(8px) !important;
}

.hero-actions .btn.primary{
  display:inline-block !important;
  color:#10213a !important;
  background:linear-gradient(135deg,#e7ad52,#f7cb79) !important;
}

/* 平板：导航保留，但缩小间距 */
@media(max-width:900px){
  .nav{
    height:68px !important;
    padding:0 5vw !important;
  }
  .nav nav{
    display:flex !important;
    gap:14px !important;
    overflow-x:auto !important;
    max-width:62vw !important;
    scrollbar-width:none;
  }
  .nav nav::-webkit-scrollbar{display:none;}
  .nav nav a{
    font-size:13px !important;
  }
  .hero-content{
    width:70vw !important;
    margin-left:7vw !important;
    transform:translateY(-150px) !important;
  }
  .hero-actions{
    left:7vw !important;
    bottom:50px !important;
  }
}

/* 手机：顶部保留品牌，导航横向可滑动；按钮底部两列 */
@media(max-width:560px){
  .nav{
    height:auto !important;
    min-height:66px !important;
    padding:12px 5vw !important;
    align-items:flex-start !important;
  }
  .nav .brand span{
    font-size:20px !important;
  }
  .nav .brand small{
    font-size:12px !important;
  }
  .nav nav{
    display:flex !important;
    position:absolute !important;
    left:5vw !important;
    right:5vw !important;
    top:64px !important;
    max-width:none !important;
    gap:18px !important;
    overflow-x:auto !important;
    padding:6px 0 !important;
  }
  .nav nav a{
    font-size:12px !important;
    opacity:.9 !important;
  }
  .hero-content{
    width:68vw !important;
    margin-left:7vw !important;
    transform:translateY(-158px) !important;
  }
  .hero-actions{
    left:7vw !important;
    right:7vw !important;
    bottom:34px !important;
    gap:12px !important;
  }
  .hero-actions .btn{
    flex:1 !important;
    min-width:0 !important;
    padding:11px 12px !important;
    font-size:13px !important;
  }
}


/* FINAL HERO LAYOUT */
.hero-content{
 left:0 !important;
 margin-left:7vw !important;
 width:360px !important;
 transform:translateY(-180px) !important;
}

.hero-brand-block h1{
 font-size:42px !important;
 line-height:1.35 !important;
 font-weight:500 !important;
 max-width:360px !important;
}

.hero-actions{
 position:absolute !important;
 left:7vw !important;
 bottom:40px !important;
 display:flex !important;
 gap:14px !important;
}

.nav{
 display:flex !important;
 visibility:visible !important;
 opacity:1 !important;
 z-index:999 !important;
}

@media(max-width:560px){
 .hero-brand-block h1{
   font-size:28px !important;
 }
 .hero-actions{
   bottom:28px !important;
 }
}


/* ===== V11 按钮真正固定到首页首图底部 ===== */
.hero{
  position: relative !important;
  overflow: hidden !important;
}

.hero-content{
  position: relative !important;
  z-index: 3 !important;
  width: min(360px, 70vw) !important;
  margin-left: 7vw !important;
  transform: translateY(-150px) !important;
}

.hero-brand-block h1{
  font-size: 42px !important;
  line-height: 1.35 !important;
  font-weight: 500 !important;
  letter-spacing: .08em !important;
  max-width: 360px !important;
}

.hero-bottom-actions{
  position: absolute !important;
  left: 7vw !important;
  bottom: 40px !important;
  z-index: 6 !important;
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
}

.hero-bottom-actions .btn{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  min-width: 126px !important;
  padding: 12px 28px !important;
  border-radius: 999px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.hero-bottom-actions .btn.ghost{
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.70) !important;
  background: rgba(255,255,255,.10) !important;
  backdrop-filter: blur(8px) !important;
}

.hero-bottom-actions .btn.primary{
  color: #11213a !important;
  border: none !important;
  background: linear-gradient(135deg,#e7ad52,#f7cb79) !important;
}

/* 彻底隐藏旧位置按钮，防止重复 */
.hero-content > .hero-actions,
.hero-brand-block > .hero-actions{
  display: none !important;
}

/* 导航强制显示 */
.nav,
.nav nav,
.nav .brand{
  visibility: visible !important;
  opacity: 1 !important;
}
.nav{
  display: flex !important;
  z-index: 999 !important;
}
.nav nav{
  display: flex !important;
}

/* 手机适配 */
@media(max-width: 560px){
  .hero-content{
    width: 68vw !important;
    margin-left: 7vw !important;
    transform: translateY(-150px) !important;
  }
  .hero-brand-block h1{
    font-size: 28px !important;
    line-height: 1.36 !important;
    max-width: 260px !important;
  }
  .hero-bottom-actions{
    left: 7vw !important;
    right: 7vw !important;
    bottom: 28px !important;
    gap: 12px !important;
  }
  .hero-bottom-actions .btn{
    flex: 1 !important;
    min-width: 0 !important;
    padding: 11px 12px !important;
    font-size: 13px !important;
  }
}
