/* =========================================================
   首页 · 苹果风格全宽模块
   深浅交替 / 超大字号 / 大量留白
   仅 index.html 使用，不影响其他页面
   ========================================================= */

.hp-wrap{
  max-width:1240px;
  margin:0 auto;
  padding:0 24px;
}

/* ---------- 通用文字层级 ---------- */
.hp-eyebrow{
  margin:0 0 20px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--pink);
}
.hp-eyebrow--pink{ color:#FF7AB8; }

.hp-title{
  margin:0 0 24px;
  font-size:clamp(34px,5.2vw,66px);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-.025em;
  color:#111;
}
.hp-title--light{ color:#fff; }
.hp-title--sm{ font-size:clamp(28px,3.6vw,46px); }

.hp-lead{
  margin:0 auto;
  max-width:780px;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.78;
  color:var(--muted);
}
.hp-lead--light{ color:rgba(255,255,255,.66); }

.hp-head{
  text-align:center;
  margin-bottom:clamp(48px,6vw,88px);
}
.hp-head--left{ text-align:left; }
.hp-head--left .hp-lead{ margin-left:0; }

/* ---------- 文字链接（苹果式箭头） ---------- */
.hp-link{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:var(--pink);
  font-size:16px;
  font-weight:600;
  transition:gap .25s ease;
}
.hp-link:hover{ gap:12px; }
.hp-link__arrow{
  font-size:20px;
  line-height:1;
  transition:transform .25s ease;
}
.hp-link:hover .hp-link__arrow{ transform:translateX(3px); }
.hp-link--light{ color:#FF7AB8; }

/* =========================================================
   01 · HERO — 主 Slogan
   ========================================================= */
.hp-hero{
  position:relative;
  padding:clamp(112px,13vw,176px) 0 0;
  background:#f5f5f7;
  text-align:center;
  overflow:hidden;
}
/* 顶部粉色光晕 */
.hp-hero__glow{
  position:absolute;
  top:-38%;
  left:50%;
  transform:translateX(-50%);
  width:130vw;
  height:88vh;
  pointer-events:none;
  background:radial-gradient(closest-side, rgba(255,46,126,.15), rgba(255,46,126,0) 72%);
}

.hp-hero__head{
  position:relative;
  z-index:2;
  max-width:1000px;
  margin:0 auto;
  padding:0 24px;
  text-align:left;
}
.hp-hero__title{
  margin:0 0 clamp(14px,2vw,24px);
  font-size:clamp(22px,2.6vw,42px);
  font-weight:500;
  line-height:1.2;
  letter-spacing:.02em;
  color:#111;
}
/* 手写体「轻生活」 */
.hp-script{
  font-family:var(--font-script);
  font-weight:700;
  background:linear-gradient(96deg,#FF2E7E 0%,#FF7AB8 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hp-hero__sub{
  margin:0 0 22px;
  font-family:var(--font-serif);
  font-size:clamp(17px,1.7vw,25px);
  font-weight:600;
  color:var(--pink);
  letter-spacing:.01em;
}
.hp-hero__lede{
  margin:0 0 38px;
  font-size:clamp(15px,1.3vw,19px);
  line-height:1.8;
  color:var(--muted);
}
.hp-hero__ctas{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:30px;
  flex-wrap:wrap;
}

/* 车队图：横向到底，不裁切 */
.hp-hero__stage{
  position:relative;
  z-index:2;
  margin:clamp(56px,7vw,92px) 0 0;
  padding:0;
}
.hp-hero__stage img{
  width:100%;
  height:auto;
  display:block;
}

.hp-hero__stats{
  position:relative;
  z-index:2;
  display:flex;
  justify-content:center;
  gap:clamp(36px,6vw,92px);
  padding:clamp(46px,5vw,76px) 24px clamp(58px,7vw,96px);
}
.hp-hero__stats li{ display:flex; flex-direction:column; }
.hp-hero__stats b{
  font-size:clamp(30px,3.4vw,48px);
  font-weight:800;
  line-height:1;
  letter-spacing:-.025em;
  color:#111;
}
.hp-hero__stats span{
  margin-top:10px;
  font-size:13px;
  color:var(--muted);
}

/* =========================================================
   02 · BRAND INTRODUCTION
   ========================================================= */
.hp-intro{
  background:#fff;
  padding:clamp(88px,11vw,150px) 0;
}
.hp-intro__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.hp-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:20px;
  padding:clamp(32px,3.4vw,48px);
  padding-bottom:0;
  border-radius:26px;
  background:#f5f5f7;
  overflow:hidden;
  min-height:380px;
}
.hp-card--avo{background:#FAEDDC}
.hp-card--lemoon{background:#FDF5E2}
.hp-card--avo .hp-card__label,
.hp-card--lemoon .hp-card__label{color:var(--pink)}
.hp-card--avo .hp-card__sub,
.hp-card--lemoon .hp-card__sub{color:var(--ink-2)}
/* 愿景卡文字区加宽，确保标题稳定 2 行 */
.hp-card--avo .hp-card__text{flex:1 1 60%}
.hp-card--avo .hp-card__illu{width:34%}
.hp-card__text{
  position:relative;
  z-index:2;
  flex:1 1 54%;
  padding-top:4px;
  padding-bottom:40px;
}
.hp-card__label{
  margin:0 0 18px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--pink);
}
.hp-card h3{
  margin:0;
  font-size:clamp(22px,2.4vw,33px);
  font-weight:800;
  line-height:1.28;
  letter-spacing:-.015em;
}
.hp-card__sub{
  margin:14px 0 0;
  font-size:15px;
  line-height:1.7;
  opacity:.88;
}
.hp-card__illu{
  position:relative;
  flex:0 0 auto;
  width:40%;
  align-self:flex-end;
  margin-right:0;
  margin-bottom:0;
  pointer-events:none;
}
.hp-card__illu img{
  width:100%;
  height:auto;
  display:block;
}

/* =========================================================
   03 · BRAND FEATURES（深色）
   ========================================================= */
.hp-feat{
  background:#0d0d10;
  color:#fff;
  padding:clamp(88px,11vw,150px) 0;
}
.hp-feat__grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.hp-feat__item{
  padding:clamp(28px,3vw,40px);
  border-radius:20px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  transition:background .35s ease, transform .35s ease, border-color .35s ease;
}
.hp-feat__item:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
  transform:translateY(-5px);
}
.hp-feat__num{
  display:block;
  margin-bottom:26px;
  font-size:13px;
  font-weight:800;
  letter-spacing:.1em;
  color:#FF5C99;
}
.hp-feat__item h3{
  margin:0 0 12px;
  font-size:clamp(19px,1.7vw,24px);
  font-weight:700;
  letter-spacing:-.01em;
  line-height:1.4;
}
.hp-feat__item p{
  margin:0;
  font-size:15px;
  line-height:1.78;
  color:rgba(255,255,255,.6);
}
.hp-feat__more{
  text-align:center;
  margin-top:clamp(44px,5vw,68px);
}

/* =========================================================
   04 · BRAND FILM — 视频窗口
   ========================================================= */
.hp-film{
  background:#f5f5f7;
  padding:clamp(88px,11vw,150px) 0;
}
.hp-film__frame{
  position:relative;
  max-width:1100px;
  margin:0 auto;
  aspect-ratio:16/9;
  border-radius:28px;
  overflow:hidden;
  background:#000;
  box-shadow:0 40px 90px rgba(0,0,0,.26);
}
.hp-film__video{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.hp-film__play{
  position:absolute;
  inset:0;
  margin:auto;
  width:92px;
  height:92px;
  border-radius:50%;
  background:rgba(255,255,255,.9);
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 20px 50px rgba(0,0,0,.3);
  transition:transform .3s ease, background .3s ease;
}
.hp-film__play:hover{
  transform:scale(1.09);
  background:#fff;
}
.hp-film__tri{
  width:0;
  height:0;
  margin-left:7px;
  border-left:25px solid #111;
  border-top:15px solid transparent;
  border-bottom:15px solid transparent;
}
/* 播放中：隐藏按钮 */
.hp-film__frame.is-playing .hp-film__play{ display:none; }
/* 无视频文件时：优雅降级为静态封面 */
.hp-film__frame.is-empty .hp-film__play{ display:none; }
.hp-film__note{
  position:absolute;
  left:0;right:0;bottom:0;
  margin:0;
  padding:18px 24px;
  text-align:center;
  font-size:14px;
  color:rgba(255,255,255,.9);
  background:linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.62) 100%);
}

/* =========================================================
   05 · 分页入口（左右分开）
   ========================================================= */
.hp-tiles{
  background:#fff;
  padding:clamp(88px,11vw,150px) 0;
}
.hp-tiles__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.hp-tile{
  display:flex;
  flex-direction:column;
  border-radius:26px;
  overflow:hidden;
  background:#f5f5f7;
  transition:transform .4s cubic-bezier(.2,.8,.2,1), box-shadow .4s ease;
}
.hp-tile:hover{
  transform:translateY(-7px);
  box-shadow:0 32px 64px rgba(0,0,0,.14);
}
.hp-tile__media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:#ececec;
}
.hp-tile__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .9s cubic-bezier(.2,.8,.2,1);
}
.hp-tile:hover .hp-tile__media img{ transform:scale(1.06); }

/* 宽幅入口图统一 3:2，让图片内容更舒展、前后景比例适中 */
.hp-tile--wide .hp-tile__media{ aspect-ratio:3/2; background:#f7f7f9; border-radius:26px 26px 0 0; overflow:hidden; }
.hp-tile--wide .hp-tile__media img{ width:100%; height:100%; object-fit:cover; object-position:center; }
/* 品牌活动单图：武康大楼为背景，车置于中下位置，object-position 88% 保证车轮完整露出 */
.hp-tile--events .hp-tile__media img{ object-position:center 88%; }
/* 联系我们单图：手册中的 ZEAL 萨摩耶年会横版原图（1.56:1），与品牌活动卡同为 3:2，居中显示 */
.hp-tile--contact .hp-tile__media img{ object-position:center; }

.hp-tile__body{
  padding:clamp(28px,3vw,40px);
}
.hp-tile__tag{
  margin:0 0 12px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--pink);
}
.hp-tile h3{
  margin:0 0 14px;
  font-size:clamp(22px,2.2vw,30px);
  font-weight:800;
  letter-spacing:-.015em;
}
.hp-tile__body p{
  margin:0 0 22px;
  font-size:15px;
  line-height:1.78;
  color:var(--muted);
}

/* =========================================================
   响应式
   ========================================================= */
@media (max-width:1024px){
  .hp-intro__grid{ grid-template-columns:1fr; }
  .hp-feat__grid{ grid-template-columns:1fr 1fr; }
  .hp-tiles__grid{ grid-template-columns:1fr; }
  .hp-card{ min-height:300px; }
}
@media (max-width:640px){
  .hp-feat__grid{ grid-template-columns:1fr; }
  .hp-card__text{ max-width:100%; }
  .hp-card__illu{ width:34%; right:0; opacity:.92; }
  .hp-hero__stats{ gap:26px; }
  .hp-hero__stats b{ font-size:28px; }
  .hp-hero__ctas{ gap:20px; }
  .hp-film__play{ width:70px; height:70px; }
  .hp-film__tri{
    border-left-width:19px;
    border-top-width:11px;
    border-bottom-width:11px;
  }
}

/* =================== Slogan · 品牌手册标准版式 ===================
   手册 P3 规范：英文 "Paws! for a Lighter Life" 黑色超粗衬线体，
   大引号装饰；中文「与它，轻生活」黑色常规无衬线体，居下、字号约为英文 1/2。 */
.hp-slogan-en{
  position:relative;
  display:inline-block;
  margin:0 0 clamp(8px,1.2vw,16px);
  padding:0;
  text-align:left;
  font-family:var(--font-serif);
  font-weight:900;
  font-size:clamp(26px,7vw,104px);
  line-height:1.04;
  letter-spacing:-.015em;
  color:#111;
}
.hp-slogan-en__line{
  display:block;
  position:relative;
}

/* =========================================================
   首页 · 消息汇总（公司动态独立区块）
   左：置顶/最新消息大卡；右：最近几条摘要 + 进入汇总页
   ========================================================= */
.hp-news{
  background:#f5f5f7;
  padding:clamp(72px,9vw,118px) 0;
  border-top:1px solid rgba(0,0,0,.05);
}
.hp-news[hidden]{display:none}
.hp-news__head{margin-bottom:clamp(28px,3.4vw,46px)}
.hp-news__head .hp-lead{margin-left:0}
.hp-news__grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);
  gap:18px;
  align-items:stretch;
}
.hp-news__loading{
  grid-column:1/-1;margin:0;padding:40px 0;text-align:center;
  font-size:15px;color:var(--muted);
}
.hp-news__loading a{color:var(--pink);text-decoration:underline;text-underline-offset:3px}

/* ---------- 置顶 / 最新消息大卡 ---------- */
.nd-hero{
  display:flex;flex-direction:column;min-width:0;
  background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:24px;
  padding:clamp(24px,3vw,38px);
  text-decoration:none;color:inherit;
  transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;
}
.nd-hero:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 48px rgba(255,46,126,.13);
  border-color:rgba(255,46,126,.22);
}
.nd-hero__badge{
  align-self:flex-start;
  font-size:12px;font-weight:700;letter-spacing:.04em;
  color:var(--muted);background:#f2f2f4;border-radius:999px;padding:4px 12px;
}
.nd-hero__badge.is-pin{color:#111;background:var(--yellow)}
.nd-hero__title{
  margin:22px 0 12px;
  font-size:clamp(21px,2.35vw,29px);
  font-weight:800;line-height:1.38;letter-spacing:-.01em;color:#111;
  transition:color .25s ease;
}
.nd-hero:hover .nd-hero__title{color:var(--pink)}
.nd-hero__sum{
  margin:0;
  font-size:15px;line-height:1.8;color:var(--muted);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.nd-hero__foot{
  margin-top:auto;padding-top:22px;
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  border-top:1px dashed var(--line);
}
.nd-hero__date{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.nd-hero__more{font-size:14px;font-weight:600;color:var(--pink);white-space:nowrap}

/* ---------- 右侧摘要列表 ---------- */
.nd-side{display:flex;flex-direction:column;gap:14px;min-width:0}
.nd-list{
  list-style:none;margin:0;padding:0;
  display:flex;flex-direction:column;gap:10px;flex:1 1 auto;
}
.nd-list li{display:flex;min-width:0}
.nd-row{
  display:grid;grid-template-columns:50px minmax(0,1fr) 14px;gap:14px;align-items:center;
  width:100%;min-width:0;
  background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:16px;
  padding:15px 18px;text-decoration:none;color:inherit;
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.nd-row:hover{
  transform:translateY(-1px);
  border-color:rgba(255,46,126,.28);
  box-shadow:0 12px 26px rgba(255,46,126,.1);
}
.nd-row__date{
  display:flex;flex-direction:column;align-items:center;gap:1px;
  border-right:1px solid var(--line);padding-right:12px;
}
.nd-row__date b{font-family:var(--font-script);font-size:26px;line-height:1;color:var(--pink);font-weight:400}
.nd-row__date i{font-style:normal;font-size:10.5px;color:var(--muted);letter-spacing:.03em;font-variant-numeric:tabular-nums}
.nd-row__body{display:block;min-width:0}
.nd-row__title{
  display:block;font-size:15.5px;font-weight:700;line-height:1.5;color:#111;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:color .25s ease;
}
.nd-row:hover .nd-row__title{color:var(--pink)}
.nd-row__sum{
  display:block;margin-top:4px;font-size:13px;line-height:1.6;color:var(--muted);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.nd-row__arrow{color:var(--pink);opacity:.45;font-size:16px;transition:.2s}
.nd-row:hover .nd-row__arrow{opacity:1;transform:translateX(2px)}

.nd-all{
  align-self:flex-start;
  display:inline-flex;align-items:center;gap:4px;
  font-size:14.5px;font-weight:700;color:var(--pink);text-decoration:none;
  background:#fff;border:1.5px solid rgba(255,46,126,.32);border-radius:999px;
  padding:11px 20px;transition:.25s ease;
}
.nd-all:hover{background:var(--pink);color:#fff;border-color:var(--pink)}

@media (max-width:980px){
  .hp-news__grid{grid-template-columns:1fr}
  .nd-hero__foot{padding-top:18px}
}
@media (max-width:640px){
  .hp-news{border-radius:0}
  .nd-row{grid-template-columns:44px minmax(0,1fr) 12px;gap:12px;padding:14px 14px}
  .nd-row__date b{font-size:22px}
  .nd-row__date{padding-right:10px}
  .nd-row__title{font-size:14.5px}
  .nd-row__sum{
    white-space:normal;
    display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  }
  .nd-hero{padding:26px 22px}
}
