/* 定价页面沿用官网主题；试用从注册开始，按钮引导下载应用。 */
.pricing-main { max-width:1080px; }
.pricing-eyebrow { margin:0 0 18px; color:var(--muted); font:10px/1.5 var(--mono); letter-spacing:.18em; }
.pricing-workspace { margin:32px auto 70px; padding:16px 0 30px; }
.pricing-workspace-columns { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); gap:64px; align-items:center; }
.pricing-wordmark { display:flex; align-items:center; gap:14px; margin:0; font-size:clamp(34px,4vw,48px); font-weight:650; line-height:1.1; letter-spacing:-.055em; }
.pricing-lead { margin:24px 0 30px; color:var(--ink); font-size:15px; line-height:1.9; }
.pricing-list-title { margin:0 0 14px; font-size:14px; line-height:1.6; letter-spacing:normal; color:var(--muted); font-weight:400; }
.included-list { list-style:none; margin:0; padding:0; }
.included-list li { display:flex; align-items:center; gap:14px; min-height:53px; padding:13px 0; border-bottom:1px solid var(--line); font-size:13px; font-weight:450; line-height:1.6; }
.included-icon { display:grid; place-items:center; width:23px; height:23px; flex:none; color:var(--accent); }
.included-icon svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.pricing-workspace-offer { text-align:center; }
.pricing-writing { display:block; width:100%; height:260px; object-fit:contain; margin:-10px auto 14px; }
:root:not([data-theme="light"]) .pricing-writing { filter:invert(.85) hue-rotate(180deg) brightness(1.6); opacity:.85; }
.pricing-trial { margin:0 0 18px; font-size:13px; color:var(--muted); }
.pricing-trial strong { color:var(--ink); font-weight:550; }
.pricing-monthly { display:flex; align-items:center; justify-content:center; gap:9px; min-height:76px; padding:15px; border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line)); border-radius:12px; background:color-mix(in srgb,var(--accent) 5%,var(--surface)); }
.pricing-monthly strong { font-size:42px; font-weight:600; line-height:1; letter-spacing:-.05em; font-variant-numeric:tabular-nums; }
.pricing-monthly span { font-size:18px; color:var(--muted); line-height:1; }
.pricing-start { display:flex; align-items:center; justify-content:center; gap:14px; min-height:54px; margin:12px 0 0; padding:12px 16px; border-radius:12px; background:var(--accent); color:var(--bg); font-size:15px; font-weight:550; transition:background .18s; }
.pricing-start:hover { background:color-mix(in srgb,var(--accent) 85%,var(--ink)); }
.pricing-start svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.pricing-terms { margin:16px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
.pricing-billing { margin:8px 0 0; color:var(--muted); font-size:10px; line-height:1.8; }
.pricing-workspace-footer { margin:35px 0 0; text-align:center; }
.pricing-plugin-marquee { overflow:hidden; max-width:760px; margin:auto; padding:9px 0; mask-image:linear-gradient(to right,transparent,#000 10%,#000 90%,transparent); }
.pricing-plugin-track { display:flex; width:max-content; animation:pricing-plugin-scroll 32s linear infinite; }
.pricing-plugin-group { display:flex; align-items:center; gap:33px; padding-right:33px; flex:none; }
.pricing-plugin { display:grid; place-items:center; width:42px; height:44px; flex:none; }
.pricing-plugin img { width:36px; height:36px; object-fit:contain; }
.pricing-plugin-marquee:hover .pricing-plugin-track { animation-play-state:paused; }
.pricing-credits { margin:18px 0 0; color:var(--muted); font-size:11px; line-height:1.8; }
@keyframes pricing-plugin-scroll { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.pricing-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:60px; padding:45px 0 65px; border-top:1px solid var(--line); }
.pricing-section-heading h2 { margin:0; font-size:clamp(22px,2.5vw,30px); font-weight:550; line-height:1.5; letter-spacing:-.04em; }
.pricing-section-heading .pricing-eyebrow { margin-bottom:12px; }
.pricing-section-heading>p:last-child:not(.pricing-eyebrow) { margin:13px 0 0; color:var(--muted); font-size:12px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list summary { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:19px 0; list-style:none; cursor:pointer; font-size:12.5px; font-weight:500; }
.faq-list summary::-webkit-details-marker { display:none; }
.faq-list summary span { flex:none; color:var(--muted); font-size:18px; font-weight:300; transition:transform .2s; }
.faq-list details[open] summary span { transform:rotate(45deg); }
.faq-list details p { margin:0 28px 21px 0; color:var(--muted); font-size:12px; line-height:1.95; }
:root[data-theme="light"] .pricing-start { color:#fff; }
@media(max-width:900px) {
  .pricing-workspace { padding:20px 0 26px; }
  .pricing-workspace-columns { gap:32px; }
  .pricing-writing { height:230px; }
  .included-list li { font-size:12px; gap:10px; }
}
@media(max-width:680px) {
  .pricing-workspace { margin:32px auto 45px; padding:16px 0 24px; }
  .pricing-workspace-columns { grid-template-columns:minmax(0,1fr); gap:24px; }
  .pricing-wordmark { font-size:40px; }
  .pricing-lead { margin:18px 0 24px; }
  .included-list li { font-size:13px; }
  .pricing-writing { height:200px; margin:0 auto 10px; }
  .pricing-workspace-offer { max-width:400px; width:100%; margin:auto; }
  .pricing-monthly { min-height:66px; }
  .pricing-monthly strong { font-size:36px; }
  .pricing-workspace-footer { margin-top:25px; }
  .pricing-plugin-group { gap:26px; padding-right:26px; }
  .pricing-faq { grid-template-columns:minmax(0,1fr); gap:26px; padding:30px 0 45px; }
}
@media(prefers-reduced-motion:reduce) {
  .pricing-start,.faq-list summary span { transition:none; }
  .pricing-plugin-track { animation:none; }
  .pricing-plugin-marquee { overflow-x:auto; mask-image:none; }
  .pricing-plugin-group[aria-hidden="true"] { display:none; }
}
