/* ArkilaX — Soft Structuralism design system */
:root {
  --bg: #F6F7F9;
  --surface: #FFFFFF;
  --ink: #0E1220;
  --ink-2: #4B5468;
  --ink-3: #8A93A6;
  --accent: #2B4EFF;
  --accent-ink: #1E3AD6;
  --accent-soft: #EDF1FF;
  --green: #0E9F6E;
  --green-soft: #E6F7F0;
  --amber: #B45309;
  --amber-soft: #FEF3E2;
  --red: #DC2626;
  --red-soft: #FDECEC;
  --hairline: rgba(14, 18, 32, 0.07);
  --shadow-soft: 0 24px 60px -24px rgba(14, 18, 32, 0.14), 0 8px 24px -12px rgba(14, 18, 32, 0.08);
  --shadow-float: 0 40px 90px -30px rgba(14, 18, 32, 0.18);
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
  --r-outer: 2rem;
  --r-inner: calc(2rem - 0.5rem);
  --font-display: 'Clash Display', 'Satoshi', system-ui, sans-serif;
  --font-body: 'Satoshi', system-ui, sans-serif;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--accent); color: #fff; }
img { max-width: 100%; }

.wrap { max-width: 1180px; margin: 0 auto; padding: 0 32px; }

/* ---------- Floating pill nav ---------- */
.nav-island {
  position: fixed; top: 24px; left: 50%; transform: translateX(-50%);
  z-index: 40; display: flex; align-items: center; gap: 4px;
  background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(20px);
  border: 1px solid var(--hairline); border-radius: 999px;
  padding: 8px 8px 8px 20px; box-shadow: var(--shadow-soft);
  white-space: nowrap;
}
.nav-island .logo { font-size: 16px; letter-spacing: 0; margin-right: 16px; font-weight: 600; }
.logo, .font-display { font-family: var(--font-display); }
.nav-island .logo span, .logo span { color: var(--accent); }
.nav-island a.link {
  text-decoration: none; color: var(--ink-2); font-size: 13.5px; font-weight: 700;
  padding: 8px 14px; border-radius: 999px;
  transition: all 500ms var(--ease);
}
.nav-island a.link:hover { color: var(--ink); background: rgba(14,18,32,0.05); }
.nav-island a.link.active { color: var(--ink); background: rgba(14,18,32,0.06); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  border: none; cursor: pointer; text-decoration: none;
  border-radius: 999px; font-family: inherit; font-weight: 700; font-size: 14px;
  padding: 12px 8px 12px 22px;
  transition: all 500ms var(--ease);
}
.btn:active { transform: scale(0.98); }
.btn .orb {
  width: 32px; height: 32px; border-radius: 999px;
  display: inline-flex; align-items: center; justify-content: center;
  font-size: 14px; transition: transform 500ms var(--ease);
}
.btn:hover .orb { transform: translate(3px, -1px) scale(1.05); }
.btn-primary { background: var(--ink); color: #fff; }
.btn-primary .orb { background: rgba(255,255,255,0.16); }
.btn-primary:hover { background: #1B2138; }
.btn-accent { background: var(--accent); color: #fff; }
.btn-accent .orb { background: rgba(255,255,255,0.2); }
.btn-accent:hover { background: var(--accent-ink); }
.btn-ghost { background: rgba(14,18,32,0.05); color: var(--ink); }
.btn-ghost .orb { background: rgba(14,18,32,0.07); }
.btn-ghost:hover { background: rgba(14,18,32,0.09); }
.btn-sm { font-size: 13px; padding: 9px 6px 9px 18px; }
.btn-sm .orb { width: 28px; height: 28px; }

.mini-btn {
  display: inline-block; text-decoration: none; border: none; cursor: pointer; font-family: inherit;
  background: var(--ink); color: #fff; font-size: 12.5px; font-weight: 700;
  padding: 9px 16px; border-radius: 999px; transition: all 500ms var(--ease);
}
.mini-btn:hover { background: var(--accent); transform: translateY(-1px); }
.mini-btn.ghost { background: rgba(14,18,32,0.06); color: var(--ink); }
.mini-btn.ghost:hover { background: rgba(14,18,32,0.1); }

/* ---------- Eyebrow / pills / flash ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  border-radius: 999px; padding: 6px 14px;
  font-size: 10px; font-weight: 700; letter-spacing: 0.22em; text-transform: uppercase;
  background: var(--surface); border: 1px solid var(--hairline);
  color: var(--ink-2); box-shadow: 0 4px 14px -8px rgba(14,18,32,0.15);
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 99px; background: var(--accent); }

.pill {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 12px; border-radius: 999px; font-size: 11.5px; font-weight: 700;
}
.pill::before { content: ''; width: 6px; height: 6px; border-radius: 99px; background: currentColor; }
.pill.green { background: var(--green-soft); color: var(--green); }
.pill.amber { background: var(--amber-soft); color: var(--amber); }
.pill.blue { background: var(--accent-soft); color: var(--accent-ink); }
.pill.red { background: var(--red-soft); color: var(--red); }
.pill.gray { background: rgba(14,18,32,0.06); color: var(--ink-2); }

.flash { border-radius: 16px; padding: 14px 18px; font-size: 13.5px; font-weight: 700; margin-bottom: 20px; }
.flash.green { background: var(--green-soft); color: var(--green); }
.flash.red { background: var(--red-soft); color: var(--red); }

/* ---------- Double-bezel shells ---------- */
.shell {
  background: rgba(14, 18, 32, 0.035);
  border: 1px solid var(--hairline);
  border-radius: var(--r-outer);
  padding: 8px;
}
.core {
  background: var(--surface);
  border-radius: var(--r-inner);
  border: 1px solid rgba(14,18,32,0.04);
  box-shadow: inset 0 1px 1px rgba(255,255,255,0.9), var(--shadow-soft);
  overflow: hidden;
}

/* ---------- Typography ---------- */
h1.display {
  font-family: var(--font-display);
  font-size: clamp(44px, 6.4vw, 76px); line-height: 1.02;
  font-weight: 600; letter-spacing: -0.02em;
}
h2.title {
  font-family: var(--font-display);
  font-size: clamp(30px, 4vw, 46px); line-height: 1.06;
  font-weight: 600; letter-spacing: -0.015em;
}
.sub { color: var(--ink-2); font-size: 17px; line-height: 1.65; font-weight: 500; }
.micro { color: var(--ink-3); font-size: 12px; font-weight: 700; letter-spacing: 0.04em; }

/* ---------- Sections & reveal ---------- */
.section { padding: 110px 0; }
.section-head { max-width: 560px; margin-bottom: 56px; }
.section-head .eyebrow { margin-bottom: 20px; }
.section-head h2 { margin-bottom: 16px; }

.reveal { opacity: 0; transform: translateY(48px); filter: blur(8px);
  transition: opacity 900ms var(--ease), transform 900ms var(--ease), filter 900ms var(--ease); }
.reveal.in { opacity: 1; transform: translateY(0); filter: blur(0); }
.reveal.d1 { transition-delay: 90ms; } .reveal.d2 { transition-delay: 180ms; }
.reveal.d3 { transition-delay: 270ms; } .reveal.d4 { transition-delay: 360ms; }

/* ---------- Hero ---------- */
.hero { padding: 170px 0 100px; position: relative; }
.hero-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 56px; align-items: center; }
.hero-copy .eyebrow { margin-bottom: 26px; }
.hero-copy h1 { margin-bottom: 24px; }
.hero-copy h1 em { font-style: normal; color: var(--accent); }
.hero-copy .sub { max-width: 440px; margin-bottom: 36px; }
.hero-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-stats { display: flex; gap: 40px; margin-top: 52px; }
.hero-stats b { display: block; font-size: 26px; font-weight: 800; letter-spacing: -0.03em; font-family: var(--font-display); }
.hero-stats span { font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.hero-stage-shell { transform: rotate(1.5deg); }
.hero-stage {
  aspect-ratio: 4 / 3.4; position: relative; display: flex; align-items: center; justify-content: center;
  background:
    radial-gradient(120% 90% at 80% 10%, #E8EDFF 0%, rgba(232,237,255,0) 55%),
    radial-gradient(100% 80% at 15% 90%, #E9FBF4 0%, rgba(233,251,244,0) 50%),
    linear-gradient(180deg, #FFFFFF 0%, #F2F4F8 100%);
}
.hero-stage .car { width: 78%; filter: drop-shadow(0 30px 30px rgba(14,18,32,0.18)); }
.hero-stage .car.photo { width: 86%; border-radius: 18px; object-fit: cover; }
.float-chip {
  position: absolute; background: rgba(255,255,255,0.85); backdrop-filter: blur(12px);
  border: 1px solid var(--hairline); border-radius: 18px; padding: 12px 16px;
  box-shadow: var(--shadow-soft); font-size: 12.5px; font-weight: 700;
}
.float-chip small { display: block; font-weight: 700; color: var(--ink-3); font-size: 10.5px; margin-bottom: 2px; }
.chip-a { top: 9%; left: 7%; transform: rotate(-2deg); }
.chip-b { bottom: 11%; right: 6%; transform: rotate(2deg); }

/* ---------- Steps ---------- */
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.step .core { padding: 28px 24px; height: 100%; box-shadow: inset 0 1px 1px rgba(255,255,255,0.9), 0 14px 34px -22px rgba(14,18,32,0.16); }
.step .num {
  width: 34px; height: 34px; border-radius: 12px; display: flex; align-items: center; justify-content: center;
  background: var(--accent-soft); color: var(--accent-ink); font-weight: 800; font-size: 13px; margin-bottom: 18px;
}
.step h3 { font-size: 16.5px; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 8px; }
.step p { font-size: 13.5px; color: var(--ink-2); line-height: 1.6; font-weight: 500; }

/* ---------- Fleet cards ---------- */
.fleet { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.car-card { grid-column: span 4; }
.car-card .core { display: flex; flex-direction: column; height: 100%; }
.car-visual { aspect-ratio: 16/9.5; display: flex; align-items: center; justify-content: center; position: relative;
  background: linear-gradient(180deg,#FFF 0%,#EEF1F6 100%); }
.car-visual .car { width: 68%; filter: drop-shadow(0 16px 16px rgba(14,18,32,0.16)); }
.car-visual .car.photo { width: 100%; height: 100%; object-fit: cover; filter: none; }
.car-body { padding: 20px 22px 22px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.car-body h3 { font-size: 17px; font-weight: 800; letter-spacing: -0.02em; }
.car-meta { display: flex; gap: 14px; font-size: 12px; color: var(--ink-3); font-weight: 600; flex-wrap: wrap; }
.car-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding-top: 12px; }
.price b { font-size: 19px; font-weight: 800; letter-spacing: -0.02em; }
.price span { font-size: 12px; color: var(--ink-3); font-weight: 600; }

/* ---------- Stonic spotlight / car detail ---------- */
.spot-shell { background: rgba(14,18,32,0.045); }
.spot { display: grid; grid-template-columns: 1fr 1fr; align-items: center; }
.spot-copy { padding: 56px; }
.spot-copy .eyebrow { margin-bottom: 22px; }
.spot-copy h2 { margin-bottom: 16px; }
.spot-copy .sub { margin-bottom: 30px; font-size: 15.5px; }
.spec-mini { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 24px; margin-bottom: 34px; }
.spec-mini div { border-top: 1px solid var(--hairline); padding-top: 10px; }
.spec-mini b { display: block; font-size: 15px; font-weight: 800; letter-spacing: -0.02em; }
.spec-mini span { font-size: 11px; color: var(--ink-3); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.spot-stage {
  align-self: stretch; display: flex; align-items: center; justify-content: center; position: relative;
  background:
    radial-gradient(100% 100% at 70% 20%, #FFF3E8 0%, rgba(255,243,232,0) 55%),
    linear-gradient(200deg, #FDFDFE 0%, #EEF1F6 100%);
  border-radius: 0 var(--r-inner) var(--r-inner) 0; overflow: hidden;
}
.spot-stage .car { width: 82%; filter: drop-shadow(0 34px 30px rgba(14,18,32,0.2)); }
.spot-stage .car.photo { width: 100%; height: 100%; object-fit: cover; filter: none; }
.spot-badge { position: absolute; top: 26px; right: 26px; transform: rotate(3deg); }

/* ---------- Spec tables ---------- */
.spec-grid { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.spec-card { grid-column: span 6; }
.spec-card.wide { grid-column: span 12; }
.spec-card .core { padding: 30px 32px; height: 100%; }
.spec-card h3 { font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.spec-card h3::after { content: ''; flex: 1; height: 1px; background: var(--hairline); }
table.spec { width: 100%; border-collapse: collapse; }
table.spec td { padding: 12px 0; border-top: 1px solid var(--hairline); font-size: 14.5px; }
table.spec tr:first-child td { border-top: none; }
table.spec td:first-child { color: var(--ink-2); font-weight: 600; }
table.spec td:last-child { text-align: right; font-weight: 800; letter-spacing: -0.01em; }

/* ---------- Forms ---------- */
.form-shell { max-width: 560px; margin: 0 auto; }
.form-core { padding: 40px 44px; }
.form-core h1 { font-family: var(--font-display); font-size: 28px; font-weight: 600; margin-bottom: 6px; }
.form-core .sub { font-size: 14px; margin-bottom: 28px; }
.field { margin-bottom: 18px; }
.field label { display: block; font-size: 12px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-2); margin-bottom: 8px; }
.field input, .field select, .field textarea {
  width: 100%; font-family: inherit; font-size: 14.5px; font-weight: 600; color: var(--ink);
  background: #FAFBFD; border: 1px solid var(--hairline); border-radius: 14px; padding: 13px 16px;
  transition: all 400ms var(--ease); outline: none;
}
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: var(--accent); background: #fff; box-shadow: 0 0 0 4px var(--accent-soft);
}
.field textarea { min-height: 90px; resize: vertical; }
.field .hint { font-size: 12px; color: var(--ink-3); font-weight: 600; margin-top: 6px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

.pay-box { border: 1px dashed rgba(14,18,32,0.2); border-radius: 18px; padding: 18px 20px; margin-bottom: 14px; background: #FAFBFD; }
.pay-box b { display: block; font-size: 14px; margin-bottom: 2px; }
.pay-box span { font-size: 13px; color: var(--ink-2); font-weight: 600; }

/* ---------- Page shell (inner pages) ---------- */
.page { padding: 160px 0 90px; }
.page-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 40px; flex-wrap: wrap; }
.page-head .eyebrow { margin-bottom: 18px; }

/* ---------- Data tables (bookings etc.) ---------- */
table.data { width: 100%; border-collapse: collapse; }
table.data th { text-align: left; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-3); font-weight: 800; padding: 0 14px 12px; }
table.data td { padding: 13px 14px; border-top: 1px solid var(--hairline); font-size: 13.5px; font-weight: 600; }
table.data tr:hover td { background: #FAFBFD; }
table.data td b { font-weight: 800; }
.car-tag { display: flex; align-items: center; gap: 10px; }
.car-dot { width: 30px; height: 30px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 13px; flex-shrink: 0; }

/* ---------- Footer ---------- */
footer { padding: 60px 0 80px; }
.foot { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid var(--hairline); padding-top: 32px; flex-wrap: wrap; gap: 14px; }
.foot .micro a { color: var(--ink-2); text-decoration: none; margin-left: 20px; font-weight: 700; }

/* ================= ADMIN ================= */
body.admin { background: #F1F3F7; }
.app { display: grid; grid-template-columns: 248px 1fr; gap: 20px; max-width: 1400px; margin: 0 auto; padding: 20px; min-height: 100dvh; }
.side .core { padding: 24px 16px; display: flex; flex-direction: column; height: 100%; position: sticky; top: 20px; }
.side .logo { font-size: 18px; padding: 4px 12px 22px; font-weight: 600; }
.side .micro { padding: 0 12px 10px; }
.snav { display: flex; flex-direction: column; gap: 3px; margin-bottom: 22px; }
.snav a {
  display: flex; align-items: center; gap: 11px; text-decoration: none;
  color: var(--ink-2); font-size: 13.5px; font-weight: 700; padding: 10px 12px; border-radius: 14px;
  transition: all 400ms var(--ease);
}
.snav a:hover { background: rgba(14,18,32,0.05); color: var(--ink); }
.snav a.active { background: var(--ink); color: #fff; box-shadow: 0 10px 22px -12px rgba(14,18,32,0.5); }
.snav a .ico { width: 20px; text-align: center; font-size: 14px; opacity: 0.85; }
.snav a .bubble { margin-left: auto; background: var(--amber-soft); color: var(--amber); font-size: 10.5px; font-weight: 800; border-radius: 99px; padding: 2px 8px; }
.snav a.active .bubble { background: rgba(255,255,255,0.18); color: #fff; }
.side-foot { margin-top: auto; padding: 14px 12px 4px; border-top: 1px solid var(--hairline); display: flex; align-items: center; gap: 10px; }
.avatar { width: 34px; height: 34px; border-radius: 12px; background: linear-gradient(135deg, var(--accent), #7C3AED); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 13px; flex-shrink: 0; }

.main { display: flex; flex-direction: column; gap: 20px; }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 6px 4px 0; flex-wrap: wrap; }
.topbar h1 { font-family: var(--font-display); font-size: 24px; font-weight: 600; letter-spacing: -0.01em; }
.topbar .micro { margin-top: 3px; }

.bento { display: grid; grid-template-columns: repeat(12, 1fr); gap: 16px; }
.stat { grid-column: span 3; }
.stat .core { padding: 22px 24px; }
.stat .micro { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; }
.stat b.big { font-family: var(--font-display); font-size: 30px; font-weight: 600; letter-spacing: -0.02em; display: block; }
.stat .trend { font-size: 11.5px; font-weight: 700; margin-top: 6px; display: inline-block; }
.up { color: var(--green); } .down { color: var(--red); }

.panel { grid-column: span 8; }
.panel-sm { grid-column: span 4; }
.panel-full { grid-column: span 12; }
.panel .core, .panel-sm .core, .panel-full .core { padding: 26px 28px; height: 100%; }
.panel-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 12px; flex-wrap: wrap; }
.panel-head h3 { font-size: 15.5px; font-weight: 800; letter-spacing: -0.02em; }
.panel-head a { font-size: 12px; font-weight: 700; color: var(--accent); text-decoration: none; }

.chart { display: flex; align-items: flex-end; gap: 10px; height: 190px; padding-top: 6px; }
.bar { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 8px; height: 100%; justify-content: flex-end; }
.bar i { width: 100%; border-radius: 10px 10px 4px 4px; background: linear-gradient(180deg, #C7D2FE, #E4E9FF);
  transition: transform 500ms var(--ease); transform-origin: bottom; min-height: 4px; }
.bar:hover i { transform: scaleY(1.03); }
.bar.hot i { background: linear-gradient(180deg, var(--accent), #6D8BFF); box-shadow: 0 14px 24px -12px rgba(43,78,255,0.5); }
.bar span { font-size: 10.5px; font-weight: 700; color: var(--ink-3); }

.queue { display: flex; flex-direction: column; gap: 12px; }
.q-item { border: 1px solid var(--hairline); border-radius: 18px; padding: 14px 16px; display: flex; align-items: center; gap: 12px; background: #FDFDFE; flex-wrap: wrap; }
.q-item .proof { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, #E4E9FF, #F6F7F9); display: flex; align-items: center; justify-content: center; font-size: 16px; overflow: hidden; flex-shrink: 0; }
.q-item .proof img { width: 100%; height: 100%; object-fit: cover; }
.q-item .who b { display: block; font-size: 13px; font-weight: 800; }
.q-item .who span { font-size: 11.5px; color: var(--ink-3); font-weight: 600; }
.q-actions { margin-left: auto; display: flex; gap: 6px; }
.q-actions button, .act {
  border: none; cursor: pointer; font-family: inherit; font-weight: 800; font-size: 11px;
  border-radius: 99px; padding: 7px 13px; transition: all 400ms var(--ease); text-decoration: none; display: inline-block;
}
.act.ok, .q-actions .ok { background: var(--green-soft); color: var(--green); }
.act.ok:hover, .q-actions .ok:hover { background: var(--green); color: #fff; }
.act.no, .q-actions .no { background: var(--red-soft); color: var(--red); }
.act.no:hover, .q-actions .no:hover { background: var(--red); color: #fff; }
.act.mid { background: var(--accent-soft); color: var(--accent-ink); }
.act.mid:hover { background: var(--accent); color: #fff; }
.act.gray { background: rgba(14,18,32,0.06); color: var(--ink-2); }
.act.gray:hover { background: var(--ink); color: #fff; }

.filters { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 18px; }
.filters a { text-decoration: none; font-size: 12px; font-weight: 800; padding: 7px 14px; border-radius: 99px; color: var(--ink-2); background: rgba(14,18,32,0.05); transition: all 400ms var(--ease); }
.filters a:hover { background: rgba(14,18,32,0.1); }
.filters a.on { background: var(--ink); color: #fff; }

.proof-full { max-width: 360px; border-radius: 18px; border: 1px solid var(--hairline); box-shadow: var(--shadow-soft); }

/* ---------- Responsive ---------- */
@media (max-width: 1000px) {
  .app { grid-template-columns: 1fr; }
  .side .core { position: static; }
  .stat { grid-column: span 6; }
  .panel, .panel-sm { grid-column: span 12; }
}
@media (max-width: 900px) {
  .hero { padding: 140px 0 60px; }
  .hero-grid, .spot { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .car-card { grid-column: span 12; }
  .spec-card { grid-column: span 12; }
  .spot-stage { border-radius: 0 0 var(--r-inner) var(--r-inner); min-height: 300px; }
  .hero-stage-shell { transform: none; }
  .form-row { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
  .wrap { padding: 0 18px; }
  .section { padding: 64px 0; }
  .page { padding: 130px 0 60px; }
  .nav-island { max-width: calc(100vw - 24px); overflow-x: auto; }
  .stat { grid-column: span 12; }
  .form-core { padding: 30px 24px; }
}
