/* IBM Plex — yerel barındırma. Google Fonts kaldırıldı: ziyaretçi IP adresi
   üçüncü tarafa gitmiyor (89/2007) ve dış istek beklenmiyor. */
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/IBMPlexMono-400-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-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; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/IBMPlexMono-600-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: 600; font-display: swap; src: url(fonts/IBMPlexMono-600-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; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-400-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; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-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 Sans'; font-style: normal; font-weight: 500; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-500-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: 500; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-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; }
@font-face { font-family: 'IBM Plex Sans'; font-style: normal; font-weight: 600; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-600-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: 600; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-600-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: 700; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-700-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: 700; font-stretch: 100%; font-display: swap; src: url(fonts/IBMPlexSans-700-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; }
/* ─────────────────────────── TOKENS ─────────────────────────── */
:root{
  --bg:#FFFFFF;
  --bg-alt:#F4F2EE;
  --surface:#FFFFFF;
  --ink:#17161A;
  --ink-2:#56525A;
  --ink-3:#6B6673;
  --line:#E3DFDA;
  --line-soft:#EFECE8;

  --crimson:#8F1019;
  --crimson-deep:#5E0A11;
  --crimson-line:#7A0E16;
  --on-crimson:#FCF5F3;
  --on-crimson-2:#DCB2B0;

  --accent:#E30A17;
  --accent-text:#A5121D;
  --accent-soft:rgba(227,10,23,.09);
  --on-accent:#FFFFFF;

  --shadow:0 1px 2px rgba(23,22,26,.05), 0 12px 32px -12px rgba(23,22,26,.15);
  --radius:3px;

  --f-sans:"IBM Plex Sans","Segoe UI",Helvetica,Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;

  --maxw:1180px;
  --pad:clamp(20px,5vw,56px);
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --bg:#140A0B; --bg-alt:#1C0E10; --surface:#211114;
    --ink:#F0E7E5; --ink-2:#C0AAA9; --ink-3:#948080;
    --line:#33191C; --line-soft:#2A1416;
    --crimson:#8F1019; --crimson-deep:#3A0509; --crimson-line:#5A0C12;
    --on-crimson:#FCF5F3; --on-crimson-2:#D8AEAC;
    --accent:#FF4A4F; --accent-text:#FF6B6E; --accent-soft:rgba(255,74,79,.13); --on-accent:#1A0708;
    --shadow:0 1px 2px rgba(0,0,0,.45), 0 14px 36px -14px rgba(0,0,0,.65);
  }
}
:root[data-theme="dark"]{
  --bg:#140A0B; --bg-alt:#1C0E10; --surface:#211114;
  --ink:#F0E7E5; --ink-2:#C0AAA9; --ink-3:#948080;
  --line:#33191C; --line-soft:#2A1416;
  --crimson:#8F1019; --crimson-deep:#3A0509; --crimson-line:#5A0C12;
  --on-crimson:#FCF5F3; --on-crimson-2:#D8AEAC;
  --accent:#FF4A4F; --accent-text:#FF6B6E; --accent-soft:rgba(255,74,79,.13); --on-accent:#1A0708;
  --shadow:0 1px 2px rgba(0,0,0,.45), 0 14px 36px -14px rgba(0,0,0,.65);
}

/* ─────────────────────────── BASE ─────────────────────────── */
*{box-sizing:border-box}
body{
  margin:0;background:var(--bg);color:var(--ink);
  font-family:var(--f-sans);font-size:16.5px;line-height:1.62;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
h1,h2,h3,h4{font-weight:600;line-height:1.12;letter-spacing:-.02em;text-wrap:balance;margin:0}
h1{font-size:clamp(2.5rem,5.6vw,4.4rem);font-weight:700;letter-spacing:-.035em;line-height:1.02}
h2{font-size:clamp(1.75rem,3.2vw,2.7rem);font-weight:600;letter-spacing:-.028em}
h3{font-size:1.06rem;font-weight:600;letter-spacing:-.012em;line-height:1.3}
p{margin:0}
a{color:inherit}
ul{margin:0;padding:0;list-style:none}
strong{font-weight:600}

.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.band{padding-block:clamp(64px,9vw,116px)}
.band--sand{background:var(--bg-alt)}
.band--crimson{background:var(--crimson-deep);color:var(--on-crimson)}
.band--crimson h2,.band--crimson h3{color:var(--on-crimson)}

.eyebrow{
  font-family:var(--f-mono);font-size:.7rem;font-weight:500;
  letter-spacing:.17em;text-transform:uppercase;color:var(--ink-3);
  display:flex;align-items:center;gap:10px;
}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--accent);flex:none}
.band--crimson .eyebrow{color:var(--on-crimson-2)}
.lede{font-size:clamp(1.02rem,1.4vw,1.16rem);color:var(--ink-2);max-width:60ch}
.band--crimson .lede{color:var(--on-crimson-2)}
.num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}

.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--f-sans);font-weight:600;font-size:.92rem;
  text-decoration:none;padding:13px 22px;border-radius:var(--radius);
  border:1px solid transparent;
  transition:transform .16s ease,background-color .16s ease,border-color .16s ease;
}
.btn--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}
.btn--accent:hover{transform:translateY(-2px)}
.btn--ghost{border-color:var(--line);color:var(--ink)}
.btn--ghost:hover{border-color:var(--ink-2);transform:translateY(-2px)}
.band--crimson .btn--ghost{border-color:var(--crimson-line);color:var(--on-crimson)}
.band--crimson .btn--ghost:hover{border-color:var(--on-crimson-2)}
:where(a,button,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}

.head{max-width:64ch;margin-bottom:clamp(36px,5vw,58px)}
.head h2{margin-block:18px 20px}

/* ─────────────────────────── NAV ─────────────────────────── */
.nav{
  position:sticky;top:0;z-index:50;
  background:color-mix(in srgb,var(--crimson-deep) 93%,transparent);
  backdrop-filter:blur(10px);border-bottom:3px solid var(--accent);
  color:var(--on-crimson);
}
.nav__in{display:flex;align-items:center;gap:clamp(16px,3vw,38px);height:64px;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}
.mark{font-weight:700;font-size:1.02rem;letter-spacing:-.035em;text-decoration:none;display:flex;align-items:center;gap:1px;white-space:nowrap}
.mark i{width:5px;height:5px;background:var(--accent);border-radius:50%;display:inline-block;margin-left:4px}
.nav__links{display:flex;gap:clamp(12px,2vw,26px);margin-left:auto;font-size:.88rem;font-weight:500}
.nav__links a{text-decoration:none;color:var(--on-crimson-2);padding-block:6px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s}
.nav__links a:hover{color:var(--on-crimson);border-bottom-color:var(--accent)}
.nav .btn{padding:9px 16px;font-size:.85rem}
@media(max-width:920px){.nav__links{display:none}}

/* ─────────────────────────── HERO ─────────────────────────── */
.hero{position:relative;background:var(--bg);color:var(--ink);overflow:hidden;padding-block:clamp(54px,7vw,92px) clamp(60px,8vw,104px)}
.hero__grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(32px,5vw,64px);align-items:center}
@media(max-width:980px){.hero__grid{grid-template-columns:1fr;gap:44px}}
.hero .eyebrow{color:var(--ink-3)}
.hero h1{margin-block:24px 0}
.hero h1 em{font-style:normal;color:var(--accent-text)}
.hero__sub{margin-top:24px;font-size:clamp(1.02rem,1.45vw,1.18rem);color:var(--ink-2);max-width:52ch}
.hero__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.hero__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:30px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
.hero__meta span{display:flex;align-items:center;gap:7px}
.hero__meta span::before{content:"";width:4px;height:4px;background:var(--accent);border-radius:50%}

/* hero modül matrisi */
.matrix{border:1px solid var(--crimson-line);border-radius:var(--radius);background:rgba(11,79,85,.32);overflow:hidden}
.matrix__hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--crimson-line);font-family:var(--f-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--on-crimson-2)}
.matrix__hd b{color:var(--accent);font-weight:500}
.matrix__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--crimson-line)}
@media(max-width:420px){.matrix__grid{grid-template-columns:repeat(3,1fr)}}
.mx{background:var(--crimson-deep);padding:14px 12px;min-height:64px;display:flex;flex-direction:column;justify-content:space-between;gap:6px;transition:background-color .18s ease}
.mx:hover{background:var(--crimson)}
.mx__c{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;color:var(--on-crimson-2);opacity:.7}
.mx__t{font-size:.82rem;font-weight:500;line-height:1.25;color:var(--on-crimson)}
.mx--on{background:var(--crimson)}
.mx--on .mx__c{color:var(--accent);opacity:1}
.matrix__ft{padding:13px 18px;border-top:1px solid var(--crimson-line);font-size:.84rem;color:var(--on-crimson-2);display:flex;align-items:center;gap:9px}
.matrix__ft::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}

/* ─────────────────────────── SİSTEM ŞERİDİ ─────────────────────────── */
.strip{background:var(--crimson);color:var(--on-crimson);border-block:1px solid var(--crimson-line)}
.strip__in{display:grid;grid-template-columns:repeat(5,1fr);max-width:var(--maxw);margin:0 auto}
@media(max-width:1000px){.strip__in{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.strip__in{grid-template-columns:1fr}}
.strip__cell{padding:24px clamp(16px,2.2vw,26px);border-right:1px solid var(--crimson-line)}
.strip__cell:last-child{border-right:0}
@media(max-width:1000px){.strip__cell{border-bottom:1px solid var(--crimson-line)}.strip__cell:nth-child(2n){border-right:0}}
.strip__k{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--on-crimson-2)}
.strip__v{font-weight:600;font-size:1.06rem;margin-top:8px;letter-spacing:-.015em}
.strip__v small{display:block;font-weight:400;font-size:.85rem;color:var(--on-crimson-2);margin-top:6px;line-height:1.45;letter-spacing:0}

/* ─────────────────────────── MODÜL ENVANTERİ ─────────────────────────── */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:940px){.cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.cats{grid-template-columns:1fr}}
.cat{background:var(--surface);padding:26px 24px 28px;display:flex;flex-direction:column;gap:16px}
.cat__hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line-soft)}
.cat__ix{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.13em;color:var(--accent-text)}
.cat ul{display:flex;flex-direction:column;gap:0}
.cat li{display:flex;align-items:baseline;gap:11px;padding-block:8px;border-bottom:1px dotted var(--line-soft);font-size:.93rem}
.cat li:last-child{border-bottom:0}
.cat li b{font-weight:500}
.cat li span{margin-left:auto;font-family:var(--f-mono);font-size:.68rem;color:var(--ink-3);white-space:nowrap}
.cat li::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--accent);flex:none;transform:translateY(-2px)}

/* ─────────────────────────── ZİNCİR ─────────────────────────── */
.chain{display:grid;grid-template-columns:.94fr 1.06fr;gap:clamp(32px,5vw,60px);align-items:start}
@media(max-width:940px){.chain{grid-template-columns:1fr}}
.trigger{border:1px solid var(--crimson-line);border-radius:var(--radius);background:rgba(11,79,85,.3);padding:22px 24px}
.trigger__k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.15em;text-transform:uppercase;color:var(--on-crimson-2)}
.trigger__v{font-size:1.16rem;font-weight:600;margin-top:10px;letter-spacing:-.02em}
.trigger__d{font-size:.92rem;color:var(--on-crimson-2);margin-top:8px}
.links{margin-top:26px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--crimson-line)}
.link{display:grid;grid-template-columns:26px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--crimson-line);align-items:start}
.link__n{font-family:var(--f-mono);font-size:.72rem;color:var(--accent);padding-top:2px}
.link__t{font-weight:600;font-size:.99rem;letter-spacing:-.012em}
.link__d{font-size:.9rem;color:var(--on-crimson-2);margin-top:5px;line-height:1.5}
.link__d code{font-family:var(--f-mono);font-size:.84em;color:var(--on-crimson);background:rgba(224,164,40,.13);padding:1px 5px;border-radius:2px}

/* ─────────────────────────── SEKTÖR ─────────────────────────── */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.cards{grid-template-columns:1fr}}
.card{background:var(--surface);padding:26px 22px;display:flex;flex-direction:column;gap:13px;transition:background-color .18s ease}
.card:hover{background:var(--bg-alt)}
.card__ix{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.13em;color:var(--accent-text)}
.card ul{display:flex;flex-direction:column;gap:7px;margin-top:2px;font-size:.91rem;color:var(--ink-2)}
.card li{display:flex;gap:9px}
.card li::before{content:"—";color:var(--accent-text);flex:none;font-family:var(--f-mono);font-size:.78rem;line-height:1.7}

/* ─────────────────────────── KARŞILAŞTIRMA ─────────────────────────── */
.vs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
@media(max-width:820px){.vs{grid-template-columns:1fr}}
.vs__head{padding:18px 24px;border-bottom:1px solid var(--line)}
.vs__head--a{background:var(--bg-alt);color:var(--ink-3)}
.vs__head--b{background:var(--crimson);color:var(--on-crimson);border-left:1px solid var(--line)}
@media(max-width:820px){.vs__head--b{border-left:0}}
.vs__head .t{font-weight:600;font-size:1rem;letter-spacing:-.015em}
.vs__head .s{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px;opacity:.85}
.vs__col{display:flex;flex-direction:column}
.vs__col--b{border-left:1px solid var(--line)}
@media(max-width:820px){.vs__col--b{border-left:0;border-top:1px solid var(--line)}}
.vs__item{padding:17px 24px;border-bottom:1px solid var(--line-soft);display:flex;gap:12px;align-items:flex-start;font-size:.95rem;min-height:92px}
.vs__item:last-child{border-bottom:0}
.vs__item .lbl{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:6px}
.vs__col--a .vs__item{color:var(--ink-3)}
.vs__mark{flex:none;width:15px;font-family:var(--f-mono);font-size:.88rem;line-height:1.7}
.vs__col--a .vs__mark{color:var(--ink-3)}
.vs__col--b .vs__mark{color:var(--accent-text)}
@media(max-width:820px){.vs__item{min-height:0}}

/* ─────────────────────────── e-DÖNÜŞÜM ─────────────────────────── */
.edo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,52px);align-items:start}
@media(max-width:900px){.edo{grid-template-columns:1fr}}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.panel__hd{padding:13px 18px;border-bottom:1px solid var(--line-soft);display:flex;justify-content:space-between;align-items:center;gap:12px;background:var(--bg-alt)}
.panel__hd .t{font-weight:600;font-size:.86rem;letter-spacing:-.01em}
.panel__hd .m{font-family:var(--f-mono);font-size:.72rem;color:var(--ink-3)}
.log__r{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:11px 18px;border-bottom:1px dotted var(--line-soft)}
.log__r:last-child{border-bottom:0}
.log__t{font-family:var(--f-mono);font-size:.73rem;color:var(--ink-3);font-variant-numeric:tabular-nums}
.log__m{font-size:.89rem}
.log__s{font-family:var(--f-mono);font-size:.67rem;letter-spacing:.07em;text-transform:uppercase;padding:3px 8px;border-radius:2px}
.s-ok{background:var(--accent-soft);color:var(--accent-text)}
.s-wait{background:var(--line-soft);color:var(--ink-3)}
.edo ol{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;border-left:2px solid var(--line)}
.edo ol li{padding:0 0 22px 24px;position:relative}
.edo ol li:last-child{padding-bottom:0}
.edo ol li::before{content:"";position:absolute;left:-7px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--bg-alt);border:2px solid var(--accent)}
.edo ol h3{margin-bottom:6px}
.edo ol p{font-size:.93rem;color:var(--ink-2);max-width:46ch}
.note{margin-top:20px;padding:15px 18px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);font-size:.91rem;color:var(--ink-2)}

/* ─────────────────────────── RAKAMLAR ─────────────────────────── */
.figs{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,3vw,40px)}
@media(max-width:820px){.figs{grid-template-columns:repeat(2,1fr)}}
.fig__v{font-weight:700;font-size:clamp(2.2rem,4.2vw,3.3rem);letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums;line-height:1}
.fig__k{margin-top:12px;font-size:.92rem;color:var(--on-crimson-2);max-width:22ch}

/* ─────────────────────────── DEMO ─────────────────────────── */
.demo{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(32px,5vw,60px);align-items:start}
@media(max-width:900px){.demo{grid-template-columns:1fr}}
.form{display:grid;grid-template-columns:1fr 1fr;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(22px,3vw,30px);box-shadow:var(--shadow)}
@media(max-width:560px){.form{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:7px}
.field--full{grid-column:1/-1}
.field label{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.field input,.field select{font-family:var(--f-sans);font-size:.95rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:11px 13px}
.field input::placeholder{color:var(--ink-3)}
.form .btn{grid-column:1/-1;justify-content:center;margin-top:4px}
.form__fine{grid-column:1/-1;font-size:.82rem;color:var(--ink-3);line-height:1.5}
.towns{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.town{font-family:var(--f-mono);font-size:.71rem;letter-spacing:.07em;padding:6px 11px;border:1px solid var(--line);border-radius:2px;color:var(--ink-2)}

/* ─────────────────────────── FOOTER ─────────────────────────── */
.foot{background:var(--crimson-deep);color:var(--on-crimson);padding-block:clamp(48px,6vw,72px) 28px}
.foot__grid{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:clamp(24px,3vw,40px)}
@media(max-width:900px){.foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.foot__grid{grid-template-columns:1fr}}
.foot h3,.foot h4{font-family:var(--f-mono);font-weight:500;font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--on-crimson-2);margin-bottom:14px}
.foot ul{display:flex;flex-direction:column;gap:9px;font-size:.91rem}
.foot a{color:var(--on-crimson-2);text-decoration:none}
.foot a:hover{color:var(--accent)}
.foot__brand p{color:var(--on-crimson-2);font-size:.92rem;max-width:34ch;margin-top:14px}
.foot__bot{margin-top:clamp(36px,5vw,56px);padding-top:22px;border-top:1px solid var(--crimson-line);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.05em;color:var(--on-crimson-2)}


/* ── bayrak yönü: açık hero içindeki matris ── */
.matrix{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}
.matrix__hd{border-bottom:1px solid var(--line);background:var(--bg-alt);color:var(--ink-3)}
.matrix__hd b{color:var(--accent-text)}
.matrix__grid{background:var(--line)}
.mx{background:var(--surface)}
.mx:hover{background:var(--bg-alt)}
.mx__c{color:var(--ink-3);opacity:1}
.mx__t{color:var(--ink)}
.mx--on{background:var(--bg-alt)}
.mx--on .mx__c{color:var(--accent-text)}
.matrix__ft{border-top:1px solid var(--line);color:var(--ink-2)}
.matrix__ft::before{background:var(--accent)}

/* ── bayrak bandı: bölüm ayırıcı ── */
.flagband{height:6px;background:var(--accent)}
.band--crimson{border-top:4px solid var(--accent)}
.strip{border-top:0}

/* ── koyu bordo bantlarda okunabilirlik ── */
.band--crimson .eyebrow::before{background:var(--on-crimson-2)}
.band--crimson .link__n{color:var(--on-crimson-2)}
.band--crimson .fig__v{color:var(--on-crimson)}
.band--crimson .link__d code{background:rgba(255,255,255,.13);color:var(--on-crimson)}

/* ── footer ay-yıldız ── */
.cs{width:52px;height:52px;margin-bottom:16px;opacity:.55;color:var(--on-crimson)}
.cs .st{fill:currentColor}
.cs .cut{fill:var(--crimson-deep)}

/* ── KKTC BAYRAĞI ── */
.flag{display:block;border:1px solid var(--line);border-radius:1.5px;flex:none}
.flag .bg{fill:#FFFFFF}
.flag .rd{fill:#E30A17}
.nav .flag{width:28px;border-color:rgba(255,255,255,.28)}
.nav__in .flag{margin-right:-22px}

/* yerli üretim rozeti */
.natbadge{display:inline-flex;align-items:center;gap:11px;padding:8px 15px 8px 9px;
  border:1px solid var(--line);border-radius:3px;background:var(--surface);box-shadow:var(--shadow)}
.natbadge .flag{width:34px}
.natbadge b{font-family:var(--f-mono);font-weight:500;font-size:.67rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--ink-2);line-height:1.5}
.natbadge b em{font-style:normal;display:block;color:var(--accent-text)}

/* yerli üretim mührü */
.seal{width:clamp(140px,17vw,182px);height:clamp(140px,17vw,182px);flex:none}
.seal circle.ring{fill:none;stroke:var(--line)}
.seal text{font-family:var(--f-mono);font-size:8.1px;letter-spacing:.22em;fill:var(--accent-text);text-transform:uppercase}
.seal .spin{transform-origin:50% 50%;animation:sealspin 52s linear infinite}
@keyframes sealspin{to{transform:rotate(360deg)}}
.seal .rd{fill:var(--accent)}
.seal .bg{fill:var(--surface)}
.yerli{display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,48px);align-items:center;
  margin-bottom:clamp(30px,4vw,46px)}
.yerli .head{margin-bottom:0;flex:1 1 420px}

/* yerli üretim beyan bandı */
.decl{background:var(--surface);border-block:1px solid var(--line)}
.decl__in{max-width:var(--maxw);margin:0 auto;padding:18px var(--pad);
  display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:center;text-align:center}
.decl .flag{width:30px}
.decl p{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-2)}
.decl p b{color:var(--accent-text);font-weight:500}

/* footer bayrak */
.foot .flag{width:64px;margin-bottom:16px;border-color:rgba(255,255,255,.25)}
.foot__decl{margin-top:14px;font-size:.88rem;color:var(--on-crimson-2);max-width:38ch;line-height:1.6}

/* ── MALİ MÜŞAVİR BÖLÜMÜ ── */
.msv{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,56px);align-items:center}
@media(max-width:940px){.msv{grid-template-columns:1fr}}
.msv .head{margin-bottom:0}
.msv__cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.msv__pts{display:flex;flex-direction:column;gap:11px;margin-top:24px}
.msv__pts li{display:flex;gap:11px;font-size:.95rem;color:var(--ink-2)}
.msv__pts li b{font-weight:600;color:var(--ink)}
.msv__pts li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);flex:none;margin-top:9px}
.mpanel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden}
.mpanel__hd{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;
  background:var(--bg-alt);border-bottom:1px solid var(--line)}
.mpanel__hd b{font-weight:600;font-size:.88rem}
.mpanel__hd s{text-decoration:none;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.09em;
  text-transform:uppercase;color:var(--accent-text)}
.mrow{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:12px 18px;
  border-bottom:1px dotted var(--line-soft);font-size:.9rem}
.mrow:last-of-type{border-bottom:0}
.mrow em{font-style:normal;font-family:var(--f-mono);font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--ink-3)}
.mrow i{font-style:normal;font-family:var(--f-mono);font-size:.67rem;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 9px;border-radius:2px;background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}
.mrow i.ok{background:rgba(35,122,75,.13);color:#1E6B42}
.mpanel__ft{padding:12px 18px;border-top:1px solid var(--line);background:var(--bg-alt);
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3)}
:root[data-theme="dark"] .mrow i.ok,
:root:not([data-theme="light"]) .mrow i.ok{background:rgba(76,176,122,.16);color:#78D3A0}

/* ── sektör paketleri: ek modül vurgusu ── */
.card__ix{display:inline-flex;align-items:center;gap:8px}
.addon{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;
  padding:3px 8px;border-radius:2px;border:1px solid var(--line);color:var(--ink-3);white-space:nowrap}
.card__pr{margin-top:auto;padding-top:14px;border-top:1px dotted var(--line-soft);
  font-family:var(--f-mono);font-size:.72rem;color:var(--accent-text);letter-spacing:.04em}
.corebox{margin-top:clamp(26px,3.4vw,40px);border:1px solid var(--line);border-radius:var(--radius);
  background:var(--surface);padding:clamp(22px,3vw,30px)}
.corebox h3{margin-bottom:10px}
.corebox p{font-size:.95rem;color:var(--ink-2);max-width:74ch}
.corebox ul{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.corebox li{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;padding:6px 11px;
  border:1px solid var(--line);border-radius:2px;color:var(--ink-2)}

.corebox--lead{margin-top:0;margin-bottom:clamp(30px,4vw,46px)}
.corebox--lead ul{margin-top:20px}
.corebox--lead li{border-color:var(--accent-soft);color:var(--ink)}
.addon-head{margin-bottom:22px;padding-top:clamp(8px,1.4vw,14px);border-top:1px solid var(--line)}
.addon-head h3{padding-top:clamp(20px,2.6vw,28px)}
.addon-head p{margin-top:9px;font-size:.95rem;color:var(--ink-2);max-width:74ch}

/* ═══ BEYAZ AĞIRLIKLI DÜZEN — koyu bant yalnızca vurgu için ═══ */
/* NAV: bayrağın beyaz zemini */
.nav{background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--ink);
  border-bottom:2px solid var(--accent)}
.nav .mark{color:var(--ink)}
.nav .flag{border-color:var(--line)}
.nav__links a{color:var(--ink-2)}
.nav__links a:hover{color:var(--ink);border-bottom-color:var(--accent)}

/* SİSTEM ŞERİDİ: açık zemin */
.strip{background:var(--bg-alt);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.strip__cell{border-right:1px solid var(--line)}
@media(max-width:1000px){.strip__cell{border-bottom:1px solid var(--line)}}
.strip__k{color:var(--ink-3)}
.strip__v small{color:var(--ink-2)}

/* İŞLEM ZİNCİRİ: açık zemin bileşenleri */
.trigger{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.trigger__k{color:var(--ink-3)}
.trigger__d{color:var(--ink-2)}
.tabb{border-color:var(--line);color:var(--ink-2)}
.tabb:hover{border-color:var(--accent);color:var(--accent-text)}

/* MODÜL ALANLARI: açık kart */
.areas{background:var(--line);border-color:var(--line)}
.area{background:var(--surface)}
.area:hover{background:var(--bg-alt)}
.area b{color:var(--accent-text)}
.area h3{color:var(--ink)}
.area p{color:var(--ink-2)}

/* EKİP: açık kart */
.tm{border-color:var(--line);background:var(--surface)}
.tm .av--e{border-color:var(--line);color:var(--ink-3)}
.tm h3{color:var(--ink)}
.tm .rl{color:var(--accent-text)}
.tm p{color:var(--ink-2)}

/* koyu bant SADECE kalite kanıtında: kırmızı aksan çizgisi ince kalsın */
.band--crimson{border-top:3px solid var(--accent)}
.flagband{height:4px}

.cards--fn{grid-template-columns:repeat(2,1fr)}
@media(max-width:720px){.cards--fn{grid-template-columns:1fr}}
.addon-head--fn{margin-top:clamp(28px,3.6vw,42px)}

/* ═══ KıbrısERP MARKA İŞARETİ (bayrak renkleri) ═══ */
.logomark{width:30px;height:30px;flex:none;display:block}
.lm-bg{fill:var(--surface);stroke:var(--line);stroke-width:1}
.lm-rd{fill:var(--accent)}
.lm-k{fill:var(--accent-text);font-family:var(--f-sans);font-weight:700;font-size:13.5px}
.nav__in .logomark{margin-right:-24px}
.mark .mk{color:var(--accent-text)}
.mark i{display:none}
.foot .logomark{display:none}
/* yerli üretim rozeti — bayrak yerine kırmızı kenar */
.natbadge{border-left:3px solid var(--accent);padding-left:14px}
.natbadge .flag{display:none}
/* beyan bandı — bayrak yerine marka işareti */
.decl .flag{display:none}
.decl .logomark{width:26px;height:26px}

/* ═══════════════ SITE HEADER (standart kalıp) ═══════════════ */
.site-header{position:sticky;top:0;z-index:60;background:var(--surface);
  border-bottom:1px solid var(--line)}
.site-header::before{content:"";display:block;height:3px;background:var(--accent)}
.site-header__in{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad);
  height:72px;display:flex;align-items:center;gap:clamp(14px,2.6vw,36px)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.brand__mk{width:32px;height:32px;border-radius:4px;background:var(--accent);color:#FFFFFF;
  display:grid;place-items:center;font-weight:700;font-size:1.02rem;letter-spacing:-.02em;flex:none}
.brand__wm{font-weight:700;font-size:1.12rem;letter-spacing:-.03em;color:var(--ink);white-space:nowrap}
.brand__wm b{color:var(--accent-text);font-weight:700}
.site-nav{display:flex;gap:clamp(13px,1.9vw,26px);margin-left:auto;font-size:.93rem;font-weight:500}
.site-nav a{color:var(--ink-2);text-decoration:none;padding:7px 0;border-bottom:2px solid transparent;
  transition:color .15s,border-color .15s;white-space:nowrap}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--ink);border-bottom-color:var(--accent)}
.site-actions{display:flex;align-items:center;gap:14px;margin-left:auto}
.site-nav ~ .site-actions{margin-left:0}
.tel{font-size:.91rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap}
.tel:hover{color:var(--accent-text)}
.site-header .btn{padding:11px 19px;font-size:.89rem}
.burger{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:var(--radius);
  background:transparent;cursor:pointer;padding:0;place-items:center;gap:5px;flex:none}
.burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:1px;transition:transform .18s,opacity .18s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){.tel{display:none}}
@media(max-width:920px){
  .site-nav{position:absolute;left:0;right:0;top:100%;background:var(--surface);
    border-bottom:1px solid var(--line);box-shadow:var(--shadow);
    flex-direction:column;gap:0;margin:0;padding:6px var(--pad) 14px;display:none}
  .site-nav[data-open]{display:flex}
  .site-nav a{padding:14px 0;border-bottom:1px solid var(--line-soft);border-left:0;font-size:1rem}
  .site-nav a:last-child{border-bottom:0}
  .site-nav a:hover{border-bottom-color:var(--line-soft)}
  .burger{display:grid}
  .site-header{position:sticky}
  .site-header__in{position:relative;height:66px}
}
@media(max-width:520px){.site-header .btn{display:none}}

.fit{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(28px,4vw,56px);align-items:start}
@media(max-width:940px){.fit{grid-template-columns:1fr}}
.fit .head{margin-bottom:0}
.fitlist{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:600px){.fitlist{grid-template-columns:1fr}}
.fitlist div{background:var(--surface);padding:18px 18px}
.fitlist b{display:block;font-weight:600;font-size:.95rem;margin-bottom:5px}
.fitlist p{font-size:.87rem;color:var(--ink-2)}
.fitcase{margin-top:22px;padding:20px;border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0;background:var(--surface);font-size:.95rem;color:var(--ink-2)}
.fitcase b{color:var(--ink)}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}

/* ═══ BİRLEŞİK SÜRÜM EK STİLLERİ ═══ */
/* hero ürün ekranı */
.appwin{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);overflow:hidden}
.appwin__hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 17px;
  background:var(--bg-alt);border-bottom:1px solid var(--line)}
.appwin__hd b{font-weight:600;font-size:.87rem}
.tagd{font-family:var(--f-mono);font-size:.65rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 9px;border-radius:2px;background:var(--accent-soft);color:var(--accent-text)}
.appwin__bd{padding:16px}
.fxg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-bottom:14px}
.fxg div{background:var(--surface);padding:10px 11px}
.fxg b{display:block;font-family:var(--f-mono);font-size:.63rem;letter-spacing:.1em;color:var(--ink-3)}
.fxg span{display:block;font-weight:600;font-size:.98rem;margin-top:4px;font-variant-numeric:tabular-nums}
.kpig{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-bottom:14px}
.kpig div{border:1px solid var(--line);border-radius:3px;padding:10px 11px}
.kpig b{display:block;font-size:.73rem;color:var(--ink-3);font-weight:400}
.kpig span{display:block;font-weight:700;font-size:1.1rem;margin-top:3px;font-variant-numeric:tabular-nums}
.kpig i{font-style:normal;font-size:.71rem;color:var(--ok);font-variant-numeric:tabular-nums}
.aprv{border:1px solid var(--line);border-radius:3px;overflow:hidden}
.aprv>b{display:block;padding:8px 11px;background:var(--bg-alt);border-bottom:1px solid var(--line);
  font-family:var(--f-mono);font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3)}
.aprv div{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:8px 11px;
  border-bottom:1px dotted var(--line-soft);font-size:.85rem}
.aprv div:last-child{border-bottom:0}
.aprv em{font-style:normal;font-family:var(--f-mono);font-size:.66rem;padding:2px 8px;border-radius:2px;
  background:var(--accent-soft);color:var(--accent-text);white-space:nowrap}
.aprv em.ok{background:var(--ok-soft);color:var(--ok)}
:root{--ok:#1E6B42;--ok-soft:rgba(35,122,75,.13)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--ok:#78D3A0;--ok-soft:rgba(76,176,122,.16)}}
:root[data-theme="dark"]{--ok:#78D3A0;--ok-soft:rgba(76,176,122,.16)}

/* sekmeli işlem zinciri */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.tabb{font-family:var(--f-sans);font-weight:600;font-size:.86rem;padding:9px 16px;border-radius:999px;
  border:1px solid var(--crimson-line);background:transparent;color:var(--on-crimson-2);cursor:pointer;
  transition:border-color .18s,color .18s,background-color .18s}
.tabb:hover{border-color:var(--on-crimson-2);color:var(--on-crimson)}
.tabb[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.tpane{display:none;background:var(--surface);color:var(--ink);border:1px solid var(--line);
  border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.tpane[data-on]{display:block}
.tpane>b{display:block;padding:12px 16px;background:var(--bg-alt);border-bottom:1px solid var(--line);
  font-weight:600;font-size:.84rem}
.tpane .r{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 16px;
  border-bottom:1px dotted var(--line-soft);font-size:.9rem}
.tpane .r:last-of-type{border-bottom:0}
.tpane .r span:last-child{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}
.tpane p{padding:12px 16px;border-top:1px solid var(--line);background:var(--bg-alt);
  font-size:.87rem;color:var(--ink-2)}
.tpane code{font-family:var(--f-mono);font-size:.85em;background:var(--accent-soft);
  color:var(--accent-text);padding:1px 5px;border-radius:2px}

/* genel kart ızgaraları */
.g3{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(15px,2vw,22px)}
@media(max-width:900px){.g3{grid-template-columns:1fr}}
.g4{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(14px,1.8vw,20px)}
@media(max-width:860px){.g4{grid-template-columns:1fr 1fr}}
.rcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:24px 22px;display:flex;flex-direction:column;gap:11px}
.rcard h3{color:var(--ink)}
.rcard p{font-size:.94rem;color:var(--ink-2)}
.rcard .go{margin-top:auto;padding-top:8px}
.go{font-weight:600;font-size:.9rem;color:var(--accent-text);text-decoration:none;
  border-bottom:1.5px solid transparent;display:inline-block}
.go:hover{border-bottom-color:var(--accent-text)}
.band--crimson .go{color:var(--on-crimson)}
.band--crimson .go:hover{border-bottom-color:var(--on-crimson)}

/* modül alan kartları */
.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--crimson-line);
  border:1px solid var(--crimson-line)}
@media(max-width:900px){.areas{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.areas{grid-template-columns:1fr}}
.area{background:var(--crimson-deep);padding:22px 20px;transition:background-color .18s ease}
.area:hover{background:var(--crimson)}
.area b{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.13em;color:var(--on-crimson-2)}
.area h3{margin-block:10px 8px;font-size:1.02rem}
.area p{font-size:.88rem;color:var(--on-crimson-2)}

/* karşılaştırma (ön muhasebe / tam ERP) */
.lvl{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.lvl__h,.lvl__r{display:grid;grid-template-columns:1.3fr 1fr 1fr}
.lvl__h>div{padding:14px 18px;font-weight:600;font-size:.87rem;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.lvl__h>div+div{border-left:1px solid var(--line);text-align:center}
.lvl__h .me{color:var(--accent-text)}
.lvl__r>div{padding:12px 18px;border-bottom:1px solid var(--line-soft);font-size:.92rem}
.lvl__r>div+div{border-left:1px solid var(--line-soft);text-align:center;font-weight:600;font-size:.85rem}
.lvl__r:last-child>div{border-bottom:0}
.lvl .y{color:var(--ok)} .lvl .n{color:var(--ink-3)}
@media(max-width:700px){.lvl__h,.lvl__r{grid-template-columns:1fr 72px 72px}
 .lvl__h>div,.lvl__r>div{padding:11px 12px;font-size:.84rem}}

/* geçiş adımları */
.mig{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:880px){.mig{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.mig{grid-template-columns:1fr}}
.mstep{background:var(--surface);padding:21px 19px}
.mstep b{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.11em;color:var(--accent-text)}
.mstep h3{margin-block:9px 6px;font-size:.99rem}
.mstep p{font-size:.88rem;color:var(--ink-2)}

/* kalite kartları */
.qc{border:1px solid var(--crimson-line);border-radius:var(--radius);padding:20px}
.qc b{display:block;font-size:.78rem;color:var(--on-crimson-2)}
.qc span{display:block;font-weight:700;font-size:clamp(1.5rem,2.6vw,2.05rem);margin-top:8px;
  color:var(--on-crimson);font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.qc i{display:block;font-style:normal;font-size:.79rem;color:var(--on-crimson-2);margin-top:6px}

/* fiyat */
.pr{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(15px,2vw,20px)}
@media(max-width:880px){.pr{grid-template-columns:1fr}}
.pc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);
  padding:25px 23px;display:flex;flex-direction:column;gap:13px}
.pc--on{border-color:var(--accent);border-width:2px}
.pc__n{font-weight:600;font-size:1.01rem}
.pc__p{font-weight:700;font-size:2.05rem;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.pc__p s{text-decoration:none;font-size:.85rem;font-weight:500;color:var(--ink-3);letter-spacing:0}
.pc ul{display:flex;flex-direction:column;gap:7px;font-size:.91rem;color:var(--ink-2)}
.pc li{display:flex;gap:9px}
.pc li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent);flex:none;margin-top:8px}
.pc .btn{margin-top:auto}
.pnote{margin-top:18px;padding:15px 18px;border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0;font-size:.9rem;color:var(--ink-2);background:var(--surface)}

/* ekip */
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(15px,2vw,22px)}
@media(max-width:820px){.team{grid-template-columns:1fr}}
.tm{border:1px solid var(--crimson-line);border-radius:var(--radius);padding:21px;display:flex;gap:14px;align-items:flex-start}
.tm .av{width:50px;height:50px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:var(--accent);color:var(--on-accent);font-weight:700;font-size:1rem}
.tm .av--e{background:transparent;border:1.5px dashed var(--crimson-line);color:var(--on-crimson-2);font-weight:500;font-size:.68rem}
.tm h3{font-size:1rem;color:var(--on-crimson)}
.tm .rl{font-size:.82rem;color:var(--on-crimson-2);font-weight:600;margin-top:2px}
.tm p{font-size:.88rem;color:var(--on-crimson-2);margin-top:7px}

/* iki sütun genel */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,54px);align-items:start}
@media(max-width:900px){.split{grid-template-columns:1fr}}
.split .head{margin-bottom:0}

/* iletişim kutusu */
.contact{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);
  padding:24px;display:flex;flex-direction:column;gap:13px;box-shadow:var(--shadow)}
.contact b{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}
.contact .big{font-weight:600;font-size:1.14rem}
.contact p{font-size:.92rem;color:var(--ink-2)}


/* ═══════════ AÇIK ZEMİN DÜZELTMELERİ (en son — cascade'i kesin kazanır) ═══════════ */
.areas{background:var(--line);border:1px solid var(--line)}
.area{background:var(--surface);padding:24px 22px}
.area:hover{background:var(--bg-alt)}
.area b{color:var(--accent-text)}
.area h3{color:var(--ink)}
.area p{color:var(--ink-2)}

.trigger{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.trigger__k{color:var(--ink-3)}
.trigger__v{color:var(--ink)}
.trigger__d{color:var(--ink-2)}

.tabb{border:1px solid var(--line);color:var(--ink-2);background:transparent}
.tabb:hover{border-color:var(--accent);color:var(--accent-text)}
.tabb[aria-selected="true"]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

.tm{border:1px solid var(--line);background:var(--surface)}
.tm .av--e{background:transparent;border:1.5px dashed var(--line);color:var(--ink-3)}
.tm h3{color:var(--ink)}
.tm .rl{color:var(--accent-text)}
.tm p{color:var(--ink-2)}

/* koyu bant (kalite kanıtı) kendi içinde koyu kalsın */
.band--crimson .qc{border:1px solid var(--crimson-line)}
.band--crimson .qc b,.band--crimson .qc i{color:var(--on-crimson-2)}
.band--crimson .qc span{color:var(--on-crimson)}

/* özelleştirme bölümü — eşit ızgara */
.fitlist{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:900px){.fitlist{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.fitlist{grid-template-columns:1fr}}
.fitlist>div{background:var(--surface);padding:22px 20px;display:flex;flex-direction:column;gap:7px}
.fitlist b{font-weight:600;font-size:.97rem;color:var(--ink);line-height:1.3}
.fitlist p{font-size:.9rem;color:var(--ink-2);margin:0}
.fitcase{margin-top:clamp(18px,2.4vw,26px);padding:22px 24px;background:var(--surface);
  border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;
  font-size:.96rem;color:var(--ink-2);line-height:1.62}
.fitcase b{color:var(--ink);font-weight:600}

/* modül envanteri + standart vurgu */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:940px){.cats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cats{grid-template-columns:1fr}}
.cat{background:var(--surface);padding:24px 22px 26px;display:flex;flex-direction:column;gap:14px}
.cat__hd{display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  padding-bottom:13px;border-bottom:1px solid var(--line-soft)}
.cat__hd h3{color:var(--ink);font-size:1.04rem}
.cat__ix{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.12em;color:var(--accent-text);white-space:nowrap}
.cat ul{display:flex;flex-direction:column;gap:0}
.cat li{display:flex;align-items:baseline;gap:10px;padding-block:8px;
  border-bottom:1px dotted var(--line-soft);font-size:.91rem;color:var(--ink)}
.cat li:last-child{border-bottom:0}
.cat li b{font-weight:500}
.cat li span{margin-left:auto;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-3);white-space:nowrap}
.cat li::before{content:"";width:5px;height:5px;border-radius:1px;background:var(--accent);flex:none;transform:translateY(-2px)}

.stdnote{margin-top:clamp(20px,2.6vw,28px);display:flex;gap:clamp(16px,2.4vw,26px);align-items:flex-start;
  background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:0 var(--radius) var(--radius) 0;padding:24px clamp(20px,2.6vw,28px)}
@media(max-width:680px){.stdnote{flex-direction:column;gap:12px}}
.stdnote__tag{flex:none;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--on-accent);background:var(--accent);padding:5px 10px;border-radius:2px;margin-top:2px}
.stdnote h3{color:var(--ink);margin-bottom:8px}
.stdnote p{font-size:.95rem;color:var(--ink-2)}

/* ═══ modern "standartta dahil" rozeti ═══ */
.stdnote{
  margin-top:clamp(20px,2.6vw,28px);
  display:flex;gap:clamp(16px,2.4vw,26px);align-items:flex-start;
  padding:clamp(24px,2.8vw,30px) clamp(22px,2.8vw,30px);
  border:1px solid var(--line);border-left:0;border-radius:12px;
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 5%, var(--surface)) 0%, var(--surface) 62%);
  box-shadow:0 1px 2px rgba(23,22,26,.05), 0 18px 40px -26px rgba(23,22,26,.5);
  position:relative;overflow:hidden;
}
.stdnote::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:3px;
  background:linear-gradient(180deg, var(--accent), color-mix(in srgb, var(--accent) 42%, transparent));
}
@media(max-width:680px){.stdnote{flex-direction:column;gap:14px}}
.stdbadge{
  flex:none;display:inline-flex;align-items:center;gap:7px;
  padding:8px 15px 8px 12px;border-radius:999px;
  background:linear-gradient(180deg, color-mix(in srgb,#FFFFFF 16%, var(--accent)), var(--accent));
  color:var(--on-accent);
  font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;
  box-shadow:0 2px 10px -2px color-mix(in srgb, var(--accent) 55%, transparent),
             inset 0 1px 0 rgba(255,255,255,.28);
  margin-top:2px;
}
.stdbadge svg{width:13px;height:13px;flex:none}
.stdnote h3{color:var(--ink);margin-bottom:9px;font-size:1.08rem}
.stdnote p{font-size:.95rem;color:var(--ink-2)}

/* ek modül etiketi — standart rozetin nötr karşıtı */
.addon{
  display:inline-flex;align-items:center;
  padding:4px 11px;border-radius:999px;border:1px solid var(--line);
  background:var(--bg-alt);color:var(--ink-3);
  font-family:var(--f-mono);font-size:.6rem;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;
}

.cat__ix{font-family:var(--f-mono);font-size:.63rem;font-weight:500;letter-spacing:.14em;
  color:var(--accent-text);white-space:nowrap;padding:3px 8px;border:1px solid var(--line);
  border-radius:2px;background:var(--bg-alt)}

.cards--six{grid-template-columns:repeat(3,1fr)}
@media(max-width:940px){.cards--six{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.cards--six{grid-template-columns:1fr}}
.addon-head h3{font-size:clamp(1.25rem,2vw,1.55rem);letter-spacing:-.022em}

/* ═══ yapay zekâ bölümü ═══ */
.ai{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,30px);align-items:start}
@media(max-width:940px){.ai{grid-template-columns:1fr}}
.aichat{background:var(--surface);border:1px solid var(--line);border-radius:10px;
  box-shadow:0 1px 2px rgba(23,22,26,.05),0 18px 40px -26px rgba(23,22,26,.5);overflow:hidden}
.aichat__hd{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:14px 18px;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.aichat__hd b{font-weight:600;font-size:.88rem}
.aichat__q,.aichat__a{padding:16px 18px;display:flex;flex-direction:column;gap:6px}
.aichat__q{border-bottom:1px solid var(--line-soft)}
.aichat__a{background:color-mix(in srgb,var(--accent) 3.5%,var(--surface))}
.aichat span{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.aichat__a span{color:var(--accent-text)}
.aichat p{font-size:.95rem;line-height:1.6}
.aichat__a p{color:var(--ink-2)}
.aichat__a b{color:var(--ink);font-weight:600}
.aichat__ft{padding:11px 18px;border-top:1px solid var(--line);background:var(--bg-alt);
  font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-3)}
.aigrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
@media(max-width:620px){.aigrid{grid-template-columns:1fr}}
.aigrid>div{background:var(--surface);padding:18px 18px;display:flex;flex-direction:column;gap:6px}
.aigrid b{font-weight:600;font-size:.94rem;color:var(--ink)}
.aigrid p{font-size:.87rem;color:var(--ink-2)}

/* ═══ HEADER TAŞMA + MOBİL CTA DÜZELTMELERİ ═══ */
.site-nav{gap:clamp(11px,1.5vw,22px);font-size:.9rem}
.site-actions{gap:12px}
@media(max-width:1400px){.tel{display:none}}
@media(max-width:1180px){.site-nav{gap:13px;font-size:.86rem}}
/* mobilde birincil CTA kaybolmasın, küçülsün */
@media(max-width:520px){
  .site-header .btn{display:inline-flex;padding:9px 13px;font-size:.8rem}
  .site-header__in{gap:10px}
  .brand__wm{font-size:1rem}
}
@media(max-width:400px){
  .site-header .btn{padding:8px 11px;font-size:.75rem}
  .brand__mk{width:28px;height:28px;font-size:.92rem}
}
/* hero rozeti mobilde taşmasın */
@media(max-width:560px){
  .natbadge{padding-left:11px}
  .natbadge b{font-size:.62rem;letter-spacing:.1em}
}
.hero{overflow:hidden}

/* ═══ açılır menü (Kaynaklar) ═══ */
.has-sub{position:relative}
.has-sub>a::after{content:"";display:inline-block;width:5px;height:5px;margin-left:7px;
  border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(45deg) translateY(-2px);opacity:.6}
.subm{position:absolute;top:100%;left:-14px;min-width:212px;background:var(--surface);
  border:1px solid var(--line);border-radius:8px;box-shadow:0 16px 36px -18px rgba(23,22,26,.45);
  padding:7px;display:none;flex-direction:column;gap:2px;z-index:70}
.has-sub:hover .subm,.has-sub:focus-within .subm{display:flex}
.subm a{display:block;padding:10px 12px;border-radius:5px;border-bottom:0;
  font-size:.9rem;color:var(--ink-2);text-decoration:none}
.subm a:hover{background:var(--bg-alt);color:var(--ink);border-bottom:0}
.subm b{display:block;font-weight:600;color:var(--ink);font-size:.92rem}
.subm span{display:block;font-size:.79rem;color:var(--ink-3);margin-top:2px}
@media(max-width:920px){
  .has-sub>a::after{display:none}
  .subm{position:static;display:flex;border:0;box-shadow:none;padding:0 0 0 14px;min-width:0;background:transparent}
  .subm a{padding:12px 0;border-bottom:1px solid var(--line-soft);border-radius:0}
}

/* ═══ açılır menü düzeltmeleri ═══ */
/* masaüstü: link ile panel arasındaki boşlukta hover kopmasın (görünmez köprü) */
.has-sub{display:flex;align-items:center}
.has-sub::after{content:"";position:absolute;left:0;right:-14px;top:100%;height:20px;display:block}
.subm{top:calc(100% + 16px);left:-16px;min-width:236px;padding:8px}
.has-sub>a{position:relative;z-index:1}
.subm a{line-height:1.35}
.subm b{letter-spacing:-.01em}
/* mobil: alt menü net ayrılsın, satırlar sıkışsın */
@media(max-width:920px){
  .has-sub{display:block}
  .has-sub::after{display:none}
  .has-sub>a{padding:14px 0;display:block}
  .subm{top:auto;left:auto;padding:0 0 6px 0;margin-left:2px;border-left:2px solid var(--accent);
    min-width:0;gap:0}
  .subm a{padding:11px 0 11px 14px;border-bottom:1px solid var(--line-soft)}
  .subm a:last-child{border-bottom:0}
  .subm span{font-size:.76rem}
  .site-nav a{padding:14px 0}
}

/* ═══ KıbrısERP LOGO ═══ */
.logo{width:38px;height:38px;flex:none;display:block}
.logo .d{fill:var(--ink)}
.logo .ds{stroke:var(--ink)}
.logo .rs{stroke:var(--accent)}
.logo .r{fill:var(--accent)}
.logo .w{fill:var(--surface)}
.brand{display:flex;align-items:center;gap:9px}
.brand__wm{font-weight:700;font-size:1.24rem;letter-spacing:-.035em;color:var(--ink);white-space:nowrap;line-height:1}
.brand__wm b{color:var(--accent);font-weight:800;letter-spacing:-.04em}
.brand__mk{display:none}
.foot .logo{width:46px;height:46px;margin-bottom:12px}
.foot .logo .d{fill:var(--on-crimson)}
.foot .logo .ds{stroke:var(--on-crimson)}
.foot .logo .w{fill:var(--crimson-deep)}
.foot .mark{color:var(--on-crimson);font-size:1.2rem;letter-spacing:-.035em}
.foot .mark i{display:none}
.decl .logo{width:30px;height:30px}
@media(max-width:520px){.logo{width:32px;height:32px}.brand__wm{font-size:1.08rem}}
@media(max-width:400px){.logo{width:29px;height:29px}.brand__wm{font-size:.98rem}}

.foot__grid{grid-template-columns:1.5fr repeat(4,1fr)}
@media(max-width:1000px){.foot__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.foot__grid{grid-template-columns:1fr}}
.foot .brand{margin-top:-4px}
.pagehero{background:var(--bg-alt);border-bottom:1px solid var(--line);padding-block:clamp(44px,5.6vw,72px)}
.pagehero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.032em;margin-block:16px 16px;line-height:1.06}
.pagehero .lede{max-width:66ch}
.crumb{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}
.crumb a{color:var(--ink-3);text-decoration:none}
.crumb a:hover{color:var(--accent-text)}
.prose{max-width:74ch}
.prose h2{font-size:clamp(1.35rem,2.2vw,1.8rem);margin-block:34px 14px}
.prose h3{font-size:1.08rem;margin-block:24px 8px}
.prose p{margin-bottom:14px;color:var(--ink-2)}
.prose ul{display:flex;flex-direction:column;gap:9px;margin-bottom:16px}
.prose li{display:flex;gap:10px;color:var(--ink-2)}
.prose li::before{content:"";width:6px;height:6px;border-radius:2px;background:var(--accent);flex:none;margin-top:9px}
.prose strong{color:var(--ink)}
.tbl{width:100%;border-collapse:collapse;font-size:.93rem}
.tblwrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}
.tbl th,.tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}
.tbl th{background:var(--bg-alt);font-weight:600;font-size:.86rem;white-space:nowrap}
.tbl tr:last-child td{border-bottom:0}
.tbl .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.pill{display:inline-block;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;
  padding:3px 9px;border-radius:999px;white-space:nowrap}
.pill--ok{background:var(--ok-soft);color:var(--ok)}
.pill--wait{background:var(--accent-soft);color:var(--accent-text)}
.pill--none{background:var(--line-soft);color:var(--ink-2)}
/* ─────────────────── RAPOR MERKEZİ (mockup + şerit) ─────────────────── */
.rc{display:grid;grid-template-columns:186px 1fr}
.rc__fam{border-right:1px solid var(--line);background:var(--bg-alt);padding:10px 0}
.rc__fam b{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--ink-2);padding:4px 14px 8px}
.rc__fam .f{display:flex;justify-content:space-between;gap:8px;padding:5px 14px;
  font-size:.78rem;color:var(--ink-2);margin:0}
.rc__fam .f i{font-style:normal;font-family:var(--f-mono);font-size:.68rem;color:var(--ink-2)}
.rc__fam .f.on{background:var(--surface);color:var(--ink);font-weight:600;
  box-shadow:inset 3px 0 0 var(--accent)}
.rc__main{padding:13px 15px;min-width:0}
.rc__q{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);
  padding:7px 10px;font-size:.77rem;color:var(--ink-2);margin-bottom:11px}
.rc__row{display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-top:1px solid var(--line-soft);padding:7px 2px;font-size:.79rem;color:var(--ink)}
.rc__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis}
.rc__row:first-of-type{border-top:0}
.rc__row em{font-style:normal;font-family:var(--f-mono);font-size:.66rem;color:var(--ink-2);
  white-space:nowrap;flex:none}
.rc__out{margin-top:11px;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.rc__out>b{display:flex;justify-content:space-between;gap:8px;padding:7px 11px;background:var(--bg-alt);
  border-bottom:1px solid var(--line);font-size:.68rem;font-family:var(--f-mono);
  letter-spacing:.09em;text-transform:uppercase;color:var(--ink-2);font-weight:500}
.rc__out table{width:100%;border-collapse:collapse;font-size:.76rem}
.rc__out td{padding:6px 11px;border-top:1px solid var(--line-soft);color:var(--ink-2)}
.rc__out tr:first-child td{border-top:0}
.rc__out td:last-child{text-align:right;font-family:var(--f-mono);
  font-variant-numeric:tabular-nums;color:var(--ink)}
@media(max-width:760px){
  .rc{grid-template-columns:1fr}
  .rc__fam{border-right:0;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:2px 4px;padding:9px 8px}
  .rc__fam b{width:100%;padding:0 6px 4px}
  .rc__fam .f{padding:4px 8px}
  .rc__fam .f.on{box-shadow:inset 0 -2px 0 var(--accent)}
}
/* mevzuat listesi — koyu bant içinde */
.klist{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--crimson-line);
  border:1px solid var(--crimson-line);border-radius:var(--radius);overflow:hidden;
  margin-top:clamp(20px,2.6vw,28px)}
@media(max-width:720px){.klist{grid-template-columns:1fr}}
.klist>div{background:var(--crimson);padding:20px 22px}
.klist b{display:block;font-size:.98rem;font-weight:600;color:var(--on-crimson);margin-bottom:6px}
.klist p{font-size:.88rem;color:var(--on-crimson-2);margin:0}
.klist i{font-style:normal;display:block;margin-top:8px;font-family:var(--f-mono);
  font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;color:var(--on-crimson-2)}
.mlbl{font-family:var(--f-mono);font-size:.63rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-2);margin-bottom:7px}
/* ── mobilde kırmızı kütlesini azalt (dar ekranda koyu bantlar orantısız büyüyordu) ── */
@media(max-width:620px){
  .foot__grid{grid-template-columns:1fr 1fr;gap:26px 18px}
  .foot__brand{grid-column:1 / -1}
  .foot h3,.foot h4{margin-bottom:10px}
  .foot ul{gap:7px;font-size:.86rem}
  .foot{padding-block:38px 20px}
  .foot__bot{margin-top:26px;padding-top:16px}
  .band--crimson{padding-block:46px}
  .band--crimson .head{margin-bottom:26px}
  .qc{padding:15px 16px}
  .klist>div{padding:16px 17px}
  .klist b{margin-bottom:5px}
}
/* ═══ TEK TEMA — beyaz ağırlıklı marka kimliği. Koyu mod kapatıldı: cihaz koyu
   temadayken sayfa siyah-bordoya dönüyor ve boğuk görünüyordu (Koray, 20.08.2026).
   Geri açmak istenirse yalnız bu blok silinir. ═══ */
:root{color-scheme:light}
:root:root{
  --bg:#FFFFFF; --bg-alt:#F4F2EE; --surface:#FFFFFF;
  --ink:#17161A; --ink-2:#56525A; --ink-3:#6B6673;
  --line:#E3DFDA; --line-soft:#EFECE8;
  --crimson:#8F1019; --crimson-deep:#5E0A11; --crimson-line:#7A0E16;
  --on-crimson:#FCF5F3; --on-crimson-2:#DCB2B0;
  --accent:#E30A17; --accent-text:#A5121D; --accent-soft:rgba(227,10,23,.09); --on-accent:#FFFFFF;
  --shadow:0 1px 2px rgba(23,22,26,.05), 0 12px 32px -12px rgba(23,22,26,.15);
  --ok:#1E6B42; --ok-soft:rgba(35,122,75,.13);
}
:root:root .mrow i.ok{background:rgba(35,122,75,.13);color:#1E6B42}
/* ── Talep formları: honeypot, durum mesajı, onay kutusu, hata durumu ── */
.hp{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.f{display:flex;flex-direction:column;gap:7px}
.f label{font-family:var(--f-mono);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.f input,.f select,.f textarea{font-family:var(--f-sans);font-size:.95rem;color:var(--ink);
  background:var(--bg);border:1px solid var(--line);border-radius:2px;padding:11px 13px}
.field textarea{font-family:var(--f-sans);font-size:.95rem;color:var(--ink);background:var(--bg);
  border:1px solid var(--line);border-radius:2px;padding:11px 13px;resize:vertical;min-height:84px}
.formstatus{grid-column:1/-1;margin:2px 0 0;font-size:.91rem;padding:13px 15px;border-radius:var(--radius);display:none}
.formstatus[data-state]{display:block}
.formstatus[data-state="ok"]{background:var(--ok-soft);color:var(--ok);border:1px solid var(--ok)}
.formstatus[data-state="err"]{background:var(--accent-soft);color:var(--accent-text);border:1px solid var(--accent)}
.formstatus[data-state="busy"]{background:var(--bg-alt);color:var(--ink-2);border:1px solid var(--line)}
.formstatus b{font-family:var(--f-mono);letter-spacing:.04em}
.field input[aria-invalid="true"],.field select[aria-invalid="true"],
.f input[aria-invalid="true"],.f select[aria-invalid="true"]{border-color:var(--accent)}
.consent{grid-column:1/-1;display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:var(--ink-2);line-height:1.5}
.consent input{margin-top:3px;width:17px;height:17px;flex:none;accent-color:var(--accent)}
.form .btn[disabled]{opacity:.55;cursor:progress}
.req{color:var(--accent-text)}
/* ── Kontrast düzeltmeleri (Lighthouse a11y) ── */
.tagd{color:var(--accent-text)}
.aichat__hd .tagd{color:var(--accent-text)}
.vs__head--a .s{opacity:1;color:var(--ink-2)}
.foot .brand__wm{color:var(--on-crimson)}
.foot .brand__wm b{color:var(--on-crimson-2)}