/* Marketing landing page — ported from the "FitCloud Redesign" canvas
   (Marketing artboard). The artboard defines its own token set; it is kept
   verbatim here under the .mk-root scope so the page matches the design
   closely without touching the shared fc-* tokens. Dark values are
   the artboard's .root.dark set, applied through the site theme attribute. */

.mk-root {
  --mk-bg: #F7F8FA; --mk-surface: #FFFFFF; --mk-surface-muted: #F1F3F7; --mk-surface-subtle: #E6E9EF;
  --mk-border: #E3E7EE; --mk-border-strong: #C9D0DB;
  --mk-text: #101828; --mk-text-muted: #5A6478; --mk-text-soft: #8A94A6;
  --mk-accent-brand: #E86B4A; --mk-accent-fill: #0C7A78; --mk-accent-on: #FFFFFF; --mk-accent-ink: #0C7A78;
  --mk-accent-hover: #095F5D; --mk-accent-soft: #D6F1EF; --mk-accent-subtle: rgba(12, 122, 120, .09);
  --mk-success: #15803D; --mk-success-tint: #DFF6E4; --mk-warning: #B45309; --mk-warning-tint: #F7EAD6;
  --mk-error: #DC2626; --mk-error-tint: #FDE7E7;
  --mk-shadow-sm: 0 1px 3px rgba(16, 24, 40, .04), 0 4px 6px rgba(16, 24, 40, .02);
  --mk-shadow-md: 0 4px 6px rgba(16, 24, 40, .05), 0 10px 20px rgba(16, 24, 40, .04);
  --mk-font: 'DM Sans', ui-sans-serif, system-ui, sans-serif;
  --mk-display: 'Outfit', ui-sans-serif, system-ui, sans-serif;

  font-family: var(--mk-font);
  background: var(--mk-bg);
  color: var(--mk-text);
  -webkit-font-smoothing: antialiased;
}

[data-theme="dark"] .mk-root {
  --mk-bg: #0F172A; --mk-surface: #151E31; --mk-surface-muted: #1D2840; --mk-surface-subtle: #26324B;
  --mk-border: #26324B; --mk-border-strong: #38455F;
  --mk-text: #E8EDF5; --mk-text-muted: #9AA6BC; --mk-text-soft: #6C7893;
  --mk-accent-brand: #E86B4A; --mk-accent-fill: #5FCFC4; --mk-accent-on: #06231F; --mk-accent-ink: #5FCFC4;
  --mk-accent-hover: #8BDED6; --mk-accent-soft: rgba(95, 207, 196, .22); --mk-accent-subtle: rgba(95, 207, 196, .11);
  --mk-success: #7EE0A0; --mk-success-tint: rgba(200, 245, 200, .14); --mk-warning: #E9C48A; --mk-warning-tint: rgba(222, 184, 125, .14);
  --mk-error: #F87171; --mk-error-tint: rgba(248, 113, 113, .14);
  --mk-shadow-sm: 0 1px 3px rgba(0, 0, 0, .28), 0 4px 10px rgba(0, 0, 0, .20);
  --mk-shadow-md: 0 8px 18px rgba(0, 0, 0, .34), 0 18px 44px rgba(0, 0, 0, .28);
}

/* ---- primitives (artboard classes) ---- */
.mk-root :where(a) { color: inherit; text-decoration: none; }
.mk-dsp { font-family: var(--mk-display); }
.mk-card { background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: 16px; box-shadow: var(--mk-shadow-sm); }
.mk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; font-size: 14px; font-weight: 600; padding: 10px 18px; border: 1px solid transparent; line-height: 1; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.mk-btn-lg { padding: 14px 26px; font-size: 16px; }
.mk-btn-p { background: var(--mk-accent-fill); color: var(--mk-accent-on); }
.mk-btn-p:hover { background: var(--mk-accent-hover); color: var(--mk-accent-on); }
.mk-btn-s { background: var(--mk-surface); color: var(--mk-text); border-color: var(--mk-border-strong); }
.mk-btn-s:hover { background: var(--mk-surface-muted); }
.mk-pill { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; white-space: nowrap; }
.mk-pill--accent { background: var(--mk-accent-subtle); color: var(--mk-accent-ink); padding: 7px 14px; }
.mk-pill--success { background: var(--mk-success-tint); color: var(--mk-success); }
.mk-pill--warning { background: var(--mk-warning-tint); color: var(--mk-warning); }
.mk-pill--error { background: var(--mk-error-tint); color: var(--mk-error); }
.mk-dot { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.mk-kicker { font-size: 11px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--mk-text-soft); }
.mk-mono { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11px; color: var(--mk-text-soft); }
.mk-h3 { font-family: var(--mk-display); font-size: 16px; font-weight: 600; letter-spacing: -.01em; line-height: 1.4; margin: 0; }
.mk-muted { color: var(--mk-text-muted); }

/* ---- layout shell ---- */
.mk-wrap { padding-left: 64px; padding-right: 64px; }
@media (max-width: 1024px) { .mk-wrap { padding-left: 32px; padding-right: 32px; } }
@media (max-width: 640px) { .mk-wrap { padding-left: 20px; padding-right: 20px; } }

/* ---- nav ---- */
.mk-nav { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding-top: 20px; padding-bottom: 20px; }
.mk-brand { display: flex; align-items: center; gap: 10px; }
.mk-brand__mark { width: 32px; height: 32px; border-radius: 9px; background: var(--mk-accent-brand); display: flex; align-items: center; justify-content: center; }
.mk-brand__mark--sm { width: 26px; height: 26px; border-radius: 8px; }
.mk-brand__name { font-family: var(--mk-display); font-size: 19px; font-weight: 700; letter-spacing: -.015em; }
.mk-nav__links { display: flex; align-items: center; gap: 6px; }
.mk-nav__link { font-size: 14px; font-weight: 500; padding: 8px 14px; color: var(--mk-text-muted); border-radius: 8px; }
.mk-nav__link:hover { color: var(--mk-text); background: var(--mk-surface-muted); }
.mk-nav__actions { display: flex; align-items: center; gap: 10px; }
.mk-nav__login { font-size: 14px; font-weight: 600; padding: 10px 14px; color: var(--mk-text); border-radius: 8px; }
.mk-nav__login:hover { background: var(--mk-surface-muted); }
.mk-nav__toggle { display: none; width: 40px; height: 40px; border-radius: 9px; border: 1px solid var(--mk-border); background: var(--mk-surface); color: var(--mk-text); align-items: center; justify-content: center; }
.mk-nav__mobile { display: none; padding: 8px 0 16px; border-top: 1px solid var(--mk-border); }
.mk-nav__mobile a { display: block; padding: 12px 8px; font-size: 15px; font-weight: 500; color: var(--mk-text); border-radius: 8px; }
.mk-nav__mobile a:hover { background: var(--mk-surface-muted); }
@media (max-width: 860px) {
  .mk-nav__links, .mk-nav__login, .mk-nav__actions .mk-btn { display: none; }
  .mk-nav__toggle { display: inline-flex; }
  .mk-nav__mobile.is-open { display: block; }
}

/* ---- hero ---- */
.mk-hero { padding-top: 56px; padding-bottom: 72px; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.mk-hero__copy { display: flex; flex-direction: column; gap: 24px; }
.mk-hero__title { font-family: var(--mk-display); font-size: 58px; font-weight: 700; letter-spacing: -.035em; line-height: 1.04; text-wrap: pretty; margin: 0; }
.mk-hero__lead { font-size: 18px; line-height: 1.6; color: var(--mk-text-muted); max-width: 520px; text-wrap: pretty; margin: 0; }
.mk-hero__actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.mk-hero__proof { display: flex; align-items: center; gap: 20px; margin-top: 6px; }
.mk-avatars { display: flex; }
.mk-avatar { width: 32px; height: 32px; border-radius: 999px; background: var(--mk-accent-soft); color: var(--mk-accent-ink); display: flex; align-items: center; justify-content: center; font-size: 11px; font-weight: 600; border: 2px solid var(--mk-bg); }
.mk-avatar + .mk-avatar { margin-left: -10px; }
.mk-hero__proof-text { font-size: 14px; color: var(--mk-text-muted); }
.mk-hero__proof-text strong { color: var(--mk-text); font-weight: 600; }

.mk-visual { position: relative; display: flex; justify-content: center; align-items: center; min-height: 440px; }
.mk-visual__halo { position: absolute; width: 400px; height: 400px; border-radius: 999px; background: var(--mk-accent-subtle); }
.mk-agenda { width: 100%; max-width: 460px; padding: 22px; display: flex; flex-direction: column; gap: 16px; box-shadow: var(--mk-shadow-md); position: relative; }
.mk-agenda__head { display: flex; align-items: center; justify-content: space-between; }
.mk-agenda__rows { display: flex; flex-direction: column; gap: 9px; }
.mk-agenda__row { display: flex; align-items: center; gap: 12px; padding: 11px 12px; border-radius: 11px; background: var(--mk-surface-muted); }
.mk-agenda__row--now { background: var(--mk-accent-subtle); }
.mk-agenda__time { width: 42px; font-weight: 600; }
.mk-agenda__row--now .mk-agenda__time { color: var(--mk-accent-ink); }
.mk-agenda__name { font-size: 14px; font-weight: 600; flex-grow: 1; }
.mk-bars { display: flex; align-items: flex-end; gap: 8px; height: 70px; padding-top: 6px; border-top: 1px solid var(--mk-border); }
.mk-bars span { flex-grow: 1; border-radius: 5px; background: var(--mk-accent-subtle); }
.mk-bars span:nth-child(3), .mk-bars span:nth-child(4) { background: var(--mk-accent-soft); }
.mk-bars span:nth-child(5), .mk-bars span:nth-child(6) { background: var(--mk-accent-fill); }
.mk-revenue { position: absolute; right: -10px; bottom: 6px; width: 190px; padding: 14px 16px; display: flex; flex-direction: column; gap: 5px; box-shadow: var(--mk-shadow-md); }
.mk-revenue__value { font-family: var(--mk-display); font-size: 24px; font-weight: 700; letter-spacing: -.02em; line-height: 1; }

@media (max-width: 1024px) {
  .mk-hero { grid-template-columns: 1fr; gap: 40px; padding-top: 40px; }
  .mk-hero__title { font-size: 44px; }
  .mk-visual { min-height: 0; padding-bottom: 40px; }
  .mk-revenue { right: 0; bottom: -20px; }
}
@media (max-width: 640px) {
  .mk-hero__title { font-size: 36px; }
  .mk-hero__lead { font-size: 16px; }
  .mk-hero__proof { align-items: flex-start; flex-direction: column; gap: 10px; }
  .mk-visual__halo { width: 260px; height: 260px; }
  .mk-revenue { position: static; width: 100%; margin-top: 12px; }
}

/* ---- proof strip ---- */
.mk-proof { padding-top: 28px; padding-bottom: 28px; background: var(--mk-surface); border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border); display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px; }
.mk-proof--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.mk-proof--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.mk-stat { display: flex; flex-direction: column; gap: 3px; }
.mk-stat__value { font-family: var(--mk-display); font-size: 30px; font-weight: 700; letter-spacing: -.025em; color: var(--mk-accent-ink); }
.mk-stat__label { font-size: 14px; color: var(--mk-text-muted); }
@media (max-width: 860px) { .mk-proof, .mk-proof--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; } }

/* ---- features ---- */
.mk-features { padding-top: 72px; padding-bottom: 72px; display: flex; flex-direction: column; gap: 40px; }
.mk-section-head { display: flex; flex-direction: column; gap: 12px; max-width: 640px; }
.mk-section-title { font-family: var(--mk-display); font-size: 36px; font-weight: 700; letter-spacing: -.03em; line-height: 1.15; text-wrap: pretty; margin: 0; }
.mk-grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.mk-feature { padding: 26px; display: flex; flex-direction: column; gap: 12px; }
.mk-feature__icon { width: 44px; height: 44px; border-radius: 12px; background: var(--mk-accent-soft); color: var(--mk-accent-ink); display: flex; align-items: center; justify-content: center; }
.mk-feature__title { font-family: var(--mk-display); font-size: 17px; font-weight: 600; letter-spacing: -.01em; line-height: 1.4; margin: 0; }
.mk-feature__body { font-size: 14px; line-height: 1.6; color: var(--mk-text-muted); margin: 0; }
.mk-feature__body .mk-mono { font-size: 12px; }
@media (max-width: 1024px) { .mk-grid-3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .mk-section-title { font-size: 30px; } }
@media (max-width: 640px) { .mk-grid-3 { grid-template-columns: 1fr; } .mk-features { padding-top: 48px; padding-bottom: 48px; } }

/* ---- testimonial ---- */
.mk-story { padding-bottom: 72px; }
.mk-story__card { padding: 44px 48px; display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 48px; align-items: center; background: var(--mk-surface-muted); box-shadow: none; }
.mk-story__quote { font-family: var(--mk-display); font-size: 26px; font-weight: 600; letter-spacing: -.02em; line-height: 1.35; text-wrap: pretty; margin: 0; }
.mk-story__who { display: flex; align-items: center; gap: 12px; }
.mk-story__avatar { width: 42px; height: 42px; border-radius: 999px; background: var(--mk-accent-soft); color: var(--mk-accent-ink); display: flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 600; }
.mk-story__stats { display: flex; flex-direction: column; gap: 18px; }
.mk-story__stat-value { font-family: var(--mk-display); font-size: 28px; font-weight: 700; letter-spacing: -.02em; color: var(--mk-accent-ink); }
@media (max-width: 860px) { .mk-story__card { grid-template-columns: 1fr; padding: 32px 24px; gap: 28px; } .mk-story__quote { font-size: 22px; } }

/* ---- cta ---- */
.mk-cta { padding-bottom: 72px; }
.mk-cta__box { border-radius: 20px; padding: 56px 48px; background: var(--mk-accent-fill); color: var(--mk-accent-on); display: flex; flex-direction: column; align-items: center; gap: 20px; text-align: center; position: relative; overflow: hidden; }
.mk-cta__orb { position: absolute; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.mk-cta__title { font-family: var(--mk-display); font-size: 38px; font-weight: 700; letter-spacing: -.03em; line-height: 1.15; max-width: 640px; text-wrap: pretty; margin: 0; position: relative; }
.mk-cta__lead { font-size: 16px; line-height: 1.6; opacity: .92; max-width: 520px; margin: 0; position: relative; }
.mk-cta__actions { display: flex; align-items: center; gap: 12px; margin-top: 6px; flex-wrap: wrap; justify-content: center; position: relative; }
.mk-cta__primary { background: var(--mk-accent-on); color: var(--mk-accent-fill); padding: 14px 28px; font-size: 16px; }
.mk-cta__primary:hover { opacity: .92; }
.mk-cta__ghost { background: rgba(255, 255, 255, .16); color: var(--mk-accent-on); padding: 14px 28px; font-size: 16px; }
.mk-cta__ghost:hover { background: rgba(255, 255, 255, .24); }
@media (max-width: 640px) { .mk-cta__box { padding: 40px 24px; } .mk-cta__title { font-size: 30px; } }

/* ---- demo (Cal.com) ---- */
.mk-demo { padding-bottom: 72px; display: flex; flex-direction: column; gap: 24px; }
.mk-demo__frame { overflow: hidden; }

/* ---- footer ---- */
.mk-footer { padding-top: 36px; padding-bottom: 36px; border-top: 1px solid var(--mk-border); display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.mk-footer__meta { font-size: 13px; color: var(--mk-text-muted); }
.mk-footer__links { display: flex; align-items: center; gap: 22px; }
.mk-footer__links a { font-size: 13px; color: var(--mk-text-muted); }
.mk-footer__links a:hover { color: var(--mk-text); }
.mk-lang { display: flex; gap: 2px; background: var(--mk-surface-muted); padding: 2px; border-radius: 7px; }
.mk-lang form { display: inline; }
.mk-lang button { font-size: 11px; font-weight: 500; padding: 4px 9px; border-radius: 5px; color: var(--mk-text-muted); background: transparent; border: 0; cursor: pointer; font-family: inherit; }
.mk-lang button.is-active { font-weight: 600; background: var(--mk-surface); color: var(--mk-text); }
@media (max-width: 640px) { .mk-footer { flex-direction: column; align-items: flex-start; gap: 16px; } }

.mk-root :focus-visible { outline: 3px solid var(--mk-accent-ink); outline-offset: 4px; }
.mk-mobile-nav { display: none; position: relative; }
.mk-mobile-nav summary { cursor: pointer; padding: 12px; }
.mk-mobile-nav nav { position: absolute; right: 0; z-index: 20; min-width: 200px; padding: 12px; background: var(--mk-surface); border: 1px solid var(--mk-border); border-radius: 12px; box-shadow: var(--mk-shadow-md); }
.mk-mobile-nav a { display: block; padding: 12px; }
.mk-proof--1 { grid-template-columns: 1fr; }
@media (max-width: 860px) { .mk-mobile-nav { display: block; } }
@media (max-width: 640px) { .mk-visual { flex-direction: column; } .mk-footer__links { flex-wrap: wrap; } }

/* ---- inner pages (about, contact) ---- */
.mk-page-hero { padding-top: 56px; padding-bottom: 40px; display: flex; flex-direction: column; gap: 18px; max-width: 760px; }
.mk-page-hero__title { font-family: var(--mk-display); font-size: 48px; font-weight: 700; letter-spacing: -.035em; line-height: 1.06; text-wrap: pretty; margin: 0; }
.mk-page-hero__lead { font-size: 18px; line-height: 1.6; color: var(--mk-text-muted); text-wrap: pretty; margin: 0; }
.mk-section { padding-top: 56px; padding-bottom: 56px; display: flex; flex-direction: column; gap: 28px; }
.mk-section--alt { background: var(--mk-surface); border-top: 1px solid var(--mk-border); border-bottom: 1px solid var(--mk-border); }
.mk-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 48px; align-items: start; }
.mk-prose { font-size: 16px; line-height: 1.7; color: var(--mk-text-muted); display: flex; flex-direction: column; gap: 16px; }
.mk-prose p { margin: 0; }
.mk-grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mk-grid-5 { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.mk-tile { padding: 20px; display: flex; flex-direction: column; gap: 8px; }
.mk-tile__title { font-family: var(--mk-display); font-size: 16px; font-weight: 600; letter-spacing: -.01em; margin: 0; }
.mk-tile__body { font-size: 14px; line-height: 1.6; color: var(--mk-text-muted); margin: 0; }
.mk-tile__label { font-size: 12px; font-weight: 600; color: var(--mk-text-soft); }
.mk-tile__value { font-size: 15px; font-weight: 600; }
.mk-form { display: flex; flex-direction: column; gap: 18px; }
.mk-field { display: flex; flex-direction: column; gap: 6px; }
.mk-label { font-size: 13px; font-weight: 600; color: var(--mk-text); }
.mk-input, .mk-select, .mk-textarea { width: 100%; font: inherit; font-size: 14px; color: var(--mk-text); background: var(--mk-surface); border: 1px solid var(--mk-border-strong); border-radius: 8px; padding: 11px 12px; }
.mk-input::placeholder, .mk-textarea::placeholder { color: var(--mk-text-soft); }
.mk-input:focus, .mk-select:focus, .mk-textarea:focus { outline: none; border-color: var(--mk-accent-fill); box-shadow: 0 0 0 4px var(--mk-accent-subtle); }
.mk-textarea { resize: vertical; min-height: 140px; }
.mk-form-note { font-size: 12px; color: var(--mk-text-soft); text-align: center; margin: 0; }
.mk-btn--block { width: 100%; }
@media (max-width: 1024px) { .mk-grid-5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } .mk-split { grid-template-columns: 1fr; gap: 28px; } .mk-page-hero__title { font-size: 40px; } }
@media (max-width: 640px) { .mk-grid-5, .mk-grid-2 { grid-template-columns: 1fr; } .mk-page-hero__title { font-size: 34px; } .mk-section { padding-top: 40px; padding-bottom: 40px; } }

/* ---- auth pages (owner / platform admin login) ---- */
.mk-auth { min-height: 100vh; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); }
.mk-auth__side { padding: 40px 64px; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; background: var(--mk-surface); border-right: 1px solid var(--mk-border); }
.mk-auth__side-body { display: flex; flex-direction: column; gap: 28px; max-width: 560px; }
.mk-auth__title { font-family: var(--mk-display); font-size: 44px; font-weight: 700; letter-spacing: -.035em; line-height: 1.06; text-wrap: pretty; margin: 0; }
.mk-auth__lead { font-size: 16px; line-height: 1.6; color: var(--mk-text-muted); margin: 0; }
.mk-auth__tiles { display: flex; flex-direction: column; gap: 10px; }
.mk-auth__tile { display: flex; align-items: center; gap: 14px; padding: 14px 16px; }
.mk-auth__tile-mark { width: 40px; height: 40px; border-radius: 10px; background: var(--mk-accent-soft); color: var(--mk-accent-ink); display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 700; flex-shrink: 0; }
.mk-auth__tile-text { font-size: 14px; font-weight: 500; color: var(--mk-text-muted); }
.mk-auth__note { font-size: 13px; color: var(--mk-text-soft); margin: 0; }
.mk-auth__main { display: flex; align-items: center; justify-content: center; padding: 64px 24px; }
.mk-auth__card { width: 100%; max-width: 440px; padding: 32px; display: flex; flex-direction: column; gap: 24px; }
.mk-auth__card-head { display: flex; flex-direction: column; gap: 8px; }
.mk-auth__card-title { font-family: var(--mk-display); font-size: 26px; font-weight: 700; letter-spacing: -.02em; line-height: 1.2; margin: 0; }
.mk-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; font-size: 13px; }
.mk-auth__row label { display: flex; align-items: center; gap: 8px; color: var(--mk-text-muted); }
.mk-auth__row input[type="checkbox"] { accent-color: var(--mk-accent-fill); width: 16px; height: 16px; }
.mk-auth__link { font-weight: 600; color: var(--mk-text); }
.mk-auth__link:hover { color: var(--mk-accent-ink); }
.mk-auth__help { border-top: 1px solid var(--mk-border); padding-top: 18px; text-align: center; font-size: 13px; color: var(--mk-text-muted); display: flex; flex-direction: column; gap: 4px; }
.mk-auth__brand-mobile { display: none; }
.mk-lang--floating { position: absolute; top: 16px; right: 16px; z-index: 20; }
@media (max-width: 1024px) {
  .mk-auth { grid-template-columns: 1fr; }
  .mk-auth__side { display: none; }
  .mk-auth__brand-mobile { display: flex; }
  .mk-auth__main { padding: 72px 20px 40px; align-items: flex-start; }
}
