/* =============================================================================
   话柔 · 备案官网（深圳加热科技有限公司 / www.szjiare.shop + www.jiare.shop）
   源文件: figma.com/design/w1yEwtRyWACCPhy3QIh0mh  node 205020:6374「Frame 备案官网」
   画板: 1652 x 3641，底色 #fee6f5

   🔴 本稿**没有顶部导航**（与 lianwen-www 不同）—— 已用 contentsOnly=true/false
      两次渲染 md5 逐字节相同核实过，画板外没有叠加 frame。顶部那 370px 是首图留白。

   >=1652px   完全按 Figma 绝对坐标渲染，像素级还原
   768-1651px 整体等比缩放（zoom），版式不变
   <768px     单栏流式布局（移动端适配，非原稿版式）

   注意：不引 Google Fonts —— 展示机在国内，fonts.googleapis.com 会被墙掉导致首屏阻塞。
   原稿字体是 Abhaya Libre Regular（西文字体，中文由 Figma 回落到系统 CJK 黑体），
   这里直接用系统 CJK 栈 + font-weight:400，视觉一致。

   🔴 文本 top 值不是 Figma 节点的 y —— 原稿 line-height 是 auto，CSS 用 line-height:1
      复现时行盒更矮，照抄 y 会整体偏移。本文件的 top 已按 1:1 原稿渲染图逐段量墨迹边界
      校准（见各行注释里的原稿 y）。
   ========================================================================== */

*, *::before, *::after { box-sizing: border-box; }

/* html 也要 overflow-x:hidden —— 只给 body 设，缩放档位有零头时
   documentElement 仍会横向溢出 */
html { -webkit-text-size-adjust: 100%; overflow-x: hidden; }

body { margin: 0; background: #fee6f5; overflow-x: hidden; }

h1, h2, p { margin: 0; font-weight: inherit; }

img { display: block; }

a { color: inherit; text-decoration: none; }

:root {
  --f-han: "PingFang SC", "Source Han Sans SC", "Noto Sans SC", "Hiragino Sans GB",
           "Microsoft YaHei", sans-serif;

  --c-bg:  #fee6f5;   /* 画板底色 */
  --c-ink: #000;
}

.canvas { background: var(--c-bg); }

.stage { width: 1652px; margin: 0 auto; }

.page {
  position: relative;
  width: 1652px;
  height: 3641px;
}

/* section 不参与定位，子元素直接相对 .page 绝对定位 */
.page section { position: static; }

/* .pair 只在窄屏才是真容器，宽屏让两张图各自按原稿坐标定位 */
.pair { display: contents; }

/* ============================== 标题 ============================== */
.tt {
  position: absolute;
  color: var(--c-ink);
  font-family: var(--f-han);
  font-size: 64px; font-weight: 400; line-height: 1;
  letter-spacing: 1.92px;
  white-space: nowrap;
}

/* tt-1 原稿 x=124，但文案前有一个半角空格（` 一场温柔的婚礼策划`，64px 下约 14px 宽），
   HTML 会折叠前导空格，故把这 14px 加进 left，文案里不留空格 */
.tt-1 { left: 138px; top:  410px; }   /* 原稿 x=124 y=411，行盒补偿 −1 */
.tt-2 { left: 826px; top: 1367px; }   /* 个性婚礼案列展示，原稿 y=1368 补偿 −1 */
.tt-3 { left: 354px; top: 2182px; }   /* 用甜甜的话来温暖每个人的婚礼，原稿 y=2184 补偿 −2 */

/* ============================== 正文 ============================== */
/* 🔴 唯一一段正文是**两行**，换行点由「width + letter-spacing」算出来，不用 <br>：
      939 ÷ (40 + 1.2) = 22.8 → 每行 22 字，与原稿逐行一致
      （第一行「面向婚庆服务需求群体，提供婚礼策划、婚宴场地」正好 22 字）。
      **改 width 或 letter-spacing 换行点就跑。**
   行高取原稿框高 ÷ 2 = 94 ÷ 2 = 47px。 */
.txt {
  position: absolute;
  color: var(--c-ink);
  font-family: var(--f-han);
  font-size: 40px; font-weight: 400; line-height: 47px;
  letter-spacing: 1.2px;
}

.txt-1 { left: 17px; top: 769px; width: 939px; }   /* 原稿 x=17 y=773 w=939 h=94，行盒补偿 −4 */

/* ============================ App 截图 ============================ */
/* 原图均为 941x1672 PNG（共 8.3M，对国内展示机太重），已转 JPEG q78
   并降到各自 2× 显示框（共 1.1M，与 lianwen-www 同水位） */
.ph {
  position: absolute;
  object-fit: cover;
}

.ph-home   { left: 1006px; top:  370px; width: 454px; height: 806px; }
.ph-cases  { left:  124px; top: 1277px; width: 442px; height: 786px; }
.ph-orders { left:  124px; top: 2506px; width: 459px; height: 817px; }
.ph-mine   { left:  977px; top: 2489px; width: 460px; height: 817px; }

/* ======================= 中屏：整体等比缩放 ======================= */
/* zoom 而非 transform:scale —— zoom 会带动布局高度，页面不会留白 */
/* 🔴 每档的 zoom 按该区间**最窄**的视口算：(下界 − 20px 滚动条余量) ÷ 1652，
      否则档内最窄那几像素会横向溢出。
   🔴 第一档的上界是 1671 不是 1651 —— 媒体查询比的是**视口宽（含滚动条）**，而能放下画板的是
      **内容区宽**。视口 1652 时内容区只有 1637（滚动条吃掉 15px），仍按 zoom:1 渲染就横向溢出
      15px。1671 = 1652 + 19px 滚动条余量（macOS 15px / Windows 17px 都兜住）。 */
@media (max-width: 1671px) { .stage { zoom: .96; } }
@media (max-width: 1600px) { .stage { zoom: .89; } }
@media (max-width: 1500px) { .stage { zoom: .83; } }
@media (max-width: 1400px) { .stage { zoom: .77; } }
@media (max-width: 1300px) { .stage { zoom: .71; } }
@media (max-width: 1200px) { .stage { zoom: .65; } }
@media (max-width: 1100px) { .stage { zoom: .59; } }
@media (max-width: 1000px) { .stage { zoom: .53; } }
@media (max-width:  900px) { .stage { zoom: .48; } }
@media (max-width:  820px) { .stage { zoom: .45; } }

/* ========================= 窄屏：单栏流式 ========================= */
/* 原稿是 1652 宽的桌面画板，手机上按 DOM 顺序重排，不再还原绝对坐标 */
@media (max-width: 767px) {
  .stage { zoom: 1; width: 100%; }

  .page {
    width: 100%;
    height: auto;
    padding: 28px 20px 48px;   /* 本站无导航，顶部只留呼吸 */
  }

  .page section {
    display: block;
    margin-bottom: 44px;
  }

  .tt, .txt, .ph {
    position: static;
    white-space: normal;
  }

  .tt {
    font-size: 24px; line-height: 1.5; letter-spacing: .6px;
    margin-bottom: 10px;
  }

  /* 窄屏放开固定宽度，让它按屏宽自然换行 */
  .txt {
    width: auto;
    font-size: 15px; line-height: 1.7; letter-spacing: .4px;
  }

  .ph {
    width: 100%; max-width: 240px; height: auto;
    margin: 20px auto 0;
    border-radius: 8px;
  }

  /* 「我的订单」「个人中心」两张并排 */
  .pair {
    display: flex;
    gap: 12px;
    justify-content: center;
    margin-top: 20px;
  }

  .pair .ph { margin: 0; max-width: 46%; }
}

/* ================================ 页脚 ================================ */
/* 版式与 lianwen-www 同款；主体信息是**深圳加热科技**自己的，别抄兄弟站 */
.site-footer {
  background: #000;
  color: rgba(255, 255, 255, .72);
  font-family: var(--f-han);
  padding: 40px 24px;
}

.site-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  line-height: 1.9;
}

.site-footer__corp {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.site-footer__addr,
.site-footer__contact {
  font-size: 13px;
}

.site-footer__sep {
  margin: 0 10px;
  color: rgba(255, 255, 255, .35);
}

.site-footer__icp {
  margin-top: 8px;
  font-size: 13px;
}

.site-footer__icp a {
  color: rgba(255, 255, 255, .72);
  transition: color .2s;
}

.site-footer__icp a:hover { color: #fff; }

@media (max-width: 767px) {
  .site-footer { padding: 28px 16px; }
  .site-footer__corp { font-size: 15px; }
  .site-footer__addr,
  .site-footer__contact,
  .site-footer__icp { font-size: 12px; }
  /* 窄屏把「手机号 | 邮箱」拆成两行，竖线隐藏。
     🔴 隐藏那条必须写成 `.site-footer__contact .site-footer__sep`（提高优先级）：
        单写 `.site-footer__sep`（0,1,0）打不过上一行的 `.site-footer__contact span`（0,1,1），
        竖线会变成 block 单占一行 —— lianwen / ruanying / yunian 三站现网就是那个写法。 */
  .site-footer__contact span { display: block; }
  .site-footer__contact .site-footer__sep { display: none; }
}
