/* =========================================================
   BOOTH DESIGN KARACHI — DESIGN SYSTEM
   Direction: technical blueprint × premium corporate,
   restrained comic-signal accent.
   ========================================================= */

/* Fonts are loaded via <link rel="preconnect"> + <link rel="stylesheet"> in each
   page's <head> instead of @import, so they download in parallel with this
   file rather than being chained behind it (shortens the critical path). */

:root{
  /* Palette */
  --ink:        #0E1B2B;
  --ink-2:      #142943;
  --ink-3:      #1B3455;
  --paper:      #F5F1E7;
  --paper-2:    #EAE4D4;
  --signal:     #FF5A1F;
  --signal-2:   #FF7A45;
  --line:       #4FB4F2;
  --line-dim:   #2E6E93;
  --ink-soft:   #A9BAD1;
  --ink-faint:  #96A6BD;
  --signal-onlight: #B33810;
  --paper-ink:  #1B2A22;
  --paper-soft: #5B6455;
  --ok:         #3FBF7F;

  /* Type */
  --font-display: 'Space Grotesk', 'Arial Narrow', sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-mono: 'IBM Plex Mono', 'SF Mono', monospace;

  /* Scale */
  --step--1: clamp(0.83rem, 0.8rem + 0.15vw, 0.9rem);
  --step-0:  clamp(1rem, 0.96rem + 0.2vw, 1.1rem);
  --step-1:  clamp(1.2rem, 1.1rem + 0.5vw, 1.4rem);
  --step-2:  clamp(1.5rem, 1.3rem + 1vw, 1.9rem);
  --step-3:  clamp(1.9rem, 1.5rem + 2vw, 2.6rem);
  --step-4:  clamp(2.4rem, 1.8rem + 3vw, 3.6rem);
  --step-5:  clamp(2.6rem, 1.9rem + 3.2vw, 3.9rem);

  --container: 1200px;
  --radius: 4px;
  --radius-lg: 10px;

  --ease: cubic-bezier(.16,.8,.24,1);
}

*, *::before, *::after{ box-sizing: border-box; }
html{ scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior: auto; }
  *, *::before, *::after{ animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; scroll-behavior: auto !important; }
}

body{
  margin:0;
  background: var(--ink);
  color: var(--ink-soft);
  font-family: var(--font-body);
  font-size: var(--step-0);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img{ max-width:100%; display:block; }
a{ color: inherit; text-decoration:none; }
button{ font-family: inherit; cursor:pointer; }
ul{ margin:0; padding:0; list-style:none; }
svg{ display:block; }

::selection{ background: var(--signal); color: var(--ink); }

:focus-visible{
  outline: 2px solid var(--signal);
  outline-offset: 3px;
}

.container{
  width: 100%;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
}

@media (max-width: 640px){
  .container{ padding: 0 20px; }
}

/* ---------- Typography ---------- */
h1,h2,h3,h4{
  font-family: var(--font-display);
  color: #FDFBF6;
  line-height: 1.08;
  margin: 0;
  letter-spacing: -0.01em;
}
h1{ font-size: var(--step-5); font-weight: 700; }
h2{ font-size: var(--step-3); font-weight: 700; }
h3{ font-size: var(--step-2); font-weight: 600; }
h4{ font-size: var(--step-1); font-weight: 600; }

.section--light h1, .section--light h2, .section--light h3, .section--light h4{
  color: var(--ink);
}

p{ margin: 0 0 1em; }
p:last-child{ margin-bottom: 0; }

.eyebrow{
  font-family: var(--font-mono);
  font-size: var(--step--1);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--signal);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 14px;
}
.eyebrow::before{
  content:"";
  width: 22px; height: 1px;
  background: var(--signal);
  display:inline-block;
}

.lede{
  font-size: var(--step-1);
  color: var(--ink-soft);
  max-width: 62ch;
}
.section--light .lede{ color: var(--paper-soft); }

.dim{ color: var(--ink-faint); }

/* ---------- Layout sections ---------- */
.section{
  position: relative;
  padding: clamp(64px, 9vw, 128px) 0;
}
.section--light{
  background: var(--paper);
  color: var(--paper-soft);
}
.section--panel{
  background: var(--ink-2);
}
.section--tight{ padding: clamp(40px,6vw,72px) 0; }

.section-head{
  display:flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: clamp(32px, 5vw, 56px);
}
.section-head h2{ max-width: 18ch; }
.section-head .lede{ max-width: 46ch; }

/* Blueprint grid backdrop */
.grid-backdrop{
  position:absolute; inset:0;
  background-image:
    linear-gradient(to right, rgba(79,180,242,0.07) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(79,180,242,0.07) 1px, transparent 1px);
  background-size: 48px 48px;
  pointer-events:none;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}

/* Corner crop-marks, the recurring signature motif */
.crop{
  position: relative;
}
.crop::before, .crop::after,
.crop .cc-tl, .crop .cc-tr, .crop .cc-bl, .crop .cc-br{
  content:"";
  position:absolute;
  width:14px; height:14px;
  pointer-events:none;
}
.crop::before{ top:-1px; left:-1px; border-top:2px solid var(--line); border-left:2px solid var(--line); }
.crop::after{ bottom:-1px; right:-1px; border-bottom:2px solid var(--line); border-right:2px solid var(--line); }

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding: 14px 26px;
  font-family: var(--font-body);
  font-weight: 600;
  font-size: var(--step--1);
  letter-spacing: 0.01em;
  border-radius: var(--radius);
  border: 1px solid transparent;
  transition: transform .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease);
  white-space: nowrap;
}
.btn:hover{ transform: translateY(-2px); }
.btn-primary{
  background: var(--signal-onlight);
  color: #fff;
}
.btn-primary:hover{ background: #9C2F0C; }
.btn-cta-pulse{
  animation: cta-pulse 2.6s ease-in-out infinite;
}
@keyframes cta-pulse{
  0%, 100% { box-shadow: 0 0 0 0 rgba(179,56,16,0.45); }
  50% { box-shadow: 0 0 0 8px rgba(179,56,16,0); }
}
@media (prefers-reduced-motion: reduce){
  .btn-cta-pulse{ animation: none; }
}

/* Accessible accent link — adapts to light/dark section automatically */
.link-accent{
  color: var(--signal-2);
  font-weight: 600;
}
.section--light .link-accent{
  color: var(--signal-onlight);
}
.link-accent:hover{ text-decoration: underline; }
.btn-ghost{
  border-color: rgba(169,186,209,0.35);
  color: #FDFBF6;
}
.btn-ghost:hover{ border-color: var(--signal); color: var(--signal); }
.section--light .btn-ghost{
  border-color: rgba(27,42,34,0.25);
  color: var(--ink);
}
.section--light .btn-ghost:hover{ border-color: var(--signal); color: var(--signal); }
.btn-arrow{ transition: transform .25s var(--ease); }
.btn:hover .btn-arrow{ transform: translateX(3px); }

/* ---------- Nav ---------- */
.nav{
  position: sticky; top:0; z-index: 100;
  background: rgba(14,27,43,0.88);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(79,180,242,0.15);
}
.nav .container{
  display:flex; align-items:center; justify-content:space-between;
  height: 76px;
}
.brand{
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 1.15rem;
  color: #FDFBF6;
  display:flex; align-items:center; gap:10px;
}
.brand-mark{
  width: 30px; height:30px;
  flex-shrink:0;
}
.nav-links{
  display:flex; align-items:center; gap: 30px;
}
.nav-links a{
  font-size: 0.92rem;
  font-weight: 500;
  color: var(--ink-soft);
  position: relative;
  padding: 6px 0;
  transition: color .2s var(--ease);
}
.nav-links a:hover, .nav-links a[aria-current="page"]{ color: #FDFBF6; }
.nav-links a[aria-current="page"]::after{
  content:"";
  position:absolute; left:0; right:0; bottom:0;
  height:2px; background: var(--signal);
}
.nav-cta{ display:flex; align-items:center; gap: 16px; }
.nav-toggle{
  display:none;
  background:none; border:none; color:#FDFBF6;
  width: 40px; height: 40px;
}
.nav-toggle svg{ width:100%; height:100%; }

@media (max-width: 900px){
  .nav-links{
    position: fixed; top:76px; left:0; right:0;
    flex-direction: column;
    align-items: flex-start;
    background: var(--ink);
    padding: 24px;
    gap: 18px;
    border-bottom: 1px solid rgba(79,180,242,0.15);
    transform: translateY(-8px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s var(--ease), transform .25s var(--ease);
  }
  .nav-links.is-open{
    opacity:1; transform: translateY(0); pointer-events:auto;
  }
  .nav-toggle{ display:block; }
  .nav-cta .btn{ padding: 10px 16px; font-size: 0.82rem; }
}

/* ---------- Hero ---------- */
.hero{
  position: relative;
  padding-top: clamp(56px, 9vw, 100px);
  padding-bottom: clamp(48px, 8vw, 96px);
  overflow: hidden;
}
.hero-grid{
  display:grid;
  grid-template-columns: 1fr 0.9fr;
  gap: 48px;
  align-items: center;
}
@media (max-width: 940px){
  .hero-grid{ grid-template-columns: 1fr; }
}
.hero h1{ margin-bottom: 20px; }
.hero .lede{ margin-bottom: 32px; }
.hero-actions{ display:flex; gap:16px; flex-wrap:wrap; margin-bottom: 40px; }
.hero-stats{
  display:flex; flex-wrap:wrap; gap: 32px;
  padding-top: 28px;
  border-top: 1px solid rgba(169,186,209,0.18);
}
.hero-stat b{
  display:block; font-family: var(--font-display); font-size: var(--step-2);
  color: #FDFBF6;
}
.hero-stat span{ font-size: 0.82rem; color: var(--ink-faint); }
.hero-art{ position:relative; }
.hero-art svg{ width:100%; height:auto; }

/* Diagram line-draw animation — opacity/transform only (compositor-friendly, avoids stroke-dashoffset jank) */
.draw-line{
  opacity: 0;
  transform: scale(0.96);
  transform-origin: center;
  animation: reveal-line 0.9s var(--ease) forwards;
}
@keyframes reveal-line{ to{ opacity: 1; transform: scale(1); } }
.fade-up{
  opacity:0; transform: translateY(16px);
  transition: opacity .7s var(--ease), transform .7s var(--ease);
}
.fade-up.is-visible{ opacity:1; transform:none; }

/* ---------- Marquee ---------- */
.marquee{
  border-top: 1px solid rgba(79,180,242,0.15);
  border-bottom: 1px solid rgba(79,180,242,0.15);
  overflow: hidden;
  padding: 18px 0;
}
.marquee-track{
  display:flex; gap: 56px;
  width: max-content;
  animation: scroll 28s linear infinite;
}
@keyframes scroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }
.marquee-track span{
  font-family: var(--font-mono);
  font-size: 0.82rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-faint);
  white-space: nowrap;
}
@media (prefers-reduced-motion: reduce){ .marquee-track{ animation: none; overflow-x:auto; } }

/* ---------- Cards ---------- */
.grid{ display:grid; gap: 24px; }
.grid-2{ grid-template-columns: repeat(2,1fr); }
.grid-3{ grid-template-columns: repeat(3,1fr); }
.grid-4{ grid-template-columns: repeat(4,1fr); }
@media (max-width: 900px){
  .grid-3, .grid-4{ grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 620px){
  .grid-2, .grid-3, .grid-4{ grid-template-columns: 1fr; }
}

.card{
  background: var(--ink-2);
  border: 1px solid rgba(79,180,242,0.14);
  border-radius: var(--radius-lg);
  padding: 32px;
  transition: transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);
  display:flex; flex-direction:column; height:100%;
}
.card:hover{
  transform: translateY(-4px);
  border-color: var(--signal);
  background: var(--ink-3);
}
.card .tag{
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color: var(--line);
  margin-bottom: 14px;
}
.card h3{ font-size: var(--step-1); margin-bottom: 10px; }
.card p{ color: var(--ink-soft); font-size: 0.95rem; flex-grow:1; }
.card-link{
  margin-top: 20px;
  display:inline-flex; align-items:center; gap:8px;
  font-weight:600; font-size:0.88rem; color:#FDFBF6;
}
.card-link svg{ transition: transform .25s var(--ease); width:14px; height:14px; }
.card:hover .card-link svg{ transform: translateX(3px); }

.section--light .card{
  background:#fff;
  border-color: rgba(27,42,34,0.1);
}
.section--light .card h3{ color: var(--ink); }
.section--light .card p{ color: var(--paper-soft); }
.section--light .card-link{ color: var(--ink); }

/* icon chip */
.icon-chip{
  width: 48px; height:48px;
  border-radius: 10px;
  background: rgba(79,180,242,0.1);
  border: 1px solid rgba(79,180,242,0.25);
  display:flex; align-items:center; justify-content:center;
  margin-bottom: 20px;
}
.icon-chip svg{ width:22px; height:22px; stroke: var(--line); }

/* ---------- Process steps ---------- */
.steps{ counter-reset: step; }
.step{
  display:grid;
  grid-template-columns: 90px 1fr;
  gap: 24px;
  padding: 28px 0;
  border-top: 1px solid rgba(169,186,209,0.15);
}
.step:last-child{ border-bottom: 1px solid rgba(169,186,209,0.15); }
.section--light .step{ border-color: rgba(27,42,34,0.12); }
.step-num{
  font-family: var(--font-mono);
  font-size: 1.6rem;
  color: var(--line-dim);
}
.step h3{ margin-bottom: 8px; font-size: var(--step-1); font-weight: 600; }
@media (max-width: 600px){
  .step{ grid-template-columns: 50px 1fr; }
  .step-num{ font-size: 1.1rem; }
}

/* ---------- FAQ ---------- */
.faq-item{
  border-top: 1px solid rgba(169,186,209,0.15);
}
.faq-item:last-child{ border-bottom: 1px solid rgba(169,186,209,0.15); }
.section--light .faq-item{ border-color: rgba(27,42,34,0.12); }
.faq-q{
  width:100%;
  display:flex; align-items:center; justify-content:space-between;
  gap: 20px;
  background:none; border:none;
  text-align:left;
  padding: 22px 0;
  font-family: var(--font-display);
  font-size: var(--step-0);
  font-weight: 600;
  color:#FDFBF6;
}
.section--light .faq-q{ color: var(--ink); }
.faq-q .plus{
  flex-shrink:0;
  width:22px; height:22px;
  position:relative;
}
.faq-q .plus::before, .faq-q .plus::after{
  content:""; position:absolute; background: var(--signal);
  transition: transform .3s var(--ease);
}
.faq-q .plus::before{ top:50%; left:0; width:100%; height:2px; transform:translateY(-50%); }
.faq-q .plus::after{ left:50%; top:0; width:2px; height:100%; transform:translateX(-50%); }
.faq-item.is-open .plus::after{ transform: translateX(-50%) rotate(90deg); opacity:0; }
.faq-a{
  max-height:0; overflow:hidden;
  transition: max-height .35s var(--ease);
}
.faq-a p{ padding-bottom: 22px; color: var(--ink-soft); max-width: 68ch; }
.section--light .faq-a p{ color: var(--paper-soft); }

/* ---------- Portfolio placeholder tiles ---------- */
.tile{
  position:relative;
  border-radius: var(--radius-lg);
  overflow:hidden;
  border: 1px dashed rgba(79,180,242,0.4);
  background: var(--ink-2);
  aspect-ratio: 4/3;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap: 12px;
  text-align:center;
  padding: 24px;
}
.tile svg{ width:56px; height:56px; opacity:0.6; }
.tile .tile-label{
  font-family: var(--font-mono);
  font-size: 0.75rem;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color: var(--ink-faint);
}
.tile .tile-cat{ color:#FDFBF6; font-weight:600; font-size:0.95rem; }

/* ---------- Callout / CTA band ---------- */
.cta-band{
  background: var(--ink-2);
  border-top: 1px solid rgba(79,180,242,0.18);
  border-bottom: 1px solid rgba(79,180,242,0.18);
  padding: clamp(56px,8vw,96px) 0;
  text-align:center;
}
.cta-band h2{ max-width: 20ch; margin: 0 auto 18px; }
.cta-band .lede{ margin: 0 auto 32px; }
.cta-actions{ display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

/* ---------- Footer ---------- */
.footer{
  background: #081221;
  padding: 64px 0 28px;
  border-top: 1px solid rgba(79,180,242,0.15);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(169,186,209,0.12);
}
@media (max-width: 800px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width: 500px){
  .footer-grid{ grid-template-columns: 1fr; }
}
.footer h3{ font-size: 0.85rem; text-transform:uppercase; letter-spacing:0.06em; color: var(--ink-faint); margin-bottom:18px; font-family: var(--font-mono); font-weight:500;}
.footer-links li{ margin-bottom: 10px; }
.footer-links a{ color: var(--ink-soft); font-size:0.92rem; transition: color .2s; }
.footer-links a:hover{ color: var(--signal); }
.footer-bottom{
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
  padding-top: 28px;
  font-size: 0.82rem;
  color: var(--ink-faint);
}
.footer-brand{ margin-bottom: 16px; }
.footer-desc{ max-width: 36ch; font-size:0.9rem; }
.footer-nap{ max-width: 34ch; font-size:0.86rem; line-height:1.6; margin-top:16px; }
.footer-nap li{ margin-bottom:6px; }
.footer-nap a{ color: var(--ink-soft); transition: color .2s; }
.footer-nap a:hover{ color: var(--signal); }

/* ---------- Page hero (inner pages) ---------- */
.page-hero{
  padding: clamp(56px,8vw,96px) 0 clamp(40px,6vw,64px);
  position:relative;
}
.breadcrumb{
  font-family: var(--font-mono);
  font-size: 0.78rem;
  color: var(--ink-faint);
  margin-bottom: 20px;
  display:flex; gap:8px; align-items:center; flex-wrap:wrap;
}
.breadcrumb a{ color: var(--ink-faint); }
.breadcrumb a:hover{ color: var(--signal); }

/* ---------- Two column feature ---------- */
.feature{
  display:grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items:center;
}
@media (max-width: 860px){ .feature{ grid-template-columns:1fr; } }
.feature.reverse .feature-art{ order:2; }
.feature-list{ margin-top:24px; }
.feature-list li{
  display:flex; gap:12px; margin-bottom:14px; font-size:0.95rem;
  color: var(--ink-soft);
}
.section--light .feature-list li{ color: var(--paper-soft); }
.feature-list svg{ flex-shrink:0; width:18px; height:18px; margin-top:3px; stroke: var(--ok); }

/* ---------- Table (compare) ---------- */
.compare{ width:100%; border-collapse: collapse; }
.compare th, .compare td{
  text-align:left; padding: 16px; border-bottom: 1px solid rgba(169,186,209,0.15);
  font-size: 0.92rem;
}
.compare th{ font-family: var(--font-mono); text-transform:uppercase; font-size:0.72rem; letter-spacing:0.06em; color: var(--ink-faint); }
.compare td strong{ color:#FDFBF6; }
.section--light .compare td strong{ color: var(--ink); }
.compare-wrap{ overflow-x:auto; }

/* ---------- Forms ---------- */
.form-grid{ display:grid; grid-template-columns: 1fr 1fr; gap:20px; }
@media (max-width:640px){ .form-grid{ grid-template-columns:1fr; } }
.field{ display:flex; flex-direction:column; gap:8px; }
.field.full{ grid-column: 1/-1; }
.field label{ font-size:0.85rem; font-weight:600; color:#FDFBF6; }
.section--light .field label{ color: var(--ink); }
.field input, .field select, .field textarea{
  background: var(--ink-2);
  border: 1px solid rgba(169,186,209,0.25);
  border-radius: var(--radius);
  padding: 13px 14px;
  color:#FDFBF6;
  font-family: var(--font-body);
  font-size: 0.95rem;
}
.section--light .field input,
.section--light .field select,
.section--light .field textarea{
  background: #fff;
  border: 1px solid rgba(27,42,34,0.2);
  color: var(--ink);
}
.field input:focus, .field select:focus, .field textarea:focus{
  outline:none; border-color: var(--signal);
}
.field textarea{ resize: vertical; min-height:120px; }
.form-note{ font-size:0.82rem; color: var(--ink-faint); margin-top:16px; }

/* ---------- Answer box (AEO) ---------- */
.answer-box{
  background: var(--ink-2);
  border-left: 3px solid var(--signal);
  border-radius: var(--radius);
  padding: 22px 26px;
  margin: 28px 0 0;
}
.answer-box p{ margin:0; color:#FDFBF6; font-size:0.98rem; }
.answer-box .tag{ margin-bottom:8px; }
.section--light .answer-box{ background:#fff; }
.section--light .answer-box p{ color: var(--ink); }

/* ---------- Checkbox group (quote form) ---------- */
.check-group{ display:flex; flex-wrap:wrap; gap:12px; }
.check-pill{
  display:flex; align-items:center; gap:8px;
  border: 1px solid rgba(169,186,209,0.25);
  border-radius: 999px;
  padding: 10px 16px;
  font-size: 0.88rem;
  cursor: pointer;
  color: #FDFBF6;
}
.section--light .check-pill{
  color: var(--ink);
  border: 1px solid rgba(27,42,34,0.2);
  background: #fff;
}
.check-pill input{ accent-color: var(--signal); }

/* ---------- WhatsApp floating widget ---------- */
.wa-widget{
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 200;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: #25D366;
  display:flex; align-items:center; justify-content:center;
  box-shadow: 0 6px 20px rgba(0,0,0,0.35);
  animation: wa-pulse 2.8s ease-in-out infinite;
}
.wa-widget svg{ width:30px; height:30px; }
.wa-widget:hover{ transform: scale(1.06); }
@keyframes wa-pulse{
  0%, 100% { box-shadow: 0 6px 20px rgba(0,0,0,0.35), 0 0 0 0 rgba(37,211,102,0.55); }
  50% { box-shadow: 0 6px 20px rgba(0,0,0,0.35), 0 0 0 10px rgba(37,211,102,0); }
}
@media (prefers-reduced-motion: reduce){
  .wa-widget{ animation: none; }
}
@media (max-width: 640px){
  .wa-widget{ right:16px; bottom:16px; width:52px; height:52px; }
  .wa-widget svg{ width:26px; height:26px; }
}

/* utility */
.mt-0{margin-top:0;} .mb-0{margin-bottom:0;}
.text-center{ text-align:center; }
.list-check{ }
.list-check li{ display:flex; gap:10px; margin-bottom:10px; }
.list-check svg{ flex-shrink:0; width:16px;height:16px; margin-top:4px; stroke:var(--signal); }
