/* KPSS Hesaplama Araçları — calculator styles (kpss-calc.css)
 * Adapted from the source site's stylesheet: every rule is scoped under
 * .kpss-hesaplama-wrap so it cannot fight the Kadence theme, and the
 * source's CSS variables drive both themes:
 *   light = the source :root values (below)
 *   dark  = the source @media (prefers-color-scheme: dark) values, applied
 *           when <html data-theme="dark"> (set by the [kpss_tema] toggle,
 *           persisted in localStorage) or, with no explicit choice / no JS,
 *           when the visitor's OS prefers dark.
 */
.kpss-hesaplama-wrap {
  color-scheme: light;
  --head:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --bg:#ffffff; --card:#ffffff; --panel:#fcfcfb; --ink:#1c2430; --mut:#6b7280; --mut2:#4b5563;
  --line:#e5e7eb; --line2:#d1d5db; --accent:#b91c1c; --accent-soft:#fdf2f2;
  --cta:#b91c1c; --cta-ink:#ffffff;
  --soft:#f3f4f6; --soft2:#fcfcfb; --warn-bg:#fdf3e3; --warn-line:#ecd9ae; --warn-ink:#6d5410;
  --err-bg:#fdeeee; --err-line:#f0c1c1; --err-ink:#8c2b2b;
  --foot-bg:#111827; --foot-ink:#d1d5db; --foot-mut:#9ca3af;
  --shadow:none;
  font-family: var(--body);
  color: var(--ink);
  line-height: 1.55;
}
html[data-theme="dark"] .kpss-hesaplama-wrap {
  color-scheme: dark;
  --bg:#0e1319; --card:#151c25; --panel:#131a22; --ink:#e9eef4; --mut:#9aa7b5; --mut2:#c3cdd8;
  --line:#2a3441; --line2:#3a4656; --accent:#f87171; --accent-soft:#2b1a1a;
  --cta:#c62828; --soft:#1b2430; --soft2:#131a22;
  --warn-bg:#3a2f16; --warn-line:#6b5a26; --warn-ink:#ecd9ae;
  --err-bg:#3d1d1d; --err-line:#6e3535; --err-ink:#f0c1c1;
  --foot-bg:#0a0f16; --foot-ink:#d1d5db; --foot-mut:#8b96a5;
}
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) .kpss-hesaplama-wrap {
    color-scheme: dark;
    --bg:#0e1319; --card:#151c25; --panel:#131a22; --ink:#e9eef4; --mut:#9aa7b5; --mut2:#c3cdd8;
    --line:#2a3441; --line2:#3a4656; --accent:#f87171; --accent-soft:#2b1a1a;
    --cta:#c62828; --soft:#1b2430; --soft2:#131a22;
    --warn-bg:#3a2f16; --warn-line:#6b5a26; --warn-ink:#ecd9ae;
    --err-bg:#3d1d1d; --err-line:#6e3535; --err-ink:#f0c1c1;
    --foot-bg:#0a0f16; --foot-ink:#d1d5db; --foot-mut:#8b96a5;
  }
}

.kpss-hesaplama-wrap, .kpss-hesaplama-wrap * {
  box-sizing:border-box;margin:0;padding:0
}
.kpss-hesaplama-wrap {
  scroll-behavior:smooth
}
.kpss-hesaplama-wrap {
  font-family:var(--body);background:var(--bg);color:var(--ink);line-height:1.6;font-size:16px
}
.kpss-hesaplama-wrap a {
  color:var(--accent)
}
.kpss-hesaplama-wrap h1,
.kpss-hesaplama-wrap h2,
.kpss-hesaplama-wrap h3,
.kpss-hesaplama-wrap .logo,
.kpss-hesaplama-wrap .flogo {
  font-family:var(--head);letter-spacing:-.02em
}
.kpss-hesaplama-wrap h1 {
  font-size:clamp(30px,4.2vw,40px);line-height:1.1;margin:6px 0 10px;font-weight:800
}
.kpss-hesaplama-wrap h2 {
  font-size:22px;line-height:1.2;margin:0 0 10px;font-weight:800
}
.kpss-hesaplama-wrap h3 {
  font-size:17px;line-height:1.3;margin:16px 0 6px;font-weight:700
}
.kpss-hesaplama-wrap p {
  margin-bottom:10px
}
.kpss-hesaplama-wrap .ticker {
  background:#b91c1c;color:#fff;display:flex;gap:14px;align-items:center;padding:8px 20px;font-size:13.5px
}
.kpss-hesaplama-wrap .ticker .tin {
  max-width:1120px;margin:0 auto;width:100%;display:flex;gap:14px;align-items:center
}
.kpss-hesaplama-wrap .ticker b {
  background:#fff;color:#b91c1c;padding:2px 9px;font-size:12px;letter-spacing:.06em;flex:none;font-family:var(--head)
}
.kpss-hesaplama-wrap .masthead {
  border-bottom:3px double var(--ink);max-width:1120px;margin:0 auto;padding:18px 20px 14px;display:flex;align-items:flex-end;gap:20px;flex-wrap:wrap
}
.kpss-hesaplama-wrap .logo {
  font-size:36px;font-weight:800;color:var(--ink);text-decoration:none;line-height:1;white-space:nowrap;display:inline-flex;align-items:center;gap:12px
}
.kpss-hesaplama-wrap .logo em {
  font-style:normal;color:var(--accent)
}
.kpss-hesaplama-wrap .logo-mark {
  display:block;flex:none
}
.kpss-hesaplama-wrap .logo .logo-mark {
  width:44px;height:44px
}
.kpss-hesaplama-wrap .masthead .tag {
  color:var(--mut);font-size:13px;margin-left:auto;text-align:right;line-height:1.45
}
.kpss-hesaplama-wrap .navrow {
  border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;background:var(--bg)
}
.kpss-hesaplama-wrap nav.main {
  max-width:1120px;margin:0 auto;padding:0 20px;display:flex;gap:4px;flex-wrap:wrap
}
.kpss-hesaplama-wrap nav.main a {
  color:var(--ink);text-decoration:none;font-weight:700;font-size:13.5px;text-transform:uppercase;letter-spacing:.04em;padding:11px 12px
}
.kpss-hesaplama-wrap nav.main a:hover {
  color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)
}
.kpss-hesaplama-wrap .wrap {
  max-width:1120px;margin:0 auto;padding:24px 20px 56px
}
.kpss-hesaplama-wrap .crumb {
  font-size:12.5px;color:var(--mut);margin-bottom:12px;font-weight:600;letter-spacing:.03em;text-transform:uppercase
}
.kpss-hesaplama-wrap .crumb a {
  color:var(--mut);text-decoration:none
}
.kpss-hesaplama-wrap .crumb a:hover {
  color:var(--accent);text-decoration:underline
}
.kpss-hesaplama-wrap .sub {
  color:var(--mut2);font-size:16.5px;margin-bottom:18px;max-width:760px
}
.kpss-hesaplama-wrap .card {
  background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:20px;box-shadow:var(--shadow)
}
.kpss-hesaplama-wrap section.card {
  margin-top:22px
}
.kpss-hesaplama-wrap .calc-card {
  background:var(--panel)
}
.kpss-hesaplama-wrap .tabs {
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px
}
.kpss-hesaplama-wrap .tab {
  border:1px solid var(--line2);background:var(--card);color:var(--ink);padding:7px 13px;border-radius:2px;cursor:pointer;font-weight:600;font-size:13.5px;font-family:var(--body)
}
.kpss-hesaplama-wrap .tab.active {
  background:var(--ink);color:var(--bg);border-color:var(--ink)
}
.kpss-hesaplama-wrap .thead,
.kpss-hesaplama-wrap .trow {
  display:grid;grid-template-columns:1.5fr .72fr .72fr .55fr .62fr;gap:8px;align-items:center
}
.kpss-hesaplama-wrap .thead {
  font-size:12px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:0 2px 6px;border-bottom:2px solid var(--ink)
}
.kpss-hesaplama-wrap .trow {
  padding:9px 2px;border-bottom:1px solid var(--line)
}
.kpss-hesaplama-wrap .tname {
  font-weight:600;font-size:15px
}
.kpss-hesaplama-wrap .tname span {
  display:block;font-weight:400;font-size:12.5px;color:var(--mut)
}
.kpss-hesaplama-wrap .tcell {
  font-weight:700;text-align:center;font-size:15px;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap .tcell.net {
  color:var(--accent)
}
.kpss-hesaplama-wrap input[type=number],
.kpss-hesaplama-wrap input[type=date],
.kpss-hesaplama-wrap input[type=text],
.kpss-hesaplama-wrap select,
.kpss-hesaplama-wrap textarea {
  width:100%;padding:9px 10px;border:1.5px solid var(--line2);border-radius:2px;font-size:15px;
    background:var(--card);color:var(--ink);font-family:var(--body);font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap input:focus,
.kpss-hesaplama-wrap select:focus,
.kpss-hesaplama-wrap textarea:focus {
  outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)
}
.kpss-hesaplama-wrap .field {
  margin-bottom:12px
}
.kpss-hesaplama-wrap .field label {
  display:block;font-size:13.5px;font-weight:600;margin-bottom:5px
}
.kpss-hesaplama-wrap .field .hint {
  font-size:12.5px;color:var(--mut);margin-top:4px
}
.kpss-hesaplama-wrap .grid2 {
  display:grid;grid-template-columns:1fr 1fr;gap:12px
}
.kpss-hesaplama-wrap .grid3 {
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px
}
.kpss-hesaplama-wrap button.go {
  background:var(--cta);color:var(--cta-ink);border:0;padding:13px 26px;border-radius:2px;font-size:16px;font-weight:700;cursor:pointer;width:100%;margin-top:14px;font-family:var(--head);letter-spacing:-.01em
}
.kpss-hesaplama-wrap button.go:hover {
  filter:brightness(1.1)
}
.kpss-hesaplama-wrap button.mini {
  background:var(--soft);color:var(--ink);border:1px solid var(--line2);padding:8px 14px;border-radius:2px;font-size:14px;font-weight:600;cursor:pointer;font-family:var(--body)
}
.kpss-hesaplama-wrap button.mini:hover {
  border-color:var(--accent);color:var(--accent)
}
.kpss-hesaplama-wrap .result {
  display:none;margin-top:18px;background:var(--soft2);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:2px;padding:18px;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap .result.show {
  display:block
}
.kpss-hesaplama-wrap .result .rlabel {
  font-size:12.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.07em
}
.kpss-hesaplama-wrap .result .score {
  font-family:var(--head);font-size:40px;font-weight:800;color:var(--accent);line-height:1.15;letter-spacing:-.02em
}
.kpss-hesaplama-wrap .result .rrow {
  display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px dashed var(--line);font-size:15px
}
.kpss-hesaplama-wrap .result .rrow:last-child {
  border-bottom:0
}
.kpss-hesaplama-wrap .result .rrow b {
  font-weight:700;text-align:right
}
.kpss-hesaplama-wrap .err {
  display:none;margin-top:14px;background:var(--err-bg);border:1px solid var(--err-line);color:var(--err-ink);border-radius:2px;padding:12px 14px;font-size:14.5px
}
.kpss-hesaplama-wrap .err.show {
  display:block
}
.kpss-hesaplama-wrap .note {
  font-size:13px;color:var(--mut);margin-top:12px
}
.kpss-hesaplama-wrap .warnbox {
  background:var(--warn-bg);border:1px solid var(--warn-line);color:var(--warn-ink);border-radius:2px;padding:12px 14px;font-size:14px;margin-top:14px
}
.kpss-hesaplama-wrap table.data {
  width:100%;border-collapse:collapse;margin:10px 0;font-size:14.5px;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap table.data th,
.kpss-hesaplama-wrap table.data td {
  padding:8px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top
}
.kpss-hesaplama-wrap table.data th {
  color:var(--mut);font-weight:700;font-size:12.5px;text-transform:uppercase;letter-spacing:.05em
}
.kpss-hesaplama-wrap .formula {
  background:var(--soft);border:1px solid var(--line);border-radius:2px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;margin:10px 0;overflow-x:auto;white-space:nowrap
}
.kpss-hesaplama-wrap .grid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:2px 26px;margin-top:6px
}
.kpss-hesaplama-wrap .tool-card {
  border-top:2px solid var(--ink);padding:14px 2px 12px;display:block;text-decoration:none;color:var(--ink)
}
.kpss-hesaplama-wrap .tool-card b {
  display:block;margin-bottom:3px;font-size:16px;color:var(--ink);font-family:var(--head);letter-spacing:-.02em;line-height:1.25
}
.kpss-hesaplama-wrap .tool-card:hover b {
  color:var(--accent)
}
.kpss-hesaplama-wrap .tool-card p {
  font-size:13.5px;color:var(--mut);margin:0;line-height:1.5
}
.kpss-hesaplama-wrap .cat-head {
  display:flex;align-items:baseline;gap:14px;border-bottom:2px solid var(--ink);padding-bottom:8px;margin:38px 0 14px
}
.kpss-hesaplama-wrap .cat-head h2 {
  margin:0;font-size:21px;text-transform:uppercase;letter-spacing:.02em
}
.kpss-hesaplama-wrap .cat-head a {
  font-size:13.5px;font-weight:700;text-decoration:none;white-space:nowrap;margin-left:auto;color:var(--accent)
}
.kpss-hesaplama-wrap .faq details {
  border-bottom:1px solid var(--line);padding:12px 0
}
.kpss-hesaplama-wrap .faq details:last-child {
  border-bottom:0
}
.kpss-hesaplama-wrap .faq summary {
  font-weight:700;cursor:pointer;font-size:15.5px;font-family:var(--head);letter-spacing:-.01em
}
.kpss-hesaplama-wrap .faq p {
  margin:8px 0 2px;color:var(--mut2)
}
.kpss-hesaplama-wrap .searchbox {
  margin:20px 0 4px
}
.kpss-hesaplama-wrap .searchbox input {
  padding:13px 14px;font-size:16px
}
.kpss-hesaplama-wrap .kunye {
  display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:14px;font-size:13.5px;color:var(--mut2)
}
.kpss-hesaplama-wrap .kunye .kt {
  font-family:var(--head);font-weight:800;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--accent)
}
.kpss-hesaplama-wrap .yearrow {
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px
}
.kpss-hesaplama-wrap .yearrow label {
  font-size:13.5px;font-weight:600
}
.kpss-hesaplama-wrap .yearrow select {
  width:auto;min-width:104px;padding:7px 10px
}
.kpss-hesaplama-wrap .yearrow .hint {
  font-size:12.5px;color:var(--mut)
}
.kpss-hesaplama-wrap .btnrow {
  display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px
}
.kpss-hesaplama-wrap .copied {
  font-size:13.5px;font-weight:700;color:var(--accent)
}
.kpss-hesaplama-wrap .embedpanel {
  display:none;margin-top:12px;background:var(--soft2);border:1px solid var(--line);border-radius:2px;padding:14px
}
.kpss-hesaplama-wrap .embedpanel.show {
  display:block
}
.kpss-hesaplama-wrap .embedpanel textarea {
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px
}
.kpss-hesaplama-wrap .feat .intro p {
  color:var(--mut2);font-size:16.5px;line-height:1.6;margin:0 0 10px
}
.kpss-hesaplama-wrap .feat .intro p.lead {
  color:var(--mut2)
}
.kpss-hesaplama-wrap section.card blockquote {
  background:var(--soft);border:1px solid var(--line);border-radius:2px;padding:14px 16px;font-weight:600;font-size:16.5px;font-family:var(--head);letter-spacing:-.01em;margin:12px 0;line-height:1.5
}
.kpss-hesaplama-wrap section.card ul {
  margin:0 0 12px 20px
}
.kpss-hesaplama-wrap section.card li {
  margin-bottom:6px
}
.kpss-hesaplama-wrap section.card[id] {
  scroll-margin-top:84px
}
.kpss-hesaplama-wrap .cat-head[id] {
  scroll-margin-top:84px
}
.kpss-hesaplama-wrap .mininets {
  margin-top:16px;border-top:2px solid var(--ink);padding-top:14px
}
.kpss-hesaplama-wrap .mininets .mtitle {
  font-family:var(--head);font-weight:800;font-size:16px;margin-bottom:10px;letter-spacing:-.01em
}
.kpss-hesaplama-wrap .nettotal {
  display:flex;justify-content:space-between;gap:10px;font-weight:700;margin-top:10px;font-size:15.5px;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap .ychiprow {
  margin:2px 0 10px
}
.kpss-hesaplama-wrap .hwrap {
  counter-reset:hsec
}
.kpss-hesaplama-wrap section.card.hsec {
  counter-increment:hsec;margin-top:26px;padding:26px 26px 16px
}
.kpss-hesaplama-wrap section.card.hsec.band-b {
  background:var(--soft);border-top:3px solid var(--accent)
}
.kpss-hesaplama-wrap section.card.hsec>h2 {
  display:flex;align-items:center;gap:12px;font-size:23px;margin:0 0 14px;line-height:1.25
}
.kpss-hesaplama-wrap section.card.hsec>h2::before {
  content:counter(hsec,decimal-leading-zero);flex:none;background:var(--accent);color:#fff;font-family:var(--head);font-weight:800;font-size:13px;letter-spacing:.03em;line-height:1;padding:6px 8px;border-radius:2px
}
.kpss-hesaplama-wrap section.card.hsec p {
  color:var(--mut2)
}
.kpss-hesaplama-wrap .steps {
  display:grid;gap:10px;margin:14px 0 16px
}
.kpss-hesaplama-wrap .step {
  display:flex;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:2px;padding:16px
}
.kpss-hesaplama-wrap .step .snum {
  flex:none;width:38px;height:38px;border-radius:50%;background:var(--ink);color:var(--bg);font-family:var(--head);font-weight:800;font-size:17px;display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap .step p {
  margin:0;align-self:center
}
.kpss-hesaplama-wrap section.card.hsec table.data {
  border:1px solid var(--line);background:var(--card)
}
.kpss-hesaplama-wrap section.card.hsec table.data th {
  background:var(--ink);color:var(--bg);padding:10px;border-bottom:0
}
.kpss-hesaplama-wrap section.card.hsec table.data td {
  padding:10px
}
.kpss-hesaplama-wrap section.card.hsec table.data tr:nth-child(even) td {
  background:var(--soft)
}
.kpss-hesaplama-wrap section.card.hsec.band-b table.data tr:nth-child(even) td {
  background:var(--soft2)
}
.kpss-hesaplama-wrap section.card.hsec ul {
  list-style:none;margin:0 0 14px
}
.kpss-hesaplama-wrap section.card.hsec ul li {
  background:var(--card);border:1px solid var(--line);border-radius:2px;padding:12px 14px;margin-bottom:8px
}
.kpss-hesaplama-wrap section.card.hsec ul.testlist {
  display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px
}
.kpss-hesaplama-wrap section.card.hsec ul.testlist li {
  margin:0;text-align:center;font-weight:600;padding:10px 8px
}
.kpss-hesaplama-wrap section.card.hsec blockquote {
  position:relative;background:var(--accent-soft);border:1px solid var(--line);border-top:3px solid var(--accent);padding:18px 18px 12px 54px;margin:14px 0
}
.kpss-hesaplama-wrap section.card.hsec blockquote::before {
  content:"\201C";position:absolute;left:15px;top:4px;font-size:46px;line-height:1;color:var(--accent);font-family:var(--head);font-weight:800
}
.kpss-hesaplama-wrap section.card.hsec .mininets {
  background:var(--card);border:1px solid var(--line);border-top:2px solid var(--ink);padding:16px;margin-top:18px
}
.kpss-hesaplama-wrap section.card.hsec.years h3 {
  border-top:2px solid var(--ink);padding-top:16px;margin:22px 0 4px;font-size:18px
}
.kpss-hesaplama-wrap section.card.hsec.years h3:first-of-type {
  margin-top:8px
}
.kpss-hesaplama-wrap section.card.hsec.band-dark {
  background:var(--foot-bg);border-color:var(--foot-bg);color:var(--foot-ink)
}
.kpss-hesaplama-wrap section.card.hsec.band-dark>h2 {
  color:#fff
}
.kpss-hesaplama-wrap section.card.hsec.band-dark p {
  color:var(--foot-ink)
}
.kpss-hesaplama-wrap section.card.hsec.band-dark .note {
  color:var(--foot-mut)
}
.kpss-hesaplama-wrap section.card.hsec.band-dark blockquote {
  background:transparent;border-color:#374151;color:#fff
}
.kpss-hesaplama-wrap section.card.hsec.band-dark a {
  color:#f87171
}
.kpss-hesaplama-wrap .calc-how .steps {
  position:relative;gap:14px;margin:18px 0
}
.kpss-hesaplama-wrap .calc-how .step {
  position:relative
}
.kpss-hesaplama-wrap .calc-how .step:not(:last-child)::after {
  content:"";position:absolute;left:34px;top:56px;bottom:-15px;width:2px;background:var(--line2);z-index:0
}
.kpss-hesaplama-wrap .calc-how .step .snum {
  position:relative;z-index:1
}
.kpss-hesaplama-wrap .calc-how .step p {
  position:relative;z-index:1
}
.kpss-hesaplama-wrap .formula-grid {
  display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:12px;margin:16px 0 18px
}
.kpss-hesaplama-wrap .formula-card {
  background:var(--ink);color:var(--bg);border-top:4px solid var(--accent);border-radius:2px;padding:18px;overflow-x:auto
}
.kpss-hesaplama-wrap .formula-card code {
  display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(17px,2.2vw,22px);font-weight:700;line-height:1.35;letter-spacing:-.02em;white-space:nowrap
}
.kpss-hesaplama-wrap section.card.hsec.calc-how table.data.weight-table tr.main-score td {
  background:var(--accent-soft);color:var(--ink);font-weight:800
}
.kpss-hesaplama-wrap section.card.hsec.calc-how table.data.weight-table tr.main-score td:first-child {
  color:var(--accent)
}
.kpss-hesaplama-wrap .net-how blockquote.quote-hero {
  font-size:clamp(21px,3vw,28px);line-height:1.35;padding:26px 24px 20px 70px;margin:18px 0 20px;border-top-width:4px
}
.kpss-hesaplama-wrap .net-how blockquote.quote-hero::before {
  font-size:66px;left:18px;top:8px
}
.kpss-hesaplama-wrap section.card.hsec .warn-list {
  display:grid;gap:10px
}
.kpss-hesaplama-wrap section.card.hsec .warn-list li {
  position:relative;background:var(--warn-bg);border-color:var(--warn-line);color:var(--warn-ink);padding:15px 16px 15px 52px;margin:0
}
.kpss-hesaplama-wrap .warn-list .warn-ic {
  position:absolute;left:15px;top:15px;width:24px;height:24px;color:var(--warn-ink);line-height:0
}
.kpss-hesaplama-wrap .warn-list li b {
  font-family:var(--head);font-size:16px;color:var(--warn-ink)
}
.kpss-hesaplama-wrap .info-callout {
  display:flex;gap:13px;background:var(--accent-soft);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px;padding:16px 18px;margin:16px 0
}
.kpss-hesaplama-wrap .info-callout .info-ic {
  flex:none;color:var(--accent);line-height:0;margin-top:1px
}
.kpss-hesaplama-wrap .info-callout p {
  margin:0;color:var(--ink)
}
.kpss-hesaplama-wrap section.card.hsec .mininets.tool-panel {
  background:var(--panel);border:1.5px solid var(--line2);border-top:4px solid var(--ink);border-radius:2px;padding:18px;margin:20px 0 4px
}
.kpss-hesaplama-wrap .tool-panel .mtitle {
  display:flex;align-items:center;gap:9px;font-size:18px;padding-bottom:12px;margin-bottom:12px;border-bottom:2px solid var(--ink)
}
.kpss-hesaplama-wrap .tool-panel .tool-ic {
  flex:none;color:var(--accent);line-height:0
}
.kpss-hesaplama-wrap .tool-panel .nettotal {
  background:var(--ink);color:var(--bg);padding:11px 12px;margin-top:14px
}
.kpss-hesaplama-wrap .tool-panel .note {
  margin:12px 2px 0
}
.kpss-hesaplama-wrap .example-card {
  background:var(--panel);border:1px solid var(--line2);border-top:3px solid var(--ink);border-radius:2px;padding:16px;margin:14px 0 16px
}
.kpss-hesaplama-wrap .example-card table.data {
  margin:0
}
.kpss-hesaplama-wrap .example-result {
  display:flex;align-items:center;justify-content:space-between;gap:22px;background:var(--ink);color:var(--bg);border-top:4px solid var(--accent);border-radius:2px;padding:18px 20px;margin:16px 0
}
.kpss-hesaplama-wrap .example-result .result-kicker {
  font-family:var(--head);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.78
}
.kpss-hesaplama-wrap .example-result strong {
  font-family:var(--head);font-size:clamp(44px,7vw,64px);font-weight:800;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap button.go.section-cta {
  width:auto;min-width:320px;margin-top:4px
}
.kpss-hesaplama-wrap .net-ranges table.data.range-table td:first-child {
  font-weight:700
}
.kpss-hesaplama-wrap .net-ranges table.data.range-table td:last-child {
  font-family:var(--head);font-size:16px;font-weight:800;color:var(--accent);white-space:nowrap
}
.kpss-hesaplama-wrap section.card.hsec .factor-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;counter-reset:factor
}
.kpss-hesaplama-wrap section.card.hsec .factor-grid li {
  margin:0;padding:16px
}
.kpss-hesaplama-wrap .factor-grid li::before {
  counter-increment:factor;content:counter(factor,decimal-leading-zero);display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-family:var(--head);font-size:12px;font-weight:800;line-height:1;padding:5px 7px;border-radius:2px;margin-bottom:9px
}
.kpss-hesaplama-wrap .factor-grid li b {
  display:block;font-family:var(--head);font-size:16.5px;color:var(--ink);margin-bottom:5px
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap .formula-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .formula-card {
    padding:15px;overflow-x:visible
  }
  .kpss-hesaplama-wrap .formula-card code {
    font-size:16px;white-space:normal;overflow-wrap:anywhere
  }
  .kpss-hesaplama-wrap .net-how blockquote.quote-hero {
    padding:22px 16px 16px 54px
  }
  .kpss-hesaplama-wrap .net-how blockquote.quote-hero::before {
    left:12px
  }
  .kpss-hesaplama-wrap section.card.hsec .mininets.tool-panel {
    padding:13px
  }
  .kpss-hesaplama-wrap .example-card {
    padding:11px
  }
  .kpss-hesaplama-wrap .example-result {
    align-items:flex-start;flex-direction:column;gap:8px;padding:16px
  }
  .kpss-hesaplama-wrap button.go.section-cta {
    width:100%;min-width:0
  }
  .kpss-hesaplama-wrap section.card.hsec .factor-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .calc-how .step:not(:last-child)::after {
    left:31px;top:52px
  }
}
.kpss-hesaplama-wrap .year-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px
}
.kpss-hesaplama-wrap .year-card {
  background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:18px;display:flex;flex-direction:column
}
.kpss-hesaplama-wrap section.card.hsec.years .year-card h3 {
  border-top:0;padding-top:0;margin:0 0 8px;font-size:18px
}
.kpss-hesaplama-wrap .year-card p {
  font-size:14.5px
}
.kpss-hesaplama-wrap .year-card .year-btn-row {
  margin-top:auto;padding-top:14px;text-align:center
}
.kpss-hesaplama-wrap button.go.year-btn {
  width:auto;min-width:min(300px,100%);margin-top:0;padding:13px 30px
}
.kpss-hesaplama-wrap .cta-center {
  display:flex;justify-content:center;margin-top:16px
}
.kpss-hesaplama-wrap section.card.hsec ul.rule-grid {
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px
}
.kpss-hesaplama-wrap section.card.hsec ul.rule-grid li {
  margin:0
}
.kpss-hesaplama-wrap .type-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px
}
.kpss-hesaplama-wrap .type-card {
  display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:16px
}
.kpss-hesaplama-wrap .type-card b {
  display:block;font-family:var(--head);font-size:16.5px;margin-bottom:4px;letter-spacing:-.02em;line-height:1.25
}
.kpss-hesaplama-wrap section.card.hsec .type-card p {
  font-size:13.5px;color:var(--mut);margin:0
}
.kpss-hesaplama-wrap .type-card:hover {
  border-color:var(--accent)
}
.kpss-hesaplama-wrap .type-card:hover b {
  color:var(--accent)
}
.kpss-hesaplama-wrap .type-card.main-type {
  background:var(--accent-soft);border:1.5px solid var(--accent);border-top:4px solid var(--accent)
}
.kpss-hesaplama-wrap section.card.hsec .type-card.main-type b {
  color:var(--accent);font-size:18.5px
}
.kpss-hesaplama-wrap .tool-cta {
  display:flex;align-items:center;gap:16px;background:var(--ink);color:var(--bg);border-top:4px solid var(--accent);border-radius:2px;padding:20px;text-decoration:none;margin-top:16px
}
.kpss-hesaplama-wrap .tool-cta b {
  font-family:var(--head);font-size:19px;font-weight:800;letter-spacing:-.02em;display:block;margin-bottom:3px
}
.kpss-hesaplama-wrap section.card.hsec .tool-cta p {
  color:inherit;opacity:.85;font-size:14px;margin:0
}
.kpss-hesaplama-wrap .tool-cta .tool-cta-arrow {
  margin-left:auto;flex:none;font-size:26px;font-weight:800;color:#f87171
}
.kpss-hesaplama-wrap .tool-cta:hover b {
  text-decoration:underline
}
.kpss-hesaplama-wrap .biglink-grid {
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px
}
.kpss-hesaplama-wrap .biglink {
  display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line2);border-top:3px solid var(--accent);border-radius:2px;padding:20px
}
.kpss-hesaplama-wrap .biglink b {
  font-family:var(--head);font-size:19px;font-weight:800;letter-spacing:-.02em;display:block;margin-bottom:5px
}
.kpss-hesaplama-wrap section.card.hsec .biglink p {
  font-size:14px;color:var(--mut);margin:0
}
.kpss-hesaplama-wrap .biglink:hover {
  border-color:var(--accent)
}
.kpss-hesaplama-wrap .biglink:hover b {
  color:var(--accent)
}
@media(max-width:860px) {
  .kpss-hesaplama-wrap .type-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap .year-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .type-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .biglink-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap section.card.hsec ul.rule-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .year-card {
    padding:15px
  }
  .kpss-hesaplama-wrap button.go.year-btn {
    width:100%
  }
}
.kpss-hesaplama-wrap section.card.hsec ul.rule-grid li {
  padding:16px
}
.kpss-hesaplama-wrap .rule-top {
  display:flex;align-items:center;gap:10px;margin-bottom:9px
}
.kpss-hesaplama-wrap .rule-num {
  background:var(--accent);color:#fff;font-family:var(--head);font-weight:800;font-size:12px;line-height:1;padding:5px 7px;border-radius:2px;letter-spacing:.03em;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap .rule-ic {
  color:var(--accent);line-height:0
}
.kpss-hesaplama-wrap .type-table td:first-child {
  font-family:var(--head);font-weight:700;white-space:nowrap
}
.kpss-hesaplama-wrap .type-badge {
  display:inline-block;background:var(--accent);color:#fff;font-family:var(--head);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;padding:4px 8px;border-radius:2px;margin-bottom:8px
}
.kpss-hesaplama-wrap .agrupu-cat {
  grid-template-columns:1fr;margin-top:14px
}
.kpss-hesaplama-wrap .agrupu-cat .tool-card {
  border:1px solid var(--line);border-top:3px solid var(--ink);background:var(--card);padding:14px 16px
}
.kpss-hesaplama-wrap .dtool-group {
  margin-top:20px
}
.kpss-hesaplama-wrap .dtool-cat {
  display:flex;align-items:center;gap:10px;font-family:var(--head);font-weight:800;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:var(--ink);margin-bottom:10px
}
.kpss-hesaplama-wrap .dtool-cat::before {
  content:"";width:22px;height:3px;background:var(--accent);flex:none
}
.kpss-hesaplama-wrap .dtool-cat::after {
  content:"";flex:1;height:1px;background:var(--line2)
}
.kpss-hesaplama-wrap .dtool-grid {
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px
}
.kpss-hesaplama-wrap .dtool-card {
  position:relative;display:block;text-decoration:none;color:var(--ink);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--ink);border-radius:2px;padding:15px 36px 13px 16px
}
.kpss-hesaplama-wrap .dtool-card b {
  display:block;font-family:var(--head);font-size:16px;letter-spacing:-.02em;line-height:1.25;margin-bottom:3px
}
.kpss-hesaplama-wrap section.card.hsec .dtool-card p {
  font-size:13.5px;color:var(--mut);margin:0
}
.kpss-hesaplama-wrap .dtool-card .dtool-arrow {
  position:absolute;top:14px;right:14px;color:var(--accent);font-weight:800;font-size:17px;line-height:1
}
.kpss-hesaplama-wrap .dtool-card:hover {
  border-color:var(--accent)
}
.kpss-hesaplama-wrap .dtool-card:hover b {
  color:var(--accent)
}
.kpss-hesaplama-wrap .home-faq .acc {
  margin-top:4px
}
.kpss-hesaplama-wrap .acc-item {
  background:var(--card);border:1px solid var(--line);border-radius:2px;margin-bottom:10px
}
.kpss-hesaplama-wrap .acc-item:last-child {
  margin-bottom:4px
}
.kpss-hesaplama-wrap .acc-item.open {
  border-color:var(--line2);border-top:3px solid var(--accent)
}
.kpss-hesaplama-wrap section.card.hsec .acc-head {
  margin:0
}
.kpss-hesaplama-wrap .acc-btn {
  display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;cursor:pointer;text-align:left;padding:14px 16px;font-family:var(--head);font-weight:700;font-size:16px;letter-spacing:-.01em;color:var(--ink)
}
.kpss-hesaplama-wrap .acc-num {
  flex:none;background:var(--soft);border:1px solid var(--line2);color:var(--mut2);font-size:12px;font-weight:800;line-height:1;padding:5px 7px;border-radius:2px;font-variant-numeric:tabular-nums
}
.kpss-hesaplama-wrap .acc-item.open .acc-num {
  background:var(--accent);border-color:var(--accent);color:#fff
}
.kpss-hesaplama-wrap .acc-q {
  flex:1
}
.kpss-hesaplama-wrap .acc-ic {
  flex:none;color:var(--accent);line-height:0;transition:transform .3s ease
}
.kpss-hesaplama-wrap .acc-item.open .acc-ic {
  transform:rotate(180deg)
}
.kpss-hesaplama-wrap .acc-panel {
  display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s ease
}
.kpss-hesaplama-wrap .acc-item.open .acc-panel {
  grid-template-rows:1fr
}
.kpss-hesaplama-wrap .acc-inner {
  overflow:hidden;min-height:0
}
.kpss-hesaplama-wrap .acc-inner p {
  margin:0;padding:2px 16px 16px 58px;color:var(--mut2);font-size:15px;line-height:1.65
}
@media (prefers-reduced-motion: reduce) {
  .kpss-hesaplama-wrap .acc-panel,
  .kpss-hesaplama-wrap .acc-ic {
    transition:none
  }
}
.kpss-hesaplama-wrap section.card.hsec.band-dark blockquote.motto {
  background:#1f2937;border:1px solid #374151;border-top:4px solid var(--accent);font-size:19px;line-height:1.5;padding:22px 22px 16px 60px;margin:18px 0
}
.kpss-hesaplama-wrap section.card.hsec.band-dark .closing-line {
  border-top:1px solid #374151;padding-top:14px;margin-top:18px;font-size:13.5px;color:var(--foot-mut)
}
.kpss-hesaplama-wrap section.card.hsec.band-dark .closing-line b {
  color:#fff
}
@media(max-width:860px) {
  .kpss-hesaplama-wrap .dtool-grid {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap .dtool-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .acc-btn {
    padding:13px;font-size:15px;gap:10px
  }
  .kpss-hesaplama-wrap .acc-inner p {
    padding:2px 13px 14px 13px
  }
  .kpss-hesaplama-wrap section.card.hsec.band-dark blockquote.motto {
    padding:18px 16px 12px 50px;font-size:17px
  }
}
.kpss-hesaplama-wrap .teaser-row {
  display:grid;grid-template-columns:repeat(3,1fr);gap:0 26px;margin-top:22px
}
.kpss-hesaplama-wrap .feat .intro {
  margin-top:20px
}
.kpss-hesaplama-wrap .introcard {
  margin-top:22px;border-top:3px solid var(--accent)
}
.kpss-hesaplama-wrap .introcard .intro {
  margin-top:0
}
.kpss-hesaplama-wrap .introcard .feat-stats {
  margin:14px 0 2px
}
.kpss-hesaplama-wrap .card.introcard {
  padding:26px
}
.kpss-hesaplama-wrap .card.introcard .intro p {
  font-size:16.5px;line-height:1.65;color:var(--mut2);margin:0 0 10px
}
.kpss-hesaplama-wrap .card.introcard .intro p.ilead {
  font-family:var(--head);font-weight:700;font-size:19px;line-height:1.45;color:var(--ink);letter-spacing:-.01em;margin-bottom:12px
}
.kpss-hesaplama-wrap .card.introcard .callout {
  display:flex;gap:12px;background:var(--accent-soft);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px;padding:15px 16px;margin:16px 0 14px
}
.kpss-hesaplama-wrap .card.introcard .callout .co-ic {
  flex:none;color:var(--accent);margin-top:1px;line-height:0
}
.kpss-hesaplama-wrap .card.introcard .callout p {
  margin:0;font-size:15px;line-height:1.6;color:var(--ink)
}
.kpss-hesaplama-wrap .card.introcard .feat-stats {
  display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line)
}
.kpss-hesaplama-wrap .card.introcard .stat {
  display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line2);border-radius:999px;padding:5px 13px;font-size:13px;font-weight:600;color:var(--mut2);background:var(--panel);margin:0
}
.kpss-hesaplama-wrap .card.introcard .stat::before {
  content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none
}
.kpss-hesaplama-wrap .defgrid {
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:4px 0 16px
}
.kpss-hesaplama-wrap .defcard {
  background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px;padding:18px
}
.kpss-hesaplama-wrap .defcard p {
  margin:0 0 8px
}
.kpss-hesaplama-wrap .defcard p:last-child {
  margin-bottom:0
}
.kpss-hesaplama-wrap .defhead {
  display:flex;align-items:center;gap:10px;margin-bottom:10px
}
.kpss-hesaplama-wrap .defhead h3 {
  margin:0;font-size:18px
}
.kpss-hesaplama-wrap .defic {
  flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);border:1px solid var(--line);border-radius:2px;line-height:0
}
.kpss-hesaplama-wrap .flow {
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:12px 0 14px
}
.kpss-hesaplama-wrap .fstep {
  position:relative;background:var(--soft);border:1px solid var(--line);border-top:2px solid var(--ink);border-radius:2px;padding:14px
}
.kpss-hesaplama-wrap .fstep:not(:last-child)::after {
  content:"\2192";position:absolute;top:14px;right:-16px;font-size:15px;font-weight:800;color:var(--accent)
}
.kpss-hesaplama-wrap .fstep .fnum {
  display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;font-family:var(--head);font-weight:800;font-size:12px;line-height:1;padding:5px 7px;border-radius:2px
}
.kpss-hesaplama-wrap .fstep h3 {
  font-family:var(--head);font-size:15px;font-weight:800;letter-spacing:-.01em;margin:9px 0 5px;line-height:1.3
}
.kpss-hesaplama-wrap .fstep p {
  font-size:13.5px;line-height:1.55;margin:0
}
.kpss-hesaplama-wrap section.card.hsec .lvllead {
  font-weight:700;color:var(--ink);font-family:var(--head);letter-spacing:-.01em;margin-top:18px
}
.kpss-hesaplama-wrap .lvlgrid {
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:10px 0 12px
}
.kpss-hesaplama-wrap .lvlcard {
  background:var(--soft);border:1px solid var(--line);border-radius:2px;padding:14px
}
.kpss-hesaplama-wrap .lvlhead {
  display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px
}
.kpss-hesaplama-wrap .lvlhead h3 {
  font-family:var(--head);font-size:16px;font-weight:800;margin:0;line-height:1.3
}
.kpss-hesaplama-wrap .lvlfreq {
  flex:none;font-size:11.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--line);border-radius:999px;padding:3px 9px
}
.kpss-hesaplama-wrap .lvlcard p {
  font-size:13.5px;margin:0
}
@media(max-width:860px) {
  .kpss-hesaplama-wrap .defgrid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .flow {
    grid-template-columns:1fr 1fr
  }
  .kpss-hesaplama-wrap .fstep::after {
    display:none
  }
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap .flow {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .lvlgrid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .card.introcard {
    padding:20px 16px
  }
}
@media(max-width:860px) {
  .kpss-hesaplama-wrap .teaser-row {
    grid-template-columns:1fr
  }
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap section.card.hsec {
    padding:20px 16px 10px
  }
  .kpss-hesaplama-wrap .step {
    padding:13px
  }
}
.kpss-hesaplama-wrap .hero-grid {
  display:grid;grid-template-columns:1.55fr 1fr;gap:26px;padding:4px 0 8px;align-items:start
}
.kpss-hesaplama-wrap .feat .kicker {
  color:var(--accent);font-weight:800;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;font-family:var(--head)
}
.kpss-hesaplama-wrap .feat h1 {
  font-size:clamp(34px,5vw,52px);margin:8px 0 12px
}
.kpss-hesaplama-wrap .feat .lead {
  color:var(--mut2);font-size:17px;line-height:1.6;margin:0 0 14px
}
.kpss-hesaplama-wrap .feat-stats {
  margin:0 0 18px
}
.kpss-hesaplama-wrap .feat .stat {
  display:inline-block;border:1px solid var(--line2);border-radius:2px;padding:4px 12px;font-size:13px;font-weight:600;margin:0 8px 8px 0;color:var(--mut2)
}
.kpss-hesaplama-wrap .teasers {
  display:grid;gap:0;align-content:start
}
.kpss-hesaplama-wrap .teaser {
  display:block;text-decoration:none;color:var(--ink);border-top:2px solid var(--ink);padding:13px 0
}
.kpss-hesaplama-wrap .teaser .tk {
  font-size:11.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);font-family:var(--head)
}
.kpss-hesaplama-wrap .teaser h2 {
  font-size:17.5px;font-weight:800;margin:4px 0 5px;line-height:1.25
}
.kpss-hesaplama-wrap .teaser:hover h3 {
  color:var(--accent)
}
.kpss-hesaplama-wrap .teaser p {
  margin:0;color:var(--mut);font-size:13.5px
}
.kpss-hesaplama-wrap footer.site {
  background:var(--foot-bg);color:var(--foot-ink);margin-top:48px;padding:34px 20px 24px
}
.kpss-hesaplama-wrap footer.site .fin {
  max-width:1120px;margin:0 auto
}
.kpss-hesaplama-wrap footer.site .cols {
  display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:26px
}
.kpss-hesaplama-wrap footer.site .disclaimer {
  border:1px solid #374151;border-top:3px solid var(--accent);background:#0d1420;padding:16px 18px;margin-top:26px
}
.kpss-hesaplama-wrap footer.site .disclaimer h3 {
  margin-bottom:8px
}
.kpss-hesaplama-wrap footer.site .disclaimer p {
  font-size:13px;line-height:1.65
}
.kpss-hesaplama-wrap footer.site .disclaimer p + p {
  margin-top:8px
}
.kpss-hesaplama-wrap footer.site .disclaimer b {
  color:#fff
}
.kpss-hesaplama-wrap footer.site .flogo {
  font-size:20px;font-weight:800;color:#fff;margin-bottom:8px;display:inline-flex;align-items:center;gap:9px;text-decoration:none
}
.kpss-hesaplama-wrap footer.site .flogo em {
  font-style:normal;color:#f87171
}
.kpss-hesaplama-wrap footer.site .flogo .logo-mark {
  width:30px;height:30px
}
.kpss-hesaplama-wrap footer.site p {
  color:var(--foot-mut);font-size:13.5px;margin:0
}
.kpss-hesaplama-wrap footer.site h3 {
  color:#fff;font-size:14px;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px
}
.kpss-hesaplama-wrap footer.site ul {
  list-style:none;display:grid;gap:6px
}
.kpss-hesaplama-wrap footer.site ul a {
  color:var(--foot-ink);font-size:13.5px;text-decoration:none
}
.kpss-hesaplama-wrap footer.site ul a:hover {
  color:#f87171
}
.kpss-hesaplama-wrap footer.site .bottom {
  border-top:1px solid #374151;margin-top:24px;padding-top:14px;font-size:12.5px;color:var(--foot-mut)
}
.kpss-hesaplama-wrap .dynrow {
  display:grid;grid-template-columns:1.6fr .7fr .9fr auto;gap:8px;margin-bottom:8px;align-items:center
}
.kpss-hesaplama-wrap .dynrow.head {
  font-size:12.5px;color:var(--mut);font-weight:700;text-transform:uppercase;letter-spacing:.4px
}
.kpss-hesaplama-wrap .del {
  border:1px solid var(--line2);background:var(--card);color:var(--err-ink);border-radius:2px;width:34px;height:38px;cursor:pointer;font-size:16px
}
.kpss-hesaplama-wrap .progress {
  height:10px;background:var(--soft);border-radius:2px;overflow:hidden;margin-top:8px
}
.kpss-hesaplama-wrap .progress i {
  display:block;height:100%;background:var(--accent)
}
.kpss-hesaplama-wrap .article-body {
  font-size:16.5px;line-height:1.7
}
.kpss-hesaplama-wrap .article-body h2 {
  font-size:23px;margin:24px 0 8px
}
.kpss-hesaplama-wrap .article-body h2:first-child {
  margin-top:0
}
.kpss-hesaplama-wrap .article-body h3 {
  margin:16px 0 6px
}
.kpss-hesaplama-wrap .article-body ul,
.kpss-hesaplama-wrap .article-body ol {
  margin:0 0 12px 22px
}
.kpss-hesaplama-wrap .article-body li {
  margin-bottom:6px
}
.kpss-hesaplama-wrap .art-meta {
  font-size:12.5px!important;color:var(--accent);margin-top:8px!important;font-weight:700;text-transform:uppercase;letter-spacing:.05em
}
.kpss-hesaplama-wrap .meta-line {
  display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px
}
.kpss-hesaplama-wrap .meta-line span {
  border:1px solid var(--line2);border-radius:2px;padding:3px 11px;font-size:12.5px;font-weight:700;color:var(--mut);text-transform:uppercase;letter-spacing:.05em
}
.kpss-hesaplama-wrap .article-body h2,
.kpss-hesaplama-wrap .article-body h3 {
  scroll-margin-top:96px
}
.kpss-hesaplama-wrap .tocbox {
  border:1px solid var(--line);border-top:3px solid var(--accent);background:var(--panel);margin-bottom:20px
}
.kpss-hesaplama-wrap .toc-head {
  width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:none;border:0;cursor:pointer;padding:13px 16px;font-family:var(--head);font-weight:800;font-size:16px;color:var(--ink);letter-spacing:-.01em;text-align:left
}
.kpss-hesaplama-wrap .toc-head .tic {
  color:var(--accent);transition:transform .25s ease;flex:none;display:inline-flex
}
.kpss-hesaplama-wrap .tocbox.open .toc-head .tic {
  transform:rotate(180deg)
}
.kpss-hesaplama-wrap .toc-list {
  list-style:none;margin:0;padding:2px 16px 14px;display:none
}
.kpss-hesaplama-wrap .tocbox.open .toc-list {
  display:block
}
.kpss-hesaplama-wrap .toc-list li {
  margin:0
}
.kpss-hesaplama-wrap .toc-link {
  display:block;width:100%;text-align:left;background:none;border:0;border-bottom:1px dashed var(--line);cursor:pointer;padding:7px 2px;font-family:var(--body);font-size:14.5px;color:var(--mut2)
}
.kpss-hesaplama-wrap .toc-list li:last-child .toc-link {
  border-bottom:0
}
.kpss-hesaplama-wrap .toc-link:hover {
  color:var(--accent)
}
.kpss-hesaplama-wrap .toc-link.sub {
  padding-left:20px;font-size:13.5px
}
.kpss-hesaplama-wrap .artfig {
  margin:18px 0;border:1px solid var(--line);background:var(--panel);padding:18px 18px 12px
}
.kpss-hesaplama-wrap .artfig svg {
  display:block;width:100%;height:auto
}
.kpss-hesaplama-wrap .artfig figcaption {
  font-size:13px;color:var(--mut);margin-top:10px;line-height:1.55;border-top:1px dashed var(--line);padding-top:8px
}
.kpss-hesaplama-wrap .callout {
  background:var(--accent-soft);border:1px solid var(--line);padding:13px 16px;margin:16px 0;font-size:15.5px
}
.kpss-hesaplama-wrap .callout p {
  margin:0
}
.kpss-hesaplama-wrap blockquote.pull {
  font-family:var(--head);font-weight:700;font-size:19px;line-height:1.45;padding:4px 0 4px 16px;border-left:4px solid var(--accent);margin:18px 0;color:var(--ink)
}
@media(max-width:860px) {
  .kpss-hesaplama-wrap .hero-grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .grid {
    grid-template-columns:1fr 1fr
  }
  .kpss-hesaplama-wrap footer.site .cols {
    grid-template-columns:1fr 1fr
  }
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap footer.site .cols {
    grid-template-columns:1fr
  }
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap h1 {
    font-size:27px
  }
  .kpss-hesaplama-wrap .feat h1 {
    font-size:34px
  }
  .kpss-hesaplama-wrap .logo {
    font-size:29px
  }
  .kpss-hesaplama-wrap .ticker {
    padding:7px 14px
  }
  .kpss-hesaplama-wrap .ticker span {
    display:none
  }
  .kpss-hesaplama-wrap .masthead .tag {
    display:none
  }
  .kpss-hesaplama-wrap .thead,
  .kpss-hesaplama-wrap .trow {
    grid-template-columns:1.25fr .68fr .68fr .48fr .55fr;gap:5px
  }
  .kpss-hesaplama-wrap .tname {
    font-size:13.5px
  }
  .kpss-hesaplama-wrap .tcell {
    font-size:13.5px
  }
  .kpss-hesaplama-wrap input[type=number] {
    padding:8px 6px;font-size:14px
  }
  .kpss-hesaplama-wrap .grid2,
  .kpss-hesaplama-wrap .grid3 {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .grid {
    grid-template-columns:1fr
  }
  .kpss-hesaplama-wrap .dynrow {
    grid-template-columns:1.3fr .6fr .85fr auto;gap:5px
  }
  .kpss-hesaplama-wrap .result .score {
    font-size:33px
  }
}
.kpss-hesaplama-wrap .catwrap {
  counter-reset:hsec
}
.kpss-hesaplama-wrap .tool-card .tbadge {
  display:inline-block;background:var(--accent);color:#fff;font-family:var(--head);font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;line-height:1;padding:4px 8px;border-radius:2px;margin-bottom:7px
}
.kpss-hesaplama-wrap .tool-card.main-tool {
  border-top:4px solid var(--accent);background:var(--accent-soft);padding-left:12px;padding-right:12px;margin:0 -12px
}
.kpss-hesaplama-wrap section.card.hsec ul.who-list li b {
  font-family:var(--head);color:var(--ink)
}
.kpss-hesaplama-wrap section.card.hsec table.data.pick-table td:first-child {
  width:58%
}
.kpss-hesaplama-wrap section.card.hsec table.data.pick-table td:last-child a {
  font-weight:700;font-family:var(--head);text-decoration:none
}
.kpss-hesaplama-wrap section.card.hsec table.data.pick-table td:last-child a:hover {
  text-decoration:underline
}
.kpss-hesaplama-wrap .cat-blog-more {
  margin:14px 0 2px;font-weight:700
}
.kpss-hesaplama-wrap .cat-note {
  margin-top:18px
}
@media(max-width:640px) {
  .kpss-hesaplama-wrap section.card.hsec table.data.pick-table td:first-child {
    width:auto
  }
  .kpss-hesaplama-wrap .tool-card.main-tool {
    margin:0
  }
}

/* ---------- Theme toggle button ([kpss_tema]) ---------- */
.kpss-tema-toggle {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--head, "Plus Jakarta Sans", system-ui, sans-serif);
  font-size: 13.5px; font-weight: 700; cursor: pointer;
  padding: 7px 13px; border-radius: 2px;
  border: 1px solid var(--line2, #d1d5db);
  background: var(--card, #fff); color: var(--ink, #1c2430);
}
.kpss-tema-toggle:hover { border-color: var(--accent, #b91c1c); }
