/* Floorline uses the studio layout with the app's dark teal and amber "floor line". Its screenshots are
   wide desktop captures, not phone screens. */
.floorline-page { --floor-teal: #0e3b43; --floor-amber: #ffb547; }
.floorline-hero { gap: 64px; grid-template-columns: .9fr 1.1fr; }
.floorline-hero h1 { font-size: clamp(52px, 6.4vw, 90px); }
.floorline-hero .app-line img { width: 56px; height: 56px; border-radius: 14px; }
.floorline-hero .app-line strong { display: block; color: var(--ink); font-size: 16px; margin-bottom: 5px; }
.floorline-hero .status { margin: 0 0 26px; }
.floorline-preview { margin: 0; padding: 22px 22px 26px; border-radius: 28px; background: var(--floor-teal); border-bottom: 8px solid var(--floor-amber); }
.floorline-preview img { display: block; width: 100%; height: auto; border-radius: 12px; }
.floorline-preview figcaption { margin: 18px 0 0; text-align: center; color: #b9d0d3; font-size: 12px; line-height: 1.6; }
.floorline-shots { display: grid; grid-template-columns: repeat(2, 1fr); gap: 44px 32px; }
.floorline-shots figure { margin: 0; }
.floorline-shots img { display: block; width: 100%; height: auto; border-radius: 14px; box-shadow: 0 24px 70px rgba(23,33,30,.13); }
.floorline-shots figcaption { margin-top: 14px; color: var(--muted); font-size: 13px; line-height: 1.6; text-align: center; }
.floorline-page .pricing { grid-template-columns: repeat(3, 1fr); }
.floorline-page .feature-grid h3 { margin-top: 32px; }
.floorline-page .section { padding-top: 100px; padding-bottom: 100px; }
.legal-body section ul { margin: 0 0 16px; padding-left: 20px; color: var(--muted); font-size: 15px; line-height: 1.75; }
.legal-body section li + li { margin-top: 6px; }
.legal-body section li strong { color: #39423f; font-weight: 600; }
@media (max-width: 900px) {
  .floorline-hero { grid-template-columns: 1fr; gap: 40px; }
  .floorline-shots, .floorline-page .pricing { grid-template-columns: 1fr; }
  .floorline-page .section { padding-top: 70px; padding-bottom: 70px; }
}
