/* NKS-473 / NKS-471 — Alayo Notes 页面样式：产品页（/{lang}/notes/）与帮助/隐私（/{lang}/notes/help|privacy）。
   NKS-476 — 并入品牌视觉系统：token / 品牌栏 / 产品栏 / 页脚 / 基础排版来自 assets/site.css，
   本文件只剩 Notes 区块；原 ALAN-83 布局与内容不变。 */
/* Notes 隐私页承诺「Notes 专属页面使用系统字体、不加载广告或分析脚本」：这六页不引 Google Fonts，
   --serif 落到本机 Iowan Old Style / Georgia（codex review R2）；NKS-576 起标题改系统无衬线，--serif 只剩 logo 与页脚文字标。 */

/* ---------- 产品页 hero ---------- */
.hero { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; gap: 64px; padding-block: 64px 72px; }
.hero h1 { font-size: clamp(38px, 4.8vw, 62px); line-height: 1.15; letter-spacing: -0.02em; margin-bottom: 26px; }
.lead { font-size: 19px; color: var(--ink-2); max-width: 550px; text-wrap: pretty; }
.actions { display: flex; gap: 20px; align-items: center; margin: 30px 0 17px; flex-wrap: wrap; }
.actions a { color: var(--accent-ink); font-weight: 590; text-decoration: none; }
.actions a:hover { text-decoration: underline; text-underline-offset: 4px; }
.badge {
  display: inline-block; background: var(--accent); color: var(--on-accent);
  padding: 11px 22px; border-radius: var(--radius-button); font-size: 15px; font-weight: 600; line-height: 1.4;
}
.small { font-size: 13px; color: var(--ink-3); }
.hero figure { margin: 0; }
/* 手机外壳是设备实物色，两套主题同值（--bezel） */
.phone { max-width: 306px; margin: auto; padding: 7px; background: var(--bezel); border-radius: 38px; box-shadow: var(--shadow-lifted); }
.phone img { width: 100%; height: auto; display: block; border-radius: 31px; }
.caption { text-align: center; font-size: 12px; color: var(--ink-3); margin-top: 18px; }

/* ---------- 产品页区块 ---------- */
.section { border-top: 1px solid var(--border); padding: 62px 0; }
.section .eyebrow { margin-bottom: 14px; }
.section h2 { font-size: clamp(28px, 4vw, 34px); margin: 0 0 30px; }
.section p { color: var(--ink-2); }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.feature { border-top: 2px solid var(--accent); padding: 18px 0; }
.feature span { font-size: 12.5px; font-weight: 600; letter-spacing: .06em; color: var(--accent-ink); }
.feature h3, .plan h3 { font-size: 20px; margin: 10px 0; font-weight: 650; letter-spacing: -0.005em; }
.ownership { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.ownership .small { margin-top: 12px; }
.files {
  padding: 30px; background: var(--panel); border-radius: var(--radius-island);
  box-shadow: var(--shadow-island), 0 0 0 .5px var(--border);
  font: 15px/2.1 var(--mono); color: var(--ink);
}
.files .small { font: 13px/1.7 var(--sans); margin-top: 18px; color: var(--ink-3); }
.plans { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.plan { padding: 28px 30px; border-radius: var(--radius); background: var(--card); box-shadow: var(--shadow-card); }
.plan.core { box-shadow: var(--shadow-card), inset 0 0 0 1.5px var(--accent); }
.price { font-family: var(--sans); font-size: 36px; font-weight: 650; line-height: 1.4; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; color: var(--ink); }
.price small { font-family: var(--sans); font-size: 14px; color: var(--ink-3); letter-spacing: 0; }
.plan ul { padding-left: 20px; color: var(--ink-2); margin-top: 8px; }
.plan li + li { margin-top: 4px; }
.plan .small { margin-top: 14px; }
.trial { margin-top: 22px; padding: 24px 28px; background: var(--accent-soft); border-radius: var(--radius); }
.trial strong { color: var(--accent-ink); }
.trial p { margin: 8px 0 0; }
.faq details { border-bottom: 1px solid var(--border); padding: 17px 0; }
.faq summary { cursor: pointer; font-size: 17px; font-weight: 600; color: var(--ink); }
.faq p { max-width: 800px; margin-top: 10px; }

/* ---------- 帮助 / 隐私（文档页） ---------- */
main.doc { max-width: 760px; padding: 44px 24px 30px; line-height: 1.7; font-size: 16.5px; }
main.doc .eyebrow { margin-bottom: 14px; }
main.doc h1 { font-size: clamp(30px, 5vw, 40px); line-height: 1.15; letter-spacing: -0.01em; }
main.doc h2 { font-size: 22px; line-height: 1.3; margin: 44px 0 0; }
main.doc p, main.doc ul, main.doc ol { margin-top: 14px; color: var(--ink-2); }
main.doc strong { color: var(--ink); font-weight: 600; }
main.doc ul, main.doc ol { padding-left: 24px; }
main.doc li + li { margin-top: 6px; }
main.doc a { color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
main.doc a:hover { color: var(--ink); }
.intro { font-size: 18px; margin-top: 20px; }
.meta { margin-top: 12px; font-size: 14px; color: var(--ink-3); }
.contents { padding: 20px 24px; background: var(--region); border-radius: var(--radius-region); margin-top: 28px; }
.contents p { margin-top: 0; font-size: 13px; font-weight: 600; color: var(--ink); }
.contents ol { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 30px; margin-top: 12px; }
.contents a { font-size: 14px; }
main.doc section { scroll-margin-top: 24px; }

@media (max-width: 720px) {
  .hero { grid-template-columns: 1fr; gap: 32px; padding-block: 40px 45px; }
  .hero h1 { font-size: 40px; }
  .lead { font-size: 17px; }
  .phone { max-width: 270px; }
  .features, .ownership, .plans { grid-template-columns: 1fr; gap: 20px; }
  .section { padding: 38px 0; }
  .section h2 { font-size: 29px; }
  .plan { padding: 24px; }
  .ownership { gap: 22px; }
}
@media (max-width: 540px) {
  .contents ol { grid-template-columns: 1fr; }
  main.doc { padding-top: 30px; }
  .intro { font-size: 17px; }
  main.doc h2 { font-size: 21px; }
}
