/* ==========================================================================
   MAPRITHM — Design System v2
   Açık/paper zemin · bento-grid · indigo + coral gradyan aksan
   Display: Bricolage Grotesque · Body: Inter · Utility: IBM Plex Mono
   ========================================================================== */

:root{
  --paper:#F3F2F8;
  --paper-deep:#EAE8F4;
  --card:#FFFFFF;
  --ink:#131218;
  --ink-soft:#5B5A67;
  --ink-faint:#9997A6;
  --line:#E4E1EE;
  --line-soft:#EDEBF5;

  --indigo:#4B3AFF;
  --indigo-ink:#2C1FCC;
  --indigo-soft:#EDEBFF;
  --coral:#FF5B3D;
  --coral-soft:#FFE9E2;
  --lime:#C6FF5E;

  --radius-lg:26px;
  --radius-md:16px;
  --radius-sm:10px;
  --radius-pill:999px;
  --maxw:1240px;

  --shadow-sm:0 2px 10px rgba(19,18,24,0.04);
  --shadow-md:0 14px 40px rgba(19,18,24,0.08);
  --shadow-lg:0 24px 70px rgba(19,18,24,0.14);
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--paper);
  color:var(--ink);
  font-family:'Inter', sans-serif;
  line-height:1.6;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
::selection{background:var(--ink); color:var(--paper);}
a{color:inherit; text-decoration:none;}
img,svg{max-width:100%; display:block;}
ul{list-style:none;}
.mono{font-family:'IBM Plex Mono', monospace;}
.display{font-family:'Bricolage Grotesque', sans-serif;}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 32px;}

@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
}

/* ---------- ambient gradient blobs ---------- */
.blob-field{position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden;}
.blob{position:absolute; border-radius:50%; filter:blur(70px);}
.blob-1{width:520px; height:520px; background:var(--indigo); top:-180px; right:-120px; opacity:0.16;}
.blob-2{width:420px; height:420px; background:var(--coral); top:520px; left:-160px; opacity:0.12;}
.blob-3{width:360px; height:360px; background:var(--lime); top:1300px; right:-140px; opacity:0.14;}

/* ---------- logo ---------- */
.brand{display:flex; align-items:center; gap:12px;}
.brand svg{height:22px; width:auto; color:var(--ink);}
.brand .tag{
  font-family:'IBM Plex Mono', monospace; font-weight:500; font-size:0.62rem;
  color:var(--ink-faint); letter-spacing:0.1em; text-transform:uppercase;
  background:var(--paper-deep); padding:4px 9px; border-radius:var(--radius-pill);
  white-space:nowrap;
}
@media (max-width:640px){ .brand .tag{display:none;} }

/* ---------- header / nav ---------- */
header.site-header{
  position:sticky; top:0; z-index:50; padding:18px 20px 0;
}
nav.site-nav{
  display:flex; align-items:center; justify-content:space-between;
  max-width:var(--maxw); margin:0 auto; padding:10px 10px 10px 22px;
  background:rgba(255,255,255,0.72);
  backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.6);
  border-radius:var(--radius-pill);
  box-shadow:var(--shadow-sm);
  position:relative;
}
.nav-links{display:flex; gap:6px; align-items:center;}
.nav-links > a{
  font-size:0.9rem; font-weight:500; color:var(--ink-soft); transition:color 0.2s, background 0.2s;
  padding:10px 16px; border-radius:var(--radius-pill);
}
.nav-links > a:hover, .nav-links > a:focus-visible{color:var(--ink); background:var(--paper-deep);}
.nav-links > a.current{color:var(--ink); background:var(--indigo-soft);}
.nav-cta{
  font-family:'Inter', sans-serif; font-size:0.88rem; font-weight:600;
  color:#fff !important; background:var(--ink);
  padding:11px 20px !important; border-radius:var(--radius-pill);
  transition:background 0.2s, transform 0.2s;
}
.nav-cta:hover{background:var(--indigo); transform:translateY(-1px);}

.has-dropdown{position:relative;}
.dropdown{
  position:absolute; top:100%; left:0; margin-top:14px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-md);
  min-width:360px; padding:12px; display:grid; grid-template-columns:1fr; gap:2px;
  opacity:0; visibility:hidden; transform:translateY(-6px);
  transition:all 0.18s ease; box-shadow:var(--shadow-lg);
}
.has-dropdown:hover .dropdown,
.has-dropdown:focus-within .dropdown{opacity:1; visibility:visible; transform:translateY(0);}
.dropdown a{
  display:flex; align-items:center; gap:12px;
  padding:10px 12px; border-radius:var(--radius-sm); font-size:0.88rem; font-weight:500; color:var(--ink-soft);
  transition:background 0.15s, color 0.15s;
}
.dropdown a:hover{background:var(--paper-deep); color:var(--ink);}
.dropdown a .dtile{
  width:30px; height:30px; border-radius:9px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.dropdown a .dtile svg{width:16px; height:16px;}
.dropdown .dd-foot{border-top:1px solid var(--line-soft); margin-top:6px; padding-top:10px;}
.dropdown .dd-foot a{color:var(--indigo); font-weight:600; font-size:0.85rem;}

.nav-toggle{display:none; background:none; border:1px solid var(--line); color:var(--ink); padding:9px 12px; font-size:1rem; border-radius:var(--radius-pill);}
@media (max-width:900px){
  .nav-links{
    display:none; position:absolute; top:calc(100% + 10px); left:0; right:0;
    background:var(--card); border:1px solid var(--line);
    border-radius:var(--radius-md); box-shadow:var(--shadow-lg);
    flex-direction:column; align-items:stretch; gap:2px; padding:12px;
  }
  .nav-links.open{display:flex;}
  .nav-links > a{padding:14px 16px;}
  .dropdown{position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; margin-top:4px; border:none; padding:4px 0 4px 8px;}
  .nav-toggle{display:block;}
  .nav-cta{margin-top:8px;}
}

/* ---------- eyebrow / pill badge ---------- */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:'Inter', sans-serif; font-size:0.82rem; font-weight:600;
  color:var(--indigo-ink); background:var(--indigo-soft);
  padding:8px 16px 8px 10px; border-radius:var(--radius-pill); margin-bottom:24px;
}
.eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--indigo); flex-shrink:0; animation:pulse 2.2s ease-in-out infinite;}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(75,58,255,0.28);} 50%{box-shadow:0 0 0 6px rgba(75,58,255,0);}}

/* ---------- breadcrumb ---------- */
.breadcrumb{
  padding:22px 32px 0; max-width:var(--maxw); margin:0 auto;
  font-family:'Inter', sans-serif; font-size:0.85rem; font-weight:500; color:var(--ink-faint);
  display:flex; gap:8px; align-items:center; flex-wrap:wrap; position:relative; z-index:1;
}
.breadcrumb a{color:var(--ink-soft); transition:color 0.2s;}
.breadcrumb a:hover{color:var(--indigo);}
.breadcrumb .sep{color:var(--line);}
.breadcrumb .current{color:var(--ink);}

/* ---------- buttons ---------- */
.btn{
  font-family:'Inter', sans-serif; font-size:0.92rem; font-weight:600;
  padding:15px 26px; border-radius:var(--radius-pill); display:inline-flex; align-items:center; gap:8px;
  transition:all 0.2s; border:1px solid transparent; cursor:pointer;
}
.btn-primary{background:var(--ink); color:#fff;}
.btn-primary:hover{background:var(--indigo); transform:translateY(-2px); box-shadow:var(--shadow-md);}
.btn-ghost{border-color:var(--line); color:var(--ink); background:var(--card);}
.btn-ghost:hover{border-color:var(--ink); transform:translateY(-2px);}
.btn-light{background:#fff; color:var(--ink);}
.btn-light:hover{transform:translateY(-2px); box-shadow:var(--shadow-md);}

/* ---------- hero ---------- */
.page-hero{
  position:relative; z-index:1;
  padding:64px 32px 0; max-width:var(--maxw); margin:0 auto;
}
.page-hero .hero-copy{max-width:760px;}
.page-hero.split{
  display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center; padding-bottom:70px;
}
h1{
  font-family:'Bricolage Grotesque', sans-serif; font-weight:700;
  font-size:clamp(2.4rem, 5.2vw, 4.4rem);
  letter-spacing:-0.03em; line-height:1.02; margin-bottom:22px;
}
h1 .accent{color:var(--indigo); font-style:italic;}
.page-hero p.lead{
  font-size:1.15rem; color:var(--ink-soft); max-width:52ch; margin-bottom:34px;
}
.hero-cta{display:flex; gap:14px; flex-wrap:wrap;}

/* ---------- bento grid ---------- */
.bento{
  display:grid; grid-template-columns:repeat(12, 1fr); gap:16px;
  position:relative; z-index:1;
}
.bento-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:28px; position:relative; overflow:hidden;
  transition:transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.bento-card.tint-indigo{background:linear-gradient(155deg,#4B3AFF 0%, #6C5CFF 60%, #8B7CFF 100%); color:#fff; border:none;}
.bento-card.tint-coral{background:linear-gradient(155deg,#FF5B3D 0%, #FF7A55 100%); color:#fff; border:none;}
.bento-card.tint-ink{background:var(--ink); color:#fff; border:none;}
.bento-card.tint-soft{background:var(--indigo-soft); border:none;}

.hero-bento{grid-auto-rows:minmax(90px,auto); margin-top:44px; padding-bottom:80px;}
.hero-bento .span-7{grid-column:span 7;}
.hero-bento .span-5{grid-column:span 5;}
.hero-bento .span-4{grid-column:span 4;}
.hero-bento .row-2{grid-row:span 2;}
@media (max-width:900px){
  .hero-bento .span-7, .hero-bento .span-5, .hero-bento .span-4{grid-column:span 12;}
  .page-hero.split{grid-template-columns:1fr;}
}

/* map widget (imza görsel) */
.map-widget{position:relative; min-height:280px; display:flex; flex-direction:column; justify-content:space-between;}
.map-widget .mw-label{font-family:'IBM Plex Mono',monospace; font-size:0.72rem; opacity:0.8; letter-spacing:0.06em;}
.map-canvas{position:relative; flex:1; margin:18px 0;}
.map-canvas svg{width:100%; height:100%;}
.map-widget .mw-foot{display:flex; justify-content:space-between; align-items:flex-end; font-family:'IBM Plex Mono',monospace; font-size:0.72rem; opacity:0.85;}
.map-widget .mw-big{font-family:'Bricolage Grotesque',sans-serif; font-size:2.1rem; font-weight:700;}

.stat-card{display:flex; flex-direction:column; justify-content:space-between; min-height:150px;}
.stat-card .stat-num{font-family:'Bricolage Grotesque',sans-serif; font-size:3rem; font-weight:700; line-height:1;}
.stat-card .stat-label{font-size:0.92rem; opacity:0.9; margin-top:10px;}

.mini-card{display:flex; flex-direction:column; gap:14px; min-height:150px;}
.mini-card .mini-icon{
  width:44px; height:44px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:var(--paper-deep);
}
.mini-card .mini-icon svg{width:22px; height:22px; color:var(--ink);}
.mini-card h3{font-family:'Bricolage Grotesque',sans-serif; font-size:1.05rem; font-weight:700;}
.mini-card p{font-size:0.86rem; color:var(--ink-soft);}

/* ---------- ticker ---------- */
.ticker-section{background:var(--ink); overflow:hidden; position:relative; z-index:1; padding:2px 0;}
.ticker{display:flex; gap:0; white-space:nowrap; animation:scroll 36s linear infinite; width:max-content;}
@keyframes scroll{from{transform:translateX(0);} to{transform:translateX(-50%);}}
.ticker a{
  font-family:'Inter', sans-serif; font-size:0.86rem; font-weight:500; color:rgba(255,255,255,0.6);
  padding:16px 26px; display:flex; align-items:center; gap:10px; flex-shrink:0; transition:color 0.2s;
}
.ticker a:hover{color:#fff;}
.ticker a .tid{
  font-family:'IBM Plex Mono',monospace; font-size:0.68rem; color:var(--lime);
}
.ticker a .sepdot{width:4px; height:4px; border-radius:50%; background:rgba(255,255,255,0.25); margin-left:20px;}

/* ---------- sections ---------- */
section{position:relative; z-index:1;}
.section-pad{padding:104px 32px;}
.section-pad.tight{padding-top:0;}
.section-pad.tightest{padding:64px 32px;}
.section-head{max-width:640px; margin-bottom:52px;}
.section-head h2{
  font-family:'Bricolage Grotesque', sans-serif; font-weight:700;
  font-size:clamp(1.9rem, 3.4vw, 2.9rem); letter-spacing:-0.02em; margin-bottom:16px; line-height:1.08;
}
.section-head p{color:var(--ink-soft); font-size:1.05rem;}
h2 .accent{color:var(--indigo); font-style:italic;}
.section-head.center{margin-left:auto; margin-right:auto; text-align:center;}

/* ---------- service bento grid (liste) ---------- */
.svc-group{margin-bottom:20px;}
.svc-group-label{
  font-family:'IBM Plex Mono', monospace; font-size:0.74rem; letter-spacing:0.08em;
  text-transform:uppercase; color:var(--ink-faint); margin:0 0 16px 4px; display:block;
}
.svc-grid{display:grid; grid-template-columns:repeat(3, 1fr); gap:16px; margin-bottom:44px;}
@media (max-width:960px){.svc-grid{grid-template-columns:repeat(2,1fr);}}
@media (max-width:640px){.svc-grid{grid-template-columns:1fr;}}
a.svc-card{
  display:flex; flex-direction:column; gap:18px;
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg);
  padding:26px; transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}
a.svc-card:hover{transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:transparent;}
.svc-icon{
  width:52px; height:52px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  flex-shrink:0;
}
.svc-icon svg{width:26px; height:26px;}
a.svc-card h3{font-family:'Bricolage Grotesque',sans-serif; font-size:1.12rem; font-weight:700; line-height:1.25;}
a.svc-card p{color:var(--ink-soft); font-size:0.9rem; flex:1;}
.svc-foot{display:flex; align-items:center; justify-content:space-between; margin-top:auto;}
.svc-tag{
  font-family:'IBM Plex Mono', monospace; font-size:0.68rem; color:var(--ink-faint);
  text-transform:uppercase; letter-spacing:0.06em;
}
.svc-arrow{
  width:30px; height:30px; border-radius:50%; background:var(--paper-deep);
  display:flex; align-items:center; justify-content:center; font-size:0.9rem;
  transition:background 0.2s, transform 0.2s;
}
a.svc-card:hover .svc-arrow{background:var(--ink); color:#fff; transform:rotate(45deg);}

/* icon tile color rotation helpers */
.tile-a{background:var(--indigo-soft); color:var(--indigo-ink);}
.tile-b{background:var(--coral-soft); color:#B8391F;}
.tile-c{background:#E9F7DC; color:#4C7A1F;}
.tile-d{background:var(--paper-deep); color:var(--ink);}

/* ---------- feature grid (service detail) ---------- */
.feature-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.feature-card{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px;
  display:flex; gap:18px;
}
.feature-card .ficon{
  width:46px; height:46px; border-radius:13px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center;
}
.feature-card .ficon svg{width:22px; height:22px;}
.feature-card h3{font-family:'Bricolage Grotesque',sans-serif; font-size:1.05rem; font-weight:700; margin-bottom:8px;}
.feature-card p{color:var(--ink-soft); font-size:0.92rem;}
@media (max-width:720px){.feature-grid{grid-template-columns:1fr;}}

/* ---------- principles (3-col) ---------- */
.principles{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
.principle{background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:30px;}
.principle .num{
  font-family:'IBM Plex Mono', monospace; font-size:0.74rem; color:var(--indigo); margin-bottom:18px; display:inline-block;
  background:var(--indigo-soft); padding:5px 10px; border-radius:var(--radius-pill);
}
.principle h3{font-family:'Bricolage Grotesque', sans-serif; font-size:1.15rem; margin-bottom:10px; font-weight:700;}
.principle p{color:var(--ink-soft); font-size:0.92rem;}
@media (max-width:820px){.principles{grid-template-columns:1fr;}}

/* ---------- process steps ---------- */
.process{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
.process-step{
  background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px 22px;
  position:relative;
}
.process-step .pnum{
  font-family:'Bricolage Grotesque',sans-serif; font-weight:700; font-size:1.5rem; color:var(--indigo);
  display:block; margin-bottom:14px;
}
.process-step h3{font-family:'Bricolage Grotesque', sans-serif; font-size:0.98rem; margin-bottom:8px; font-weight:700;}
.process-step p{color:var(--ink-soft); font-size:0.86rem;}
@media (max-width:900px){.process{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.process{grid-template-columns:1fr;}}

/* ---------- tag chips ---------- */
.chips{display:flex; flex-wrap:wrap; gap:10px;}
.chip{
  font-family:'Inter', sans-serif; font-size:0.86rem; font-weight:500; color:var(--ink-soft);
  background:var(--card); border:1px solid var(--line); padding:10px 18px; border-radius:var(--radius-pill);
}

/* ---------- about grid ---------- */
.about-grid{display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px; align-items:start;}
@media (max-width:900px){.about-grid{grid-template-columns:1fr;}}
.about-text p{color:var(--ink-soft); margin-bottom:18px; font-size:1.02rem;}
.about-text p.big{
  color:var(--ink); font-size:1.5rem; font-family:'Bricolage Grotesque',sans-serif; font-weight:700; line-height:1.35;
  letter-spacing:-0.01em;
}

/* ---------- CTA band ---------- */
.cta-band{
  border-radius:var(--radius-lg);
  background:linear-gradient(135deg, var(--indigo) 0%, #6C5CFF 45%, var(--coral) 100%);
  padding:64px; display:flex; justify-content:space-between; align-items:center; gap:30px; flex-wrap:wrap;
  position:relative; overflow:hidden; color:#fff;
}
.cta-band::before{
  content:''; position:absolute; top:-30%; right:-6%; width:340px; height:340px; border-radius:50%;
  background:rgba(255,255,255,0.08);
}
.cta-band::after{
  content:''; position:absolute; bottom:-40%; left:10%; width:220px; height:220px; border-radius:50%;
  background:rgba(255,255,255,0.06);
}
.cta-band h2{font-family:'Bricolage Grotesque', sans-serif; font-size:1.9rem; font-weight:700; margin-bottom:8px; position:relative; letter-spacing:-0.01em;}
.cta-band p{color:rgba(255,255,255,0.85); position:relative;}
.cta-band .hero-cta{position:relative;}

/* ---------- related services ---------- */
.related-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:16px;}
@media (max-width:820px){.related-grid{grid-template-columns:1fr;}}
.related-card{
  border:1px solid var(--line); border-radius:var(--radius-lg); padding:26px; background:var(--card);
  transition:transform 0.2s, box-shadow 0.2s;
}
.related-card:hover{transform:translateY(-3px); box-shadow:var(--shadow-md);}
.related-card .rtag{
  font-family:'IBM Plex Mono', monospace; font-size:0.68rem; color:var(--indigo); margin-bottom:12px; display:block;
}
.related-card h3{font-family:'Bricolage Grotesque', sans-serif; font-size:1rem; margin-bottom:8px; font-weight:700;}
.related-card p{color:var(--ink-soft); font-size:0.85rem;}

/* ---------- sectors ---------- */
.sectors{display:flex; flex-wrap:wrap; gap:10px; margin-top:36px;}

/* ---------- contact ---------- */
.contact-wrap{background:var(--card); border:1px solid var(--line); border-radius:var(--radius-lg); display:grid; grid-template-columns:1fr 1fr; overflow:hidden;}
@media (max-width:860px){.contact-wrap{grid-template-columns:1fr;}}
.contact-info{padding:52px; background:linear-gradient(160deg, var(--indigo) 0%, #6C5CFF 100%); color:#fff;}
.contact-info h2{font-family:'Bricolage Grotesque',sans-serif; font-size:1.9rem; margin-bottom:16px; font-weight:700; letter-spacing:-0.01em;}
.contact-info p{color:rgba(255,255,255,0.82); margin-bottom:34px;}
.contact-line{display:flex; gap:14px; align-items:flex-start; margin-bottom:20px; font-size:0.94rem;}
.contact-line .label{color:rgba(255,255,255,0.6); min-width:90px; text-transform:uppercase; font-size:0.7rem; letter-spacing:0.08em; padding-top:2px; font-family:'IBM Plex Mono',monospace;}
.contact-line .value{color:#fff; font-weight:500;}
.contact-form{padding:52px; display:flex; flex-direction:column; gap:16px;}
.field label{display:block; font-size:0.76rem; font-weight:600; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-faint); margin-bottom:8px;}
.field input, .field textarea, .field select{
  width:100%; background:var(--paper); border:1px solid var(--line); color:var(--ink);
  padding:13px 15px; font-family:'Inter', sans-serif; font-size:0.95rem; border-radius:var(--radius-sm);
  transition:border-color 0.2s;
}
.field input:focus, .field textarea:focus, .field select:focus{outline:none; border-color:var(--indigo);}
.field textarea{resize:vertical; min-height:100px;}
.submit-btn{
  background:var(--ink); color:#fff; border:none; padding:15px; border-radius:var(--radius-pill);
  font-family:'Inter', sans-serif; font-weight:600; font-size:0.92rem; cursor:pointer;
  transition:background 0.2s;
}
.submit-btn:hover{background:var(--indigo);}
.form-note{font-size:0.78rem; color:var(--ink-faint);}

/* ---------- footer ---------- */
footer.site-footer{padding:64px 32px 30px; position:relative; z-index:1;}
.footer-grid{
  max-width:var(--maxw); margin:0 auto 40px; display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px;
}
@media (max-width:820px){.footer-grid{grid-template-columns:1fr 1fr; row-gap:32px;}}
@media (max-width:520px){.footer-grid{grid-template-columns:1fr;}}
.footer-col h4{
  font-family:'IBM Plex Mono', monospace; font-size:0.72rem; text-transform:uppercase;
  letter-spacing:0.08em; color:var(--ink-faint); margin-bottom:16px;
}
.footer-col p{color:var(--ink-soft); font-size:0.9rem; max-width:32ch;}
.footer-col ul li{margin-bottom:10px;}
.footer-col ul a{font-size:0.9rem; color:var(--ink-soft); transition:color 0.2s;}
.footer-col ul a:hover{color:var(--indigo);}
.footer-inner{
  max-width:var(--maxw); margin:0 auto; padding-top:28px; border-top:1px solid var(--line);
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px;
}
.footer-inner .mono{font-size:0.78rem; color:var(--ink-faint);}
