/* 易会萃选 官网 · 共享样式  —— 还原 Figma 暖橙 neumorphic 设计稿 */
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:400;font-display:swap;src:url('assets/fonts/nssc-400.woff2') format('woff2')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:500;font-display:swap;src:url('assets/fonts/nssc-500.woff2') format('woff2')}
@font-face{font-family:'Noto Sans SC';font-style:normal;font-weight:700;font-display:swap;src:url('assets/fonts/nssc-700.woff2') format('woff2')}
:root{
  --orange:#FF9000; --orange-2:#FFA509; --orange-deep:#F08A08;
  --grad-btn:linear-gradient(180deg,#FFC069 0%,#FF9000 100%);
  --grad-btn-strong:linear-gradient(180deg,#FFB546 0%,#FF8A00 100%);
  --ink:#3d3a37; --ink-2:#5A5A5A; --grey:#818181; --grey-2:#939393; --line:#EDE4DA;
  --bg:#F6EFE7; --card:#FBF6F0; --cream:#F3EAE0;
  --font:"Source Han Sans CN","Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --num:"Source Sans Pro","Instrument Sans","Segoe UI",var(--font);
  /* neumorphic 阴影 */
  --sh-input:inset 3px 2px 5px rgba(120,80,20,.10), inset -2px -1px 3px rgba(255,255,255,.9);
  --sh-raise:5px 6px 14px rgba(226,175,108,.28), -6px -6px 14px rgba(255,255,255,.7);
  --sh-btn:6px 8px 18px rgba(235,139,37,.30), inset 0 1px 1px rgba(255,255,255,.5);
  --sh-card:0 20px 50px rgba(226,175,108,.16), 0 2px 6px rgba(215,139,104,.10);
  --sh-soft:4px 4px 10px rgba(215,150,104,.16), -4px -4px 10px rgba(255,255,255,.65);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1320px;margin:0 auto;padding:0 44px}
.orange{color:var(--orange)}

/* ===== 顶栏 ===== */
.site-header{position:sticky;top:0;z-index:50;background:rgba(246,239,231,.82);backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(237,228,218,.7)}
.site-header .wrap{display:flex;align-items:center;justify-content:space-between;height:140px}
.logo{display:flex;align-items:center;height:86px}
.logo img{height:86px;width:auto}
.btn-login{font-size:17px;color:#fff;font-weight:500;padding:16px 60px;border:0;cursor:pointer;min-width:200px;
  border-radius:83px;background:var(--grad-btn-strong);box-shadow:var(--sh-btn);letter-spacing:3px;
  transition:transform .15s, box-shadow .15s}
.btn-login:hover{transform:translateY(-1px);box-shadow:8px 11px 22px rgba(235,139,37,.36),inset 0 1px 1px rgba(255,255,255,.5)}

/* ===== Hero ===== */
.hero{position:relative;padding:14px 0 24px}
.hero-glow{position:absolute;top:-60px;left:50%;transform:translateX(-38%);width:820px;height:820px;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 50% 45%, rgba(255,150,10,.55) 0%, rgba(255,170,40,.28) 26%, rgba(255,200,120,.10) 46%, rgba(246,239,231,0) 66%);
  filter:blur(6px)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 500px;gap:40px;align-items:start}
.hero-left{padding-top:120px}

.badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--orange-deep);
  background:linear-gradient(176deg,#fff 0%,rgba(255,183,0,.14) 100%);border:1px solid rgba(255,160,20,.5);
  padding:9px 18px;border-radius:83px;box-shadow:var(--sh-soft);margin-bottom:26px}
.badge svg{width:16px;height:16px}
.hero h1{font-size:47px;line-height:1.2;letter-spacing:1px;margin-bottom:26px;font-weight:400}
.hero h1 .l1{color:#6f6a65}
.hero h1 .l2{display:block;color:#2c2926;font-weight:700}
.hero-desc{max-width:560px;font-size:14px;line-height:2;color:var(--grey);margin-bottom:34px}
.stats{display:flex;gap:56px;margin-bottom:40px}
.stat .num{font-family:var(--num);font-size:44px;font-weight:700;color:var(--orange);line-height:1}
.stat .lab{font-size:14px;color:var(--ink-2);margin-top:8px}
.hero-extras{display:flex;flex-direction:column;gap:18px}
.mascot{width:120px}
.float-col{display:flex;flex-direction:column;gap:16px}
.fbtn{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:var(--cream);
  box-shadow:var(--sh-soft);color:var(--orange)}
.fbtn svg{width:26px;height:26px}

/* ===== 表单卡 ===== */
.form-card{position:relative;z-index:3;background:linear-gradient(163deg,#FFFFFF 0%,rgba(255,214,150,.28) 100%);
  border-radius:28px;padding:0 26px 26px;box-shadow:var(--sh-card);border:1px solid rgba(255,255,255,.7)}
.tabs{display:flex;margin:0 -26px 20px;position:relative;border-radius:28px 28px 0 0}
.tab{flex:1;text-align:center;padding:22px 0 18px;font-size:16px;font-weight:600;color:#a89e94;cursor:pointer;position:relative;z-index:1}
.tab:not(.on){background:linear-gradient(180deg,rgba(236,224,210,.6) 0%,rgba(246,238,228,.35) 100%);box-shadow:inset 0 -10px 14px -10px rgba(170,130,80,.22)}
.tab:first-child{border-radius:28px 0 0 0}
.tab:last-child{border-radius:0 28px 0 0}
.tab.on{color:var(--orange);background:linear-gradient(180deg,#FFFCF9 0%,rgba(255,241,223,.5) 100%);z-index:2;box-shadow:3px -2px 12px rgba(226,175,108,.14)}
.panel{display:none}
.panel.on{display:block}
.form-title{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.form-title .ic{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--cream);box-shadow:var(--sh-soft);color:var(--orange)}
.form-title b{font-size:15px;color:#3d3a37}
.form-title span{display:block;font-size:11px;color:var(--grey-2);font-weight:400;margin-top:1px}

.nm{width:100%;height:48px;border:0;outline:0;font-family:var(--font);font-size:14px;color:#5a5652;
  background:linear-gradient(180deg,#F5ECE1,#F9F2EA);border-radius:11px;box-shadow:var(--sh-input);
  padding:0 16px;display:flex;align-items:center;gap:9px;margin-bottom:14px}
.nm::placeholder{color:#b3aaa1}
.nm.ta{height:96px;align-items:flex-start;padding-top:13px;resize:none}
.nm .fi{color:#c39a5f;width:17px;height:17px;flex:0 0 auto}
select.nm,input.nm{-webkit-appearance:none;appearance:none}
.field{position:relative}
.field .fi{position:absolute;left:15px;top:15px;color:#c39a5f;width:17px;height:17px;pointer-events:none}
.field .nm{padding-left:40px}

.seg{display:flex;gap:12px;margin-bottom:12px}
.seg button{flex:1;height:46px;border:0;border-radius:11px;font-family:var(--font);font-size:14px;font-weight:600;cursor:pointer;
  background:linear-gradient(180deg,#F5ECE1,#F9F2EA);color:#8a827a;box-shadow:var(--sh-input)}
.seg button.on{background:var(--grad-btn-strong);color:#fff;box-shadow:var(--sh-btn)}

.radio-row{display:flex;align-items:center;gap:26px;margin:6px 0 12px;font-size:14px;color:#6a655f}
.radio-row .adj-note{flex:1;min-width:0;width:auto;height:40px;padding:0 14px;font-size:13px}
.radio-row .rl{margin-right:6px;color:#5a5652}
.rad{display:inline-flex;align-items:center;gap:8px;cursor:pointer}
.rad i{width:16px;height:16px;border-radius:50%;border:1.5px solid #d7b98c;display:inline-block;position:relative}
.rad.on i{border-color:var(--orange)}
.rad.on i::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--orange)}

.layouts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.lay{height:66px;border-radius:14px;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(180deg,#F6EDE2,#FBF4EC);color:#8a827a;box-shadow:var(--sh-soft);font-size:13px;font-weight:600}
.lay svg{width:22px;height:22px}
.lay.on{background:var(--grad-btn-strong);color:#fff;box-shadow:var(--sh-btn)}

.daycol{display:grid;grid-template-columns:64px 1fr;gap:12px;margin-bottom:12px}
.daytag{background:var(--grad-btn-strong);color:#fff;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:600;box-shadow:var(--sh-btn)}
.dayrows{display:flex;flex-direction:column;gap:10px}
.dayrow{display:grid;grid-template-columns:96px 1fr;gap:10px}
.dayrow .k{display:flex;align-items:center;gap:7px;font-size:13px;color:#6a655f;background:linear-gradient(180deg,#F5ECE1,#F9F2EA);border-radius:10px;padding:0 12px;box-shadow:var(--sh-input)}
.dayrow .v{height:40px;background:linear-gradient(180deg,#F5ECE1,#F9F2EA);border-radius:10px;box-shadow:var(--sh-input)}
/* 8-20 邱总：这三行原来是死格子，改成能填 */
.dayrow input.dv{border:0;outline:0;width:100%;box-sizing:border-box;padding:0 13px;font-size:13px;color:#4a453f;font-family:inherit}
.dayrow input.dv::placeholder{color:#b6ac9f}
.daytag{position:relative}
.daydel{position:absolute;top:-6px;right:-6px;width:18px;height:18px;line-height:17px;text-align:center;border-radius:50%;background:#fff;color:#b08a56;font-size:13px;box-shadow:0 1px 4px rgba(0,0,0,.18);cursor:pointer}
.addrow{font-size:14px;letter-spacing:.5px}
/* 9-06 邱总：添加一天 这几个字要跟上面 非酒店场地 一样大(.seg button 是14px 600) */
.addrow{height:40px;border-radius:10px;background:linear-gradient(180deg,#F5ECE1,#F9F2EA);box-shadow:var(--sh-input);display:grid;place-items:center;color:#c39a5f;font-size:14px;font-weight:600;margin-bottom:14px;cursor:pointer}

.req-h{font-size:14px;font-weight:600;color:#3d3a37;margin:6px 0 12px}
.tags{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:20px}
.tag{height:34px;border-radius:9px;border:0;cursor:pointer;font-family:var(--font);font-size:13px;
  background:linear-gradient(180deg,#F6EDE2,#FBF4EC);color:#8a827a;box-shadow:var(--sh-soft)}
.tag.on{color:var(--orange);background:linear-gradient(180deg,#FFF4E3,#FFE9CE);box-shadow:inset 2px 2px 4px rgba(200,140,40,.18),inset -1px -1px 2px rgba(255,255,255,.8)}
.cta{width:100%;height:56px;border:0;border-radius:83px;cursor:pointer;color:#fff;font-size:16px;font-weight:600;letter-spacing:1px;
  background:var(--grad-btn-strong);box-shadow:var(--sh-btn);display:flex;align-items:center;justify-content:center;gap:9px;
  transition:transform .15s}
.cta:hover{transform:translateY(-1px)}

/* ===== 流程 ===== */
.process{position:relative;z-index:2;margin:44px 0 20px}
.process .card2{background:linear-gradient(169deg,#FFFFFF 0%,rgba(255,220,160,.22) 100%);border-radius:30px;padding:44px 48px 50px;
  box-shadow:var(--sh-card);position:relative}
.process .pqr{position:absolute;left:40px;top:40px;width:52px;height:52px;border-radius:14px;background:var(--cream);box-shadow:var(--sh-soft);display:grid;place-items:center;color:var(--orange)}
.process h2{text-align:center;font-size:30px;font-weight:700;color:#2c2926;letter-spacing:1px}
.process .sub{text-align:center;font-size:15px;color:var(--grey);margin:12px 0 40px}
.steps{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.step{flex:1;text-align:center;padding:0 6px}
.step img{width:60px;height:60px;object-fit:contain;margin:0 auto 16px}
.step2ic{width:58px;height:58px;margin:1px auto 16px;border-radius:17px;display:grid;place-items:center;
  font-family:var(--num);font-size:25px;font-weight:800;color:#fff;background:linear-gradient(145deg,#FF93B6 0%,#FF6A8E 100%);
  box-shadow:6px 8px 15px rgba(255,109,143,.30), inset 0 2px 3px rgba(255,255,255,.55), inset 0 -4px 6px rgba(190,40,80,.28)}
.step .t{font-size:15px;font-weight:600;color:#3d3a37}
.step .o{font-size:14px;color:var(--orange);margin-top:5px}
.step .d{font-size:12px;color:#b0a89f;margin-top:4px}
.sep{align-self:center;color:#e3b98a;font-size:20px;margin-top:8px;flex:0 0 auto}

/* ===== 页脚 ===== */
.site-footer{background:linear-gradient(180deg,#F3EBE2,#EFE6DC);margin-top:30px;padding:56px 0 0}
.foot-grid{display:grid;grid-template-columns:1.7fr 1fr 1.1fr 1fr auto auto auto;gap:24px;align-items:start}
.foot-col{min-width:0}
.foot-brand .bt{font-size:20px;font-weight:600;color:#3d3a37}
.foot-brand .bt em{color:var(--orange);font-style:normal}
.foot-brand .tel{font-family:var(--num);font-size:30px;font-weight:700;color:var(--orange);margin:14px 0 6px}
.foot-brand .time{font-size:13px;color:var(--grey)}
.foot-col h4{font-size:15px;font-weight:700;color:var(--orange);margin-bottom:18px}
.foot-col a{display:block;font-size:13px;color:#7a736c;margin-bottom:13px}
.foot-col a:hover{color:var(--orange)}
.foot-qr h4{font-size:15px;font-weight:700;color:var(--orange);margin-bottom:14px}
.foot-qr .qbox{width:92px;height:92px;border-radius:12px;background:#fff;box-shadow:var(--sh-soft);display:grid;place-items:center;overflow:hidden}
.foot-qr .qbox img{width:92px;height:92px;object-fit:cover}
.foot-qr .ph{color:#cfc6bc;font-size:12px}
.foot-bottom{margin-top:44px;border-top:1px solid rgba(210,196,182,.6)}
.foot-bottom .wrap{display:flex;align-items:center;justify-content:space-between;height:60px;font-size:13px;color:#98908a}
.foot-bottom .links a{margin-left:28px;color:#98908a}
.foot-bottom .links a:hover{color:var(--orange)}
.foot-bottom .icp{margin-left:20px;color:#98908a;white-space:nowrap}
.foot-bottom .icp:hover{color:var(--orange)}

/* ===== 二级页 通用(条款/隐私/市场/积分) ===== */
.subpage{position:relative;padding-bottom:10px}
.subpage .wrap{position:relative}
.side-float{position:absolute;left:6px;top:300px;display:flex;flex-direction:column;gap:16px;z-index:6}
.side-float .mascot{width:96px;margin-bottom:2px}
.side-float .fbtn{width:52px;height:52px;border-radius:15px}
.page-title{text-align:center;font-size:32px;font-weight:700;color:#2c2926;letter-spacing:1px;padding:56px 0 4px;position:relative;z-index:2}
.page-sub{text-align:center;font-size:18px;color:#8a8079;margin-top:2px}
.doc2{max-width:1040px;margin:26px auto 52px;font-size:14.5px;color:#5a5652;line-height:2.05}
.doc2 .lead{margin-bottom:14px}
.doc2 h3{font-size:15px;color:#3a3733;font-weight:700;margin:18px 0 6px}
.doc2 p{margin-bottom:9px}
.doc2 .bul{padding-left:22px;position:relative}
.doc2 .bul::before{content:"·";position:absolute;left:7px;top:-2px;color:#c9a06a;font-weight:700;font-size:20px}
.doc2 .note{color:#b0663a}
/* 市场合作 */
.market-hero{position:relative;padding-top:26px}
.market-map{max-width:980px;margin:0 auto;position:relative}
.market-map .glow{position:absolute;left:52%;top:44%;transform:translate(-50%,-50%);width:560px;height:560px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,150,10,.32) 0%,rgba(255,190,90,.12) 40%,rgba(246,239,231,0) 66%);z-index:0}
.market-map img{position:relative;z-index:1;width:100%;mix-blend-mode:multiply;opacity:.92}
.market-text{max-width:820px;margin:6px auto 0;text-align:center;font-size:16px;line-height:2.3;color:#6a655f}
.market-text b{color:#3a3733;font-weight:700}
.market-contacts{max-width:1000px;margin:46px auto 0;display:grid;grid-template-columns:1fr 1fr 1fr;text-align:center}
.market-contacts .mc{padding:4px 20px;border-right:1px solid rgba(212,192,172,.55)}
.market-contacts .mc:last-child{border-right:0}
.market-contacts .mc .k{font-size:14px;color:#8a8079;margin-bottom:9px}
.market-contacts .mc .v{font-size:15px;font-weight:700;color:#3a3733}
.market-addr{text-align:center;margin:34px auto 54px}
.market-addr .k{font-size:14px;color:#8a8079;margin-bottom:9px}
.market-addr .v{font-size:15px;font-weight:700;color:#3a3733}
/* 积分兑换 */
.points-wrap{text-align:center;padding-bottom:30px;position:relative}
.points-illus{max-width:880px;margin:0 auto 30px}

/* ===== 背景光晕动效(对齐登录页:呼吸+漂移) ===== */
@keyframes gwHero{
  0%{transform:translateX(-45%) scale(.9);opacity:.82}
  30%{transform:translateX(-32%) scale(1.08);opacity:1}
  62%{transform:translateX(-47%) scale(1.2);opacity:.95}
  100%{transform:translateX(-45%) scale(.9);opacity:.82}
}
@keyframes gwCenter{
  0%{transform:translate(-57%,-45%) scale(.9);opacity:.7}
  32%{transform:translate(-44%,-54%) scale(1.12);opacity:.96}
  64%{transform:translate(-53%,-58%) scale(1.3);opacity:1}
  100%{transform:translate(-57%,-45%) scale(.9);opacity:.7}
}
.hero-glow{animation:gwHero 12s ease-in-out infinite;will-change:transform,opacity}
.market-map .glow{animation:gwCenter 12s ease-in-out infinite;will-change:transform,opacity}
.points-glow{position:absolute;left:50%;top:46%;width:640px;height:640px;pointer-events:none;z-index:0;
  transform:translate(-50%,-50%);
  background:radial-gradient(circle,rgba(255,150,10,.30) 0%,rgba(255,185,80,.12) 42%,rgba(246,239,231,0) 68%);
  animation:gwCenter 12s ease-in-out infinite;will-change:transform,opacity}
.points-wrap .wrap{position:relative;z-index:1}
.points-illus{display:none} /* 原插画黑底+16.6MB不可用,待上线页只留呼吸光晕;需设计师出透明web版再启用 */
@media(prefers-reduced-motion:reduce){.hero-glow,.market-map .glow,.points-glow{animation:none}}

/* ===== 08-08 邱总:首页缩到一屏(顶部留白/表单/字号整体压缩) ===== */
.site-header .wrap{height:96px}
.logo{height:82px}
.logo img{height:82px} /* 8-12 邱总：logo高度再加大约2mm，宽度同比例自动放大 */
.btn-login{font-size:15px;padding:11px 40px;min-width:148px;letter-spacing:2px}
.hero{padding:4px 0 14px}
.hero-glow{top:-34px}
.hero-left{padding-top:24px}
.hero h1{font-size:38px;margin-bottom:14px}
.hero-desc{font-size:14px;line-height:1.7;margin-bottom:16px}
.stats{gap:46px;margin-bottom:18px}
.stat .num{font-size:37px}
.stat .lab{margin-top:6px;font-size:18px;color:#6f6a65;font-weight:400} /* 8-11 邱总：标签同专属顾问灰、字号=数字一半 */
.hero-extras{gap:12px}
.mascot{width:54px} /* 8-12 邱总：吉祥物缩小到和下面按钮差不多大 */
.float-col{gap:12px}
.fbtn{width:50px;height:50px}
.form-card{padding:0 22px 14px}
.tabs{margin:0 -22px 14px}
.tab{padding:13px 0 11px;font-size:15px}
.form-title{margin-bottom:10px}
.nm{height:42px;margin-bottom:9px}
.nm.ta{height:84px}
.field .fi{top:12px}
.seg{margin-bottom:9px}
.seg button{height:40px}
.radio-row{margin:3px 0 8px}
.layouts{gap:10px;margin-bottom:9px}
.lay{height:50px}
.daycol{margin-bottom:9px}
.dayrow .k,.dayrow .v{height:34px}
.dayrow input.dv{font-size:12px;padding:0 10px}
.addrow{height:34px;margin-bottom:9px}
.req-h{margin:2px 0 7px}
.tags{gap:8px;margin-bottom:10px}
.tag{height:30px}
.cta{height:46px}
.process{margin:24px 0 18px}

@media(max-width:1080px){
  .hero .wrap{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr 1fr}
  .steps{flex-wrap:wrap;gap:24px}.step{flex:0 0 28%}.sep{display:none}
  .hero h1{font-size:40px}
}
@media(max-width:640px){
  .wrap{padding:0 20px}.site-header .wrap{height:72px}.logo img{height:42px}
  .hero h1{font-size:32px}.stats{gap:28px}.stat .num{font-size:34px}
  .form-card{padding:0 16px 18px}.tabs{margin:0 -16px 18px}
  .foot-grid{grid-template-columns:1fr 1fr}.foot-bottom .wrap{flex-direction:column;height:auto;gap:8px;padding:16px 20px}
  .foot-bottom .icp{display:block;margin:6px 0 0;text-align:center}
}

/* 8-14 两行并一行(目的地+场地类型/活动人数+活动类型) */
.frow{display:flex;gap:9px}
.frow .field{flex:1;min-width:0}
.frow .f-sm{flex:0 0 39%}
.frow .f-sm2{flex:0 0 34%}

/* 8-14 提交弹窗(收集联系方式) */
.lead-mask{position:fixed;inset:0;z-index:99;display:none;align-items:center;justify-content:center;background:rgba(38,30,20,.45)}
.lead-mask.show{display:flex}
.lead-box{position:relative;width:min(92vw,380px);background:#fff;border-radius:18px;padding:26px 24px 22px;box-shadow:0 18px 50px rgba(0,0,0,.18)}
.lead-t{font-size:18px;font-weight:700;color:#3a332b;margin-bottom:4px}
.lead-s{font-size:13px;color:#9b917f;margin-bottom:14px}
.ld-in{display:block;width:100%;height:46px;border:1px solid #EFE6D8;border-radius:12px;padding:0 14px;font-family:var(--font);font-size:14px;color:#5a5652;margin-bottom:10px;outline:0;background:#FFFDF9}
.ld-in:focus{border-color:var(--orange)}
.ld-in.ld-has-tip{margin-bottom:5px}
.ld-tip{font-size:12px;color:#b39a76;padding-left:14px;margin-bottom:8px}
.lead-err{min-height:18px;font-size:12px;color:#e05a3a;margin-bottom:2px}
.lead-close{position:absolute;right:14px;top:10px;font-size:22px;color:#c9c0b2;cursor:pointer;line-height:1}
.lead-close:hover{color:var(--orange)}
.lead-ok{width:52px;height:52px;border-radius:50%;background:var(--orange);color:#fff;font-size:26px;display:flex;align-items:center;justify-content:center;margin:6px auto 12px}
.lead-box .cta{width:100%}


/* 9-05 邱总：第N天下面跟着显示几月几号 */
.daytag .daydate{display:block;margin-top:4px;font-size:11px;font-weight:400;opacity:.92;letter-spacing:.2px}


/* 9-05 邱总：场地类型多选（按 酒店场地/非酒店场地 两个标分开显示） */
.ms-wrap{position:relative}
.ms-field{cursor:pointer;width:100%;height:48px;font-size:14px;color:#5a5652;background:linear-gradient(180deg,#F5ECE1,#F9F2EA);border-radius:11px;box-shadow:var(--sh-input);padding:0 16px 0 40px;display:flex;align-items:center;gap:9px;margin-bottom:14px;box-sizing:border-box}
.ms-val{flex:1;font-size:14px;color:#3d3a37;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ms-val.ph{color:#b8ada2}
.ms-arrow{width:0;height:0;margin-left:6px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #c9bdb0;flex:none}
/* 9-06 邱总：一行一条 前面小方格 外框圆角细橙边浅底；哪一行超宽了整个外框跟着加宽 */
.ms-panel{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;background:#FFFCF7;border:1px solid #F5CE92;border-radius:14px;box-shadow:0 12px 30px rgba(190,140,70,.16);padding:7px;max-height:300px;overflow:auto;min-width:100%;width:max-content;max-width:min(620px,92vw);box-sizing:border-box}
.ms-panel.open{display:block}
/* 字号和颜色跟页面上那些灰提示字一个样；一条占一行 不换行 */
.ms-item{display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:9px;font-size:14px;color:#b3aaa1;line-height:1.4;cursor:pointer;white-space:nowrap}
.ms-item:hover{background:#FDF5EA}
.ms-item.on{background:#FFF4E4;color:var(--orange-deep);font-weight:600}
.ms-item input{width:15px;height:15px;flex:none;accent-color:#FF9000;cursor:pointer}
.ms-empty{padding:14px;text-align:center;color:#b8ada2;font-size:13px}


/* 9-06 邱总：目的地 打字跳城市 可以多选 */
.city-field{flex-wrap:wrap;height:auto;min-height:48px;padding-top:7px;padding-bottom:7px;align-items:center;row-gap:6px}
.ms-chips{display:contents}
.ms-chip{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 8px 0 10px;border-radius:999px;background:#FFF4E4;color:var(--orange-deep);border:1px solid #F5CE92;font-size:13px;white-space:nowrap}
.ms-chip i{font-style:normal;cursor:pointer;color:#D9A45B;font-size:14px;line-height:1}
.ms-chip i:hover{color:#B26A00}
.ms-input{flex:1;min-width:90px;border:0;outline:0;background:transparent;font-family:var(--font);font-size:14px;color:#5a5652}
.ms-input::placeholder{color:#b3aaa1}
.ms-item.city{white-space:nowrap}

/* 9-10 邱总：档期两个框并成一个，点第一天再点结束那天（顾问免费咨询那一栏） */
.dr-wrap{position:relative}
.dr-field .dr-clear{margin-left:auto}
.dr-clear{display:none;flex:none;width:18px;height:18px;line-height:16px;text-align:center;border-radius:50%;color:#c9bdb0;font-size:15px;cursor:pointer}
.dr-clear:hover{background:#F5E7D3;color:#8a7a68}
.dr-panel{display:none;position:absolute;left:0;top:calc(100% + 6px);z-index:30;background:#FFFCF7;border:1px solid #F5CE92;border-radius:14px;box-shadow:0 12px 30px rgba(190,140,70,.16);padding:10px 12px 8px;width:302px;box-sizing:border-box}
.dr-panel.open{display:block}
.dr-head{display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#3d3a37;padding:2px 4px 8px}
.dr-nav{width:26px;height:26px;line-height:24px;text-align:center;border-radius:8px;cursor:pointer;color:#a8998a;font-size:17px;user-select:none}
.dr-nav:hover{background:#FDF5EA;color:var(--orange-deep)}
.dr-week{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font-size:12px;color:#b3aaa1;padding-bottom:4px}
.dr-week i{font-style:normal}
.dr-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}
.dr-d{height:32px;line-height:32px;text-align:center;font-size:13px;color:#3d3a37;border-radius:8px;cursor:pointer;user-select:none}
.dr-d:hover{background:#FDF5EA}
.dr-d.out{visibility:hidden;cursor:default}
.dr-d.dis{color:#d8d0c6;cursor:not-allowed;background:none}
.dr-d.in{background:#FFF1DE;border-radius:0}
.dr-d.pick{background:var(--orange-deep,#F08A24);color:#fff;font-weight:600}
.dr-tip{font-size:12px;color:#b3aaa1;padding:8px 2px 0;text-align:center}

/* 9-11 邱总：AI那栏场地类型多选后字跑出框外 —— 两列并排的行里，外面包的 ms-wrap 没限宽，
   省略号就不起作用。跟 .frow .field 一样给它 flex:1 + min-width:0 */
.frow > .ms-wrap{flex:1;min-width:0}

/* 9-13 邱总：住宿/会议/餐饮 那三个框的面板 —— 跟别处一样的米底 字小点 行距小点 */
.dv-panel{position:absolute;max-height:240px;padding:5px}
.dv-item{padding:5px 8px;font-size:12.5px;line-height:1.25;gap:7px}

/* 9-29 邱总：吉祥物换新的 大小跟原来那两个方块按钮一样；那两个方块去掉了 */
.mascot,.side-float .mascot{width:56px;height:56px;object-fit:contain;display:block}
/* 积分兑换 待上线 大字 */
.soon-big{text-align:center;font-size:64px;font-weight:700;letter-spacing:8px;color:var(--orange);padding:70px 0 90px;position:relative;z-index:2}
/* 联系我们 */
.contact-box{max-width:620px;margin:30px auto 70px;background:var(--card);border-radius:22px;box-shadow:var(--sh-soft);padding:38px 44px;position:relative;z-index:2;text-align:center}
.contact-box .c-tel{font-size:40px;font-weight:700;color:var(--orange);letter-spacing:2px;margin:6px 0 2px}
.contact-box .c-tel a{color:inherit;text-decoration:none}
.contact-box .c-time{color:#8a8079;font-size:15px}
.contact-box .c-note{color:#8a8079;font-size:14px;margin:22px 0 18px;line-height:1.9}
.contact-box .cta{display:inline-flex;max-width:280px;margin:0 auto}

/* 9-30 邱总：悬浮那几个方块要能用（float.js） */
.fbtn{cursor:pointer;transition:transform .15s}
.fbtn:hover{transform:translateY(-1px)}
.fpop{position:absolute;z-index:80;display:none;background:#FFFCF8;border:1px solid #F3E4D0;border-radius:16px;
  box-shadow:0 14px 36px rgba(190,140,70,.22),0 2px 6px rgba(0,0,0,.06);padding:14px 16px 12px;text-align:center}
.fpop.show{display:block}
.fp-t{font-size:13px;color:#8a8079;margin-bottom:8px;white-space:nowrap}
.fp-qr{width:140px;height:140px;margin:0 auto}
.fp-s{font-size:12px;color:#a89e94;margin-top:6px;white-space:nowrap}
.fp-tel{font-family:var(--num);font-size:26px;font-weight:700;color:var(--orange);letter-spacing:1px;white-space:nowrap}
.fp-qrs{display:flex;gap:12px}
.fp-qrs div{display:flex;flex-direction:column;align-items:center;gap:4px}
.fp-qrs img{width:96px;height:96px;border-radius:8px}
.fp-qrs span{font-size:12px;color:#8a8079}
/* 9-30 名片提交页（酒店入驻 集团合作） */
.join-page{text-align:left}
.join-card{position:relative;z-index:2;max-width:560px;margin:26px auto 70px;background:linear-gradient(163deg,#FFFFFF 0%,rgba(255,214,150,.28) 100%);
  border-radius:24px;padding:24px 26px 22px;box-shadow:var(--sh-card);border:1px solid rgba(255,255,255,.7)}
.join-card .frow .field .nm{padding-left:16px}
.jn-shot{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:92px;margin-bottom:14px;padding:12px;
  border:1.5px dashed #F2C78C;border-radius:14px;background:#FFF9F1;cursor:pointer;text-align:center}
.jn-shot:hover{border-color:var(--orange)}
.jn-shot img{max-height:120px;border-radius:8px;margin-bottom:6px}
.jn-shot-t{font-size:14px;font-weight:600;color:var(--orange-deep)}
.jn-shot-s{font-size:12px;color:#a89e94}
.join-ok{text-align:center;padding:34px 26px 26px}
.join-ok .cta{max-width:260px;margin:18px auto 0}
@media(max-width:640px){.join-card .frow{flex-direction:column;gap:0}}
/* 9-30：手机上首页表单右边被切掉一截 市场合作那三个联系方式挤出屏幕 —— 一列放不下时跟着屏幕缩 */
@media(max-width:1080px){.hero .wrap{grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){
  .market-contacts{grid-template-columns:1fr;gap:18px}
  .market-contacts .mc{border-right:0}
  .hero,.subpage{overflow-x:clip}
}
@media(max-width:640px){
  .tags{grid-template-columns:repeat(3,1fr)}                       /* 摄影摄像视频 伴手礼福利 一行五个挤成两行 */
  .process .card2{padding:28px 20px 30px}
  .process .pqr{position:static;margin:0 auto 12px}               /* 手机上图标压住了大标题 */
  .process h2{font-size:24px}
}
@media(max-width:640px){
  /* 子页面左边竖着那列（吉祥物+方块）手机上压住正文和输入框 —— 改成标题上方横排一行 */
  .side-float{position:static;flex-direction:row;justify-content:center;align-items:center;gap:12px;margin:16px 0 0}
  .side-float .mascot{margin-bottom:0}
  .page-title{padding-top:18px}
}
/* 9-30 市场合作顶上换成她图里的半个地球：底色已归一成白 multiply 叠上去跟页面底色一致；下沿渐隐 */
.globe-map{max-width:1080px}
.market-map img.globe{mix-blend-mode:multiply;opacity:1;
  -webkit-mask-image:linear-gradient(to bottom,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,#000 70%,transparent 100%)}
.globe-map .glow{top:62%;width:520px;height:520px;opacity:.5}

/* 10-02 邱总发来设计原文件：地球换 PSD 原图 照她的设计图（1440 宽）对位置
   原图自己带下沿渐隐 不再加 mask；正文压在地球淡出去的那截上（压多少按图宽比例算 手机上跟着缩） */
.globe-map{max-width:1126px;margin-top:-5px}
.market-map img.globe{-webkit-mask-image:none;mask-image:none}
.market-text{position:relative;z-index:2;font-size:18px;line-height:1.52;color:#5f5a54;
  margin-top:calc(-0.0841 * min(1126px, 100vw - 88px))}
.market-contacts{max-width:1240px;margin-top:59px}
.market-contacts .mc{border-right-color:#E5B36A}
.market-contacts .mc .k,.market-addr .k{margin-bottom:2px}
.market-addr{margin-top:52px}
@media(max-width:640px){
  .market-text{font-size:16px;margin-top:calc(-0.0841 * (100vw - 40px))}
  .market-contacts{margin-top:36px}
  .market-addr{margin-top:30px}
}
.market .market-addr{margin-bottom:14px}   /* 她的图上地址下面离页脚近 */
[hidden]{display:none!important}   /* 上面 img{display:block} 会把带 hidden 的图顶出来（名片页那张预览图） */
/* 10-02 页眉试过换圈圈Logo 邱总说 Logo还是用原来那个 圆圈里的英文字不太清晰 后面要用再说 —— 换回老 logo 手机高度回到 42 */
