﻿/* Halı Defter web sitesi (halidefter.com: açılış, fiyat, kayıt, ödeme). Yön A (iş sahibi seçimi 21.10.2026): açık, ferah, gerçek ekran
 * görüntülü. Renk ve ölçü tokens.css'ten (beyaz-mavi, docs/TASARIM.md); yalnız sitenin koyu bandı (--site-dark) burada.
 * Telefon önce: 375'te tek sütun, 16-20px kenar; 768 ve 1024'te genişler. Dokunma alanı en az 48px; yazı en az 12px.
 * Ritim: bölüm iç boşluğu telefonda 56, masaüstünde 104; bantlar beyaz → açık gri → beyaz → açık mavi → koyu → beyaz → koyu alt bilgi. */

@font-face { font-family: "Inter"; src: url("../fonts/inter-400.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-600.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Inter"; src: url("../fonts/inter-700.woff2") format("woff2"); font-weight: 700; font-display: swap; }

:root {
  --site-dark: #0B1222;
  --site-dark-muted: #C4CCDA;
  --site-dark-faint: #A3ADBF;
  --site-dark-line: rgba(255, 255, 255, .12);
  --site-dark-accent: #8FB3FF;
  --wrap: 1180px;
  --gutter: 20px;
  --band-y: 56px;
  --hero-phone: 280px;
  --step-phone: 210px;
  --feature-phone: 100%;
  --h1: clamp(2.125rem, 1.55rem + 2.9vw, 3.875rem);
  --h2: clamp(1.75rem, 1.4rem + 1.6vw, 2.625rem);
  --lead: clamp(1.0625rem, 1rem + .3vw, 1.25rem);
}
@media (min-width: 768px) { :root { --gutter: 32px; --band-y: 80px; --step-phone: 200px; } }
@media (min-width: 1024px) { :root { --band-y: 104px; --hero-phone: 330px; --step-phone: 240px; --feature-phone: 250px; } }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 72px; }
body.site {
  margin: 0; min-height: 100vh; display: flex; flex-direction: column; overflow-x: clip;
  background: var(--color-surface); color: var(--color-ink);
  font-family: var(--font-family); font-size: var(--font-body); line-height: 1.55;
  font-feature-settings: "cv11"; -webkit-font-smoothing: antialiased;
}
main { flex: 1; }
h1, h2, h3, p, ul, ol, dl, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
/* Bağlantı (docs/TASARIM.md §14; iş sahibi 21.10.2026: altçizgi yok, üzerinde durmada da). Metin içinde (main içindeki sınıfsız a): mavi,
 * kalın 600 (ikincil metinde renk tek başına yetmez, WCAG 1.4.1), fareli cihazda koyu mavi ve açık mavi zemin, klavyede 2px mavi halka. */
a { color: var(--color-accent); text-decoration: none; }
::selection { background: var(--color-selection); }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 3px; border-radius: 4px; }
main a:not([class]) { font-weight: 600; border-radius: 4px; transition: background-color 120ms ease, color 120ms ease; }
@media (hover: hover) { main a:not([class]):hover { color: var(--color-accenthover); background: var(--color-accentsoft); } }
main a:not([class]):active { color: var(--color-accentpressed); background: var(--color-accentsoft); }
main a:not([class]):focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.num { font-variant-numeric: tabular-nums; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gutter)); margin: 0 auto; padding: 0 var(--gutter); }
.skip-link { position: absolute; left: 16px; top: -64px; z-index: 50; padding: 12px 16px; background: var(--color-ink); color: #fff; border-radius: var(--radius-control); }
.skip-link:focus { top: 8px; }

/* ---------- Düğme ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: var(--touch-min); padding: 12px 22px; border-radius: var(--radius-control); border: 1px solid transparent;
  font: 600 var(--font-body)/1.2 var(--font-family); text-decoration: none; cursor: pointer; white-space: nowrap;
  transition: background-color .15s ease, border-color .15s ease;
}
.btn-primary { background: var(--color-accent); color: var(--color-onaccent); }
.btn-primary:active { background: var(--color-accentpressed); }
.btn-secondary { background: var(--color-surface); color: var(--color-ink); border-color: var(--color-buttonline); }
.btn-danger { background: var(--color-danger); color: var(--color-onaccent); }
.btn-lg { min-height: 56px; padding: 16px 28px; font-size: var(--font-body-large); }
.btn-block { width: 100%; }
@media (hover: hover) {
  .btn-primary:hover { background: var(--color-accenthover); color: var(--color-onaccent); }
  .btn-secondary:hover { background: var(--color-sunken); color: var(--color-ink); }
  .btn-danger:hover { background: var(--color-dangerpressed); color: var(--color-onaccent); }
}

/* ---------- Üst çubuk ---------- */
.site-head { position: sticky; top: 0; z-index: 30; background: rgba(255, 255, 255, .95); border-bottom: 1px solid var(--color-line);
  -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px); }
.head-row { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: var(--touch-min); font-weight: 700; font-size: 1.125rem; color: var(--color-ink); text-decoration: none; letter-spacing: -.01em; }
/* Logo (img/brand/logo-small.svg; koyu alt bilgide logo-small-reverse.svg): 32 px, gerdirilmez, gölge yok (docs/TASARIM.md §13) */
.brand-mark { flex: none; display: block; width: 32px; height: 32px; }
.site-nav { display: none; }
.head-actions { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.head-login { display: inline-flex; align-items: center; min-height: var(--touch-min); padding: 0 12px; color: var(--color-ink); font-weight: 600; text-decoration: none; border-radius: var(--radius-control); }
.head-cta { display: none; }
@media (min-width: 1024px) {
  .site-nav { display: flex; gap: 4px; margin-left: 16px; }
  .site-nav a { display: inline-flex; align-items: center; min-height: var(--touch-min); padding: 0 12px; color: var(--color-inkmuted); font-weight: 500; text-decoration: none; border-radius: var(--radius-control); }
  .site-nav a[aria-current="page"] { color: var(--color-ink); font-weight: 600; }
  .head-cta { display: inline-flex; min-height: 44px; }
}
@media (hover: hover) { .site-nav a:hover, .head-login:hover { color: var(--color-ink); background: var(--color-hover); } }

/* ---------- Yazı ve bölüm ---------- */
.eyebrow { font-size: var(--font-caption); font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 12px; }
.site h1 { font-size: var(--h1); line-height: 1.06; letter-spacing: -.03em; font-weight: 700; text-wrap: balance; }
.site h2 { font-size: var(--h2); line-height: 1.12; letter-spacing: -.025em; font-weight: 700; text-wrap: balance; }
.site h3 { font-size: 1.25rem; line-height: 1.25; letter-spacing: -.015em; font-weight: 600; }
.lead, .section-lead { font-size: var(--lead); line-height: 1.6; color: var(--color-inkmuted); }
.section-head { max-width: 720px; margin: 0 auto 36px; text-align: center; }
.section-head .section-lead { margin-top: 14px; }
.section-head-left { margin: 0 0 24px; text-align: left; }
@media (min-width: 1024px) { .section-head { margin-bottom: 64px; } }
.band { padding: var(--band-y) 0; }
.band-paper { background: var(--color-paper); }
.band-soft { background: var(--color-accentsoft); }
.band-dark { background: var(--site-dark); color: #fff; }
.band-dark .section-lead { color: var(--site-dark-muted); }
.band-dark .eyebrow { color: var(--site-dark-accent); }
.check-list { display: grid; gap: 10px; }
.check-list li { display: flex; align-items: flex-start; gap: 10px; }
.check-list svg { flex: none; width: 20px; height: 20px; margin-top: 2px; color: var(--color-success); }

/* ---------- Telefon çerçevesi: görüntü 1080×2248; durum çubuğu burada çizilir. Ölçüler çerçevenin kendi genişliğine göre (cqw) ---------- */
.phone { --w: 280px; width: var(--w); max-width: 100%; container-type: inline-size; }
.phone-body {
  padding: 3.2cqw; border-radius: 14cqw; background: #0E1422;
  box-shadow: 0 0 0 1px rgba(17, 24, 39, .08), 0 24px 48px -16px rgba(17, 24, 39, .28), 0 8px 16px -8px rgba(17, 24, 39, .18);
}
.phone-screen { border-radius: 11cqw; overflow: hidden; background: var(--color-paper); }
.phone-bar {
  display: flex; align-items: center; justify-content: space-between;
  height: 8cqw; min-height: 18px; padding: 0 7cqw;
  font: 600 max(12px, 4.2cqw)/1 var(--font-family); color: var(--color-ink); background: var(--color-paper);
}
.phone-bar svg { width: max(30px, 14cqw); height: auto; }
.phone img { width: 100%; aspect-ratio: 1080 / 2248; background: var(--color-paper); }

/* ---------- İlk ekran ---------- */
.hero { padding: 28px 0 48px; }
.hero-grid { display: grid; gap: 28px; }
.hero .lead { max-width: 36em; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.facts { display: grid; gap: 10px; }
.facts span { color: var(--color-inkmuted); }
.facts strong { color: var(--color-ink); }
.hero-visual { display: flex; flex-direction: column; align-items: center; }
.hero-visual .phone { animation: site-rise .6s cubic-bezier(.2, .7, .2, 1) both; }
.hero-caption { margin-top: 14px; font-size: var(--font-caption); color: var(--color-inkmuted); }
@keyframes site-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
/* Telefonda: başlık ve metin, sonra ekran, sonra kısa bilgiler; birincil düğme altta yapışkan */
@media (max-width: 1023.98px) {
  .hero-copy { display: contents; }
  .hero .eyebrow { margin-bottom: -16px; }
  .hero-visual { order: 5; }
  .facts { order: 6; }
  .hero-actions { order: 7; }
  .hero-actions .btn-primary { display: none; }
}
@media (max-width: 767.98px) { .hero-actions { display: none; } }
@media (min-width: 768px) and (max-width: 1023.98px) { .facts { display: flex; flex-wrap: wrap; gap: 8px 24px; } }
@media (min-width: 1024px) {
  .hero { padding: 32px 0 72px; }
  .hero-grid { grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: 56px; align-items: start; }
  .hero-copy { padding: 88px 0 24px; }
  .hero h1 { margin-bottom: 18px; }
  .hero-actions { margin: 28px 0 24px; }
  .facts { display: flex; flex-wrap: wrap; gap: 8px 24px; }
  .hero-visual { position: relative; isolation: isolate; padding-top: 40px; }
  .hero-visual::before { content: ""; position: absolute; inset: 0 0 48px; border-radius: 40px; background: var(--color-accentsoft); z-index: -1; }
}

/* ---------- Gün nasıl geçer: telefonda yana kaydırılan üç kart ---------- */
.steps { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(250px, 78%); gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory;
  margin: 0 calc(-1 * var(--gutter)); padding: 4px var(--gutter) 16px; scroll-padding: 0 var(--gutter); overscroll-behavior-x: contain; }
.step { scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; padding: 20px; border-radius: 20px; background: var(--color-surface); border: 1px solid var(--color-line); }
.step-no { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--color-accent); color: #fff; font-weight: 700; }
.step p { color: var(--color-inkmuted); }
.step .phone { margin: auto auto 0; }
.steps-hint { margin-top: 4px; font-size: var(--font-caption); color: var(--color-inkmuted); text-align: center; }
@media (min-width: 768px) {
  .steps { grid-auto-flow: row; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-auto-columns: auto; overflow: visible; margin: 0; padding: 0; gap: 20px; }
  .steps-hint { display: none; }
}
@media (min-width: 1024px) {
  .steps { gap: 32px; }
  .step { padding: 0; border: 0; background: transparent; text-align: center; align-items: center; }
  .step .phone { margin-top: 12px; }
}

/* ---------- Özellikler: telefonda ikişerli, masaüstünde üçerli ---------- */
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 14px; }
.feature { display: flex; flex-direction: column; gap: 12px; }
.feature-visual { display: flex; justify-content: center; padding: 14px 10px; border-radius: 20px; background: var(--color-paper); }
.feature-visual .phone { --w: var(--feature-phone); }
.feature h3 { font-size: 1.0625rem; }
.feature p { color: var(--color-inkmuted); font-size: .9375rem; line-height: 1.5; }
@media (min-width: 768px) { .features { gap: 40px 24px; } .feature h3 { font-size: 1.25rem; } .feature p { font-size: var(--font-body); } }
@media (min-width: 1024px) {
  .features { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 64px 40px; }
  .feature-visual { padding: 40px 0; border-radius: 28px; }
}

/* ---------- Müşterinizin gördüğü ---------- */
.customer { display: grid; gap: 32px; }
.customer-visual { display: flex; justify-content: center; }
.customer-visual .phone { --w: 250px; }
.customer-text h2 { margin-bottom: 12px; }
.customer .check-list { margin: 20px 0; }
.customer .check-list svg { color: var(--color-accent); }
.muted-note { color: var(--color-inkmuted); font-size: .9375rem; }
@media (min-width: 768px) { .customer { grid-template-columns: auto 1fr; gap: 56px; align-items: center; } }
@media (min-width: 1024px) { .customer { gap: 104px; padding: 0 48px; } .customer-visual .phone { --w: 280px; } .customer .check-list { font-size: var(--font-body-large); } }

/* ---------- Fiyat kartı ---------- */
.price-wrap { display: grid; gap: 28px; }
.price-intro .section-lead { margin-top: 12px; }
.price-card { background: #fff; color: var(--color-ink); border-radius: 24px; padding: 24px 20px; box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); }
.band:not(.band-dark) .price-card { border: 1px solid var(--color-line); box-shadow: 0 20px 40px -28px rgba(17, 24, 39, .35); }
.price-name { font-weight: 600; color: var(--color-inkmuted); }
.price { display: flex; align-items: baseline; gap: 8px; margin-top: 6px; }
.price-amount { font-size: clamp(3rem, 2.5rem + 2.6vw, 4.5rem); font-weight: 700; letter-spacing: -.04em; line-height: 1; }
.price-unit { font-size: var(--font-title); color: var(--color-inkmuted); font-weight: 600; }
.price-vat { margin-top: 8px; color: var(--color-inkmuted); }
.price-tag { display: inline-block; margin-left: 4px; padding: 2px 10px; border-radius: var(--radius-pill); background: var(--color-accentsoft); color: var(--color-accent); font-size: var(--font-caption); font-weight: 600; }
.price-list { margin: 20px 0; padding-top: 18px; border-top: 1px solid var(--color-line); }
.price-fine { margin-top: 14px; font-size: var(--font-caption); color: var(--color-inkmuted); line-height: 1.55; }
@media (min-width: 900px) {
  .price-wrap { grid-template-columns: 1fr minmax(0, 480px); gap: 80px; align-items: center; }
  .price-card { padding: 40px; }
}

/* ---------- Sık sorulanlar: details/summary; betiksiz de açılır ---------- */
.faq-wrap { max-width: calc(880px + 2 * var(--gutter)); }
.faq details { border-bottom: 1px solid var(--color-line); }
.faq details:first-child { border-top: 1px solid var(--color-line); }
.faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  min-height: 56px; padding: 12px 0; cursor: pointer; list-style: none;
  font-weight: 600; font-size: 1.0625rem; line-height: 1.35;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after {
  content: ""; flex: none; width: 10px; height: 10px; margin-right: 6px;
  border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
  transform: translateY(-3px) rotate(45deg); transition: transform .2s ease;
}
.faq details[open] summary::after { transform: translateY(3px) rotate(-135deg); }
.faq details p { padding: 0 0 18px; color: var(--color-inkmuted); max-width: 68ch; }
@media (min-width: 768px) { .faq summary { font-size: var(--font-body-large); } }

/* ---------- Sayfa başı (fiyat) ---------- */
.page-title { padding: 40px 0 8px; }
.page-title .lead { margin-top: 12px; max-width: 38em; }
@media (min-width: 1024px) { .page-title { padding: 80px 0 16px; } }
.plan-rows { margin: 4px 0 0; }
.plan-rows > div { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--color-line); }
.plan-rows dt { font-weight: 600; }
.plan-rows dd { margin: 0; text-align: right; font-variant-numeric: tabular-nums; }

/* ---------- Form (kayıt, ödeme) ---------- */
.form-page { padding: 24px 0 56px; background: var(--color-paper); flex: 1; }
.signup { display: grid; gap: 24px; }
.signup-intro h1 { font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem); }
.signup-intro .lead { margin-top: 10px; }
.signup-intro .check-list { margin-top: 20px; }
.signup-intro .check-list li { color: var(--color-inkmuted); }
@media (max-width: 1023.98px) { .signup-intro { display: none; } }
@media (min-width: 1024px) {
  .form-page { padding: 72px 0 104px; }
  .signup { grid-template-columns: minmax(0, 1fr) minmax(0, 520px); gap: 80px; align-items: start; }
  .signup-intro { padding-top: 24px; }
}
.form-card { width: 100%; max-width: 520px; margin: 0 auto; padding: 24px 20px; border: 1px solid var(--color-line); border-radius: 20px; background: var(--color-surface); }
@media (min-width: 768px) { .form-card { padding: 32px; } }
.form-card h1, .form-card h2 { font-size: var(--font-headline); letter-spacing: -.02em; }
.form-card .sub { margin-top: 8px; color: var(--color-inkmuted); }
.form-card form { margin-top: 24px; display: flex; flex-direction: column; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-weight: 600; font-size: .9375rem; }
.field input[type=text], .field input[type=email], .field input[type=tel], .field input[type=password] {
  min-height: 52px; padding: 0 14px; font: inherit; font-size: var(--font-body); color: var(--color-ink);
  border: 1px solid var(--color-linestrong); border-radius: var(--radius-control); background: var(--color-surface);
}
.field input:focus { outline: none; border-color: var(--color-accent); box-shadow: 0 0 0 3px var(--color-selection); }
.hint { font-size: var(--font-caption); color: var(--color-inkmuted); }
.check { display: flex; gap: 12px; align-items: flex-start; min-height: var(--touch-min); cursor: pointer; }
.check input { width: 24px; height: 24px; margin: 12px 0 0; flex: none; accent-color: var(--color-accent); }
.check span { padding-top: 12px; }
.check a { display: inline; }
.alert { padding: 12px 16px; border-radius: var(--radius-control); background: var(--color-dangersoft); color: var(--color-danger); }
.alert-info { background: var(--color-accentsoft); color: var(--color-ink); }
.form-foot { margin-top: 16px; text-align: center; color: var(--color-inkmuted); font-size: .9375rem; }
.form-foot a { display: inline-flex; align-items: center; min-height: var(--touch-min); }
.kv { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 16px 0 0; }
.kv dt { color: var(--color-inkmuted); }
.kv dd { margin: 0; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.choice { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.choice form { margin: 0; }
@media (max-width: 420px) { .choice { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Alt bilgi ---------- */
.site-foot { background: var(--site-dark); color: var(--site-dark-muted); padding: 48px 0 24px; }
.foot-grid { display: grid; gap: 28px; }
.foot-brand .brand { color: #fff; }
.foot-brand p { margin-top: 6px; max-width: 26em; font-size: .9375rem; }
.foot-col { display: flex; flex-direction: column; }
.foot-col h2 { font-size: var(--font-caption); letter-spacing: .08em; text-transform: uppercase; color: var(--site-dark-faint); margin-bottom: 4px; font-weight: 600; }
.foot-col a { display: inline-flex; align-items: center; min-height: var(--touch-min); color: #fff; text-decoration: none; }
.foot-legal { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--site-dark-line); font-size: var(--font-caption); color: var(--site-dark-faint); line-height: 1.6; }
@media (max-width: 767.98px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
@media (min-width: 768px) { .foot-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr; } }
@media (min-width: 1024px) { .foot-col a { min-height: 40px; } }
/* Koyu alt bilgide bağlantı listesi: altçizgi yok; üzerinde durunca açık zemin (beyaz %12, yazı 12,5:1), klavyede beyaz halka */
/* Zemin ve halka yazının 8px dışına taşar ama bağlantının kutusu sütunun içinde kalır (::before; eksi kenar boşluğu taşma sayılırdı) */
.foot-col a { align-self: flex-start; min-width: var(--touch-min); position: relative; isolation: isolate; }
.foot-col a::before { content: ""; position: absolute; inset: 0 -8px; z-index: -1; border-radius: var(--radius-control); transition: background-color 120ms ease; }
@media (hover: hover) { .foot-col a:hover::before { background: rgba(255, 255, 255, .12); } }
.foot-col a:focus-visible { outline: none; }
.foot-col a:focus-visible::before { outline: 2px solid #fff; outline-offset: 0; }

/* ---------- Telefonda yapışkan deneme düğmesi ---------- */
.sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 40;
  padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96); border-top: 1px solid var(--color-line);
  -webkit-backdrop-filter: saturate(1.4) blur(8px); backdrop-filter: saturate(1.4) blur(8px);
  transition: transform .25s ease;
}
.sticky-cta .btn { width: 100%; min-height: 52px; font-size: var(--font-body-large); }
.sticky-cta.is-hidden { transform: translateY(110%); }
@media (min-width: 1024px) { .sticky-cta { display: none; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .hero-visual .phone { animation: none; }
  .sticky-cta, .btn, .faq summary::after { transition: none; }
}

/* ---------- Fiyat sayfası ---------- */
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.site .faq-title { margin: 40px 0 8px; font-size: var(--font-title); }
@media (min-width: 900px) { .price-page { grid-template-columns: minmax(0, 460px) 1fr; align-items: start; } }
