/* 定价页（中文和 /en/ 共用）的样式，叠在 site.css 上 */

/* 三个版本：卡片等高，卡内每一行（名称、价格、说明、按钮、规格、功能）跨卡对齐 */
.plans { margin-top: 48px; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap); grid-template-rows: repeat(6, auto); }
.plan { grid-row: span 6; display: grid; grid-template-rows: subgrid; row-gap: 0; padding: 32px; background: var(--sheet); border: 1px solid var(--line); border-radius: 8px; }
.plan.rec { border: 1.5px solid var(--ink); }
.plan .p-name { display: flex; justify-content: space-between; align-items: baseline; }
.plan .p-name h3 { font-family: var(--serif); font-weight: 900; font-size: 24px; line-height: 32px; letter-spacing: .04em; }
.plan .p-name .rec-tag { font-size: 12px; line-height: 20px; padding: 0 8px; border-radius: 4px; background: var(--ink); color: var(--paper); }
.plan .p-for { margin-top: 8px; font-size: 14px; line-height: 22px; color: var(--ink-2); }
.plan .p-price { margin-top: 24px; display: flex; align-items: baseline; gap: 6px; }
.plan .p-price b { font-size: 36px; line-height: 44px; font-weight: 600; letter-spacing: -.01em; }
.plan .p-price span { font-size: 14px; color: var(--ink-3); }
.plan .p-note { font-size: 13px; line-height: 22px; color: var(--ink-3); }
.plan .p-btn { margin-top: 20px; }
.plan .p-btn .btn { width: 100%; }
.plan dl { margin-top: 24px; border-top: 1px solid var(--line); }
.plan dl div { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 14px; line-height: 22px; }
.plan dt { color: var(--ink-3); }
.plan dd { font-weight: 600; text-align: right; }
.plan ul { margin-top: 20px; list-style: none; display: grid; align-content: start; gap: 8px; font-size: 14px; line-height: 22px; color: var(--ink-2); }
.plan li { padding-left: 20px; position: relative; }
.plan li::before { content: ""; position: absolute; left: 2px; top: 9px; width: 8px; height: 4px; border-left: 1.5px solid var(--ink); border-bottom: 1.5px solid var(--ink); transform: rotate(-45deg); }
.plan li.inc { padding-left: 0; color: var(--ink); font-weight: 600; }
.plan li.inc::before { content: none; }

/* TK 引流亚马逊：一张横卡，三栏和上面三张卡对齐 */
.addon { margin-top: var(--gap); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--gap); background: var(--sheet); border: 1px solid var(--line); border-radius: 8px; }
.addon > div { padding: 32px; }
.addon > div + div { border-left: 1px solid var(--line); }
.addon h3 { font-family: var(--serif); font-weight: 900; font-size: 24px; line-height: 32px; letter-spacing: .04em; }
.addon .p-for { margin-top: 8px; font-size: 14px; line-height: 22px; color: var(--ink-2); }
.addon dl div { display: flex; justify-content: space-between; align-items: baseline; padding: 10px 0; border-bottom: 1px solid var(--line); }
.addon dl div:first-child { padding-top: 0; }
.addon dt { font-size: 14px; color: var(--ink-3); }
.addon dd { font-size: 20px; line-height: 28px; font-weight: 600; }
.addon .btn { width: 100%; margin-top: 20px; }
/* 常见问题：两栏，问在左、答在右；窄屏上下排 */
.faq { margin-top: 48px; border-top: 1px solid var(--line); }
.faq > div { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); column-gap: var(--gap); padding: 24px 0; border-bottom: 1px solid var(--line); }
.faq dt { font-size: 17px; line-height: 28px; font-weight: 600; color: var(--ink); }
.faq dd { font-size: 15px; line-height: 26px; color: var(--ink-2); }
@media (max-width: 900px) { .faq > div { grid-template-columns: 1fr; row-gap: 8px; } }
.sec-head .acts { margin-top: 32px; display: flex; gap: 12px; flex-wrap: wrap; }

@media (max-width: 960px) {
  .plans, .addon { grid-template-columns: 1fr; }
  .plan { grid-row: auto; grid-template-rows: none; margin-bottom: var(--gap); }
  .addon > div + div { border-left: 0; border-top: 1px solid var(--line); }
}
