.landing-page { background: #fbfaf7; --muted: #686371; }
.landing-shell { max-width: 1200px; margin: auto; padding: 0 40px; }
.landing-page .eyebrow { letter-spacing: .6px; }
.landing-hero { display: block; max-width: 920px; margin: 0 auto; padding: 88px 0 80px; }
.landing-hero-copy { max-width: 760px; margin: 0 auto; text-align: center; }
.landing-hero h1 { font-size: clamp(36px, 4.2vw, 56px); line-height: 1.28; letter-spacing: -2.3px; word-break: keep-all; }
.landing-hero h1 em { font-style: normal; color: var(--brand); }
.landing-lead { font-size: 17px; line-height: 1.95; color: var(--muted); margin-top: 25px; word-break: keep-all; }
.landing-lead strong { color: var(--ink); font-weight: 600; }
.landing-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 18px; margin-top: 30px; }
.landing-proof-link { color: var(--brand); font-size: 13px; font-weight: 600; text-decoration: none; }
.landing-proof-link:hover { text-decoration: underline; }
.landing-note { color: var(--muted); font-size: 12px; line-height: 1.9; margin-top: 16px; }
.landing-preview { max-width: 760px; margin: 64px auto 0; background: #eeebf6; border-radius: 24px; padding: 24px; scroll-margin-top: 24px; text-align: left; }
.preview-topline, .preview-contact-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.preview-topline { font-size: 12px; font-weight: 600; }
.example-label { font-size: 11px; padding: 4px 9px; border: 1px solid #ccc4dd; border-radius: 20px; white-space: nowrap; }
.preview-report, .preview-contact { padding: 24px; background: white; border: 1px solid #e0dae9; border-radius: 14px; }
.preview-report h2 { font-size: 23px; line-height: 1.5; word-break: keep-all; }
.preview-report > p:not(.eyebrow), .preview-contact > p:not(.eyebrow) { color: var(--muted); font-size: 12px; margin: 12px 0; }
.preview-score { display: grid; grid-template-columns: 1fr auto; margin-top: 16px; font-size: 12px; gap: 7px; }
.preview-score i { grid-column: 1 / -1; height: 6px; border-radius: 9px; background: linear-gradient(to right, var(--brand) var(--score), #efedf5 var(--score)); }
.preview-takeaway { background: #f5f3fa; padding: 14px; border-radius: 8px; margin-top: 22px; font-size: 12px; }
.preview-takeaway p { margin-top: 5px; color: var(--muted); }
.preview-cta { display: block; background: var(--brand); color: white; text-align: center; padding: 12px; border-radius: 8px; margin-top: 16px; font-size: 12px; }
.preview-contact { margin: 16px 0 0 28px; box-shadow: 0 10px 28px #3f30550a; }
.preview-contact-heading { margin-bottom: 0; }
.preview-contact dl { margin: 14px 0 0; font-size: 12px; }
.preview-contact dl > div { display: flex; justify-content: space-between; gap: 12px; margin-top: 7px; }
.preview-contact dt { color: var(--muted); flex-shrink: 0; }
.preview-contact dd { margin: 0; text-align: right; }
.landing-section { border-top: 1px solid var(--line); padding: 68px 0; }
.landing-section h2, .landing-bottom h2 { font-size: 34px; line-height: 1.5; word-break: keep-all; }
.landing-benefits { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 36px; }
.landing-step { display: inline-block; font-size: 12px; color: var(--brand); border-bottom: 2px solid var(--brand); padding-bottom: 8px; margin-bottom: 20px; }
.landing-benefits h3 { margin-bottom: 12px; }
.landing-benefits p, .landing-flow p, .landing-section-intro { color: var(--muted); font-size: 14px; line-height: 1.9; word-break: keep-all; }
.landing-how { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; }
.landing-section-intro { margin-top: 20px; max-width: 340px; }
.landing-flow { margin: 0; padding-left: 24px; }
.landing-flow li { padding: 0 0 26px 12px; }
.landing-flow li::marker { color: var(--brand); font-weight: 700; }
.landing-flow strong { display: block; font-size: 16px; margin-bottom: 9px; }
.landing-faq { margin-top: 28px; }
.landing-faq details { border-bottom: 1px solid var(--line); padding: 22px 0; }
.landing-faq summary { cursor: pointer; font-size: 16px; font-weight: 600; }
.landing-faq details p { max-width: 750px; color: var(--muted); margin-top: 14px; line-height: 1.9; }
.landing-bottom { text-align: center; border-radius: 22px; background: #eeebf6; padding: 52px 24px; margin-bottom: 56px; }
.landing-bottom > p:not(.eyebrow) { color: var(--muted); margin: 16px 0 24px; }
.landing-footer { text-align: center; font-size: 12px; color: var(--muted); padding: 0 24px 32px; }
.field-help { display: block; color: var(--muted); font-size: 12px; font-weight: 400; margin: 8px 0 0; }
.button-danger { color: #a63636; background: #fff5f3; border-color: #edd1cc; }
.list-tabs, .toolbar-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.row-actions { flex-wrap: wrap; }
.row-actions form { margin: 0; }
.list-tabs { flex-shrink: 0; }
.priority-help { margin: 0 28px 24px; padding: 14px 18px; background: #f7f6fa; border-radius: 9px; font-size: 12px; color: #686371; }
.priority-help summary { cursor: pointer; font-weight: 600; }
.priority-help p { margin-top: 10px; line-height: 1.9; }
@media (max-width: 950px) {
  .landing-shell { padding: 0 24px; }
  .landing-how { gap: 32px; }
}
@media (max-width: 720px) {
  .landing-hero, .landing-how, .landing-benefits { grid-template-columns: 1fr; }
  .landing-hero { padding: 54px 0 48px; }
  .landing-hero-copy { padding-top: 0; }
  .landing-hero h1 { font-size: 38px; letter-spacing: -1.5px; }
  .landing-lead { font-size: 15px; }
  .landing-actions .button { width: 100%; white-space: normal; }
  .landing-preview { padding: 16px; }
  .preview-report, .preview-contact { padding: 18px; }
  .preview-report h2 { font-size: 21px; }
  .preview-contact { margin-left: 0; }
  .landing-section { padding: 40px 0; }
  .landing-section h2, .landing-bottom h2 { font-size: 27px; }
  .landing-benefits { gap: 24px; }
  .landing-step { margin-bottom: 12px; }
  .landing-page .topbar nav { gap: 12px; }
  .editor-aside .aside-actions { display: flex; margin-top: 12px; }
  .topbar nav { gap: 10px; }
  .editor-toolbar { flex-wrap: wrap; gap: 12px; }
}
