/**
 * ============================================================
 * 优卧官网 全局样式表（多页面共用）
 * ============================================================
 *
 * ▎文件组织
 *   1. 全局令牌 :root（颜色 / 字号 / 间距 / 圆角 / 阴影）——所有页面共用
 *   2. 全局基础样式（reset / 容器 / 链接 / 按钮）
 *   3. 组件类（可跨页面复用）：.btn / .section / .section-head / .card
 *   4. 页面专属区块：/* ===== 页面名 · 区块名 ===== *​/ 注释分区
 *   5. 响应式：统一收在文件底部（断点 1100 / 700 / 430）
 *
 * ▎多页面约定（重要，后续页面请遵守）
 *   1. 每个页面一个 HTML 文件，共用本 CSS，不重复建样式文件。
 *   2. 页面专属类统一加前缀：.page-<页面>-<区块>
 *      （示例：酒店列表页 .page-hotel-list、门票页 .page-ticket-search、
 *        商家页 .page-merchant-hero、关于页 .page-about-team）
 *   3. 全局组件类（.btn / .section / .section-head / .card）直接复用，
 *      不要复制改色；颜色差异用组件修饰类（如 .btn--primary）表达。
 *   4. 颜色 / 字号 / 间距一律取 :root 变量；需要新颜色时先补 token。
 *   5. 响应式断点固定 1100 / 700 / 430，不在区块内自造断点。
 *   6. 交互状态类统一：.open / .show / .on / .scrolled / .active。
 *
 * ▎本文件内的硬编码值（页面私有细节色）如需复用，请先升级为 token。
 * ============================================================
 */
:root{
  /* —— 品牌 —— */
  --brand:#ff7a1a;
  --brand-deep:#e85d04;
  --brand-tint:#a65c3c;          /* 品牌辅助棕（导航小字等） */
  --ink:#33322e;
  --muted:#8c8578;

  /* —— 文字层级 —— */
  --ink-strong:#4a2f12;          /* 深棕大标题 / 栏目标题 */
  --card-title:#4a4742;          /* 业务卡标题 */
  --card-sub:#8a857c;            /* 业务卡副标题 */
  --trust-ink:#7c3410;           /* 无套路区标题 */
  --trust-sub:#7a5a3c;           /* 无套路区说明 */
  --link-ink:#7a6f5f;            /* 页脚链接 */
  --foot-ink:#9a8b74;            /* 页脚弱化文字 */

  /* —— 背景 / 渐变 —— */
  --bg:#fbf7f1;
  --line:#efe7db;
  --warm-bg:#fbeedf;             /* 下载横幅 / 页脚底色 */
  --grad-warm:linear-gradient(180deg,#faf7f6 0%,#fbeedf 100%); /* 无套路区渐变 */
  --hero-bg:#f2e9dc;             /* hero 占位底色 */
  --hover-bg:#fff4e8;            /* 悬停暖底 */

  /* —— 形状 / 阴影 —— */
  --nav-h:84px;
  --radius:18px;
  --shadow:0 10px 30px rgba(120,80,30,.10);
  --glow-soft:0 0 20px rgba(255,150,60,.35),0 0 20px rgba(255,120,30,.12); /* 无套路卡片辉光 */
  --font-stack:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-stack);
  color:var(--ink);
  background:#ffffff;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%}
a{text-decoration:none;color:inherit;cursor:pointer}
button{font-family:inherit;cursor:pointer;border:none;background:none}
.container{max-width:1400px;margin:0 auto;padding:0 24px}
.nav-spacer{height:var(--nav-h)}
.skip-link{position:absolute;left:-999px;top:0;background:var(--brand);color:#fff;padding:8px 16px;z-index:200}
.skip-link:focus{left:0}

/* ============================================================
   全局组件类（未来页面直接复用）
   ============================================================ */
/* 主按钮：渐变橙圆角胶囊 */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:6px;
  background:linear-gradient(135deg,#ff8a33,#ff6a00);
  color:#fff;font-size:15px;font-weight:700;padding:11px 24px;border-radius:999px;
  box-shadow:0 6px 16px rgba(255,106,0,.35);
  transition:transform .2s,box-shadow .2s;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,106,0,.42)}
/* 区块容器：统一垂直节奏 */
.section{padding:71px 0 82px}
.section--warm{background:var(--grad-warm)}
/* 区块标题组（居中） */
.section-head{text-align:center;margin-bottom:52px}
.section-head h2{font-size:34px;font-weight:800;letter-spacing:2px;color:var(--ink-strong)}
.section-head .sub{color:var(--muted);font-size:16px;margin-top:12px;letter-spacing:1px}
/* 通用卡片（白底圆角，供列表 / 商品 / 内容页复用） */
.card{
  position:relative;background:#fff;border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden;
}
/* 图文卡片上的文字层（绝对定位于图下方） */
.card-meta{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:22px;color:#fff;
  background:linear-gradient(180deg,transparent,rgba(40,20,0,.55))}

/* ============================================================
   顶部导航
   ============================================================ */
.topbar{
  position:fixed;top:0;left:0;right:0;height:var(--nav-h);z-index:100;
  background:#fbeedf;backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(160,82,49,.12);
  transition:box-shadow .3s;
}
.topbar.scrolled{box-shadow:0 6px 24px rgba(90,60,20,.08)}
.topbar-inner{
	height:var(--nav-h);display:flex;align-items:center;gap:28px;
	
	}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:6px 2px;min-height:60px}
.brand img{width:50px;height:50px;border-radius:10px;
color: #a05231;
}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text strong{font-size:22px;font-weight:800;letter-spacing:1px;color: var(--ink-strong);}
.brand-text small{font-size:14px;color:var(--brand);letter-spacing:.5px;font-weight:600;color: var(--brand-tint);margin-top: 5px;}
.main-nav{margin-left:auto}
.main-nav ul{display:flex;list-style:none;gap:4px}
.nav-item{position:relative}
.nav-item>a{
  display:flex;align-items:center;gap:5px;padding:10px 14px;
  font-size:18px;font-weight:600;color:#a05231;
  border-radius:8px;transition:color .2s,background .2s;
}
.nav-item>a:hover,.nav-item>a:focus-visible{color:#ff6112;background:#fff;outline:none}
.nav-item>a.active{color:#ff6112;background:#fff}
.nav-item .chev{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nav-item:hover .chev{transform:rotate(225deg) translateY(0)}
.drop{
  position:absolute;top:calc(100% + 6px);left:50%;translate:-50% 0;
  min-width:172px;background:#fff;border-radius:14px;box-shadow:var(--shadow);
  border:1px solid var(--line);padding:8px;opacity:0;visibility:hidden;
  transform:translateY(8px);transition:.22s;z-index:120;
}
.nav-item:hover .drop,.nav-item:focus-within .drop{opacity:1;visibility:visible;transform:translateY(0)}
.drop a{
  display:block;padding:11px 14px;font-size:16px;border-radius:9px;color:#a05231;
  
}
.drop a:hover{background:#fff;color:#ff6112}
.topbar-right{margin-left:auto;display:flex;align-items:center;gap:14px;flex-shrink:0}
.btn-download{
  display:inline-flex;align-items:center;gap:6px;
  background:linear-gradient(135deg,#ff8a33,#ff6a00);
  color:#fff;font-size:14px;font-weight:700;padding:8px 20px;border-radius:999px;
  box-shadow:0 6px 16px rgba(255,106,0,.35);
  transition:transform .2s,box-shadow .2s;
  white-space:nowrap;flex-shrink:0;
}
.btn-download img{width:34px;height:34px;border-radius:50%;flex-shrink:0}
.btn-download:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(255,106,0,.42)}
.hamburger{display:none;width:44px;height:44px;border-radius:10px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:#fff8f1}
.hamburger span{display:block;width:22px;height:2.5px;background:#a05231;border-radius:2px;transition:.3s}
.hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

/* 手机抽屉 */
.drawer-mask{position:fixed;inset:0;background:rgba(40,25,5,.42);opacity:0;visibility:hidden;transition:.3s;z-index:140}
.drawer-mask.open{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;bottom:0;width:320px;max-width:86vw;z-index:150;
  background:#fff;box-shadow:-12px 0 40px rgba(60,40,10,.18);
  transform:translateX(105%);transition:transform .32s cubic-bezier(.4,0,.2,1);
  display:flex;flex-direction:column;overflow:hidden;
  visibility:hidden;transition:transform .32s cubic-bezier(.4,0,.2,1),visibility 0s .32s;
}
.drawer.open{visibility:visible;transition:transform .32s cubic-bezier(.4,0,.2,1)}
.drawer.open{transform:none}
.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--line)}
.drawer-head .brand img{width:38px;height:38px}
.drawer-close{width:44px;height:44px;border-radius:11px;background:#f6f1e8;font-size:18px;color:#8a6f52}
.drawer-body{flex:1;overflow-y:auto;padding:14px 12px 30px}
.drawer-menu{list-style:none}
.drawer-menu>li{border-bottom:1px solid #f3ede3}
.drawer-menu>li>a,.drawer-sub>a{
  display:flex;align-items:center;justify-content:space-between;padding:15px 14px;font-size:16px;font-weight:600;color:var(--brand-tint);
}
.drawer-sub .chev{width:8px;height:8px;border-right:2px solid #a89b87;border-bottom:2px solid #a89b87;transform:rotate(45deg);transition:.25s;margin-right:2px}
.drawer-sub.open .chev{transform:rotate(225deg)}
.drawer-sub-box{max-height:0;overflow:hidden;transition:max-height .3s ease}
.drawer-sub-box a{display:block;padding:12px 16px 12px 30px;font-size:15px;color:#a65c3c;border-top:1px dashed #f0e9de}
.drawer-sub-box a:first-child{border-top:none}
.drawer-download{margin:16px 14px 4px;text-align:center;padding:14px;border-radius:14px;background:var(--hover-bg)}
.drawer-download .btn-download{width:100%;justify-content:center}

/* ============================================================
   首页 · Hero 轮播
   ============================================================ */
.hero{position:relative;overflow:hidden;background:var(--hero-bg)}
.hero-track{display:flex;transition:transform .65s cubic-bezier(.4,0,.2,1)}
.slide{flex:0 0 100%}
.slide img{width:100%;height:auto;display:block}
.hero-arrow{
  position:absolute;top:50%;transform:translateY(-50%);z-index:10;
  width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.85);
  color:#b06a20;font-size:26px;line-height:1;display:flex;align-items:center;justify-content:center;
  box-shadow:0 4px 14px rgba(90,60,20,.16);opacity:0;transition:.25s;
}
.hero:hover .hero-arrow{opacity:1}
.hero-arrow.prev{left:22px}
.hero-arrow.prev span{
	font-size: 38px;
	position: relative;
	top: -2px;
	left: -2px;
}
.hero-arrow.next{right:22px}
.hero-arrow.next span{
	font-size: 38px;
	position: relative;
	top: -2px;
	left: 2px;
}
.hero-arrow:hover{background:#fff;color:var(--brand-deep)}
.hero-dots{position:absolute;bottom:18px;left:0;right:0;display:flex;justify-content:center;gap:9px;z-index:10}
.hero-dots button{width:12px;height:12px;border-radius:999px;background:rgba(255,255,255,.55);transition:.3s;padding:0;margin:4px}
.hero-dots button.on{width:28px;background:#fff;box-shadow:0 0 0 3px rgba(255,122,26,.35)}

/* ============================================================
   首页 · 六大业务
   ============================================================ */
.biz{background:transparent;padding:50px 0 82px}
.biz .container{max-width:1400px}
.biz-title{margin:0 auto 26px;width:min(542px,74%)}
.biz-title2{margin:30px auto 26px;width:min(542px,100%)}
.biz h2{text-align:center;font-size:34px;font-weight:800;letter-spacing:2px;color:var(--ink-strong)}
.biz .sub{text-align:center;color:var(--muted);font-size:16px;margin-top:12px;letter-spacing:1px}
.biz-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:64px}
.biz-card{
  position:relative;display:block;overflow:hidden;aspect-ratio:1;
  transition:transform .28s;
}
.biz-card:hover{transform:translateY(-6px)}
.biz-card:focus-visible{outline:3px solid var(--brand);outline-offset:2px}
.biz-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.biz-card .card-info{
  position:absolute;left:0;right:0;bottom:0;z-index:1;
  height:26%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  padding:0 22px 12%;
}
.biz-card .card-info h3{font-size:23px;font-weight:800;color:var(--card-title);letter-spacing:1px}
.biz-card .card-info p{font-size:14px;color:var(--card-sub);margin-top:6px;line-height:1.5}

/* ============================================================
   首页 · 消费即拆
   ============================================================ */
.redpack{background:transparent;margin-bottom:80px;}
.redpack-compare{margin-bottom:80px}
.redpack img{width:100%;display:block}

/* ============================================================
   首页 · 无套路 不坑熟
   ============================================================ */
.trust{
  position:relative;overflow:hidden;
  background:transparent;
  padding:0px 0 82px;
}

.trust .container{position:relative;max-width:1400px}
.trust-title{display:block;margin:0 auto 58px;width:min(419px,74%)}
.trust-stage{position:relative}
.trust-hero{width:70%;margin-left:auto;display:block;border-radius:22px;box-shadow:0 20px 50px rgba(150,90,30,.18)}
.trust-points{
  position:absolute;top:0;bottom:0;left:0;
  width:40%;z-index:2;
  display:flex;flex-direction:column;justify-content:space-between;
}
.trust-point{
	display:flex;gap:16px;align-items:center;background:#fff;
	border-radius:16px;padding:2% 26px;
	width:100%;
	box-shadow:var(--glow-soft)
	}
.trust-point img{width:116px;height:116px;flex-shrink:0}
.trust-point h3{font-size:24px;font-weight:800;color:var(--trust-ink)}
.trust-point p{font-size:16px;color:var(--trust-sub);margin-top:6px;line-height:1.5}

/* ============================================================
   首页 · 从选择到入住（三大卖点）
   ============================================================ */
.hotel-points{background:transparent;padding:80px 0 153px}
.hotel-points .container{max-width:1400px}
.hotel-reception{display:block;width:100%;border-radius:18px;margin-bottom:64px;box-shadow:0 18px 40px rgba(150,90,30,.14)}
.hotel-points .hotel-banner{display:block;width:min(700px,100%);margin:0 auto 74px}
.hotel-steps .hotel-banner{display:block;width:min(685px,88%);margin:0 auto 52px}
.point-list{display:flex;flex-direction:column;gap:46px}
.point{display:flex;align-items:center;gap:46px}
.point--reverse{flex-direction:row-reverse}
.point-text{flex:1;min-width:0;display:flex;align-items:flex-start;gap:32px}
.point-head{display:flex;align-items:flex-start;gap:14px;flex-shrink:0}
.point-num{width:70px;flex-shrink:0}
.point-text h3{font-size:30px;font-weight:800;color:var(--ink-strong)}
.point-text .point-lead{font-size:17px;font-weight:700;color:var(--brand-deep);margin-top:14px}
.point-text .point-desc{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.75}
.point-pic{width:54%;flex-shrink:0;border-radius:18px;box-shadow:0 18px 40px rgba(150,90,30,.14)}
/* 卖点一：数字图在左、三行文字在右 */
.point-reight{flex:1;min-width:0}

/* ============================================================
   首页 · 酒店预订，在APP内轻松完成（四步流程）
   ============================================================ */
.hotel-steps{background:transparent;padding:0 0 84px}
.hotel-steps .container{max-width:1400px}
.hotel-steps .hotel-banner{margin-bottom:64px}
.steps-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{text-align:center;padding:20px 4px 16px;background:transparent}
.step-icon{width:65px;height:65px;object-fit:contain;flex-shrink:0;margin-right: 5px;}
.step-tit{display:flex;align-items:center;justify-content:left;gap:10px;flex-wrap:nowrap}
.step-num{width:70px;flex-shrink:0}
.step-text{text-align:left;min-width:0}
.step-text h3{font-size:25px;font-weight:800;color:var(--ink-strong);white-space:nowrap}
.step-text p{font-size:14px;color:var(--muted);margin-top:5px;white-space:normal}

/* ============================================================
   首页 · 下载横幅
   ============================================================ */
.download{background:linear-gradient(180deg,#ffffff 0%,#fbeedf 100%);padding-bottom:6px}
.download .container{max-width:1400px}
.download img{width:100%;display:block;border-radius:18px}

/* ============================================================
   首页 · 页脚
   ============================================================ */
footer{background:#fbeedf}
footer .container{max-width:1400px}
.footer-grid{display:flex;flex-wrap:wrap;gap:40px;padding:50px 24px 50px;align-items:flex-start}
.footer-brand .brand img{width:79px;height:79px}
.footer-brand .brand-text strong{
	font-size:22px
 }
.footer-brand .slogan{font-size:14px;color:var(--muted);margin-top:14px;line-height:1.7}
.footer-brand{flex:1.5 1 220px;min-width:0}
.footer-col{flex:1 1 130px;min-width:0}
.footer-col h4{font-size:16px;font-weight:800;color:var(--ink-strong);margin-bottom:18px;line-height: 30px;}
.footer-col a{display:block;font-size:14px;color:var(--link-ink);padding:7px 0;transition:color .2s;line-height: 25px;}
.footer-col a:hover{color:var(--brand-deep)}
.footer-bottom{border-top:1px solid #e5dbc9;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--foot-ink);font-size:13px;max-width:1400px;margin:0 auto}
.footer-bottom .motto{color:var(--brand-deep);font-weight:700;letter-spacing:2px}

/* ============================================================
   机票火车票页 · 功能模块 / 两种出行 / 费用规则
   ============================================================ */
.ticket-feat{background:#fff;padding:86px 0 66px}
.ticket-feat .container{max-width:1400px}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #f1e6d9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--glow-soft)}
.feat{display:flex;align-items:center;gap:16px;padding:36px 28px;text-align:left;position:relative}
.feat::after{content:'';position:absolute;right:0;top:22%;bottom:22%;width:1px;background:#f1e6d9}
.feat:last-child::after{display:none}
.feat img{width:44px;height:44px;flex-shrink:0}
.feat-text h3{font-size:20px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.feat-text p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5}

.ticket-scene{padding:64px 0 86px;background:transparent}
.ticket-scene .container{max-width:1400px}
.scene-title{display:block;margin:0 auto 56px;width:min(420px,88%)}
.scene-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.scene{position:relative;overflow:hidden}
.scene img{width:100%;display:block}
.scene-info{position:absolute;left:0;right:0;bottom:0;padding:22px 28px 26px;color:#fff}
.scene-info h3{font-size:24px;font-weight:800;letter-spacing:1px}
.scene-info p{font-size:15px;margin-top:8px;opacity:.95;line-height:1.6}

.ticket-rule{background:#fff;padding:0px 0 90px}
.ticket-rule .container{max-width:1400px}
.ticket-rule h2{text-align:center;font-size:34px;font-weight:800;letter-spacing:2px;color:var(--ink-strong)}
.ticket-rule .sub{text-align:center;color:var(--muted);font-size:16px;margin-top:12px;letter-spacing:1px}
.rule-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:58px}
.rule{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px 16px;border-radius:18px;background:#fff;box-shadow:var(--glow-soft);transition:transform .28s}
.rule:hover{transform:translateY(-5px)}
.rule img{width:54px;height:54px;margin-bottom:14px}
.rule h3{font-size:20px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.rule p{font-size:14px;color:var(--muted);margin-top:8px;line-height:1.5}

/* ============================================================
   景点门票页 · 分类 / 发现 / 信息 / 扫码 / 保障 / 周末
   ============================================================ */
.play-cats{background:#fff;padding:70px 0 22px}
.play-cats .container{max-width:1400px}
.cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border:1px solid #f1e6d9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--glow-soft)}
.cat{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 8px;position:relative}
.cat::after{content:'';position:absolute;right:0;top:22%;bottom:22%;width:1px;background:#f1e6d9}
.cat:last-child::after{display:none}
.cat img{width:56px;height:56px}
.cat span{font-size:16px;font-weight:700;color:var(--ink-strong)}

.play-discover{padding:44px 0 74px;background:#fff}
.play-discover .container{max-width:1400px}
.disc-title{display:block;margin:0 auto 52px;width:min(722px,90%)}
.disc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.disc{border-radius:18px;overflow:hidden}
.disc img{width:100%;display:block}

.play-info{padding:0 0 15px;background:#fff}
.play-info .container{max-width:1400px}
.info-title{display:block;margin:0 auto 50px;width:min(421px,80%)}
.info-stage{position:relative}
.info-pic{width:70%;margin-right:auto;border-radius:18px;object-fit:cover;box-shadow:0 14px 36px rgba(150,90,30,.14)}
.info-cards{position:absolute;top:0;bottom:0;right:0;width:40%;z-index:2;display:flex;flex-direction:column;justify-content:space-between}
.info-card{background:#fff;border:1px solid #f1e6d9;border-radius:16px;padding:30px 32px;box-shadow:var(--glow-soft);display:flex;align-items:center;gap:18px;min-height:130px}
.info-card img{width:66px;height:66px;flex-shrink:0}
.info-card h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.info-card p{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}

.play-scan{padding:14px 0 60px;background:#fff}
.play-scan .container{max-width:1400px}
.scan-banner{width:100%;display:block;border-radius:18px}

.play-rule{padding:56px 0 66px;background:#fff;text-align:center}
.play-rule .container{max-width:1400px}
.play-rule img{display:block;width:min(547px,86%);margin:0 auto}

.play-guar{padding:6px 0 70px;background:#fff}
.play-guar .container{max-width:1400px}
.guar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #f1e6d9;border-radius:18px;overflow:hidden;box-shadow:var(--glow-soft)}
.guar{text-align:center;padding:36px 20px;position:relative}
.guar::after{content:'';position:absolute;right:0;top:22%;bottom:22%;width:1px;background:#f1e6d9}
.guar:last-child::after{display:none}
.guar img{width:50px;height:50px;margin:0 auto 14px;display:block}
.guar h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.guar p{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.6}

.play-phone{padding:16px 0 70px;background:#fff}
.play-phone .container{max-width:1400px}
.phone-title{display:block;margin:0 auto 46px;width:min(620px,88%)}
.phone-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.phone-trio img{width:80%;display:block;margin:0 auto;border-radius:18px;box-shadow:0 14px 36px rgba(150,90,30,.14)}

.play-weekend{padding:16px 0 74px;background:#fff}
.play-weekend .container{max-width:1400px}
.wk-title{display:block;margin:0 auto 46px;width:min(671px,90%)}
.wk-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.wk{border-radius:18px;overflow:hidden;box-shadow:0 14px 36px rgba(150,90,30,.14);background:#fff;transition:transform .28s;width:80%;margin:0 auto}
.wk-grid-full .wk{width:84%;margin:0 auto}
.wk:hover{transform:translateY(-5px)}
.wk img{width:100%;display:block}
.wk h3{font-size:22px;font-weight:800;color:#e85d04;padding:18px 24px 0;letter-spacing:1px}
.wk p{font-size:15px;color:var(--muted);padding:8px 24px 22px;line-height:1.6}

/* 景点门票页 · 响应式 */
@media (max-width:1100px){
  .cats-grid{grid-template-columns:repeat(3,1fr);gap:0;border:none;border-radius:18px}
  .cat::after{display:none}
  .cat{border-bottom:1px solid #f1e6d9}
  .cat:nth-last-child(-n+3){border-bottom:none}
  .disc-grid{grid-template-columns:repeat(2,1fr);gap:22px}
  .info-stage{position:static;display:flex;flex-direction:column-reverse;align-items:center;gap:36px}
  .info-pic{width:100%;margin-left:0}
  .info-cards{position:static;width:100%;gap:28px}
  .scan-banner{width:100%}
  .guar-grid{gap:0}
  .wk-grid{grid-template-columns:repeat(2,1fr);gap:22px}
}
@media (max-width:700px){
  .play-cats{padding:46px 0 16px}
  .cats-grid{grid-template-columns:repeat(2,1fr);gap:0;border:none;border-radius:18px}
  .cat::after{display:none}
  .cat{border-bottom:1px solid #f1e6d9}
  .cat:nth-last-child(-n+2){border-bottom:none}
  .cat img{width:46px;height:46px}
  .cat span{font-size:13px}
  .play-discover{padding:30px 0 52px}
  .disc-title{width:96%;margin-bottom:32px}
  .disc-grid{grid-template-columns:1fr;gap:18px}
  .play-info{padding:42px 0 52px}
  .info-title{width:92%;margin-bottom:30px}
  .info-stage{gap:24px}
  .info-pic{width:100%}
  .info-cards{width:100%;gap:30px}
  .phone-trio{grid-template-columns:1fr;gap:18px}
  .info-card{padding:20px 22px;gap:14px;min-height:auto}
  .info-card img{width:56px;height:56px}
  .info-card h3{font-size:19px}
  .info-card p{font-size:16px}
  .play-scan{padding:10px 0 46px}
  .scan-text h3{font-size:24px}
  .scan-text p{font-size:15px}
  .play-rule{padding:40px 0 46px}
  .play-rule img{width:92%}
  .play-guar{padding:0 0 46px}
  .guar-grid{grid-template-columns:1fr;gap:0}
  .guar::after{display:none}
  .guar{border-bottom:1px solid #f1e6d9}
  .guar:last-child{border-bottom:none}
  .guar img{width:56px;height:56px;margin-bottom:10px}
  .guar h3{font-size:19px}
  .guar p{font-size:16px}
  .play-phone{padding:10px 0 46px}
  .phone-title{width:94%;margin-bottom:30px}
  .play-weekend{padding:10px 0 46px}
  .wk-title{width:94%;margin-bottom:30px}
  .wk-grid{grid-template-columns:1fr;gap:18px}
  .wk h3{font-size:20px}
  .wk p{font-size:16px}
}

/* PC 端功能模块整块加高 30%（内容不变） */
@media (min-width:1101px){
  .feat{padding-top:58px;padding-bottom:58px}
  .pkg-3col .feat{padding-top:46px;padding-bottom:46px}
}

/* 机票火车票页 · 响应式 */
@media (max-width:1100px){
  .feat-grid{grid-template-columns:repeat(2,1fr);border:none;border-radius:18px}
  .feat{border-right:none;border-bottom:1px solid #f1e6d9}
  .feat:nth-last-child(-n+2){border-bottom:none}
  .rule-grid{grid-template-columns:repeat(2,1fr);gap:24px}
  .scene-grid{gap:30px}
}
@media (max-width:700px){
  .redpack-compare{margin-bottom:0}
  .ticket-feat{padding:56px 0 48px}
  .feat-grid{grid-template-columns:repeat(2,1fr);border:none;border-radius:18px;gap:0}
  .feat{padding:22px 16px;gap:10px;border-bottom:1px solid #f1e6d9}
  .feat:nth-last-child(-n+2){border-bottom:none}
  .feat img{width:48px;height:48px}
  .feat-text h3{font-size:17px}
  .feat-text p{font-size:12px;margin-top:4px;line-height:1.4}
  .ticket-scene{padding:48px 0 60px}
  .scene-title{width:70%;margin-bottom:36px}
  .scene-grid{grid-template-columns:1fr;gap:28px}
  .scene-info h3{font-size:26px}
  .scene-info p{font-size:19px}
  .ticket-rule{padding:56px 0 64px}
  .ticket-rule h2{font-size:25px}
  .ticket-rule .sub{font-size:14px}
  .rule-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
  .rule{padding:20px 10px}
  .rule img{width:58px;height:58px;margin-bottom:8px}
  .rule h3{font-size:16px}
  .rule p{font-size:12px;margin-top:4px}
}

/* ============================================================
   Toast 提示
   ============================================================ */
.toast{
  position:fixed;left:50%;bottom:40px;transform:translate(-50%,20px);z-index:200;
  background:rgba(50,35,15,.92);color:#fff;font-size:14px;padding:12px 22px;border-radius:999px;
  opacity:0;visibility:hidden;transition:.3s;pointer-events:none;white-space:nowrap;
}
.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}

/* ============================================================
   响应式（统一断点：1100 / 700 / 430）
   ============================================================ */
@media (max-width:1100px){
  .main-nav{display:none}
  .hamburger{display:flex}
  .hero-arrow{display:none}
  .biz-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .trust-stage{display:flex;flex-direction:column;gap:44px}
  .trust-points{position:static;width:100%;gap:24px;justify-content:flex-start}
  .trust-hero{width:100%;border-radius:18px}
  .hotel-points{padding:60px 0 66px}
  .point{gap:32px}
  .point-pic{width:50%}
  .steps-list{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width:700px){
  :root{--nav-h:62px}
  .topbar-inner{gap:20px;padding-left:16px;padding-right:16px}
  .brand img{width:38px;height:38px}
  .brand-text strong{font-size:19px}
  .brand-text small{font-size:10px}
  .btn-download{padding:7px 14px;font-size:13px}
  .btn-download img{width:29px;height:29px}
  .section{padding:56px 0 64px}
  .section-head h2{font-size:25px}
  .section-head .sub{font-size:14px}
  .biz{padding:20px 0 64px}
  .biz h2{font-size:25px}
  .biz .sub{font-size:14px}
  .biz-grid{grid-template-columns:1fr;gap:22px;margin-top:38px}
  .biz-card .card-info{padding:0 20px 12%}
  .biz-card .card-info h3{font-size:22px}
  .biz-card .card-info p{font-size:17px;margin-top:6px}
  .hero-arrow{width:38px;height:38px;font-size:20px}
  .hero-dots{bottom:12px}
  .trust{padding:0 0 74px}
  .trust-title{margin-bottom:36px}
  .trust-points{gap:24px}
  .trust-point img{width:66px;height:66px}
  .trust-point h3{font-size:19px}
  .trust-point p{font-size:16px}
  .trust-hero{display:none}
  .hotel-points{padding:48px 0 54px}
  .hotel-banner{width:100%;margin-bottom:38px}
  .point-list{gap:38px}
  .point{flex-direction:column;align-items:flex-start;gap:22px}
  .point--reverse{flex-direction:column}
  .point-pic{width:100%}
  .point-text{width:100%}
  .point-text h3{font-size:26px}
  .point-text .point-lead{font-size:19px;margin-top:10px}
  .point-text .point-desc{font-size:17px}
  .point-num{width:56px}
  .point-text{gap:14px}
  .hotel-steps{padding:0 0 62px}
  .steps-list{grid-template-columns:repeat(2,1fr);gap:12px}
  .step{padding:20px 6px 16px}
  .step-icon{width:45px;height:45px;margin-right: 3px;}

  .step-tit{flex-wrap:nowrap;gap:5px}
  .step-num{display:none}
  .step-tit{justify-content:flex-start}
  .step{text-align:left}
  .step-text h3{font-size:18px}
  .step-text p{font-size:14px;white-space:normal}
  .footer-grid{gap:28px 20px;padding:44px 24px 36px}
  .footer-brand{flex:0 0 100%}
  .footer-col{flex:1 1 0}
  .footer-bottom{justify-content:center;text-align:center}
}
@media (max-width:430px){
  .footer-col{flex:1 1 0}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-track{transition:none}
}

/* 套票页三优势：图标左、文字右（与 ticket 页 feat-grid 一致），图标略大 */
.pkg-3col .feat img{width:58px;height:58px;flex-shrink:0}
.pkg-3col .feat-text h3{color:#e85d04;font-size:22px}
.pkg-3col .feat-text p{font-size:15px;line-height:1.6}
@media (max-width:700px){
  .pkg-3col .feat img{width:48px;height:48px}
  .pkg-3col .feat-text h3{font-size:18px}
  .pkg-3col .feat-text p{font-size:13px}
}
/* ============================================================
   套票页 · play-package
   ============================================================ */
.pkg-3col{grid-template-columns:repeat(3,1fr)}
.pkg-title{display:block;margin:0 auto 52px;width:min(760px,86%)}
.pkg-title-top{margin-top:64px;margin-bottom:0}

.combo-stage{display:flex;align-items:stretch;gap:48px;margin-bottom:64px}
.combo-pic{width:65%;align-self:flex-start;border-radius:18px;box-shadow:0 14px 36px rgba(150,90,30,.14)}
.combo-points{width:35%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.combo-point{background:#fff;border:1px solid #f1e6d9;border-radius:16px;padding:30px 32px;box-shadow:var(--glow-soft);display:flex;align-items:center;gap:18px;min-height:130px}
.combo-point img{width:50px;height:50px;flex-shrink:0}
.combo-point-tx{display:flex;flex-direction:column;min-width:0}
.combo-point h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.combo-point p{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}
.pkg-title-combo{width:min(421px,80%)}
.pkg-title-combo2{width:min(277px,31%)}
.pkg-title-info{width:min(380px,43%)}
.pkg-title-price{width:min(505px,57%);margin-top:83px;margin-bottom:22px}
.pkg-title-flow{width:min(608px,69%)}
.pkg-title-simple{width:min(684px,77%);margin-top:104px;margin-bottom:40px}
.pkg-scene{display:block;width:100%;margin:20px 0 64px}

.pkg-info-stage{display:flex;align-items:stretch;gap:48px;margin-bottom:60px}
.info-list{width:35%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.pkg-info-pic{width:65%;align-self:flex-start;border-radius:18px;box-shadow:0 14px 36px rgba(150,90,30,.14)}

.pkg-redpack{background:transparent;padding:14px 0 74px}
.pkg-redpack .container{max-width:none;padding:0}
.pkg-redpack-img{width:100%;display:block}
.pkg-redpack-box{position:relative;overflow:hidden;border-radius:18px;padding:52px 40px;text-align:center;color:#fff;
  background:linear-gradient(120deg,#ff7a3c,#ff5d32 45%,#ff9a4d);box-shadow:var(--glow-soft)}
.pkg-redpack-box::before{content:'';position:absolute;left:6%;top:-40px;width:180px;height:180px;border-radius:50%;background:rgba(255,255,255,.12)}
.pkg-redpack-box::after{content:'';position:absolute;right:6%;bottom:-50px;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.10)}
.pkg-redpack-box h2{font-size:30px;font-weight:800;letter-spacing:2px;position:relative;z-index:1}
.pkg-redpack-box p{font-size:17px;margin-top:14px;position:relative;z-index:1;opacity:.95}
.pkg-redpack-box p.sub{margin-top:6px;font-size:15px;opacity:.85}

@media (max-width:1100px){
  .pkg-3col{grid-template-columns:repeat(2,1fr)}
  .pkg-3col .feat:last-child{grid-column:1/-1}
  .pkg-title{width:90%}
  .pkg-title-combo{width:50%}
  .pkg-title-combo2{width:43%}
  .pkg-title-info{width:65%}
  .pkg-title-price{width:73%}
  .combo-stage{flex-direction:column;gap:36px}
  .combo-pic{width:100%}
  .combo-points{width:100%;flex-direction:row;gap:22px;justify-content:flex-start}
  .combo-point{flex:1}
  .pkg-info-stage{flex-direction:column;gap:32px}
  .info-list{flex:none;width:100%;gap:22px}
  .pkg-info-pic{width:100%}
}
@media (max-width:700px){
  .pkg-3col{grid-template-columns:1fr}
  .pkg-3col .feat:last-child{grid-column:auto}
  .pkg-title{margin-bottom:34px;width:92%}
  .pkg-scene{margin:20px 0 40px}
  .pkg-title-top{margin-top:44px}
  .pkg-title-price{margin-top:57px;margin-bottom:11px}
  .pkg-title-simple{margin-top:52px;width:100%}
  .pkg-title-combo{width:74%}
  .pkg-title-combo2{width:59.2%;margin-bottom:9px}
  .pkg-title-flow{width:100%}
  #combo{padding:0px 0 0px}
  #content{padding:11px 0 0px}
  .combo-stage{margin-bottom:44px}
  .combo-points{flex-direction:column;gap:22px;justify-content:flex-start}
  .combo-point{padding:18px 20px;gap:12px;min-height:auto}
  .combo-point img{width:52px;height:52px}
  .combo-point h3{font-size:18px}
  .combo-point p{font-size:14px}
  .pkg-info-stage{margin-bottom:40px}
  .pkg-redpack{padding:10px 0 46px}
  .pkg-redpack-box{padding:38px 20px;border-radius:14px}
  .pkg-redpack-box h2{font-size:23px}
  .pkg-redpack-box p{font-size:14px}
}

/* ============================================================
   跟团游 · group
   ============================================================ */
.group-guar{padding:20px 0 60px;background:#fff}
.group-guar .container{max-width:1400px}
.group-guar-title{display:block;margin:0 auto 46px;width:min(441px,81%)}
.group-guar-grid{grid-template-columns:repeat(4,1fr)}
.group-guar-grid .guar{padding:52px 24px}
.group-guar-grid .guar img{width:58px;height:58px}
@media (max-width:1100px){
  .group-guar-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .group-guar{padding:0px 0 46px}
  .group-guar-grid{grid-template-columns:repeat(2,1fr)}
  .group-guar-title{width:92%;margin-bottom:32px}
  .group-guar-grid .guar{padding:34px 20px}
  .group-guar-grid .guar img{width:56px;height:56px}
}

/* ============================================================
   跟团游 · 规则透明
   ============================================================ */
.group-rule{padding:80px 0 90px;background:transparent}
.group-rule .container{max-width:1400px}
.group-rule-title{display:block;margin:0 auto 52px;width:min(560px,80%)}
@media (max-width:700px){
  .group-rule{padding:40px 0 46px}
  .group-rule-title{width:92%;margin-bottom:34px}
}
/* ============================================================
   跟团游 · 跟团出发，把攻略交给优卧
   ============================================================ */
.group-adv{padding:0px 0 90px;background:#fff}
.group-adv .container{max-width:1400px}
.group-adv-title{display:block;margin:0 auto 60px;width:min(434px,60%)}
.group-adv-grid{display:flex;justify-content:space-between;align-items:stretch;gap:34px}
.group-step-card{flex:0 1 calc(30% - 20.4px);min-width:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:var(--glow-soft)}
.group-step-img{width:100%;display:block;aspect-ratio:3/2;object-fit:cover}
.group-step-body{display:flex;align-items:flex-start;gap:18px;padding:22px 26px}
.group-step-num{width:62px;height:auto;flex-shrink:0}
.group-step-tx h3{font-size:22px;font-weight:800;color:#e85d04;letter-spacing:1px}
.group-step-tx p{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}
@media (max-width:1100px){
  .group-adv-grid{flex-direction:column;align-items:stretch}
  .group-step-card{flex:1 1 auto;width:100%}
}
@media (max-width:700px){
  .group-adv{padding:40px 0 46px}
  .group-adv-title{width:92%;margin-bottom:32px}
  .group-adv-grid{gap:22px}
}
/* ============================================================
   跟团游 · 吃住行游，一站安排
   ============================================================ */
.group-arrange{padding:22px 0 90px;background:#fff}
.group-arrange .container{max-width:1400px}
.group-arrange-title{display:block;margin:0 auto 46px;width:min(392px,56%)}
.arrange-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}
.arrange-card{background:#fff;border:1px solid #f1e6d9;border-radius:16px;padding:38px 22px 32px;box-shadow:var(--glow-soft);display:flex;flex-direction:column;align-items:center;text-align:center}
.arrange-ic{width:66px;height:66px;object-fit:contain}
.arrange-card h3{font-size:21px;font-weight:800;color:var(--ink-strong);letter-spacing:1px;margin-top:20px}
.arrange-card p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.5}
@media (max-width:1100px){
  .arrange-grid{grid-template-columns:repeat(2,1fr);gap:24px}
}
@media (max-width:700px){
  .group-arrange{padding:40px 0 46px}
  .group-arrange-title{width:92%;margin-bottom:32px}
  .arrange-grid{gap:16px}
  .arrange-card{padding:26px 16px 22px}
  .arrange-ic{width:56px;height:56px}
  .arrange-card h3{font-size:18px;margin-top:14px}
  .arrange-card p{font-size:13px;margin-top:6px}
}
/* ============================================================
   跟团游 · 跟团游订单红包补贴 banner
   ============================================================ */
.group-banner{padding:0px 0 80px 0}
.group-banner-pic{width:100%;display:block}
@media (max-width:700px){
  .group-banner{padding:24px 0}
}
/* 仅 group.html 使用的标题宽度覆盖（不影响其他页面） */
.group-routes-title{width:100%}
.group-routes-title2{width:40%}
/* ============================================================
   红包补贴页 · 大额红包 / 规则清晰 / 提现说明透明
   ============================================================ */
.redpack{padding:50px 0 10px;background:#fff}
.redpack .container{max-width:1400px}
.redpack-grid{display:flex;justify-content:space-between;align-items:stretch;gap:30px;width:70%;margin:0 auto}
.redpack-card{background:#fff;border-right:1px solid #f1e6d9;padding:10px 28px;display:flex;align-items:center;gap:18px;text-align:left;flex:0 1 calc((100% - 60px)/3);min-width:0}
.redpack-card:last-child{border-right:none}
.redpack-card img{width:58px;height:58px;object-fit:contain;flex-shrink:0}
.redpack-card h3{font-size:22px;font-weight:800;color:#ff6112;letter-spacing:1px}
.redpack-sub{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center;font-size:20px;color:var(--muted);margin-top:48px}
.redpack-sub::before,.redpack-sub::after{content:"";width:200px;height:2px;background:var(--brand-deep);border-radius:2px;flex-shrink:0}
@media (max-width:700px){
  .redpack{padding:40px 0 0px}
  .redpack-grid{flex-direction:column;align-items:stretch;gap:16px;width:100%}
  .redpack-card{flex:1 1 auto;width:100%;padding:22px 18px;border-radius:14px;box-shadow:var(--glow-soft)}
  .redpack-card img{width:52px;height:52px}
  .redpack-card h3{font-size:19px}
  .redpack-sub{font-size:14px;margin-top:32px}
  .redpack-sub::before,.redpack-sub::after{width:36px}
}
/* ============================================================
   红包补贴页 · 从住到行，从门票到旅程
   ============================================================ */
.redpack-svc{padding:0 0 30px;background:#fff}
.redpack-svc .container{max-width:1400px}
.redpack-svc-title{display:block;margin:0 auto 40px;width:min(780px,90%)}
.redpack-svc-grid{display:block}
.redpack-svc-grid img{width:100%;display:block}
.redpack-svc-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:var(--glow-soft);display:block;text-decoration:none}
.redpack-svc-card img{width:100%;display:block;aspect-ratio:16/12;object-fit:cover}
.svc-tx{padding:18px 16px 20px}
.svc-tx h3{font-size:20px;font-weight:800;color:var(--ink-strong);letter-spacing:1px;margin-bottom:8px}
.svc-tx p{font-size:14px;color:var(--muted);line-height:1.6}
.svc-tx p+p{margin-top:2px}
@media (max-width:700px){
  .redpack-svc{display:none}
}
/* ============================================================
   红包补贴页 · 消费完成，惊喜开启
   ============================================================ */
.redpack-step{padding:0 0 20px;background:#fff}
.redpack-step .container{max-width:1400px}
.redpack-step-title{display:block;margin:0 auto 44px;width:min(400px,80%)}
.redpack-step-row{display:flex;align-items:stretch;gap:0}
.rp-step-col{min-width:0}
.rp-step-col:nth-child(1){flex:0 1 30.07%}
.rp-step-col:nth-child(2){flex:0 1 39.93%}
.rp-step-col:nth-child(3){flex:0 1 30%}
.rp-step-col > img{width:100%;display:block;object-fit:cover}
.rp-step-text{display:flex;align-items:center;gap:14px;text-align:left;padding:22px 10px 0}
.rp-step-num{width:55px;height:auto;flex-shrink:0}
.rp-step-tx{flex:1;min-width:0}
.rp-step-tx h3{font-size:20px;font-weight:800;color:var(--ink-strong);letter-spacing:1px;line-height:1.3}
.rp-step-tx p{font-size:14px;color:#333;margin-top:4px;line-height:1.6}
@media (max-width:1100px){
  .redpack-step-row{display:block}
  .rp-step-col{width:100%;margin-bottom:28px}
  .rp-step-col > img{height:460px;object-fit:cover}
  .rp-step-col:last-child{margin-bottom:0}
}
@media (max-width:700px){
  .redpack-step{padding:0 0 10px}
  .redpack-step-title{width:92%;margin-bottom:30px}
  .rp-step-text{padding:16px 10px 0;gap:12px}
  .rp-step-num{width:38px}
  .rp-step-tx h3{font-size:18px}
  .rp-step-tx p{font-size:13px;margin-top:6px}
  .rp-step-col > img{height:330px}
}
.rp-step-text-mid{transform:translateX(15%)}
@media (max-width:1100px){
  .rp-step-text-mid{transform:none}
}

.rp-step-col > .rp-step-tb-img{display:none}
@media (max-width:1100px){
  .rp-step-col > .rp-step-pc-img{display:none}
  .rp-step-col > .rp-step-tb-img{display:block}
}

@media (max-width:1100px) and (min-width:701px){
  .rp-step-text{gap:18px}
  .rp-step-num{width:57px}
  .rp-step-tx h3{font-size:26px}
  .rp-step-tx p{font-size:18px;margin-top:10px}
}

.redpack-rule{background:#fff;padding:70px 0 80px}
.redpack-rule-box{display:flex;align-items:center;gap:72px}
.redpack-rule-title{width:min(600px,45%);flex-shrink:0;display:block;margin-left: 50px	;}
.redpack-rule-list{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-end}
.redpack-rule-item{width:min(100%,448px);display:flex;align-items:center;gap:20px;padding:27px 34px;background:#fff;border-radius:16px;box-shadow:var(--glow-soft)}
.redpack-rule-item + .redpack-rule-item{margin-top:24px}
.redpack-rule-item > img{width:48px;flex-shrink:0}
.rp-rule-tx h3{font-size:21px;font-weight:800;color:var(--ink-strong);letter-spacing:1px;line-height:1.3}
.rp-rule-tx p{font-size:13px;color:var(--muted);margin-top:8px;line-height:1.6}
@media (max-width:1100px){
  .redpack-rule{padding:60px 0 70px}
  .redpack-rule-box{flex-direction:column;align-items:flex-start;gap:44px}
  .redpack-rule-title{width:100%;margin-left: 0;}
  .redpack-rule-list{width:100%;align-items:stretch}
  .redpack-rule-item{width:100%;gap:20px;padding:28px 26px}
  .redpack-rule-item + .redpack-rule-item{margin-top:28px}
}
@media (max-width:700px){
  .redpack-rule{padding:50px 0 56px}
  .redpack-rule-item > img{width:50px}
  .rp-rule-tx h3{font-size:22px}
  .rp-rule-tx p{font-size:14px;margin-top:8px}
  .redpack-rule-title{width:100%}
  .redpack-rule-item{width:100%}
}
.redpack-banner{padding:0 0 80px}
.redpack-banner-pic{width:100%;display:block}
@media (max-width:700px){
  .redpack-banner{padding:24px 0}
}
.redpack-rule2{background:#fff;padding:10px 0 80px}
.rp-rule2-title{width:min(390px,100%);margin:0 auto;display:block}
.rp-rule2-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.rp-rule2-card{width:85%;justify-self:center;background:#fff;border-radius:16px;padding:40px 28px;text-align:center;box-shadow:var(--glow-soft)}
.rp-rule2-card img{width:40px;height:auto;margin:0 auto 20px;display:block}
.rp-rule2-card h3{font-size:19px;font-weight:800;color:var(--ink-strong);line-height:1.4}
.rp-rule2-card p{font-size:14px;color:var(--muted);margin-top:12px;line-height:1.7}
@media (max-width:1100px){
  .rp-rule2-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
  .rp-rule2-card{width:100%;padding:32px 20px}
}
@media (max-width:700px){
  .redpack-rule2{padding:50px 0 56px}
  .rp-rule2-grid{grid-template-columns:1fr;gap:16px;margin-top:32px}
  .rp-rule2-card{width:100%;padding:28px 20px}
  .rp-rule2-card img{width:50px;margin-bottom:16px}
  .rp-rule2-card h3{font-size:18px}
  .rp-rule2-card p{font-size:13px}
}
/* ============================================================
   红包补贴页 · 每一种出发，都值得更多回馈
   ============================================================ */
.redpack-gain{background:#fff;padding:0 0 20px}
.redpack-gain .container{max-width:1400px}
.rp-gain-title{display:block;margin:0 auto 44px;width:min(500px,90%)}
.rp-gain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px}
.rp-gain-card{position:relative;display:block;overflow:hidden;border-radius:20px;}
.rp-gain-card:hover{transform:translateY(-6px)}
.rp-gain-card img{width:100%;height:auto;display:block}
.rp-gain-info{position:absolute;left:0;right:0;bottom:0;z-index:1;display:flex;align-items:center;gap:14px;padding:0 22px 12%;}
.rp-gain-info h3{font-size:20px;font-weight:800;color:#333;letter-spacing:1px;margin:0;maflex-shrink:0;margin-left: 3%;}
.rp-gain-info p{font-size:15px;color:#666;letter-spacing:.5px;margin:0}
@media (max-width:700px){
  .redpack-gain{padding:0}
  .rp-gain-title{width:92%;margin-bottom:30px}
  .rp-gain-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}
  .rp-gain-info{gap:10px;padding:0 18px 12%}
  .rp-gain-info h3{font-size:22px}
  .rp-gain-info p{font-size:14px}
}
/* ============================================================
   诚邀入驻 · 让好酒店，被更多旅客看见
   ============================================================ */
.pj-guar{padding:80px 0 60px;background:#fff}
.pj-guar .container{max-width:1400px}
.pj-guar-title{display:block;margin:0 auto;width:min(540px,88%)}
.pj-guar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid #f1e6d9;border-radius:18px;overflow:hidden;box-shadow:var(--glow-soft);margin-top:46px}
.pj-guar-card{text-align:center;padding:52px 24px;position:relative}
.pj-guar-card::after{content:'';position:absolute;right:0;top:22%;bottom:22%;width:1px;background:#f1e6d9}
.pj-guar-card:last-child::after{display:none}
.pj-guar-card img{width:58px;height:58px;margin:0 auto 14px;display:block}
.pj-guar-card h3{font-size:22px;font-weight:800;color:var(--brand-deep);letter-spacing:1px}
.pj-guar-card p{font-size:15px;color:var(--muted);margin-top:10px;line-height:1.6}
.pj-guar-note{text-align:center;color:var(--muted);font-size:13px;margin-top:26px;letter-spacing:.5px}
@media (max-width:1100px){
  .pj-guar-grid{grid-template-columns:repeat(3,1fr);margin-top:40px}
}
@media (max-width:700px){
  .pj-guar{padding:0 0 46px}
  .pj-guar-title{width:92%}
  .pj-guar-grid{grid-template-columns:1fr;margin-top:32px}
  .pj-guar-card::after{display:none}
  .pj-guar-card{border-bottom:1px solid #f1e6d9;padding:34px 20px}
  .pj-guar-card:last-child{border-bottom:none}
  .pj-guar-card img{width:56px;height:56px;margin-bottom:10px}
  .pj-guar-card h3{font-size:19px}
  .pj-guar-card p{font-size:16px}
  .pj-guar-note{font-size:12px;margin-top:20px}
}
/* ============================================================
   诚邀入驻 · 多一条客源渠道，多一份经营增长
   ============================================================ */
.pj-adv{padding:64px 0 64px;background:#fff}
.pj-adv .container{max-width:1400px}
.pj-adv-title{display:block;margin:0 auto 48px;width:min(660px,88%)}
.pj-adv-stage{display:flex;align-items:stretch;gap:48px}
.pj-adv-pic{width:60%;align-self:flex-start;border-radius:18px;box-shadow:0 14px 36px rgba(150,90,30,.14)}
.pj-adv-points{width:40%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.pj-adv-point{background:#fff;border:1px solid #f1e6d9;border-radius:16px;padding:30px 32px;box-shadow:var(--glow-soft);display:flex;align-items:center;gap:18px;min-height:130px}
.pj-adv-point img{width:50px;height:50px;flex-shrink:0}
.pj-adv-point-tx{display:flex;flex-direction:column;min-width:0}
.pj-adv-point h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.pj-adv-point p{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}
@media (max-width:1100px){
  .pj-adv-stage{flex-direction:column;gap:36px}
  .pj-adv-pic{width:100%}
  .pj-adv-points{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .pj-adv-point{min-height:120px}
}
@media (max-width:700px){
  .pj-adv{padding:0 0 46px}
  .pj-adv-title{width:92%;margin-bottom:32px}
  .pj-adv-points{grid-template-columns:1fr;gap:18px}
  .pj-adv-point{padding:18px 20px;gap:12px;min-height:auto}
  .pj-adv-point img{width:52px;height:52px}
  .pj-adv-point h3{font-size:18px}
  .pj-adv-point p{font-size:14px}
}
/* ============================================================
   诚邀入驻 · 不同类型酒店，都欢迎合作
   ============================================================ */
.pj-coop{padding:60px 0 70px;background:#fff}
.pj-coop .container{max-width:1400px}
.pj-coop-title{display:block;margin:0 auto 52px;width:min(660px,88%)}
.pj-coop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pj-coop-card{border-radius:18px;overflow:hidden;}
.pj-coop-card img{width:100%;height:auto;display:block}
@media (max-width:1100px){
  .pj-coop-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .pj-coop{padding:0 0 46px}
  .pj-coop-title{width:92%;margin-bottom:34px}
  .pj-coop-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .pj-coop-card{border-radius:12px}
}
/* ============================================================
   诚邀入驻 · 简单合作，保持经营自主
   ============================================================ */
.pj-self{padding:0 0 70px;background:#fff}
.pj-self .container{max-width:1400px}
.pj-self-title{display:block;margin:0 auto 48px;width:min(800px,88%)}
.pj-self-stage{display:flex;align-items:stretch;gap:48px}
.pj-self-pic{width:60%;align-self:flex-start;border-radius:18px;box-shadow:0 14px 36px rgba(150,90,30,.14)}
.pj-self-points{width:40%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.pj-self-point{background:#fff;border:1px solid #f1e6d9;border-radius:16px;padding:30px 32px;box-shadow:var(--glow-soft);display:flex;align-items:center;gap:18px;min-height:130px}
.pj-self-point img{width:50px;height:50px;flex-shrink:0}
.pj-self-point-tx{display:flex;flex-direction:column;min-width:0}
.pj-self-point h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.pj-self-point p{font-size:15px;color:var(--muted);margin-top:8px;line-height:1.6}
@media (max-width:1100px){
  .pj-self-stage{flex-direction:column;gap:36px}
  .pj-self-pic{width:100%}
  .pj-self-points{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .pj-self-point{min-height:120px}
}
@media (max-width:700px){
  .pj-self{padding:0 0 46px}
  .pj-self-title{width:92%;margin-bottom:32px}
  .pj-self-points{grid-template-columns:1fr;gap:18px}
  .pj-self-point{padding:18px 20px;gap:12px;min-height:auto}
  .pj-self-point img{width:52px;height:52px}
  .pj-self-point h3{font-size:18px}
  .pj-self-point p{font-size:14px}
}
/* ============================================================
   诚邀入驻 · 合作步骤，清楚简单
   ============================================================ */
.pj-step{padding:0 0 70px;background:#fff}
.pj-step .container{max-width:1400px}
.pj-step-title{display:block;margin:0 auto 48px;width:min(420px,88%)}
.pj-step-row{display:flex;align-items:stretch}
.pj-step-card{flex:1;border-radius:18px;overflow:hidden;text-align:center;display:flex;flex-direction:column}
.pj-step-head{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:22px 0 18px}
.pj-step-num{width:56px;height:auto;flex-shrink:0;display:block}
.pj-step-head h3{font-size:24px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.pj-step-pic{width:100%;height:auto;display:block}
.pj-step-tx{padding:16px 0 22px;text-align:left;color:#333;font-size: 22px;font-weight:600}
.pj-step-tx p{;line-height:1.5}
.pj-step-tx p:first-child{color:#333;}
.pj-step-tx p+p{margin-top:3px}
.pj-step-arrow{width:52px;height:52px;flex-shrink:0;object-fit:contain;align-self:center}
@media (max-width:1100px){
  .pj-step-title{width:74%}
  .pj-step-row{flex-wrap:wrap;gap:20px}
  .pj-step-card{flex:1 1 calc(50% - 20px)}
  .pj-step-arrow{display:none}
}
@media (max-width:700px){
  .pj-step{padding:0 0 46px}
  .pj-step-title{width:92%;margin-bottom:34px}
  .pj-step-row{flex-direction:column;gap:18px}
  .pj-step-card{flex:1 1 auto}
  .pj-step-num{width:38px}
  .pj-step-head h3{font-size:18px}
  .pj-step-tx p{font-size:14px}
}
/* ============================================================
   诚邀入驻 · 从入驻到经营，持续协同
   ============================================================ */
.pj-sup{padding:0 0 70px;background:#fff}
.pj-sup .container{max-width:1400px}
.pj-sup-title{display:block;margin:0 auto 48px;width:min(600px,88%)}
.pj-sup-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.pj-sup-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06);text-align:center;width:90%;margin:0 auto}
.pj-sup-pic{width:100%;height:auto;display:block}
.pj-sup-tx{padding:26px 24px 30px;text-align:center}
.pj-sup-tx h3{font-size:21px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.pj-sup-tx p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.6}
@media (max-width:1100px){
  .pj-sup-title{width:80%}
  .pj-sup-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .pj-sup{padding:0 0 46px}
  .pj-sup-title{width:92%;margin-bottom:34px}
  .pj-sup-grid{grid-template-columns:1fr;gap:20px}
  .pj-sup-tx h3{font-size:19px}
  .pj-sup-tx p{font-size:14px}
}
/* ============================================================
   诚邀入驻 · 开放合作 banner
   ============================================================ */
.pj-banner{padding:60px 0 120px}
.pj-banner .container{max-width:100%;padding:0}
.pj-banner img{width:100%;display:block}
@media (max-width:700px){
  .pj-banner{padding:30px 0 30px}
}
/* ============================================================
   诚邀入驻 · 常见问题
   ============================================================ */
.pj-faq{padding:60px 0 70px;background:#fff}
.pj-faq .container{max-width:1400px}
.pj-faq-title{text-align:center;font-size:34px;font-weight:800;letter-spacing:2px;color:var(--ink-strong);margin:0}
.pj-faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px}
.pj-faq-card{background:#fff;border:1px solid #f1e6d9;border-radius:18px;padding:30px 28px;box-shadow:var(--glow-soft)}
.pj-faq-q{width:58px;height:58px;margin-bottom:16px;display:block}
.pj-faq-card h3{font-size:20px;font-weight:800;color:var(--ink-strong);letter-spacing:.5px}
.pj-faq-card p{font-size:15px;color:var(--muted);margin-top:12px;line-height:1.7}
@media (max-width:1100px){
  .pj-faq-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .pj-faq{padding:0 0 46px}
  .pj-faq-title{font-size:26px}
  .pj-faq-grid{grid-template-columns:1fr;gap:20px;margin-top:32px}
  .pj-faq-q{width:54px;height:54px;margin-bottom:12px}
  .pj-faq-card h3{font-size:18px}
  .pj-faq-card p{font-size:15px}
}
/* ============================================================
   合作案例 · 同行伙伴 + 合作品牌展示
   ============================================================ */
.pc-hero{padding:60px 0 30px;background:#fff}
.pc-hero .container{max-width:1400px}
.pc-hero-title{display:block;margin:0 auto;width:min(540px,90%)}
.pc-brands{padding:20px 0 70px;background:#fff}
.pc-brands .container{max-width:1232px;border:1px solid #f1e6d9;border-radius:26px;padding:48px 0}
.pc-brands-title{display:block;margin:0 auto 48px;width:min(560px,88%)}
.pc-brands-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:18px}
.pc-brand{background:#fff;padding:22px 10px;display:flex;align-items:center;justify-content:center}
.pc-brand img{max-width:100%;max-height:56px;object-fit:contain}
@media (max-width:1100px){
  .pc-brands-grid{grid-template-columns:repeat(4,1fr)}
  .pc-brands .container{width:90%}
}
@media (max-width:700px){
  .pc-hero{padding:40px 0 24px}
  .pc-brands .container{border:1px solid #f1e6d9;border-radius:16px;padding:26px 12px;width:90%}
  .pc-hero-title{width:92%}
  .pc-brands{padding:20px 0 46px}
  .pc-brands-title{width:92%;margin-bottom:32px}
  .pc-brands-grid{grid-template-columns:repeat(3,1fr);gap:12px}
  .pc-brand{padding:18px 10px}
  .pc-brand img{max-height:52px}
}
/* ============================================================
   合作案例 · 不同住宿场景，共同创造价值
   ============================================================ */
.pc-scene{padding:20px 0 70px;background:#fff}
.pc-scene .container{max-width:1400px}
.pc-scene-title{display:block;margin:0 auto 52px;width:min(560px,88%)}
.pc-scene-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pc-scene-card{border-radius:18px;overflow:hidden;}
.pc-scene-card img{width:100%;height:auto;display:block}
@media (max-width:1100px){
  .pc-scene-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .pc-scene{padding:0 0 46px}
  .pc-scene-title{width:92%;margin-bottom:34px}
  .pc-scene-grid{grid-template-columns:repeat(2,1fr);gap:14px}
  .pc-scene-card{border-radius:12px}
}
/* ============================================================
   合作案例 · 让酒店特色，被更多旅客看见
   ============================================================ */
.pc-feat{padding:0 0 70px;background:#fff}
.pc-feat .container{max-width:1400px}
.pc-feat-title{display:block;margin:0 auto 48px;width:min(600px,88%)}
.pc-feat-stage{display:flex;align-items:stretch;gap:48px}
.pc-feat-pic{width:60%;align-self:flex-start;border-radius:18px;box-shadow:0 14px 36px rgba(150,90,30,.14)}
.pc-feat-points{width:40%;display:flex;flex-direction:column;justify-content:space-between;gap:0}
.pc-feat-point{background:#fff;border:1px solid #f1e6d9;border-radius:16px;padding:30px 32px;box-shadow:var(--glow-soft);display:flex;align-items:center;gap:18px;min-height:130px}
.pc-feat-point img{width:50px;height:50px;flex-shrink:0}
.pc-feat-point-tx{display:flex;flex-direction:column;min-width:0}
.pc-feat-point h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.pc-feat-point p{font-size:16px;color:var(--muted);margin-top:8px;line-height:1.6}
@media (max-width:1100px){
  .pc-feat-stage{flex-direction:column;gap:36px}
  .pc-feat-pic{width:100%}
  .pc-feat-points{width:100%;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .pc-feat-point{min-height:120px}
}
@media (max-width:700px){
  .pc-feat{padding:0 0 46px}
  .pc-feat-title{width:92%;margin-bottom:32px}
  .pc-feat-points{grid-template-columns:1fr;gap:18px}
  .pc-feat-point{padding:18px 20px;gap:12px;min-height:auto}
  .pc-feat-point img{width:52px;height:52px}
  .pc-feat-point h3{font-size:18px}
  .pc-feat-point p{font-size:14px}
}
/* ============================================================
   合作案例 · 从一次合作，到长期同行
   ============================================================ */
.pc-coop{padding:0 0 70px;background:#fff}
.pc-coop .container{max-width:1400px}
.pc-coop-title{display:block;margin:0 auto 48px;width:min(480px,88%)}
.pc-coop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pc-coop-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(0,0,0,.06);width:95%;margin:0 auto}
.pc-coop-card:first-child{margin:0 auto 0 0}
.pc-coop-card:last-child{margin:0 0 0 auto}
.pc-coop-pic{width:100%;height:auto;display:block}
.pc-coop-tx{padding:24px 22px 28px;text-align:left}
.pc-coop-tx h3{font-size:24px;font-weight:800;color:var(--ink-strong);letter-spacing:.5px}
.pc-coop-tx p{font-size:20px;color:var(--muted);margin-top:10px;line-height:1.7}
@media (max-width:1100px){
  .pc-coop-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .pc-coop{padding:0 0 46px}
  .pc-coop-title{width:82%;margin-bottom:34px}
  .pc-coop-grid{grid-template-columns:1fr;gap:18px}
  .pc-coop-tx h3{font-size:19px}
  .pc-coop-tx p{font-size:14px}
}
/* ============================================================
   合作案例 · 开放合作，自由包容
   ============================================================ */
.pc-trust{padding:0 0 70px;background:#fff}
.pc-trust .container{max-width:1400px}
.pc-trust-title{width:min(700px,94%);margin:0 auto;display:block}
.pc-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:48px}
.pc-trust-card{width:85%;justify-self:center;background:#fff;border-radius:16px;padding:40px 28px;text-align:center;box-shadow:var(--glow-soft)}
.pc-trust-card img{width:50px;height:auto;margin:0 auto 20px;display:block}
.pc-trust-card h3{font-size:22px;font-weight:800;color:var(--ink-strong);line-height:1.4}
.pc-trust-card p{font-size:18px;color:var(--muted);margin-top:12px;line-height:1.7}
@media (max-width:1100px){
  .pc-trust-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px}
  .pc-trust-card{width:100%;padding:32px 20px}
}
@media (max-width:700px){
  .pc-trust{padding:0 0 46px}
  .pc-trust-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:32px}
  .pc-trust-card{width:100%;padding:24px 16px}
  .pc-trust-card img{width:44px;margin-bottom:14px}
  .pc-trust-card h3{font-size:17px}
  .pc-trust-card p{font-size:13px}
}
.pc-banner{display:block;width:100%;height:auto;margin:0 0 70px}

@media (max-width:700px){
  .pc-banner{margin:0 0 30px}
}
/* ============================================================
   公司简介 · about-company
   ============================================================ */
.ac-intro{padding:70px 0;background:#fff}
.ac-intro-in{display:flex;gap:56px}
.ac-intro-tx{flex:1;min-width:0}
.ac-intro-tx h3{font-size:44px;font-weight:800;color:var(--ink-strong);letter-spacing:.5px}
.ac-intro-tx p{font-size:20px;color:#000;margin-top:20px;line-height:1.9}
.ac-intro-pic{width:60%;height:auto;border-radius:18px;display:block}

.ac-biz{padding:0 0 70px;background:#fff}
.ac-biz-title{display:block;margin:0 auto 44px;width:min(650px,94%)}
.ac-biz-pic{display:block;width:100%;height:auto}

.ac-value{padding:0 0 70px;background:#fff}
.ac-value-title{display:block;margin:0 auto 44px;width:min(380px,82%)}
.ac-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ac-value-card{background:#fff}
.ac-value-card img{width:100%;display:block}
.ac-value-tx{padding:24px 22px 28px;text-align:left}
.ac-value-tx h3{font-size:21px;font-weight:800;color:var(--ink-strong);letter-spacing:.5px}
.ac-value-tx p{font-size:14px;color:var(--muted);margin-top:10px;line-height:1.7}

.ac-promise{padding:0 0 0px;background:#fff}
.ac-promise-pic{display:block;width:100%;height:auto}

.ac-bottom{padding:0 0 70px;background:#fff}
.ac-bottom-pic{display:block;width:100%;height:auto}

@media (max-width:1100px){
  .ac-intro{padding:0px 0}
  .ac-intro-in{flex-direction:column;gap:36px;margin-bottom: 60px;}
  .ac-intro-pic{width:100%}
  .ac-value-grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:700px){
  .ac-intro{padding:0 0}
  .ac-intro-tx h3{font-size:22px}
  .ac-intro-tx p{font-size:14px;line-height:1.8}
  .ac-biz{padding:0 0 46px}
  .ac-biz-title{margin-bottom:28px;margin-top: 30px;}
  .ac-value{padding:0 0 46px}
  .ac-value-title{width:70%;margin-bottom:28px}
  .ac-value-grid{grid-template-columns:1fr;gap:18px}
  .ac-value-tx h3{font-size:18px}
  .ac-promise{padding:0 0 0px}
  .ac-bottom{padding:0 0 46px}
}
.nav-hide-m{display:block}
@media (max-width:700px){.nav-hide-m{display:none}}
/* ============================================================
   品牌介绍 · about-brand
   ============================================================ */
.ab-core{padding:0px 0;background:#fff}
.ab-core .container{max-width:1400px;margin-bottom: 60px;}
.ab-core-title{display:block;margin:0 auto;width:min(360px,86%)}

.ab-core-list{margin-top:48px;display:flex;flex-direction:column;gap:50px}
.ab-core-item{display:flex;align-items:flex-start;}
.ab-core-num{width:66px;height:auto;flex:none;margin-top:16px}
.ab-core-head{display:flex;align-items:flex-start;gap:0px;flex:1;min-width:0}
.ab-core-tx{flex:1;min-width:0;margin: 0 20px;}
.ab-core-tx h3{font-size:40px;font-weight:800;color:#ff6112;margin-top:10px}
.ab-core-tx p{font-size:22px;color:#000;margin-top:14px;line-height:1.8;}
.ab-core-tags{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.ab-core-tags span{font-size:16px;color:#f59e0b;background:#fff7ed;padding:7px 15px;border-radius:999px}
.ab-core-pic{width:55%;height:auto;border-radius:14px;display:block;flex:none;box-shadow:0 0 20px rgba(255,150,60,.35),0 0 5px rgba(255,120,30,.12)}

.ab-big{padding:0;margin-bottom: 60px;}
.ab-big-pic{display:block;width:100%;height:auto}

@media (max-width:1100px){
  .ab-core{padding:0px 0}
  .ab-core-list{gap:24px}
  .ab-core-item{flex-direction:column;align-items:flex-start;gap:24px;padding:24px}
  .ab-core-pic{width:100%}
}
@media (max-width:700px){
  .ab-core{padding:0px 0}
  .ab-core-title{width:70%}
  .ab-core-sub{font-size:14px;margin-top:10px}
  .ab-core-list{margin-top:0px;gap:0px}
  .ab-core-item{gap:18px;padding:18px}
  .ab-core-num{width:44px}
  .ab-core-tx h3{font-size:20px}
  .ab-core-tx p{font-size:14px;line-height:1.75}
  .ab-core-tags span{font-size:12px;padding:6px 12px}
}

@media (max-width:700px){
  .ab-core-num{display:none}
}
/* ============================================================
   加入我们/联系我们 · about-careers
   ============================================================ */
.acc-intro{padding:20px 0 70px;background:#fff}
.acc-intro .container{max-width:1400px}
.acc-feat-grid{display:grid;grid-template-columns:repeat(3,1fr) 1.3fr;border:1px solid #f1e6d9;border-radius:18px;overflow:hidden;background:#fff;box-shadow:var(--glow-soft)}
.acc-feat{display:flex;align-items:center;justify-content:center;gap:16px;padding:36px 28px;text-align:center;position:relative}
.acc-feat:not(:first-child)::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#f1e6d9}
.acc-feat img{width:50px;height:50px;flex-shrink:0;object-fit:contain}
.acc-feat-text{min-width:0;text-align: left;}
.acc-feat-text h3{font-size:22px;font-weight:800;color:var(--ink-strong);letter-spacing:1px}
.acc-feat-text p{font-size:18px;color:var(--muted);margin-top:6px;line-height:1.5}

.acc-dir{padding:0px 0;background:#fff;margin-bottom: 50px;}
.acc-dir .container{max-width:1400px}
.acc-dir-title{display:block;margin:0 auto 0px;width:min(550px,94%)}
.acc-dir-pic{display:block;width:100%;height:auto}

.acc-loc{padding:0}
.acc-loc-pic{display:block;width:100%;max-width:1400px;margin:0 auto;height:auto}

.acc-vision{padding:70px 0;background:#fff}
.acc-vision .container{max-width:1400px}
.acc-vision-title{display:block;margin:0 auto;width:min(720px,94%)}
.acc-vision-row{display:flex;gap:48px;margin-top:40px;align-items:stretch}
.acc-vision-side{flex:2 1 0%;display:flex;flex-direction:column;}
.acc-vision-tx{font-size:22px;color:#000;line-height:1.9;text-align:left;margin:0}
.acc-vision-btns{margin:80px 0 0;display:flex;gap:16px;flex-wrap:wrap}
.acc-btn{font-size:16px;font-weight:600;color:#ff6112;background:#fffaf7;padding:12px 40px;border-radius:999px;text-decoration:none;border: solid 1px #ff6112;}
.acc-vision-grid{flex:3 1 0%;display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.acc-vision-grid img{width:100%;height:auto;border-radius:14px;display:block}
.acc-vision-grid img:first-child{grid-row:1/3;height:100%;object-fit:cover}
.acc-vision-grid img:nth-child(n+2){grid-column:2;width:100%}

@media (max-width:1100px){
  .acc-intro{padding:54px 0 54px}
  .acc-feat-grid{grid-template-columns:repeat(2,1fr);border:none;border-radius:18px}
  .acc-feat{border-bottom:1px solid #f1e6d9;border-left:none}
  .acc-feat:not(:first-child)::before{display:none}
  .acc-vision-row{gap:32px}
}
@media (max-width:700px){
  .acc-intro{padding:10px 0 50px}
  .acc-feat-grid{grid-template-columns:1fr;border:none;border-radius:18px;gap:0}
  .acc-feat{padding:22px 16px;gap:10px;justify-content:flex-start;text-align:left;border-bottom:1px solid #f1e6d9}
  .acc-feat:not(:first-child)::before{display:none}
  .acc-feat img{width:48px;height:48px}
  .acc-feat-text h3{font-size:17px}
  .acc-feat-text p{font-size:12px;margin-top:4px;line-height:1.4}
  .acc-dir{padding:46px 0}
  .acc-dir-title{margin-bottom:28px}
  .acc-vision{padding:46px 0}
  .acc-vision-row{flex-direction:column;gap:24px;margin-top:28px}
  .acc-vision-grid{width:100%;flex:none;grid-template-columns:1fr;gap:18px}
  .acc-vision-grid img:first-child{display:none}
  .acc-vision-grid img{width:100%;height:auto;border-radius:12px;display:block}
  .acc-vision-side{width:100%;flex:none}
  .acc-vision-tx{font-size:20px;line-height:1.8}
  .acc-vision-btns{gap:12px;justify-content:center}
  .acc-btn{font-size:14px;padding:10px 22px}
  .acc-vision-grid{grid-template-columns:1fr;gap:18px}
}

/* ============================================================
   加入我们/联系我们 · acc-tip 底部提示
   ============================================================ */
.acc-tip{padding:0 0 70px;background:#fff}
.acc-tip .container{max-width:1400px}
.acc-tip-grid{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border:1px solid #fb6216;border-radius:18px;overflow:hidden;background:#fffaf6}
.acc-tip-item{display:flex;align-items:center;justify-content:center;gap:18px;padding:36px 30px;text-align:center}
.acc-tip-item:not(:first-child){position:relative}
.acc-tip-item:not(:first-child)::before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:1px;background:#e5dbc9}
.acc-tip-item img{width:35px;height:auto;flex-shrink:0}
.acc-tip-tx{min-width:0}
.acc-tip-tx h3{font-size:20px;font-weight:700;color:#333}
.acc-tip-tx p{font-size:14px;color:#999;margin-top:6px;line-height:1.5}
@media (max-width:700px){
  .acc-tip{padding:0 0 46px}
  .acc-tip-grid{grid-template-columns:1fr;border-radius:14px}
  .acc-tip-item{padding:22px 18px;gap:14px;border-left:none}
  .acc-tip-item:not(:first-child){border-left:none;border-top:1px solid #e5dbc9}
  .acc-tip-item:not(:first-child)::before{display:none}
  .acc-tip-item img{width:44px}
  .acc-tip-tx h3{font-size:17px}
  .acc-tip-tx p{font-size:12px}
}

@media (max-width:700px){
  .acc-dir{display:none}
}

@media (max-width:700px){
  .acc-vision-grid{display:none}
}

.acc-vision-mpic{display:none}
@media (max-width:700px){
  .acc-vision-mpic{display:block;width:100%;height:auto;border-radius:12px;margin-bottom:24px}
}

@media (max-width:700px){
  .acc-tip{display:none}
}
