/* Approved phase-two navigation and homepage entry points. */
@media(min-width:1101px){.site-header .site-nav{gap:clamp(12px,1.15vw,22px)}}
#top .hero-actions.bh-journeys{display:flex;flex-wrap:wrap;gap:12px}
#top .hero-actions.bh-journeys>.button{min-height:48px;padding:13px 20px;white-space:nowrap}
.bh-local-note{font-size:14px;line-height:1.7;max-width:56rem;margin:18px 0;color:inherit}
@media(max-width:600px){#top .hero-actions.bh-journeys{gap:8px;max-width:360px}#top .hero-actions.bh-journeys>.button{min-height:44px;padding:11px 15px;font-size:13px}}
/* Bluehour dealer page; selectors remain inside the content wrapper. */
.bh-dealer{--bh-dealer-ink:#171c1b;--bh-dealer-paper:#f1eee6;--bh-dealer-gold:#dec38c;background:var(--bh-dealer-ink);color:var(--bh-dealer-paper);overflow:hidden}
.bh-dealer *{box-sizing:border-box}
.bh-dealer img{display:block;max-width:100%}
.bh-dealer h1,.bh-dealer h2,.bh-dealer h3,.bh-dealer p{margin:0}
.bh-dealer h1,.bh-dealer h2{font-family:var(--serif,"Songti SC",serif);font-weight:400;letter-spacing:0}
.bh-dealer p,.bh-dealer li{line-height:1.8}
.bh-dealer a{color:inherit;text-decoration:none}
.bh-dealer a:focus-visible{outline:3px solid #fff1c7;outline-offset:5px}
.bh-dealer__hero{position:relative;isolation:isolate;min-height:min(790px,calc(100svh - 100px));min-height:min(790px,calc(100vh - 100px));display:flex;align-items:center;background:#252c2b}
.bh-dealer__hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center center;filter:brightness(.78) saturate(.86)}
.bh-dealer__hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(13,17,17,.04) 15%,rgba(14,17,18,.25) 44%,rgba(14,17,18,.72) 74%,rgba(14,17,18,.76) 100%)}
.bh-dealer__hero-inner{width:min(100%,1560px);margin:0 auto;padding:5rem clamp(28px,5.5vw,92px);display:flex;justify-content:flex-end}
.bh-dealer__hero-copy{width:min(47%,650px);color:#fff}
.bh-dealer__hero h1{font-size:clamp(3.6rem,5.5vw,6rem);line-height:1.15}
.bh-dealer__hero-lead{margin-top:1rem!important;font-family:var(--serif,"Songti SC",serif);font-size:clamp(1.75rem,3.1vw,3rem);line-height:1.35!important;color:#f5e7cc;white-space:nowrap}
.bh-dealer__hero-note{margin-top:1.35rem!important;font-size:clamp(1rem,1.22vw,1.2rem);color:#fff}
.bh-dealer__actions,.bh-dealer__story-links{display:flex;align-items:center;flex-wrap:wrap;gap:20px 34px}
.bh-dealer__actions{margin-top:2rem}
.bh-dealer .bh-dealer__button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-width:190px;min-height:56px;padding:14px 26px;border-radius:999px;background:var(--bh-dealer-gold);color:#171715;font-size:1rem;font-weight:600;transition:background .2s ease,transform .2s ease}
.bh-dealer .bh-dealer__button:hover{background:#ead5a7;transform:translateY(-2px)}
.bh-dealer .bh-dealer__text-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;padding:5px 0;border-bottom:1px solid currentColor;color:inherit;font-size:1rem;text-underline-offset:5px;transition:opacity .2s ease}
.bh-dealer .bh-dealer__text-link:hover{opacity:.72}
.bh-dealer__intro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,7vw,120px);max-width:1440px;margin:auto;padding:clamp(100px,10vw,160px) clamp(28px,5.5vw,92px)}
.bh-dealer__eyebrow{margin-bottom:20px!important;color:var(--bh-dealer-gold);font-size:.875rem;letter-spacing:.06em}
.bh-dealer__intro h2,.bh-dealer__story h2,.bh-dealer__process h2,.bh-dealer__closing h2{font-size:clamp(2rem,3.6vw,3.7rem);line-height:1.3}
.bh-dealer__intro-copy{max-width:600px;padding-top:5px}
.bh-dealer__intro-copy p,.bh-dealer__story-copy p,.bh-dealer__process-header>p:last-child,.bh-dealer__closing p:last-child{font-size:1.05rem;color:#e3e0d9}
.bh-dealer__intro-copy .bh-dealer__text-link{margin-top:28px;color:#ead3a5}
.bh-dealer__story{display:grid;grid-template-columns:1.1fr .9fr;align-items:stretch;background:#252d2a}
.bh-dealer__story-image{min-height:560px}
.bh-dealer__story-image img{width:100%;height:100%;object-fit:cover}
.bh-dealer__story-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(64px,7vw,110px) clamp(30px,6vw,100px)}
.bh-dealer__story-copy h2{max-width:12em}
.bh-dealer__story-copy>p:not(.bh-dealer__eyebrow){max-width:33em;margin-top:24px}
.bh-dealer__story-links{margin-top:30px;color:#ead3a5}
.bh-dealer__process{padding:clamp(100px,10vw,160px) clamp(28px,5.5vw,92px);max-width:1440px;margin:auto}
.bh-dealer__process-header>p:last-child{margin-top:20px}
.bh-dealer__process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,5vw,80px);margin:60px 0 0;padding:0;list-style:none}
.bh-dealer__process-list li{padding-top:25px;border-top:2px solid #bc9e67}
.bh-dealer__process-list h3{font-size:1.15rem;font-weight:600;color:#fff}
.bh-dealer__process-list p{margin-top:14px;color:#d9d6cf}
.bh-dealer__closing{display:flex;align-items:end;justify-content:space-between;gap:40px;background:#313a36;padding:clamp(76px,8vw,128px) clamp(28px,7vw,110px)}
.bh-dealer__closing p:last-child{margin-top:20px}
@media(max-width:850px){
  .bh-dealer__hero{min-height:640px;min-height:min(760px,calc(100svh - 86px));align-items:end}
  .bh-dealer__hero-image{object-position:39% center}
  .bh-dealer__hero::after{background:linear-gradient(180deg,rgba(14,17,18,.05) 6%,rgba(14,17,18,.48) 47%,rgba(14,17,18,.9) 100%)}
  .bh-dealer__hero-inner{padding:230px 28px 66px;justify-content:flex-start}
  .bh-dealer__hero-copy{width:100%;max-width:620px}
  .bh-dealer__hero h1{font-size:clamp(3rem,9vw,5.3rem)}
  .bh-dealer__hero-lead{font-size:clamp(1.5rem,5vw,2.5rem);white-space:normal}
  .bh-dealer__intro{grid-template-columns:1fr;gap:32px}
  .bh-dealer__story{grid-template-columns:1fr}
  .bh-dealer__story-image{min-height:0;aspect-ratio:4/3}
  .bh-dealer__process-list{grid-template-columns:1fr;gap:32px;margin-top:42px}
  .bh-dealer__closing{align-items:flex-start;flex-direction:column}
}
@media(max-width:420px){
  .bh-dealer__hero-inner{padding-right:22px;padding-left:22px}
  .bh-dealer__hero h1{font-size:3rem}
  .bh-dealer__hero-lead{font-size:1.6rem}
  .bh-dealer__actions{gap:18px}
  .bh-dealer .bh-dealer__button{min-width:172px}
}
@media(prefers-reduced-motion:reduce){.bh-dealer .bh-dealer__button,.bh-dealer .bh-dealer__text-link{transition:none}.bh-dealer .bh-dealer__button:hover{transform:none}}

/* 出口合作页：保持原站的深色、暖金与户外场景。 */
.bh-export{color:#f7f4eb;background:#171b19;overflow:hidden}
.bh-export :where(h1,h2,p){margin:0}
.bh-export :where(h1,h2){font-family:var(--serif,"Songti SC",serif);font-weight:400;letter-spacing:0}
.bh-export :where(p,a,summary){font-family:var(--sans,"PingFang SC",sans-serif)}
.bh-export a:focus-visible,.bh-export summary:focus-visible{outline:2px solid #e6ca91;outline-offset:5px}
.bh-export-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:clamp(600px,calc(100svh - 116px),840px);padding:88px clamp(26px,7vw,120px);background:#222a28}
.bh-export-hero__image,.bh-export-hero__shade{position:absolute;inset:0;height:100%;z-index:-1}
.bh-export-hero__image{width:100%;object-fit:cover;object-position:center}
.bh-export-hero__shade{width:100%;background:linear-gradient(90deg,rgba(10,15,15,.08) 0%,rgba(10,15,15,.24) 42%,rgba(10,15,15,.82) 100%)}
.bh-export-hero__content{width:min(48%,610px);margin-left:auto;color:#fff}
.bh-export-hero h1{font-size:clamp(58px,6.1vw,102px);line-height:1.08}
.bh-export-hero__statement{margin-top:20px!important;color:#f3e3c6;font-family:var(--serif,"Songti SC",serif)!important;font-size:clamp(26px,3.3vw,52px);line-height:1.25;white-space:nowrap}
.bh-export-hero__links{display:flex;flex-wrap:wrap;gap:12px 0;margin-top:38px}
.bh-export-hero__links a{color:#fff;font-size:clamp(14px,1.05vw,18px);text-decoration:none}
.bh-export-hero__links a+a{margin-left:22px;padding-left:22px;border-left:1px solid rgba(255,255,255,.55)}
.bh-export-hero__links a:hover{text-decoration:underline;text-underline-offset:6px}
.bh-export-hero__button{margin-top:38px;min-width:220px;justify-content:space-between}
.bh-export-intro{width:min(86%,1160px);margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(36px,8vw,130px);align-items:start;padding:clamp(90px,10vw,150px) 0}
.bh-export-intro h2,.bh-export-detail h2,.bh-export-resources h2,.bh-export-faq h2,.bh-export-cta h2{font-size:clamp(32px,3.2vw,52px);line-height:1.3}
.bh-export-intro p,.bh-export-detail p,.bh-export-resources p,.bh-export-faq p,.bh-export-cta p{font-size:16px;line-height:1.9;color:#e4e2d9}
.bh-export-detail{width:min(86%,1160px);margin:0 auto clamp(90px,10vw,150px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(36px,7vw,100px)}
.bh-export-detail--packing{grid-template-columns:.85fr 1.15fr}
.bh-export-detail__image-wrap{min-width:0;background:#242b27;overflow:hidden;aspect-ratio:1.32}
.bh-export-detail__image-wrap img{width:100%;height:100%;display:block;object-fit:cover}
.bh-export-detail__copy p{margin:22px 0 26px}
.bh-export-link{display:inline-flex;align-items:center;gap:16px;color:#e4c589;text-decoration:none;font-size:15px;line-height:1.5}
.bh-export-link:hover{text-decoration:underline;text-underline-offset:6px}
.bh-export-resources{display:grid;grid-template-columns:1fr .85fr;gap:clamp(40px,8vw,140px);align-items:start;padding:clamp(90px,9vw,140px) max(7%,calc((100% - 1160px)/2));background:#292e2a}
.bh-export-resources p{margin-top:22px;max-width:34em}
.bh-export-resources__links{display:flex;flex-direction:column}
.bh-export-resources__links a{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#f7f4eb;text-decoration:none;font-size:17px;padding:18px 0;border-bottom:1px solid rgba(239,226,200,.25)}
.bh-export-resources__links a:first-child{padding-top:0}
.bh-export-resources__links a:hover{color:#e4c589}
.bh-export-faq{width:min(86%,1160px);margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(44px,8vw,130px);padding:clamp(90px,10vw,150px) 0}
.bh-export-faq__heading p{margin-top:20px}
.bh-export-faq details{border-bottom:1px solid rgba(239,226,200,.25);padding:18px 0}
.bh-export-faq details:first-child{padding-top:0}
.bh-export-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:17px;line-height:1.6;cursor:pointer;list-style:none}
.bh-export-faq summary::-webkit-details-marker{display:none}
.bh-export-faq summary span{font-size:24px;color:#e4c589;line-height:1}
.bh-export-faq details[open] summary span{transform:rotate(45deg)}
.bh-export-faq details p{max-width:38em;margin-top:12px;font-size:15px}
.bh-export-cta{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:clamp(80px,9vw,140px) max(7%,calc((100% - 1160px)/2));background:#29322d}
.bh-export-cta p{margin-top:18px}
.bh-export-cta .button{flex-shrink:0}
@media(max-width:760px){
 .bh-export-hero{align-items:end;min-height:650px;padding:260px 24px 64px}
 .bh-export-hero__image{width:100%;object-position:48% center;mask-image:none}
 .bh-export-hero__shade{background:linear-gradient(180deg,rgba(10,15,15,.12) 0%,rgba(10,15,15,.35) 35%,rgba(10,15,15,.89) 100%)}
 .bh-export-hero__content{margin-left:0;width:100%}
 .bh-export-hero h1{font-size:clamp(48px,12vw,68px)}
 .bh-export-hero__statement{font-size:clamp(25px,6.8vw,37px);white-space:normal;margin-top:14px!important}
 .bh-export-hero__links{margin-top:28px}
 .bh-export-hero__links a+a{margin-left:13px;padding-left:13px}
 .bh-export-hero__button{margin-top:30px;min-width:200px}
 .bh-export-intro,.bh-export-detail,.bh-export-resources,.bh-export-faq{grid-template-columns:1fr}
 .bh-export-intro,.bh-export-detail,.bh-export-faq{width:auto;margin-left:24px;margin-right:24px}
 .bh-export-intro{gap:22px;padding:80px 0}
 .bh-export-detail{gap:27px;margin-bottom:80px}
 .bh-export-detail--packing .bh-export-detail__copy{order:2}
 .bh-export-detail--packing .bh-export-detail__image-wrap{order:1}
 .bh-export-detail__image-wrap{aspect-ratio:1.35}
 .bh-export-detail__copy p{margin:15px 0 20px}
 .bh-export-resources{padding:80px 24px;gap:36px}
 .bh-export-faq{padding:80px 0;gap:32px}
 .bh-export-cta{display:block;padding:80px 24px}
 .bh-export-cta .button{margin-top:28px}
}
@media(prefers-reduced-motion:reduce){.bh-export *{scroll-behavior:auto!important;transition:none!important}}

.bh-support {
  color: #f7f4ec;
  background: #111714;
}
.bh-support *, .bh-support *::before, .bh-support *::after { box-sizing: border-box; }
.bh-support__hero {
  position: relative;
  min-height: min(840px, calc(100svh - 100px));
  min-height: max(590px, min(840px, calc(100svh - 100px)));
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}
.bh-support__hero-image, .bh-support__hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.bh-support__hero-image { object-fit: cover; object-position: 65% center; z-index: -2; }
.bh-support__hero-shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(9, 14, 13, .76) 0%, rgba(9, 14, 13, .45) 39%, rgba(9, 14, 13, .12) 72%), linear-gradient(0deg, rgba(9, 14, 13, .77), transparent 36%);
}
.bh-support__hero-content { width: min(44rem, 52%); margin: 0 0 90px; padding-left: max(6.4vw, 28px); }
.bh-support__hero h1 {
  margin: 0 0 16px;
  color: #f7f4ec;
  font-family: var(--serif, "Songti SC", serif);
  font-size: clamp(54px, 6.3vw, 102px);
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .015em;
}
.bh-support__hero-content > p { margin: 0 0 38px; font-size: clamp(18px, 1.7vw, 27px); line-height: 1.55; color: #f7f4ec; }
.bh-support__primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 34px;
  min-height: 58px;
  min-width: 200px;
  padding: 16px 25px;
  border-radius: 999px;
  background: #e3c78e;
  color: #181b17;
  font-family: var(--sans, sans-serif);
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease;
}
.bh-support__primary:hover { background: #f1d7a3; transform: translateY(-2px); }
.bh-support__primary:focus-visible, .bh-support__quick a:focus-visible, .bh-support__text-link:focus-visible, .bh-support__step a:focus-visible { outline: 2px solid #e3c78e; outline-offset: 5px; }
.bh-support__quick {
  position: absolute;
  left: max(6.4vw, 28px);
  right: max(6.4vw, 28px);
  bottom: 43px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bh-support__quick a {
  color: #f7f4ec;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 8px 28px;
  font-size: clamp(16px, 1.25vw, 21px);
  text-decoration: none;
  border-left: 1px solid rgba(227, 199, 142, .48);
}
.bh-support__quick a:first-child { border-left: 0; padding-left: 0; }
.bh-support__quick a:last-child { padding-right: 0; }
.bh-support__quick a span, .bh-support__text-link span, .bh-support__step a span { color: #e3c78e; transition: transform .2s ease; }
.bh-support__quick a:hover span, .bh-support__text-link:hover span, .bh-support__step a:hover span { transform: translateX(4px); }
.bh-support__section {
  padding: clamp(74px, 8vw, 130px) max(6.4vw, 28px);
  scroll-margin-top: 110px;
}
.bh-support__section h2 {
  margin: 0 0 22px;
  font: 400 clamp(36px, 4vw, 58px)/1.25 var(--serif, "Songti SC", serif);
  letter-spacing: 0;
}
.bh-support__section h3 { margin: 0 0 14px; font-size: 20px; line-height: 1.4; font-weight: 600; }
.bh-support__section p, .bh-support__section li { margin: 0 0 16px; font-size: 16px; line-height: 1.9; }
.bh-support__section--light { color: #202520; background: #f2f0e9; }
.bh-support__intro { max-width: 730px; margin-bottom: clamp(40px, 5vw, 72px); }
.bh-support__intro > p { font-size: 19px; }
.bh-support__steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(30px, 5vw, 80px); }
.bh-support__step { border-top: 2px solid #beaa80; padding-top: 26px; }
.bh-support__step p { max-width: 32em; }
.bh-support__step a, .bh-support__text-link {
  display: inline-flex;
  gap: 16px;
  align-items: center;
  margin-top: 12px;
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  padding-bottom: 5px;
  font-size: 16px;
}
.bh-support__section--light .bh-support__text-link span, .bh-support__step a span { color: #8a6835; }
.bh-support__split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; }
.bh-support__split-copy { max-width: 650px; }
.bh-support__split-copy ul { margin: 30px 0 20px; padding-left: 1.2em; }
.bh-support__split-copy li::marker { color: #e3c78e; }
.bh-support__split-image { margin: 0; }
.bh-support__split-image img { display: block; width: 100%; aspect-ratio: 1.15; object-fit: cover; }
.bh-support__care { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); }
.bh-support__care .bh-support__intro { margin: 0; }
.bh-support__care-copy { max-width: 600px; padding-top: 12px; }
.bh-support__contact { background: #1c2722; }
.bh-support__contact > div { max-width: 650px; }
.bh-support__contact .bh-support__primary { margin-top: 28px; }
@media (max-width: 900px) {
  .bh-support__hero { min-height: 720px; }
  .bh-support__hero-content { width: 65%; }
  .bh-support__quick a { padding-inline: 18px; font-size: 16px; }
  .bh-support__steps { gap: 28px; }
}
@media (max-width: 650px) {
  .bh-support__hero { min-height: 720px; align-items: flex-start; }
  .bh-support__hero-image { object-position: 67% center; }
  .bh-support__hero-shade { background: linear-gradient(90deg, rgba(9, 14, 13, .82), rgba(9, 14, 13, .35) 80%), linear-gradient(0deg, rgba(9, 14, 13, .84), transparent 40%); }
  .bh-support__hero-content { width: 100%; padding: 110px 24px 0; margin: 0; }
  .bh-support__hero h1 { font-size: clamp(50px, 12vw, 68px); }
  .bh-support__hero-content > p { max-width: 20em; font-size: 18px; }
  .bh-support__quick { left: 24px; right: 24px; bottom: 35px; grid-template-columns: 1fr 1fr; gap: 8px 18px; }
  .bh-support__quick a, .bh-support__quick a:first-child, .bh-support__quick a:last-child { border: 0; border-bottom: 1px solid rgba(227, 199, 142, .5); padding: 12px 0; }
  .bh-support__section { padding: 72px 24px; }
  .bh-support__steps, .bh-support__split, .bh-support__care { grid-template-columns: 1fr; }
  .bh-support__steps { gap: 36px; }
  .bh-support__split { gap: 40px; }
  .bh-support__split-image img { aspect-ratio: 1.2; }
}
@media (prefers-reduced-motion: reduce) {
  .bh-support__primary, .bh-support__quick a span, .bh-support__text-link span, .bh-support__step a span { transition: none; }
  .bh-support__primary:hover { transform: none; }
}

/* 首页主标题适配较长的中文文案 */
#hero-title{font-size:clamp(38px,4.3vw,64px)}
@media(max-width:700px){#hero-title{font-size:clamp(30px,8vw,42px)}}
