/* WMS seçim araç seti (SET-01…05) */
*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; }
.tk-body { background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); color: #0f172a; }
.tk-page { max-width: 880px; margin: 0 auto; padding: clamp(1.25rem, 4vw, 2rem) 1rem 3rem; font-family: "DM Sans", system-ui, sans-serif; line-height: 1.65; }
.tk-crumb { margin: 0 0 1rem; font-size: 0.88rem; }
.tk-crumb a, .tk-article a, .tk-related a, .tk-card a { color: #2563eb; }
.tk-hero { margin-bottom: 1.5rem; }
.tk-kicker { font-size: 0.76rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #2563eb; margin: 0 0 0.35rem; }
.tk-hero h1 { font-family: "Outfit", sans-serif; font-size: clamp(1.6rem, 4vw, 2.25rem); font-weight: 800; letter-spacing: -0.03em; line-height: 1.15; margin: 0 0 0.7rem; }
.tk-hero > p { color: #475569; margin: 0 0 1rem; }
.tk-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.6rem; }
.tk-btn { display: inline-block; font: inherit; font-size: 0.9rem; font-weight: 700; text-decoration: none; padding: 0.55rem 0.95rem; border-radius: 10px; border: 1px solid #2563eb; background: #2563eb; color: #fff; cursor: pointer; }
.tk-btn:hover { background: #1d4ed8; }
.tk-btn--ghost { background: #fff; color: #1d4ed8; border-color: rgba(37, 99, 235, 0.35); }
.tk-btn--ghost:hover { background: rgba(37, 99, 235, 0.08); }
.tk-btn:focus-visible { outline: 2px solid #2563eb; outline-offset: 2px; }
.tk-meta { font-size: 0.8rem; color: #64748b; margin: 0; }
.tk-toc { background: #fff; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 12px; padding: 0.8rem 1rem; margin-bottom: 1.5rem; font-size: 0.9rem; }
.tk-toc p { margin: 0 0 0.3rem; font-weight: 700; }
.tk-toc ol { margin: 0; padding-left: 1.2rem; columns: 2; column-gap: 2rem; }
@media (max-width: 640px) { .tk-toc ol { columns: 1; } }
.tk-toc a { color: #334155; text-decoration: none; }
.tk-toc a:hover { color: #2563eb; text-decoration: underline; }
.tk-article h2 { font-family: "Outfit", sans-serif; font-size: 1.3rem; margin: 2rem 0 0.6rem; scroll-margin-top: 1rem; }
.tk-article h3 { font-size: 1.05rem; margin: 1.3rem 0 0.4rem; }
.tk-article p, .tk-article li { color: #334155; }
.tk-article ul, .tk-article ol { padding-left: 1.3rem; }
.tk-article li { margin-bottom: 0.35rem; }
.tk-check { list-style: none; padding-left: 0 !important; }
.tk-check li { position: relative; padding-left: 1.7rem; }
.tk-check li::before { content: ""; position: absolute; left: 0; top: 0.3rem; width: 1rem; height: 1rem; border: 2px solid #94a3b8; border-radius: 4px; }
.tk-note { padding: 0.65rem 0.9rem; border-left: 3px solid #d97706; background: #fffbeb; border-radius: 0 10px 10px 0; color: #78350f !important; }
.tk-scroll { overflow-x: auto; margin: 0.4rem 0 1rem; }
.tk-table { width: 100%; border-collapse: collapse; font-size: 0.88rem; background: #fff; border: 1px solid rgba(15, 23, 42, 0.12); line-height: 1.45; }
.tk-table caption { text-align: left; font-weight: 700; padding-bottom: 0.4rem; }
.tk-table th, .tk-table td { padding: 0.5rem 0.65rem; border: 1px solid rgba(15, 23, 42, 0.1); text-align: left; vertical-align: top; }
.tk-table thead th { background: #eef2f7; font-size: 0.82rem; }
.tk-table tbody th { font-weight: 500; }
.tk-fill { margin: 0.4rem 0 1rem; }
.tk-fill th { width: 45%; }
.tk-fill td { height: 2.2rem; }
.tk-disclaimer { font-size: 0.8rem; color: #64748b !important; margin-top: 2rem; border-top: 1px solid rgba(15, 23, 42, 0.08); padding-top: 0.8rem; }
.tk-steps { background: #fff; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 12px; padding: 0.9rem 1.1rem; margin-bottom: 1.5rem; }
.tk-steps h2 { font-family: "Outfit", sans-serif; font-size: 1.1rem; margin: 0 0 0.4rem; }
.tk-steps ol { margin: 0; padding-left: 1.2rem; color: #334155; }
.tk-cards { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.9rem; }
@media (max-width: 700px) { .tk-cards { grid-template-columns: 1fr; } }
.tk-card { background: #fff; border: 1px solid rgba(15, 23, 42, 0.1); border-radius: 14px; padding: 1rem 1.1rem; box-shadow: 0 4px 18px rgba(15, 23, 42, 0.05); }
.tk-card h2 { font-family: "Outfit", sans-serif; font-size: 1.1rem; margin: 0 0 0.4rem; line-height: 1.3; }
.tk-card h2 a { color: #0f172a; text-decoration: none; }
.tk-card h2 a:hover { color: #2563eb; }
.tk-card p { margin: 0 0 0.6rem; font-size: 0.9rem; color: #475569; }
.tk-card__links { display: flex; gap: 0.9rem; font-weight: 600; font-size: 0.88rem; }
.tk-related { margin-top: 2rem; background: #f1f5f9; border-radius: 12px; padding: 0.9rem 1.1rem; }
.tk-related h2 { font-size: 1rem; margin: 0 0 0.4rem; }
.tk-related ul { margin: 0; padding-left: 1.2rem; }
.tk-body .home-foot { text-align: center; font-size: 0.8rem; color: #64748b; padding: 1.5rem 1rem 2.5rem; border-top: 1px solid rgba(15, 23, 42, 0.08); }
@media print {
  #site-header-mount, .site-header, .tk-actions, .tk-crumb, .tk-related, .tk-toc, .home-foot { display: none !important; }
  .tk-page { max-width: none; padding: 0; }
  .tk-table, .tk-check li { break-inside: avoid; }
}
/* Analiz makaleleri (ANL-…) */
.an-cite { font-size: 0.72em; line-height: 0; }
.an-cite a { text-decoration: none; }
.an-sources { font-size: 0.86rem; }
.an-sources li { margin-bottom: 0.4rem; overflow-wrap: anywhere; }
.an-sources li:target { background: #fef9c3; }
.an-sector { margin-top: 2rem; padding: 1rem 1.1rem; border: 1px solid rgba(37, 99, 235, 0.2); border-radius: 12px; background: #f8fbff; }
.an-sector h2 { margin-top: 0 !important; }
.an-sector__list { columns: 2; column-gap: 1.5rem; }
@media (max-width: 560px) { .an-sector__list { columns: 1; } }
.an-sector__note { font-size: 0.8rem; color: #64748b !important; }
.an-mx { font-size: 0.8rem; min-width: 760px; }
.an-mx td { text-align: center; }
.an-mx thead th { vertical-align: bottom; }
.an-mx__col { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; display: inline-block; max-height: 9rem; }
.an-mx thead th:first-child .an-mx__col, .an-mx thead th:first-child { writing-mode: horizontal-tb; transform: none; }
.an-mx__yes { color: #15803d; font-weight: 700; }
.an-mx__bound { color: #1d4ed8; }
.an-mx__total th, .an-mx__total td { font-weight: 700; background: #f8fafc; }
.an-mx__legend { font-size: 0.82rem; color: #475569 !important; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.an-st { font-variant-numeric: tabular-nums; }
.an-st td { white-space: nowrap; }
.an-st td:nth-child(3), .an-st td:nth-child(4) { text-align: right; width: 5rem; }
.an-st__bar { width: 45%; min-width: 8rem; }
.an-st__bar span { display: block; height: 0.7rem; border-radius: 99px; background: #2563eb; min-width: 2px; }
