/* TianTianSpeak v2 — 在不改动 style.css 的前提下补充：截图轮播、价格、下载 */
.shot-window{position:relative;z-index:2;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#161618;box-shadow:0 8px 40px rgba(0,0,0,.1),0 2px 8px rgba(0,0,0,.05)}
.shot-stage{position:relative;aspect-ratio:1600/1039;background:#161618}
.shot-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .6s}
.shot-stage img.on{opacity:1}
.shot-cap{margin-top:1rem;text-align:center;font-size:.85rem;color:var(--text-secondary);min-height:2.6em}
.shot-cap b{color:var(--text)}
.shot-dots{display:flex;gap:8px;justify-content:center;margin-top:.5rem}
.shot-dots button{width:8px;height:8px;border-radius:50%;border:0;background:var(--border);cursor:pointer;padding:0}
.shot-dots button[aria-current="true"]{background:var(--text)}
.hero-install a{color:inherit}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}
.price-card{padding:1.75rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);text-align:center}
.price-card.best{border-color:var(--text);box-shadow:0 8px 30px rgba(0,0,0,.08)}
.price-card h3{font-size:.95rem;margin-bottom:.5rem}
.price-card .amt{font-size:2.2rem;font-weight:600;letter-spacing:-.03em}
.price-card .was{font-size:.78rem;color:var(--text-tertiary)}
.price-card .term{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border-subtle);font-size:.8rem;color:var(--text-secondary)}
.price-note{margin-top:1.25rem;font-size:.8rem;color:var(--text-tertiary);text-align:center}
.price-note a{text-decoration:underline}
.dl-row{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.dl-btn{display:inline-block;padding:.7rem 1.4rem;border-radius:var(--radius-sm);background:var(--text);color:var(--bg)!important;font-size:.9rem;font-weight:500}
.dl-btn.alt{background:transparent;color:var(--text)!important;border:1px solid var(--border)}
.dl-note{margin-top:.6rem;font-size:.75rem;color:var(--text-tertiary)}
.lang-toggle{cursor:pointer}
@media(max-width:900px){.price-grid{grid-template-columns:1fr}.shot-window{max-width:560px}}
.usage-plan{margin-bottom:2.5rem;padding:1.25rem 1.5rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm)}
.usage-plan h3{font-size:.95rem;margin-bottom:.75rem}
.usage-plan ol{margin:0;padding-left:1.25rem;font-size:.85rem;line-height:1.9;color:var(--text-secondary)}

/* changelog + feedback：中英正文用 :lang 切换 */
.en{display:none}
:lang(en) .en{display:revert}
:lang(en) .zh{display:none}
.rel-intro{margin-bottom:1.5rem;text-align:center;font-weight:700}
.timeline{display:grid;gap:1.25rem;max-width:760px;margin:0 auto}
.rel{padding:1.25rem 1.5rem;background:#fff;border:var(--bd);border-radius:20px;box-shadow:var(--sh)}
.rel.fl{background:color-mix(in srgb,var(--c-green) 22%,#fff)}
.rel-head{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap;margin-bottom:.5rem}
.rel-head h2{font-size:1.4rem;font-weight:900;margin:0}
.rel-tag{padding:0 .6rem;background:var(--c-yellow);border:2px solid var(--ink);border-radius:999px;font-size:.75rem;font-weight:800}
.rel-head time{margin-left:auto;font-size:.8rem;color:var(--text-secondary)}
.rel ul{margin:0;padding-left:1.2rem;font-size:.9rem;line-height:1.8}
.fb-thanks{max-width:760px;margin:0 auto 2rem;padding:1.25rem 1.5rem;background:var(--c-yellow);border:var(--bd);border-radius:20px;box-shadow:var(--sh);font-weight:700;line-height:1.8}
.fb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:960px;margin:0 auto 2rem}
.fb-card{display:block;padding:1.5rem;background:#fff;border:var(--bd);border-radius:20px;box-shadow:var(--sh);transition:transform .12s}
.fb-card:hover{transform:translate(-2px,-2px)}
.fb-ico{font-size:2rem}
.fb-card h3{margin:.5rem 0 .25rem;font-size:1.1rem;font-weight:900}
.fb-card p{margin:0;font-size:.85rem;color:var(--text-secondary)}
.fb-tips{max-width:760px;margin:0 auto;padding:1.25rem 1.5rem;background:#fff;border:var(--bd);border-radius:20px}
.fb-tips ol{padding-left:1.2rem;line-height:1.9;font-size:.9rem}
.fb-mail{margin-top:1rem;font-weight:800}
.fb-mail a{text-decoration:underline}
@media(max-width:900px){.fb-grid{grid-template-columns:1fr}.rel-head time{margin-left:0}}

/* 按访问设备只展示对应平台的下载，其余平台折叠；无 JS 时全部显示 */
.dl-os{display:flex;flex-direction:column}
.dl-block{margin-top:.5rem}
.dl-more{margin-top:1.5rem}
.dl-more>summary{cursor:pointer;font-size:.85rem;color:var(--text-secondary)}
