/* ==========================================================================
   Sef Yazılım — "Teknik künye"
   Kaynak: src/. Bu dosya elle yazıldı; derleyici üretmiyor.
   ========================================================================== */

/* --- Yazı tipleri (kendi sunucumuzda, üçüncü parti istek yok) ------------- */
@font-face{font-family:Archivo;font-style:normal;font-weight:600 700;font-display:swap;
  src:url(fonts/Archivo-var-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Archivo;font-style:normal;font-weight:600 700;font-display:swap;
  src:url(fonts/Archivo-var-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(fonts/IBMPlexSans-var-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400 600;font-display:swap;
  src:url(fonts/IBMPlexSans-var-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/IBMPlexMono-400-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;
  src:url(fonts/IBMPlexMono-400-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(fonts/IBMPlexMono-500-latin-ext.woff2) format('woff2');
  unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;
  src:url(fonts/IBMPlexMono-500-latin.woff2) format('woff2');
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

/* --- Belirteçler ---------------------------------------------------------
   Işık teması bare :root'ta tam tanımlı. Karanlık iki yerde yeniden tanımlanır:
   sistem tercihi (açık "light" seçimi hariç) ve elle seçilmiş "dark".
   -------------------------------------------------------------------------- */
:root{
  --paper:#F1F0EB;      /* kâğıt */
  --raised:#FFFFFF;     /* kart / yüzey */
  --sunken:#E7E5DE;     /* girinti, kod bloğu */
  --ink:#1B1A18;        /* 15.2:1 */
  --ink-2:#55534D;      /* 6.2:1 */
  --ink-3:#6B6862;      /* 4.9:1 — en açık okunabilir metin */
  --rule:#DAD7CF;       /* saç teli çizgi (dekoratif) */
  --rule-2:#8B887F;     /* etkileşimli kenar, 3.0:1 */
  --accent:#CC3311;     /* 4.5:1 kâğıt üstünde */
  --accent-2:#A32A0D;   /* koyu ton, üzerine gelince */
  --on-accent:#FFFFFF;  /* 5.2:1 */
  --ok:#1B6B3A;
  --shadow:0 0 0 1px var(--rule);

  --grid-w:1180px;
  --gut:clamp(1.25rem,4vw,2.5rem);

  --t-xs:.75rem;  --t-sm:.8125rem; --t-base:1.0625rem; --t-md:1.1875rem;
  --t-lg:1.4375rem; --t-xl:1.9375rem; --t-2xl:2.75rem;
  --t-hero:clamp(2.5rem,5.6vw,4.125rem);

  --sans:'IBM Plex Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif;
  --disp:Archivo,'IBM Plex Sans',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;

  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#161513; --raised:#1F1E1B; --sunken:#100F0E;
    --ink:#EDEBE4; --ink-2:#B5B1A7; --ink-3:#918D83;
    --rule:#302E2A; --rule-2:#6B6862;
    --accent:#FF6B4A; --accent-2:#FF8A6E; --on-accent:#161513;
    --ok:#5FBF83;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#161513; --raised:#1F1E1B; --sunken:#100F0E;
  --ink:#EDEBE4; --ink-2:#B5B1A7; --ink-3:#918D83;
  --rule:#302E2A; --rule-2:#6B6862;
  --accent:#FF6B4A; --accent-2:#FF8A6E; --on-accent:#161513;
  --ok:#5FBF83;
  color-scheme:dark;
}

/* --- Temel --------------------------------------------------------------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--paper); color:var(--ink);
  font:400 var(--t-base)/1.65 var(--sans);
  font-feature-settings:"kern","liga";
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
img,svg{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{margin:0;font-family:var(--disp);font-weight:700;line-height:1.08;letter-spacing:-.022em}
p{margin:0 0 1em}
a{color:inherit}
a:focus-visible,button:focus-visible,summary:focus-visible{
  outline:2px solid var(--accent); outline-offset:3px; border-radius:1px;
}
::selection{background:var(--accent);color:var(--on-accent)}
.skip{position:absolute;left:-9999px}
.skip:focus{left:var(--gut);top:.5rem;z-index:60;background:var(--ink);color:var(--paper);padding:.6rem 1rem}

/* --- Izgara -------------------------------------------------------------- */
.wrap{width:100%;max-width:var(--grid-w);margin-inline:auto;padding-inline:var(--gut)}
.rule{border:0;border-top:1px solid var(--rule);margin:0}

/* Bölüm başlığı: 01 / HİZMETLER — teknik doküman dizini gibi */
.sec{padding-block:clamp(3.5rem,8vw,6.5rem);border-top:1px solid var(--rule)}
.sec__head{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem 2.5rem;margin-bottom:clamp(2rem,4vw,3.25rem)}
@media (min-width:64rem){.sec__head{grid-template-columns:8.5rem minmax(0,30rem) minmax(0,1fr);align-items:start}}
.sec__no{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.16em;color:var(--accent);
  padding-top:.55rem;border-top:2px solid var(--accent);display:inline-block}
.sec__title{font-size:var(--t-xl);text-wrap:balance}
.sec__lede{color:var(--ink-2);margin:0;max-width:46ch}
@media (min-width:64rem){.sec__lede{padding-top:.3rem}}

/* --- Üst bar ------------------------------------------------------------- */
.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--rule)}
.top__in{display:flex;align-items:center;gap:1rem;min-height:3.75rem}
.brand{display:inline-flex;align-items:baseline;gap:.5rem;text-decoration:none;margin-right:auto}
.brand__mark{font:700 1.0625rem/1 var(--disp);letter-spacing:-.03em}
.brand__dot{width:.4rem;height:.4rem;background:var(--accent);display:inline-block;translate:0 -.15rem}
.nav{display:none;gap:.25rem;align-items:center}
@media (min-width:60rem){.nav{display:flex}}
.nav a{font-size:var(--t-sm);text-decoration:none;color:var(--ink-2);padding:.45rem .7rem;border-radius:2px}
.nav a:hover{color:var(--ink);background:var(--sunken)}
.nav a[aria-current]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.top .top__cta{display:none}
@media (min-width:60rem){.top .top__cta{display:inline-flex}}
.iconbtn{background:none;border:1px solid var(--rule-2);color:var(--ink-2);width:2.25rem;height:2.25rem;
  display:grid;place-items:center;cursor:pointer;border-radius:2px;flex:none}
.iconbtn:hover{color:var(--ink);border-color:var(--ink-2)}
.iconbtn svg{width:1.0625rem;height:1.0625rem;stroke:currentColor;fill:none;stroke-width:1.6;
  stroke-linecap:round;stroke-linejoin:round}
#burger{display:grid}
@media (min-width:60rem){#burger{display:none}}
.drawer{display:none;border-bottom:1px solid var(--rule);background:var(--raised)}
.drawer[data-open]{display:block}
@media (min-width:60rem){.drawer{display:none!important}}
.drawer a{display:block;padding:.85rem 0;text-decoration:none;border-top:1px solid var(--rule);font-size:var(--t-md)}
.drawer a:first-child{border-top:0}

/* --- Düğmeler ------------------------------------------------------------ */
.btn{display:inline-flex;align-items:center;gap:.5rem;font:600 var(--t-sm)/1 var(--sans);
  padding:.8rem 1.15rem;text-decoration:none;border:1px solid transparent;border-radius:2px;cursor:pointer}
.btn--solid{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn--solid:hover{background:var(--accent-2);border-color:var(--accent-2)}
.btn--line{border-color:var(--rule-2);color:var(--ink)}
.btn--line:hover{border-color:var(--ink);background:var(--sunken)}
.btn svg{width:.95rem;height:.95rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* --- Hero: asimetrik. Solda söz, sağda çalışan sistemin künyesi ---------- */
.hero{padding-block:clamp(3rem,7vw,5.5rem) clamp(3rem,6vw,4.5rem)}
.hero__grid{display:grid;gap:clamp(2.5rem,5vw,4rem)}
@media (min-width:64rem){.hero__grid{grid-template-columns:minmax(0,1.35fr) minmax(19rem,.85fr);align-items:end}}
.hero__kicker{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.16em;color:var(--ink-3);
  display:flex;align-items:center;gap:.7rem;margin-bottom:1.5rem}
.hero__kicker::after{content:"";flex:1;height:1px;background:var(--rule)}
.hero h1{font-size:var(--t-hero);letter-spacing:-.035em;text-wrap:balance}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero__lede{font-size:var(--t-md);color:var(--ink-2);max-width:40ch;margin:1.5rem 0 2rem}
.hero__acts{display:flex;flex-wrap:wrap;gap:.75rem}

/* Sistem künyesi tablosu */
.slab{border:1px solid var(--rule-2);background:var(--raised)}
.slab__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:.6rem .9rem;border-bottom:1px solid var(--rule);
  font:500 var(--t-xs)/1 var(--mono);letter-spacing:.1em;color:var(--ink-3)}
.slab__row{display:flex;align-items:baseline;gap:.75rem;padding:.7rem .9rem;border-top:1px solid var(--rule);
  font:400 var(--t-sm)/1.4 var(--mono);text-decoration:none}
.slab__row:first-of-type{border-top:0}
.slab__row:hover{background:var(--sunken)}
.slab__row b{font-weight:400;color:var(--ink);margin-right:auto;overflow-wrap:anywhere}
.slab__row span{color:var(--ink-3);font-size:var(--t-xs);white-space:nowrap}
.live{display:inline-flex;align-items:center;gap:.4rem;color:var(--ok);font-size:var(--t-xs);white-space:nowrap}
.live::before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor;flex:none}

/* --- Sayaçlar (yalnız doğrulanabilir sayılar) ---------------------------- */
.figs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule)}
@media (min-width:48rem){.figs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.fig{background:var(--paper);padding:1.25rem 1.1rem}
.fig dt{font:500 var(--t-xs)/1.3 var(--mono);letter-spacing:.08em;color:var(--ink-3);margin-bottom:.5rem}
.fig dd{margin:0;font:700 var(--t-xl)/1 var(--disp);letter-spacing:-.03em}

/* --- Kart ızgarası (hizmet / yazı) --------------------------------------- */
.cards{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule)}
@media (min-width:44rem){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:70rem){.cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}}
.card{background:var(--paper);padding:clamp(1.4rem,2.4vw,2rem);display:flex;flex-direction:column;
  gap:.7rem;text-decoration:none}
a.card:hover{background:var(--raised)}
.card__no{font:500 var(--t-xs)/1 var(--mono);letter-spacing:.14em;color:var(--ink-3)}
.card h3{font-size:var(--t-lg)}
a.card:hover h3{color:var(--accent)}
.card p{color:var(--ink-2);font-size:var(--t-sm);margin:0}
.card__more{margin-top:auto;padding-top:.6rem;font:500 var(--t-xs)/1 var(--mono);letter-spacing:.1em;color:var(--accent)}
.tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none}
.tags li{font:400 var(--t-xs)/1 var(--mono);color:var(--ink-3);border:1px solid var(--rule);padding:.3rem .45rem}

/* --- İş satırları: kart değil, künye satırı ------------------------------ */
.works{border-top:1px solid var(--rule)}
.work{display:grid;gap:.5rem 2rem;padding:clamp(1.4rem,3vw,2rem) 0;border-bottom:1px solid var(--rule);
  text-decoration:none;align-items:baseline}
@media (min-width:60rem){.work{grid-template-columns:2.75rem minmax(0,17.5rem) minmax(0,1fr) 8.5rem}}
.work:hover{background:var(--raised)}
.work__no{font:500 var(--t-xs)/1.6 var(--mono);color:var(--ink-3)}
.work h3{font-size:var(--t-lg)}
.work:hover h3{color:var(--accent)}
.work__meta{font:400 var(--t-xs)/1.6 var(--mono);color:var(--ink-3);margin-top:.35rem}
.work p{color:var(--ink-2);font-size:var(--t-sm);margin:0;max-width:60ch}
.work__side{font:400 var(--t-xs)/1.6 var(--mono);color:var(--ink-3)}

/* --- Uzun metin ---------------------------------------------------------- */
.prose{max-width:44rem}
/* .wrap ile aynı elemandaysa: sarmalayıcı genişliğini korur, metni sola yaslar.
   İkisi birleşince max-width çakışıp sütunu ortalıyordu. */
.wrap.prose{max-width:var(--grid-w)}
.wrap.prose>*{max-width:44rem}
.prose h2{font-size:var(--t-lg);margin:2.5rem 0 .85rem}
.prose h3{font-size:var(--t-md);margin:2rem 0 .6rem}
.prose h2:first-child,.prose h3:first-child{margin-top:0}
.prose p,.prose li{color:var(--ink-2)}
.prose strong{color:var(--ink);font-weight:600}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:.18em;
  text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent)}
.prose a:hover{text-decoration-color:currentColor}
.prose ul,.prose ol{padding-left:1.1rem;margin:0 0 1.25rem}
.prose li{margin-bottom:.4rem}
.prose li::marker{color:var(--accent)}
.prose code{font:400 .9em/1 var(--mono);background:var(--sunken);padding:.15em .35em;border-radius:2px}
.prose blockquote{margin:1.5rem 0;padding-left:1.1rem;border-left:2px solid var(--accent);color:var(--ink-2)}

/* Tanım listesi — teknik künye */
.spec{display:grid;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.75rem 0}
.spec>div{background:var(--paper);padding:.85rem 1rem;display:grid;gap:.15rem}
@media (min-width:38rem){.spec>div{grid-template-columns:9.5rem minmax(0,1fr);gap:1rem;align-items:baseline}}
.spec dt{font:500 var(--t-xs)/1.5 var(--mono);letter-spacing:.06em;color:var(--ink-3)}
.spec dd{margin:0;font-size:var(--t-sm);color:var(--ink)}

/* Sayfa başlığı */
.phead{padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.75rem,3vw,2.5rem)}
/* Başlığın hemen ardından gelen bölüm daha dar nefes alsın:
   phead'in alt boşluğu + sec'in üst boşluğu üst üste binip boşluk açıyordu. */
.phead + .sec{padding-top:clamp(2rem,3.5vw,3rem)}
.phead + .sec .spec:first-child,.phead + .sec .prose > .spec:first-child{margin-top:0}
.phead h1{font-size:clamp(2.25rem,5.4vw,3.5rem);letter-spacing:-.032em;text-wrap:balance;max-width:20ch}
.phead__lede{font-size:var(--t-md);color:var(--ink-2);max-width:52ch;margin:1.25rem 0 0}
.crumbs{font:400 var(--t-xs)/1 var(--mono);color:var(--ink-3);margin-bottom:1.5rem;
  display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}
.crumbs a{text-decoration:none;color:var(--ink-3)}
.crumbs a:hover{color:var(--accent)}

/* SSS */
.faq{border-top:1px solid var(--rule);max-width:52rem}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{cursor:pointer;list-style:none;padding:1.15rem 2.5rem 1.15rem 0;position:relative;
  font-family:var(--disp);font-weight:700;font-size:var(--t-md);letter-spacing:-.015em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:.35rem;top:1rem;font:400 1.4rem/1 var(--mono);color:var(--accent)}
.faq details[open] summary::after{content:"–"}
.faq summary:hover{color:var(--accent)}
.faq__a{padding:0 0 1.35rem;color:var(--ink-2);max-width:60ch}
.faq__a p:last-child{margin-bottom:0}

/* İletişim */
.contact{display:grid;gap:clamp(2rem,4vw,3.5rem)}
@media (min-width:60rem){.contact{grid-template-columns:minmax(0,1fr) minmax(0,20rem)}}
.contact__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
.contact__list li{border-bottom:1px solid var(--rule)}
.contact__list a,.contact__list span{display:flex;gap:1rem;align-items:baseline;padding:1rem 0;text-decoration:none}
.contact__list a:hover{color:var(--accent)}
.contact__k{font:500 var(--t-xs)/1.6 var(--mono);letter-spacing:.1em;color:var(--ink-3);width:6.5rem;flex:none}
.contact__v{font-size:var(--t-md);overflow-wrap:anywhere}

/* Kapanış çağrısı */
.cta{border:1px solid var(--rule-2);background:var(--raised);padding:clamp(1.75rem,4vw,3rem);
  display:grid;gap:1.5rem;align-items:center}
@media (min-width:56rem){.cta{grid-template-columns:minmax(0,1fr) auto}}
.cta h2{font-size:var(--t-xl);text-wrap:balance}
.cta p{color:var(--ink-2);margin:.75rem 0 0;max-width:52ch}

/* --- Alt bilgi ----------------------------------------------------------- */
.foot{border-top:1px solid var(--rule);padding-block:clamp(2.5rem,5vw,3.5rem) 1.5rem;margin-top:clamp(3rem,6vw,5rem)}
.foot__grid{display:grid;gap:2rem}
@media (min-width:52rem){.foot__grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr))}}
.foot h2{font-size:var(--t-xs);font-family:var(--mono);font-weight:500;letter-spacing:.14em;
  color:var(--ink-3);margin-bottom:.9rem}
.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.foot a{text-decoration:none;font-size:var(--t-sm);color:var(--ink-2)}
.foot a:hover{color:var(--accent)}
.foot__note{color:var(--ink-3);font-size:var(--t-sm);max-width:34ch;margin:.75rem 0 0}
.colophon{margin-top:clamp(2rem,4vw,3rem);padding-top:1.25rem;border-top:1px solid var(--rule);
  display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;
  font:400 var(--t-xs)/1.6 var(--mono);color:var(--ink-3)}
.colophon a{color:inherit;text-decoration:none}
.colophon a:hover{color:var(--accent)}

/* --- Hareket ------------------------------------------------------------- */
@media (prefers-reduced-motion:no-preference){
  .top,.nav a,.btn,.card,.work,.iconbtn,.slab__row,.faq summary{transition:background-color .15s,color .15s,border-color .15s}
}
@media print{.top,.drawer,.cta,#burger{display:none!important}body{background:#fff;color:#000}}

/* --- Küçük yardımcılar (satır içi stil kullanmıyoruz: CSP style-src 'self') --- */
.mt-1{margin-top:1.75rem}
.mt-2{margin-top:2rem}
.mt-3{margin-top:2.5rem}
.self-start{align-self:start}
.slab__body{padding:1.1rem .9rem;border-top:1px solid var(--rule)}
.slab__body p{margin:0 0 .75rem;font-size:var(--t-sm);color:var(--ink-2)}
.slab__body p:last-child{margin-bottom:0}

/* Aydınlatma metni tabloları (uyum) */
.tablewrap{overflow-x:auto;margin:0 0 1.25rem;max-width:44rem}
.prose table{width:100%;border-collapse:collapse;font-size:var(--t-sm,.9rem)}
.prose th,.prose td{border:1px solid var(--line,rgba(127,127,127,.3));padding:.5rem .7rem;text-align:left;vertical-align:top;color:var(--ink-2)}
.prose th{color:var(--ink);font-weight:600}
