/* 仲夏享悦官网 V12｜定位重构版
   核心记忆点：孩子放学，交给仲夏。
   仅新增/覆盖 V12 首页样式，不删除 V11 既有样式。 */

.v12-hero{background:radial-gradient(circle at 18% 12%,rgba(246,185,28,.10),transparent 34%),var(--paper)}
.v12-hero .hero-lead{max-width:690px}
.v12-hero-tags{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 22px}
.v12-hero-tags span{display:inline-flex;align-items:center;min-height:34px;padding:0 13px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#56606a;font-size:13px;font-weight:800}
.v12-microcopy{margin:15px 0 0;max-width:680px;color:var(--muted);font-size:13px;line-height:1.75}
.v12-service-strip{grid-template-columns:repeat(4,1fr)}
.v12-proof-grid .feature-card{min-height:260px}
.v12-tone-coral{background:linear-gradient(145deg,#fff 50%,var(--coral-soft))}

.v12-timeline li{padding-inline:8px}
.v12-timeline span{max-width:150px;margin-inline:auto}

.v12-team-section{background:#fff}
.v12-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.v12-team-card{display:grid;grid-template-columns:.88fr 1.12fr;min-height:390px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:var(--paper);box-shadow:0 10px 30px rgba(74,59,38,.05)}
.v12-team-card figure{margin:0;min-height:390px;background:#eee6d9;overflow:hidden}
.v12-team-card figure img{width:100%;height:100%;object-fit:cover}
.v12-team-copy{align-self:center;padding:34px}
.v12-team-copy h3{font-size:28px;line-height:1.28}
.v12-team-copy>p:last-child{color:var(--muted);margin-bottom:0}

.v12-meal-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:46px;align-items:center}
.v12-meal-copy .large-copy{max-width:560px}
.v12-meal-gallery{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:1fr 1fr;gap:14px;min-height:530px}
.v12-meal-gallery figure{position:relative;margin:0;border-radius:24px;overflow:hidden;background:#eee6d9}
.v12-meal-gallery figure img{width:100%;height:100%;object-fit:cover}
.v12-meal-gallery figcaption{position:absolute;left:12px;bottom:12px;padding:7px 11px;border-radius:999px;background:rgba(255,253,248,.94);font-size:13px;font-weight:800}
.v12-meal-main{grid-row:1 / -1}

.v12-feedback-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.v12-feedback-grid article{position:relative;padding:32px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 8px 25px rgba(74,59,38,.04)}
.v12-feedback-grid article:nth-child(1){background:linear-gradient(145deg,#fff,var(--yellow-soft))}
.v12-feedback-grid article:nth-child(2){background:linear-gradient(145deg,#fff,var(--green-soft))}
.v12-feedback-grid article:nth-child(3){background:linear-gradient(145deg,#fff,var(--purple-soft))}
.v12-feedback-grid span{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:50%;background:var(--ink);color:#fff;font-size:13px;font-weight:900}
.v12-feedback-grid h3{font-size:25px}
.v12-feedback-grid p{margin:0;color:var(--muted)}

.v12-faq-teaser{background:#f8f4ec}
.v12-contact{padding-bottom:54px}
.v12-final-word{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-top:34px;padding:28px 4px 0;border-top:1px solid var(--line)}
.v12-final-word p{margin:0;font-size:clamp(32px,4.4vw,58px);font-weight:900;line-height:1.08;letter-spacing:-.04em}
.v12-final-word span{color:var(--muted);font-size:14px;text-align:right}

@media(max-width:1020px){
  .v12-team-grid{grid-template-columns:1fr}
  .v12-team-card{grid-template-columns:.75fr 1.25fr}
  .v12-meal-layout{grid-template-columns:1fr}
  .v12-meal-gallery{min-height:480px}
  .v12-feedback-grid{grid-template-columns:1fr 1fr}
  .v12-feedback-grid article:last-child{grid-column:1/-1}
}

@media(max-width:760px){
  .v12-hero-tags{gap:7px}
  .v12-service-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v12-team-card{grid-template-columns:1fr;min-height:0}
  .v12-team-card figure{min-height:0;height:300px}
  .v12-team-copy{padding:26px 22px 28px}
  .v12-team-copy h3{font-size:25px}
  .v12-meal-gallery{grid-template-columns:1fr 1fr;grid-template-rows:300px 220px;min-height:0}
  .v12-meal-main{grid-column:1/-1;grid-row:auto}
  .v12-feedback-grid{grid-template-columns:1fr}
  .v12-feedback-grid article:last-child{grid-column:auto}
  .v12-final-word{display:block}
  .v12-final-word span{display:block;margin-top:10px;text-align:left}
}

@media(max-width:480px){
  .v12-hero .hero-copy h1{font-size:43px}
  .v12-service-strip{grid-template-columns:1fr!important}
  .v12-service-strip>a:last-child:nth-child(odd){grid-column:auto!important}
  .v12-meal-gallery{grid-template-columns:1fr;grid-template-rows:280px 220px 220px}
  .v12-meal-main{grid-column:auto}
}
