/* 小红书内页组件库：AI 只用这些 k- 开头的 class 组合版面（1080×1440） */
.k-page{width:1080px;height:1440px;box-sizing:border-box;padding:84px 80px 72px;background:var(--bg,#FAF8F5);color:var(--text,#1F1F1F);
  font-family:"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",sans-serif;position:relative;overflow:hidden;
  display:flex;flex-direction:column;gap:36px;text-align:left;line-height:1.5;-webkit-font-smoothing:antialiased}
.k-page *{box-sizing:border-box;margin:0}
.k-hd{display:flex;justify-content:space-between;font-size:26px;color:var(--muted,#8A8580);margin-bottom:-8px}
.k-tag{align-self:flex-start;background:var(--accent,#BF5A34);color:#fff;font-weight:700;font-size:30px;padding:10px 24px;border-radius:14px}
.k-h1{font-size:84px;font-weight:900;line-height:1.28;letter-spacing:1px}
.k-h1 mark,.k-h2 mark{background:var(--accent,#BF5A34);color:#fff;padding:0 14px;border-radius:10px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.k-h2{font-size:52px;font-weight:800;line-height:1.3}
.k-lead{font-size:36px;line-height:1.65}
.k-muted{color:var(--muted,#8A8580)}
.k-small{font-size:28px;line-height:1.6}
.k-b{font-weight:800}
.k-accent{color:var(--accent,#BF5A34)}
.k-row{display:flex;gap:32px;align-items:center}
.k-col{display:flex;flex-direction:column;gap:24px;flex:1;min-width:0}
.k-grow{flex:1}
.k-center{align-items:center;justify-content:center;text-align:center}
.k-card{background:var(--card,#fff);border-radius:24px;padding:36px 40px;box-shadow:0 8px 30px rgba(0,0,0,.06)}
.k-quote{background:var(--card,#fff);border-left:10px solid var(--accent,#BF5A34);border-radius:20px;padding:36px 40px;font-size:34px;line-height:1.7;box-shadow:0 8px 30px rgba(0,0,0,.05)}
.k-points{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.k-point{background:var(--card,#fff);border:2px solid rgba(0,0,0,.06);border-radius:18px;padding:28px 30px;font-size:36px;font-weight:700;display:flex;gap:18px;align-items:center}
.k-num{flex:none;width:48px;height:48px;border-radius:50%;background:var(--accent,#BF5A34);color:#fff;font-size:26px;font-weight:700;display:grid;place-items:center}
.k-steps{display:flex;flex-direction:column;gap:26px}
.k-step{display:flex;gap:22px;align-items:flex-start}
.k-step .k-num{margin-top:4px}
.k-step-t{font-size:38px;font-weight:800;line-height:1.35}
.k-step-d{font-size:30px;line-height:1.55;color:var(--muted,#8A8580)}
.k-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.k-side{background:var(--card,#fff);border:2px solid rgba(0,0,0,.08);border-radius:20px;padding:30px}
.k-side.hot{border:3px solid var(--accent,#BF5A34);background:color-mix(in srgb,var(--accent,#BF5A34) 7%,#fff)}
.k-side h4{font-size:36px;font-weight:800;margin-bottom:16px;color:var(--muted,#8A8580)}
.k-side.hot h4{color:var(--accent,#BF5A34)}
.k-side li{font-size:30px;line-height:1.6;list-style:none;padding-left:26px;position:relative}
.k-side li::before{content:"";position:absolute;left:0;top:.6em;width:12px;height:12px;border-radius:50%;background:rgba(0,0,0,.25)}
.k-side.hot li::before{background:var(--accent,#BF5A34)}
.k-side ul{padding:0}
.k-conclusion{font-size:42px;font-weight:800;align-self:flex-start;background:linear-gradient(transparent 70%,var(--accent2,#2E9E6B) 70%,var(--accent2,#2E9E6B) 88%,transparent 88%)}
.k-note{font-size:26px;color:var(--muted,#8A8580);text-align:center}
/* 手机外框：<div class="k-phone"><img src="asset:ID"></div>；k-crop 只露上半截（--h 控制高度）；k-tilt-l / k-tilt-r 轻微倾斜 */
.k-phone{width:440px;flex:none;border-radius:64px;background:#111;padding:16px;box-shadow:0 30px 70px rgba(0,0,0,.25);position:relative}
.k-phone img{display:block;width:100%;border-radius:50px}
.k-phone::before{content:"";position:absolute;top:30px;left:50%;transform:translateX(-50%);width:120px;height:34px;border-radius:20px;background:#111;z-index:2}
.k-phone.k-crop{height:var(--h,820px);overflow:hidden}
.k-phone.k-crop img{height:100%;object-fit:cover;object-position:top}
.k-tilt-l{transform:rotate(-4deg)} .k-tilt-r{transform:rotate(4deg)}
/* 手表外框 */
.k-watch{width:300px;flex:none;border-radius:90px;background:#1a1a1a;padding:26px;box-shadow:0 24px 50px rgba(0,0,0,.25)}
.k-watch img{display:block;width:100%;border-radius:64px}
/* 普通图片（产品实拍、横图）：圆角加阴影 */
.k-photo{display:block;width:100%;border-radius:24px;box-shadow:0 14px 40px rgba(0,0,0,.12);object-fit:cover}
/* iOS 通知卡片 */
.k-notif{background:rgba(255,255,255,.95);border-radius:30px;padding:26px 30px;box-shadow:0 14px 40px rgba(0,0,0,.12);display:flex;gap:22px;align-items:flex-start}
.k-notif .k-ico{width:64px;height:64px;border-radius:16px;flex:none;object-fit:cover;background:#ddd}
.k-notif-app{font-size:24px;color:#8a8a8a;display:flex;justify-content:space-between}
.k-notif-t{font-size:30px;font-weight:700;margin-top:4px}
.k-notif-b{font-size:28px;line-height:1.5;color:#333}
/* 标注：放在 .k-stage 里绝对定位 style="top:..px;left:..px" */
.k-stage{position:relative}
.k-callout{position:absolute;background:var(--accent,#BF5A34);color:#fff;font-size:28px;font-weight:700;padding:12px 22px;border-radius:14px;white-space:nowrap;box-shadow:0 10px 24px rgba(0,0,0,.15);z-index:3}
.k-callout.light{background:#fff;color:var(--text,#1F1F1F);border:3px solid var(--accent,#BF5A34)}
.k-ring{position:absolute;border:5px solid var(--accent,#BF5A34);border-radius:18px;z-index:3}
/* 聊天气泡：放在 k-col 里 */
.k-bubble{max-width:80%;font-size:30px;line-height:1.55;padding:20px 26px;border-radius:28px}
.k-bubble.me{align-self:flex-end;background:var(--accent,#BF5A34);color:#fff;border-bottom-right-radius:8px}
.k-bubble.ai{align-self:flex-start;background:var(--card,#fff);box-shadow:0 6px 20px rgba(0,0,0,.06);border-bottom-left-radius:8px}
.k-chips{display:flex;flex-wrap:wrap;gap:14px}
.k-chip{border:2px solid var(--text,#1F1F1F);border-radius:999px;padding:8px 22px;font-size:26px;font-weight:700}
/* 截图占位（没有合适的图时） */
.k-shot-ph{border:3px dashed rgba(0,0,0,.25);border-radius:24px;min-height:360px;display:grid;place-items:center;text-align:center;color:var(--muted,#8A8580);font-size:30px;padding:40px}

/* 内容超出时由前端整体缩小（不让文字被截断） */
.k-fit{display:flex;flex-direction:column;gap:36px;transform-origin:0 0;flex:none}
