/* Zoony public site. Brand: lapis, night, gold, sand, Tigris. */
@font-face { font-family: Vazirmatn; src: url(assets/fonts/Vazirmatn-Regular.ttf); font-weight: 400; font-display: swap; }
@font-face { font-family: Vazirmatn; src: url(assets/fonts/Vazirmatn-Medium.ttf); font-weight: 500; font-display: swap; }
@font-face { font-family: Vazirmatn; src: url(assets/fonts/Vazirmatn-Bold.ttf); font-weight: 700; font-display: swap; }
@font-face { font-family: Vazirmatn; src: url(assets/fonts/Vazirmatn-ExtraBold.ttf); font-weight: 800; font-display: swap; }

:root {
  --lapis: #2147C7;
  --lapis-2: #3A63E0;
  --night: #0B1330;
  --night-2: #0E1A4A;
  --gold: #C8962E;
  --gold-2: #E2B357;
  --sand: #F4F1EB;
  --tigris: #0E7C74;
  --ink: #0F1733;
  --ink-2: #4A5372;
  --line: #E4DFD4;
  --card: #FFFFFF;
  --bg: var(--sand);
  --shadow: 0 1px 2px rgba(11, 19, 48, .06), 0 12px 32px -12px rgba(11, 19, 48, .18);
  --radius: 22px;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #080E24; --card: #111A3A; --ink: #EEF1FA; --ink-2: #A3ACC8; --line: #1F2A52;
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 16px 40px -16px rgba(0,0,0,.6);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #080E24; --card: #111A3A; --ink: #EEF1FA; --ink-2: #A3ACC8; --line: #1F2A52;
  --shadow: 0 1px 2px rgba(0,0,0,.3), 0 16px 40px -16px rgba(0,0,0,.6);
  color-scheme: dark;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0; background: var(--bg); color: var(--ink);
  font: 400 17px/1.75 Vazirmatn, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow-x: hidden;
}
html[lang="en"] body { line-height: 1.6; }
a { color: inherit; }
img { max-width: 100%; display: block; }
h1, h2, h3 { margin: 0; line-height: 1.25; font-weight: 800; letter-spacing: -.01em; }
p { margin: 0; }

/* ---------- header ---------- */
.top {
  position: fixed; inset-inline: 0; top: 0; z-index: 20;
  display: flex; align-items: center; gap: 24px;
  padding: 14px max(16px, calc((100vw - 1180px) / 2));
  color: #fff; transition: background .3s, box-shadow .3s, padding .3s;
}
.top.solid { background: rgba(11, 19, 48, .86); backdrop-filter: blur(14px) saturate(1.4); -webkit-backdrop-filter: blur(14px) saturate(1.4); box-shadow: 0 1px 0 rgba(255,255,255,.06); padding-block: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; }
.mark { width: 38px; height: 38px; color: currentColor; }
.word { font: 800 26px/1 Vazirmatn, sans-serif; letter-spacing: -.02em; direction: ltr; }
.word b { color: var(--gold-2); }
.links { display: flex; gap: 22px; margin-inline-start: auto; }
.links a { text-decoration: none; font-weight: 500; font-size: 15px; opacity: .82; transition: opacity .2s; }
.links a:hover { opacity: 1; }
.lang { display: flex; background: rgba(255,255,255,.1); border-radius: 999px; padding: 3px; }
.lang button {
  font: 600 13px/1 Vazirmatn, sans-serif; color: #fff; background: none; border: 0;
  padding: 8px 12px; border-radius: 999px; cursor: pointer; opacity: .75;
}
.lang button[aria-pressed="true"] { background: #fff; color: var(--night); opacity: 1; }

/* ---------- hero ---------- */
.hero {
  position: relative; overflow: hidden; color: #fff;
  background:
    radial-gradient(900px 500px at 85% 10%, rgba(58, 99, 224, .45), transparent 60%),
    radial-gradient(700px 500px at 10% 90%, rgba(200, 150, 46, .22), transparent 60%),
    linear-gradient(160deg, var(--night-2), var(--night) 60%);
  padding: 120px 16px 80px;
}
.streets { position: absolute; inset: 0; width: 100%; height: 100%; opacity: .9; }
.streets .grid path { stroke: rgba(255,255,255,.07); stroke-width: 10; fill: none; stroke-linecap: round; }
.streets .route {
  fill: none; stroke: var(--gold-2); stroke-width: 6; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 1800; stroke-dashoffset: 1800; animation: draw 3.2s .4s cubic-bezier(.6,.1,.2,1) forwards;
  filter: drop-shadow(0 0 10px rgba(226,179,87,.6));
}
.streets .from { fill: #fff; stroke: var(--lapis-2); stroke-width: 5; }
.streets .pin circle { fill: rgba(226,179,87,.25); }
.streets .pin .core { fill: var(--gold-2); }
.streets .pin circle:first-child { animation: pulse 2s 3.4s ease-out infinite; transform-origin: center; transform-box: fill-box; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes pulse { 0% { transform: scale(.6); opacity: 1; } 100% { transform: scale(2.4); opacity: 0; } }

.hero-in {
  position: relative; max-width: 1180px; margin: 0 auto;
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center;
}
.chip {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
  font-size: 14px; font-weight: 600; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14);
}
.chip.gold i { color: var(--gold-2); font-style: normal; font-size: 10px; }
.hero h1 { font-size: clamp(42px, 6.4vw, 78px); margin: 22px 0 18px; }
.hero h1 em { font-style: normal; background: linear-gradient(90deg, var(--gold-2), #F3D490); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead { font-size: clamp(17px, 1.6vw, 20px); color: rgba(255,255,255,.78); max-width: 34em; }
.stores { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.store {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 16px;
  border-radius: 14px; background: #fff; color: var(--night); min-width: 170px; direction: ltr;
}
.store svg { width: 26px; height: 26px; fill: currentColor; }
.store span { display: flex; flex-direction: column; line-height: 1.15; }
.store small { font-size: 11px; color: var(--ink-2); direction: rtl; text-align: start; }
html[dir="ltr"] .store small { direction: ltr; }
.store b { font-size: 17px; }
.free { margin-top: 16px; font-size: 14px; color: rgba(255,255,255,.6); }

.phone-wrap { position: relative; display: grid; place-items: center; }
.phone {
  width: min(300px, 70vw); aspect-ratio: 645 / 1400; border-radius: 46px; padding: 10px;
  background: linear-gradient(145deg, #2A3256, #0A0F24); box-shadow: 0 40px 80px -30px rgba(0,0,0,.7), inset 0 0 0 1.5px rgba(255,255,255,.12);
}
.phone img { width: 100%; height: 100%; object-fit: cover; border-radius: 37px; }
.tilt { transform: perspective(1400px) rotateY(-10deg) rotateX(4deg); transition: transform .6s; }
html[dir="ltr"] .tilt { transform: perspective(1400px) rotateY(10deg) rotateX(4deg); }
.phone-wrap:hover .tilt { transform: none; }
.float {
  position: absolute; display: flex; align-items: center; gap: 10px; padding: 10px 14px 10px 12px;
  background: rgba(255,255,255,.96); color: var(--night); border-radius: 16px; box-shadow: 0 18px 40px -18px rgba(0,0,0,.6);
  font-size: 13px; line-height: 1.3; animation: bob 6s ease-in-out infinite;
}
.float b { display: block; font-size: 14px; }
.float small { color: var(--ink-2); }
.f1 { inset-inline-start: -10px; top: 14%; }
.f2 { inset-inline-end: -16px; top: 46%; animation-delay: -2s; }
.f3 { inset-inline-start: 0; bottom: 8%; animation-delay: -4s; }
@keyframes bob { 50% { transform: translateY(-10px); } }
.sign {
  display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
  background: #fff; border: 4px solid #D9302B; font: 800 15px/1 Vazirmatn, sans-serif; color: #111;
}
.ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 11px; color: #fff; font-size: 18px; }
.ico.police { background: var(--lapis); }
.ico.wait { background: #3949AB; }

/* ---------- strip ---------- */
.strip {
  max-width: 1180px; margin: -36px auto 0; position: relative; z-index: 2;
  display: grid; grid-template-columns: repeat(4, 1fr);
  background: var(--card); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden;
}
.strip div { padding: 22px 24px; display: flex; flex-direction: column; }
.strip div + div { border-inline-start: 1px solid var(--line); }
.strip b { font-size: 20px; color: var(--lapis); }
:root[data-theme="dark"] .strip b { color: var(--gold-2); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .strip b { color: var(--gold-2); } }
.strip span { color: var(--ink-2); font-size: 14px; }

/* ---------- sections ---------- */
.sec { max-width: 1180px; margin: 0 auto; padding: 110px 16px 0; }
.sec-head { text-align: center; max-width: 680px; margin: 0 auto 48px; }
.kicker { display: inline-block; font-size: 14px; font-weight: 700; color: var(--gold); letter-spacing: .02em; margin-bottom: 10px; }
.sec h2 { font-size: clamp(32px, 4.2vw, 50px); }
.sec-head p { margin-top: 14px; color: var(--ink-2); font-size: 18px; }

.cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.card {
  background: var(--card); border-radius: var(--radius); padding: 26px 24px; box-shadow: var(--shadow);
  border: 1px solid var(--line); transition: transform .3s, box-shadow .3s;
}
.card:hover { transform: translateY(-4px); }
.card h3 { font-size: 20px; margin: 18px 0 8px; }
.card p { color: var(--ink-2); font-size: 15.5px; }
.ic {
  display: grid; place-items: center; width: 50px; height: 50px; border-radius: 15px;
  background: color-mix(in srgb, var(--c) 14%, transparent); color: var(--c);
}
.ic svg { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- made for iraq ---------- */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.ticks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 14px; }
.ticks li { position: relative; padding-inline-start: 38px; font-size: 17.5px; }
.ticks li::before {
  content: ""; position: absolute; inset-inline-start: 0; top: .35em; width: 24px; height: 24px; border-radius: 50%;
  background: var(--tigris) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12 4 4 8-8'/%3E%3C/svg%3E") center / 15px no-repeat;
}
.turn {
  position: relative; min-height: 420px; border-radius: 32px; overflow: hidden;
  background:
    linear-gradient(90deg, transparent 47%, rgba(255,255,255,.08) 47% 53%, transparent 53%),
    linear-gradient(0deg, transparent 60%, rgba(255,255,255,.08) 60% 66%, transparent 66%),
    linear-gradient(160deg, #13235E, var(--night));
  box-shadow: var(--shadow);
}
.turn::after {
  content: ""; position: absolute; inset-inline-start: 50%; top: 66%; width: 6px; height: 34%; background: var(--lapis-2);
  box-shadow: 0 0 18px var(--lapis-2); border-radius: 3px;
}
.turn-card {
  position: absolute; inset-inline: 22px; top: 70px; display: flex; align-items: center; gap: 16px;
  background: var(--lapis); color: #fff; padding: 16px 20px; border-radius: 20px; box-shadow: 0 18px 40px -16px rgba(33,71,199,.8);
}
.turn-card svg, .island svg { fill: none; stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.turn-card svg { width: 46px; height: 46px; flex: none; }
.turn-card b { display: block; font-size: 28px; line-height: 1.1; }
.turn-card span { font-size: 16px; opacity: .9; }
.island {
  position: absolute; top: 16px; left: 50%; transform: translateX(-50%); display: flex; align-items: center; gap: 10px;
  background: #000; color: #fff; padding: 8px 16px 8px 10px; border-radius: 999px; font-size: 14px; direction: ltr;
}
.island svg { width: 20px; height: 20px; color: var(--gold-2); }
.island .dot { width: 22px; height: 22px; border-radius: 50%; background: var(--lapis); box-shadow: inset 0 0 0 5px #0B1330, 0 0 0 2px var(--gold-2); }
.bubble { position: absolute; bottom: 22px; inset-inline-start: 22px; display: flex; gap: 10px; align-items: center; direction: ltr; }
.bubble .sp { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: #fff; color: var(--night); font: 800 24px/1 Vazirmatn, sans-serif; box-shadow: var(--shadow); }
.bubble .sign { width: 48px; height: 48px; font-size: 18px; border-width: 5px; }

/* ---------- community ---------- */
.tiers { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; position: relative; }
.tier {
  position: relative; background: var(--card); border-radius: 18px; padding: 20px 16px; text-align: center;
  border: 1px solid var(--line); box-shadow: var(--shadow);
}
.tier::before { content: ""; display: block; width: 44px; height: 44px; margin: 0 auto 10px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--c) 50%, #fff), var(--c)); box-shadow: 0 6px 16px -6px var(--c); }
.tier b { display: block; font-size: 16px; }
.tier span { color: var(--ink-2); font-size: 13px; direction: ltr; display: inline-block; }
.tier span::after { content: " pts"; }
html[lang="ar"] .tier span::after { content: " نقطة"; }
html[lang="ckb"] .tier span::after { content: " خاڵ"; }
.points { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-top: 22px; }
.points > span { background: var(--card); border: 1px solid var(--line); border-radius: 999px; padding: 8px 16px; font-size: 15px; }
.points b { color: var(--tigris); direction: ltr; display: inline-block; }
.biz {
  margin-top: 56px; display: flex; align-items: center; gap: 28px; justify-content: space-between;
  padding: 34px 38px; border-radius: 28px; color: #fff;
  background: radial-gradient(500px 220px at 90% 0%, rgba(226,179,87,.35), transparent 70%), linear-gradient(120deg, var(--tigris), #0A5A54);
}
.biz h3 { font-size: 26px; margin-bottom: 8px; }
.biz p { opacity: .88; max-width: 40em; }
.biz-ic { flex: none; display: grid; place-items: center; width: 84px; height: 84px; border-radius: 26px; background: rgba(255,255,255,.14); }
.biz-ic svg { width: 44px; height: 44px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- privacy ---------- */
.sec.dark {
  max-width: none; margin-top: 110px; padding: 100px max(16px, calc((100vw - 1180px) / 2));
  background: linear-gradient(160deg, var(--night-2), var(--night)); color: #fff;
}
.sec.dark .kicker { color: var(--gold-2); }
.sec.dark .lead { margin-top: 16px; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.btn {
  display: inline-flex; align-items: center; padding: 12px 22px; border-radius: 14px; font-weight: 700; text-decoration: none;
  background: var(--gold-2); color: var(--night); transition: transform .2s, background .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn.ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255,255,255,.3); }
.shield { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.shield li { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); border-radius: 20px; padding: 22px; }
.shield b { display: block; font-size: 18px; margin-bottom: 6px; color: var(--gold-2); }
.shield span { color: rgba(255,255,255,.75); font-size: 15px; }

/* ---------- faq ---------- */
.faq { max-width: 780px; margin: 0 auto; display: grid; gap: 12px; }
.faq details { background: var(--card); border: 1px solid var(--line); border-radius: 18px; padding: 0 22px; }
.faq summary {
  cursor: pointer; list-style: none; padding: 18px 0; font-weight: 700; font-size: 18px;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 26px; font-weight: 400; color: var(--gold); transition: transform .25s; }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq details p { padding-bottom: 18px; color: var(--ink-2); }
.faq a { color: var(--lapis); }

/* ---------- contact ---------- */
.contact { display: grid; grid-template-columns: .85fr 1.15fr; gap: 48px; align-items: start; }
.contact-side h2 { margin-bottom: 14px; }
.muted { color: var(--ink-2); }
.small { font-size: 13px; }
.ct-points { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.ct-points li { display: flex; flex-direction: column; padding: 14px 18px; border-radius: 16px; background: var(--card); border: 1px solid var(--line); border-inline-start: 4px solid var(--gold); }
.ct-points span { color: var(--ink-2); font-size: 15px; }
.form.card { padding: 28px; display: grid; gap: 16px; }
.form.card:hover { transform: none; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.fld { display: grid; gap: 6px; font-weight: 600; font-size: 15px; }
.fld input, .fld select, .fld textarea, .phone-in {
  font: 400 16px/1.5 Vazirmatn, system-ui, sans-serif; color: var(--ink); background: var(--bg);
  border: 1.5px solid var(--line); border-radius: 12px; padding: 11px 14px; width: 100%; transition: border-color .2s, box-shadow .2s;
}
.fld textarea { resize: vertical; min-height: 130px; }
.fld input:focus, .fld select:focus, .fld textarea:focus, .phone-in:focus-within {
  outline: none; border-color: var(--lapis-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lapis-2) 18%, transparent);
}
.phone-in { display: flex; align-items: center; gap: 10px; padding-block: 0; }
.phone-in b { color: var(--ink-2); font-weight: 600; }
.phone-in input { border: 0; padding-inline: 0; background: transparent; box-shadow: none !important; letter-spacing: .04em; }
.fld .bad, .phone-in.bad { border-color: #D9483B; }
.hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.form.card { position: relative; }
.form-msg { min-height: 1.5em; font-weight: 600; font-size: 15px; }
.form-msg.err { color: #D9483B; }
.form-msg.ok { color: var(--tigris); }
.form-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.form-foot a { color: inherit; }
.btn.send { border: 0; cursor: pointer; font: 700 16px/1 Vazirmatn, sans-serif; padding: 14px 30px; background: var(--lapis); color: #fff; }
.btn.send[disabled] { opacity: .6; cursor: wait; }
.sent { text-align: center; padding: 40px 20px; display: grid; gap: 10px; justify-items: center; }
.sent .tick { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--tigris); color: #fff; font-size: 32px; }
.sent h3 { font-size: 24px; }
@media (max-width: 820px) { .contact { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 560px) { .row2 { grid-template-columns: 1fr; } .form.card { padding: 20px; } }

/* ---------- cta + footer ---------- */
.cta { text-align: center; max-width: 720px; margin: 0 auto; padding: 120px 16px 90px; }
.mark.big { width: 96px; height: 96px; color: var(--lapis); margin: 0 auto 16px; }
.cta h2 { font-size: clamp(32px, 4.4vw, 52px); }
.cta p { color: var(--ink-2); margin-top: 12px; font-size: 18px; }
.foot {
  border-top: 1px solid var(--line); padding: 34px max(16px, calc((100vw - 1180px) / 2)) 44px;
  display: flex; flex-wrap: wrap; align-items: center; gap: 18px 32px; color: var(--ink-2);
}
.foot .brand { color: var(--ink); }
.foot .mark { width: 30px; height: 30px; color: var(--lapis); }
.foot .word { font-size: 21px; }
.foot .ar { font-weight: 700; color: var(--ink-2); }
.foot nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-inline-start: auto; }
.foot nav a { text-decoration: none; font-size: 15px; }
.foot nav a:hover { color: var(--ink); text-decoration: underline; }
.small { width: 100%; font-size: 13px; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .mark.big, :root:not([data-theme="light"]) .foot .mark { color: #fff; } :root:not([data-theme="light"]) .faq a { color: var(--gold-2); } }
:root[data-theme="dark"] .mark.big, :root[data-theme="dark"] .foot .mark { color: #fff; }

/* ---------- motion ---------- */
.js .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s, transform .8s cubic-bezier(.2,.7,.2,1); }
.js .reveal.in { opacity: 1; transform: none; }
.cards .card.reveal:nth-child(4n+2) { transition-delay: .08s; }
.cards .card.reveal:nth-child(4n+3) { transition-delay: .16s; }
.cards .card.reveal:nth-child(4n+4) { transition-delay: .24s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .streets .route { stroke-dashoffset: 0; }
  .js .reveal { opacity: 1; transform: none; }
}

/* ---------- responsive ---------- */
@media (max-width: 1000px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .links { display: none; }
  .lang { margin-inline-start: auto; }
  .tiers { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 820px) {
  .hero { padding-top: 100px; }
  .hero-in, .split { grid-template-columns: 1fr; gap: 56px; }
  .copy { text-align: center; }
  .lead { margin-inline: auto; }
  .stores { justify-content: center; }
  .strip { grid-template-columns: 1fr 1fr; margin-inline: 16px; }
  .strip div:nth-child(3) { border-inline-start: 0; }
  .strip div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .shield { grid-template-columns: 1fr; }
  .biz { flex-direction: column-reverse; align-items: flex-start; padding: 28px 24px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .word { font-size: 22px; } .mark { width: 32px; height: 32px; }
  .lang button { padding: 7px 9px; }
  .cards { grid-template-columns: 1fr; }
  .tiers { grid-template-columns: 1fr 1fr; }
  .tiers .tier:last-child { grid-column: 1 / -1; }
  .float { font-size: 12px; padding: 8px 10px; }
  .float b { font-size: 13px; }
  .f1 { inset-inline-start: 0; } .f2 { inset-inline-end: 0; }
  .strip div { padding: 16px; }
  .sec { padding-top: 84px; }
  .turn { min-height: 360px; }
  .foot nav { margin-inline-start: 0; }
}
