body { margin: 0; background: var(--ground); color: var(--ink); font-family: var(--sans); line-height: 1.8; }
body:lang(zh-Hans), a[lang="zh-Hans"] { font-family: "PingFang SC","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif; }
body:lang(zh-Hant), a[lang="zh-Hant"] { font-family: "PingFang TC","Noto Sans TC","Noto Sans CJK TC","Microsoft JhengHei",sans-serif; }
.lp-wrap { max-width: 1080px; margin: 0 auto; padding: 16px; }
.lp-lang { text-align: right; font-size: 14px; }
.lp-lang ul { list-style: none; margin: 8px 0 0; padding: 0; }
.lp-hero { display: grid; gap: 32px; align-items: center; padding: 32px 0; }
.lp-hero h1 { margin: 0 0 12px; font-size: clamp(28px, 6vw, 44px); line-height: 1.3; }
.lp-button { display: inline-block; padding: 12px 28px; border-radius: 8px; background: var(--accent); color: #fff; font-weight: 700; text-decoration: none; }
.lp-note { color: var(--ink-soft); font-size: 14px; }
.lp-section { padding: 32px 0; border-top: 1px solid var(--line); }
.lp-section h2 { margin: 0 0 16px; font-size: 24px; }
.lp-grid { display: grid; grid-template-columns: 1fr; gap: 28px; align-items: start; }
.lp-feature h3 { margin: 12px 0 4px; font-size: 17px; }
.lp-feature p { margin: 0 0 8px; color: var(--ink-soft); font-size: 15px; }
.lp-feature img, .lp-hero > img { display: block; width: 100%; max-width: 300px; height: auto; border: 1px solid var(--line); border-radius: 12px; }
.lp-stores .lp-note { margin: 16px 0 12px; }
.lp-badges { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.lp-badges a { display: block; }
.lp-wrap .lp-badges img { display: block; width: auto; max-width: none; height: 40px; border: 0; border-radius: 0; }
.lp-footer { padding: 32px 0; border-top: 1px solid var(--line); text-align: center; }
.lp-footer ul { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; list-style: none; padding: 0; }
.lp-wrap img { max-width: 100%; height: auto; }
.lp-section > img { display: block; width: min(100%, 340px); border: 1px solid var(--line); border-radius: 12px; }
@media (min-width: 720px) {
  .lp-grid { grid-template-columns: repeat(3, 1fr); }
  .lp-hero { grid-template-columns: 1fr 300px; }
}
