/* NKS-663 — Alayo Get 页面样式：概览（/{lang}/get/）与帮助/隐私（/{lang}/get/help|privacy）。
   token / 品牌栏 / 产品栏 / 页脚 / 基础排版来自 assets/site.css；本文件只放 Get 区块，规则取自 notes.css 的同名部分。
   不引 Google Fonts：隐私页承诺扩展不收集数据，网页也只用系统字体。 */

/* ---------- 概览 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; }

/* ---------- 概览区块 ---------- */
.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); }
.section a { color: var(--accent-ink); text-underline-offset: 3px; }
.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 p { margin-top: 8px; }

/* ---------- 帮助 / 隐私（文档页） ---------- */
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 h3 { font-size: 17px; line-height: 1.4; margin: 28px 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); }
main.doc code, main.doc kbd { font-size: .92em; padding: 1px 5px; border-radius: 4px; background: var(--region); 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; }
  .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; }
}
