/* 官網落地頁（line-bookkeeping／couple-bookkeeping／trip-split）專用，其餘沿用 home.css */
.lp-hero { padding: clamp(40px, 7vw, 96px) 0 clamp(32px, 5vw, 64px); }
.lp-crumbs { font-size: 13px; color: var(--ink-3); margin-bottom: 20px; }
.lp-crumbs a { color: var(--ink-2); text-decoration: none; }
.lp-crumbs a:hover { color: var(--action); }
.lp-h1 { font-size: clamp(32px, 5.4vw, 56px); line-height: 1.2; font-weight: 900; letter-spacing: -0.03em; word-break: keep-all; color: var(--ink); margin-bottom: 20px; max-width: 760px; }
.lp-lead { font-size: clamp(16px, 1.6vw, 19px); color: var(--ink-2); max-width: 640px; margin-bottom: 28px; }
.lp-cta { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 16px; }
.lp-note { font-size: 13.5px; font-weight: 600; color: var(--ink-3); }
.steps-section, .features-section, .faq-section { padding: clamp(40px, 6vw, 80px) 0; }
.steps-section .steps-grid { grid-template-columns: repeat(3, 1fr); }
.lp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.lp-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-md); padding: 24px; }
.lp-card h3 { font-size: 17px; font-weight: 800; color: var(--ink); margin-bottom: 8px; }
.lp-card p { font-size: 14.5px; color: var(--ink-2); line-height: 1.7; }
.lp-more { margin-top: 24px; font-size: 14.5px; color: var(--ink-2); display: flex; flex-wrap: wrap; gap: 8px 20px; }
.lp-related { color: var(--action); font-weight: 700; text-decoration: none; }
.lp-related:hover { text-decoration: underline; }
.lp-footer a { color: var(--line); }
.lp-footer a:hover { color: var(--brand); }
@media (max-width: 900px) {
  .steps-section .steps-grid, .lp-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lp-cta .btn-line-primary, .lp-cta .btn-secondary { width: 100%; }
  .header-cta-btn span { display: none; }
}
