/* Ajans Feedback — Yeni ücretsiz araçlar (sınıf bulucu, yapay zekâ risk testi, KVKK kontrolü) · v1 2026-11-05 */
.tool-plus-page { --tp-pass: #1f9d55; --tp-warn: #d98a00; --tp-fail: #e0313c; --tp-unknown: #6b7480; --tp-info: #3b6fd8; background: #f5f6f8; }
.tool-plus-page .sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.tool-plus-page button { font-family: inherit; }
.tool-plus-page :focus-visible { outline: 2px solid var(--brand-red); outline-offset: 2px; }

/* Hero */
.tool-hero--plus { padding-bottom: 56px; }
.tool-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 26px; color: var(--muted-2); font-size: 12px; }
.tool-crumbs a { color: var(--muted); }
.tool-crumbs a:hover { color: var(--brand-red); }
.tool-badges { display: flex; flex-wrap: wrap; gap: 8px; margin: 22px 0 0; padding: 0; list-style: none; }
.tool-badges li { padding: 7px 12px; border-radius: 999px; background: #f4f5f7; color: var(--ink); font-size: 12px; font-weight: 500; }
.tool-badges li::before { content: "✓"; margin-right: 6px; color: var(--brand-red); font-weight: 700; }

/* Sınıf bulucu: tescil sayfasıyla aynı bileşen, araç düzeninde */
.tool-finder { padding-top: 48px; }
.tool-basket-apply { display: block; margin-top: 4px; color: #fff; font-size: 13px; font-weight: 500; text-align: center; opacity: .82; }
.tool-basket-apply:hover { opacity: 1; color: #fff; text-decoration: underline; }
.tool-classes { padding: 84px 0; background: #fff; }
.tool-classes__group { display: flex; align-items: baseline; gap: 10px; margin: 44px 0 16px; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.tool-classes__group small { color: var(--muted-2); font-size: 13px; font-weight: 400; }
.tool-classes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.tool-class { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 20px; border-radius: 18px; background: #f7f8fa; border: 1px solid transparent; scroll-margin-top: 110px; transition: border-color .2s ease, background .2s ease; }
.tool-class:target { border-color: rgba(255, 77, 87, .45); background: #fff6f6; }
.tool-class header { display: flex; align-items: center; gap: 12px; }
.tool-class header b { flex: 0 0 auto; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; background: var(--dark); color: #fff; font-size: 14px; }
.tool-class h4 { margin: 0; font-size: 15px; line-height: 1.3; font-weight: 600; }
.tool-class p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.tool-class__examples span { color: var(--ink); font-weight: 500; }
.tool-class__add { align-self: flex-start; margin-top: auto; padding: 7px 12px; border: 1px solid rgba(35, 38, 43, .14); border-radius: 999px; background: #fff; color: var(--ink); font-size: 12px; font-weight: 500; cursor: pointer; }
.tool-class__add:hover { border-color: var(--brand-red); color: var(--brand-red); }
.tool-class__add[aria-pressed="true"] { background: var(--brand-red); border-color: var(--brand-red); color: #fff; }

/* Ortak rapor formu */
.tool-lead { margin: 56px 0; padding: clamp(24px, 4vw, 44px); border-radius: 28px; background: var(--dark); color: #fff; scroll-margin-top: 100px; }
.tool-lead--compact { margin: 22px 0 0; }
.tool-lead__inner { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(24px, 4vw, 56px); align-items: start; }
.tool-lead__eyebrow { color: var(--brand-red); font-size: 11px; font-weight: 600; letter-spacing: .12em; }
.tool-lead h2 { margin: 10px 0 0; font-size: clamp(24px, 2.4vw, 32px); line-height: 1.2; font-weight: 600; letter-spacing: -.025em; color: #fff; }
.tool-lead__copy > p { margin-top: 12px; color: rgba(255, 255, 255, .7); font-size: 14px; line-height: 1.7; }
.tool-lead__points { margin: 20px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.tool-lead__points li { color: rgba(255, 255, 255, .82); font-size: 13px; }
.tool-lead__points li::before { content: "✓"; margin-right: 8px; color: var(--brand-red); font-weight: 700; }
.tool-lead__form { display: grid; gap: 14px; padding: 22px; border-radius: 20px; background: #fff; color: var(--ink); }
.tool-lead__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.tool-lead__field { display: grid; gap: 7px; font-size: 12px; font-weight: 600; }
.tool-lead__field b { color: var(--brand-red); }
.tool-lead__field small { color: var(--muted-2); font-weight: 400; }
.tool-lead__field > span { display: block; }
.tool-lead__field input { width: 100%; height: 46px; padding: 0 13px; border: 1px solid #dfe3e8; border-radius: 12px; background: #fff; color: var(--ink); font: inherit; font-size: 14px; font-weight: 400; }
.tool-lead__field input:focus { outline: none; border-color: rgba(255, 77, 87, .55); box-shadow: 0 0 0 3px rgba(255, 77, 87, .08); }
.tool-lead__hint { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.5; }
.tool-lead__check { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 10px; align-items: start; color: var(--muted); font-size: 12px; line-height: 1.55; cursor: pointer; }
.tool-lead__check input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--brand-red); }
.tool-lead__check a { color: var(--ink); text-decoration: underline; }
.tool-lead__check small { color: var(--muted-2); }
.tool-lead__hp { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden; }
.tool-lead__submit { justify-self: start; border: 0; cursor: pointer; }
.tool-lead__submit[disabled] { opacity: .6; cursor: progress; }
.tool-lead__status { padding: 12px 14px; border-radius: 12px; font-size: 13px; line-height: 1.55; }
.tool-lead__status.is-success { background: #ebf8ef; color: #1f5e34; }
.tool-lead__status.is-error { background: #fff0f1; color: #9d2d34; }
.tool-lead__form.is-done > :not([data-tool-lead-status]) { display: none; }

/* Rehber, SSS, CTA */
.tool-guide { padding: 84px 0; background: #fff; }
.tool-guide__grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.tool-guide__list { margin: 0; padding: 0; list-style: none; counter-reset: tg; display: grid; gap: 12px; }
.tool-guide__list li { counter-increment: tg; position: relative; padding: 18px 18px 18px 60px; border-radius: 16px; background: #f7f8fa; color: var(--muted); font-size: 14px; line-height: 1.65; }
.tool-guide__list li::before { content: counter(tg, decimal-leading-zero); position: absolute; left: 18px; top: 18px; color: var(--brand-red); font-weight: 600; font-size: 13px; }
.tool-guide__list b { color: var(--ink); font-weight: 600; }
.tool-guide__list a { color: var(--brand-red); }
.tool-faq { padding: 84px 0; }
.tool-faq__list { display: grid; gap: 10px; max-width: 920px; margin-top: 28px; }
.tool-faq__item { border-radius: 16px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); }
.tool-faq__item summary { position: relative; padding: 18px 50px 18px 20px; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }
.tool-faq__item summary::-webkit-details-marker { display: none; }
.tool-faq__item summary::after { content: "+"; position: absolute; right: 20px; top: 15px; color: var(--brand-red); font-size: 22px; font-weight: 400; }
.tool-faq__item[open] summary::after { content: "–"; }
.tool-faq__item > div { padding: 0 20px 18px; color: var(--muted); font-size: 14px; line-height: 1.75; }
.tool-faq__item > div p { margin: 0; }
.tool-cta { padding: 76px 0; background: #202328; color: #fff; }
.tool-cta__inner { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 40px; align-items: end; }
.tool-cta .section-index { color: var(--brand-red); }
.tool-cta h2 { max-width: 760px; margin: 12px 0 0; font-size: clamp(26px, 2.8vw, 38px); line-height: 1.16; font-weight: 600; letter-spacing: -.03em; color: #fff; }
.tool-cta p { max-width: 720px; margin-top: 12px; color: rgba(255, 255, 255, .64); font-size: 14px; line-height: 1.7; }
.tool-cta__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.tool-cta .ip-button--wa { background: transparent; color: #b9f3cf; border: 1px solid rgba(37, 211, 102, .45); }

/* Yapay zekâ risk testi */
.ai-test { padding: 48px 0 30px; }
.ai-test__layout { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: start; }
.ai-test__form { display: grid; gap: 12px; }
.ai-progress { position: sticky; top: 86px; z-index: 5; display: flex; align-items: center; gap: 14px; padding: 12px 16px; border-radius: 14px; background: rgba(255, 255, 255, .94); backdrop-filter: blur(8px); border: 1px solid rgba(35, 38, 43, .06); font-size: 12px; color: var(--muted); }
.ai-progress b { color: var(--ink); }
.ai-progress__track { flex: 1; height: 6px; border-radius: 6px; background: #eceef1; overflow: hidden; }
.ai-progress__track i { display: block; width: 0; height: 100%; border-radius: 6px; background: var(--brand-red); transition: width .25s ease; }
.ai-q { margin: 0; padding: 22px; border: 1px solid rgba(35, 38, 43, .06); border-radius: 20px; background: #fff; scroll-margin-top: 150px; transition: border-color .2s ease, box-shadow .2s ease; }
.ai-q.is-missing { border-color: rgba(224, 49, 60, .55); box-shadow: 0 0 0 3px rgba(224, 49, 60, .08); }
.ai-q legend { float: left; width: 100%; display: flex; gap: 12px; align-items: baseline; padding: 0; font-size: 16px; line-height: 1.45; font-weight: 600; }
.ai-q legend + * { clear: both; }
.ai-q__no { flex: 0 0 auto; color: var(--brand-red); font-size: 12px; font-weight: 600; }
.ai-q__help { padding-top: 6px; margin: 0 0 0 30px; color: var(--muted-2); font-size: 12px; }
.ai-q__options { display: grid; gap: 8px; margin-top: 14px; }
.ai-q__options--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ai-opt { position: relative; display: block; cursor: pointer; }
.ai-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.ai-opt span { display: flex; align-items: center; gap: 10px; min-height: 46px; padding: 10px 14px; border: 1px solid #e3e6ea; border-radius: 12px; background: #fff; font-size: 14px; line-height: 1.4; transition: border-color .15s ease, background .15s ease; }
.ai-opt span::before { content: ""; flex: 0 0 auto; width: 16px; height: 16px; border: 1.5px solid #b9c0c8; border-radius: 50%; background: #fff; }
.ai-opt input[type="checkbox"] + span::before { border-radius: 5px; }
.ai-opt:hover span { border-color: rgba(255, 77, 87, .4); }
.ai-opt input:checked + span { border-color: var(--brand-red); background: #fff5f6; }
.ai-opt input:checked + span::before { border-color: var(--brand-red); background: var(--brand-red); box-shadow: inset 0 0 0 3px #fff; }
.ai-opt input:focus-visible + span { outline: 2px solid var(--brand-red); outline-offset: 2px; }
.ai-test__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 8px 0 20px; }
.ai-test__submit .button { border: 0; cursor: pointer; }
.ai-test__submit p { margin: 0; color: var(--tp-fail); font-size: 13px; }
.ai-aside-card { position: sticky; top: 150px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); }
.ai-aside-card ul { margin: 14px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.ai-aside-card li { font-size: 13px; font-weight: 500; }
.ai-aside-card li::before { content: "•"; margin-right: 8px; color: var(--brand-red); }
.ai-aside-card p { margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.ai-results { padding: 10px 0 70px; scroll-margin-top: 90px; }
.ai-result { padding: clamp(22px, 3vw, 34px); border-radius: 26px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); outline: none; }
.ai-result__score { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 26px; align-items: center; }
.ai-gauge { --c: var(--tp-pass); position: relative; display: grid; place-items: center; align-content: center; width: 148px; height: 148px; border-radius: 50%; background: conic-gradient(var(--c) calc(var(--value) * 1%), #eceef1 0); }
.ai-gauge::before { content: ""; position: absolute; inset: 14px; border-radius: 50%; background: #fff; }
.ai-gauge strong, .ai-gauge small { position: relative; }
.ai-gauge strong { font-size: 42px; line-height: 1; font-weight: 600; letter-spacing: -.04em; }
.ai-gauge small { color: var(--muted-2); font-size: 12px; }
.ai-result__score--orta .ai-gauge { --c: var(--tp-warn); }
.ai-result__score--yuksek .ai-gauge { --c: var(--tp-fail); }
.ai-level { display: inline-block; padding: 5px 12px; border-radius: 999px; background: var(--tp-pass); color: #fff; font-size: 12px; font-weight: 600; }
.ai-result__score--orta .ai-level { background: var(--tp-warn); }
.ai-result__score--yuksek .ai-level { background: var(--tp-fail); }
.ai-result__score h2 { margin: 10px 0 0; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; font-weight: 600; letter-spacing: -.025em; }
.ai-result__score p { margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.7; }
.ai-result__areas, .ai-result__recs { margin-top: 28px; padding-top: 24px; border-top: 1px solid rgba(35, 38, 43, .07); }
.ai-result__areas h3, .ai-result__recs h3 { margin: 0 0 14px; font-size: 16px; font-weight: 600; }
.ai-bar { display: grid; grid-template-columns: 200px minmax(0, 1fr) 36px; gap: 14px; align-items: center; padding: 6px 0; font-size: 13px; }
.ai-bar__track { height: 8px; border-radius: 8px; background: #eceef1; overflow: hidden; }
.ai-bar__track i { display: block; height: 100%; border-radius: 8px; }
.ai-bar__track i.is-low { background: var(--tp-pass); }
.ai-bar__track i.is-mid { background: var(--tp-warn); }
.ai-bar__track i.is-high { background: var(--tp-fail); }
.ai-bar b { text-align: right; font-weight: 600; }
.ai-result__recs ol { margin: 0; padding: 0; list-style: none; counter-reset: rec; display: grid; gap: 12px; }
.ai-result__recs li { counter-increment: rec; position: relative; padding: 18px 18px 18px 56px; border-radius: 16px; background: #f7f8fa; }
.ai-result__recs li::before { content: counter(rec); position: absolute; left: 18px; top: 18px; display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--dark); color: #fff; font-size: 12px; font-weight: 600; }
.ai-result__recs li strong { font-size: 15px; font-weight: 600; }
.ai-result__recs li p { margin: 6px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.ai-rec__sec span { display: inline-block; margin-right: 6px; padding: 2px 8px; border-radius: 999px; background: #fff0f1; color: var(--brand-red-deep); font-size: 11px; font-weight: 600; }
.ai-result__cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; margin-top: 24px; padding: 20px 22px; border-radius: 18px; background: #202328; color: #fff; }
.ai-result__cta strong { font-size: 16px; font-weight: 600; }
.ai-result__cta p { margin-top: 6px; color: rgba(255, 255, 255, .66); font-size: 13px; line-height: 1.6; }
.ai-result__note { margin-top: 14px; color: var(--muted-2); font-size: 12px; }
.ai-result__restart { margin-left: 6px; padding: 0; border: 0; background: none; color: var(--brand-red); font-size: 12px; text-decoration: underline; cursor: pointer; }

/* KVKK kontrolü */
.kvkk-scan { margin-top: 30px; padding: 22px; border-radius: 22px; background: #fff; border: 1px solid rgba(35, 38, 43, .08); box-shadow: var(--shadow-soft); max-width: 860px; }
.kvkk-scan__row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.kvkk-scan__input { display: flex; align-items: center; gap: 10px; height: 56px; padding: 0 16px; border: 1px solid #dfe3e8; border-radius: 14px; background: #fff; }
.kvkk-scan__input:focus-within { border-color: rgba(255, 77, 87, .55); box-shadow: 0 0 0 3px rgba(255, 77, 87, .08); }
.kvkk-scan__input span { color: var(--muted-2); font-size: 14px; }
.kvkk-scan__input input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; font: inherit; font-size: 16px; color: var(--ink); }
.kvkk-scan .button { height: 56px; border: 0; cursor: pointer; }
.kvkk-scan .button[disabled] { opacity: .7; cursor: progress; }
.kvkk-scan__self { margin-top: 14px; border-top: 1px solid rgba(35, 38, 43, .07); padding-top: 12px; }
.kvkk-scan__self summary { color: var(--ink); font-size: 13px; font-weight: 500; cursor: pointer; }
.kvkk-scan__self summary small { color: var(--muted-2); font-weight: 400; }
.kvkk-self { display: grid; gap: 14px; margin-top: 14px; }
.kvkk-self fieldset { margin: 0; padding: 0; border: 0; }
.kvkk-self legend { padding: 0; font-size: 13px; font-weight: 600; }
.kvkk-self__opts { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.kvkk-self__opts label { cursor: pointer; }
.kvkk-self__opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.kvkk-self__opts span { display: inline-block; padding: 7px 12px; border: 1px solid #e3e6ea; border-radius: 999px; font-size: 12px; }
.kvkk-self__opts input:checked + span { border-color: var(--brand-red); background: #fff5f6; color: var(--brand-red-deep); font-weight: 500; }
.kvkk-self__opts input:focus-visible + span { outline: 2px solid var(--brand-red); outline-offset: 2px; }
.kvkk-scan__note { margin-top: 12px; color: var(--muted-2); font-size: 12px; line-height: 1.6; }
.kvkk-scan__error { margin-bottom: 12px; padding: 12px 14px; border-radius: 12px; background: #fff0f1; color: #9d2d34; font-size: 13px; }
.kvkk-loading { display: none; margin-top: 14px; padding: 14px 16px; border-radius: 14px; background: #f7f8fa; font-size: 13px; color: var(--muted); }
.kvkk-scan.is-loading .kvkk-loading { display: flex; align-items: center; gap: 12px; }
.kvkk-loading i { width: 18px; height: 18px; border: 2px solid #e1e4e8; border-top-color: var(--brand-red); border-radius: 50%; animation: kvkk-spin .8s linear infinite; }
@keyframes kvkk-spin { to { transform: rotate(360deg); } }
.kvkk-checks { padding: 70px 0; }
.kvkk-checks__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 28px; }
.kvkk-check-card { padding: 22px; border-radius: 18px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); }
.kvkk-check-card h3 { margin: 0; font-size: 16px; font-weight: 600; }
.kvkk-check-card p { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.kvkk-result { padding: 44px 0 30px; scroll-margin-top: 90px; }
.kvkk-summary { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 28px; align-items: center; padding: clamp(22px, 3vw, 32px); border-radius: 26px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); }
.kvkk-summary h2 { margin: 10px 0 0; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; font-weight: 600; letter-spacing: -.025em; word-break: break-word; }
.kvkk-summary__meta { margin-top: 8px; color: var(--muted); font-size: 13px; line-height: 1.6; word-break: break-word; }
.kvkk-counts { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.kvkk-counts span { padding: 6px 11px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.kvkk-counts .is-fail { background: #fdecee; color: #b4232c; }
.kvkk-counts .is-warn { background: #fff4df; color: #8a5a00; }
.kvkk-counts .is-unknown { background: #eef0f3; color: #4c5560; }
.kvkk-counts .is-pass { background: #e9f7ef; color: #1b7a43; }
.kvkk-summary__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 16px; font-size: 13px; }
.kvkk-summary__actions a, .kvkk-summary__actions button { padding: 0; border: 0; background: none; color: var(--brand-red); font-size: 13px; font-weight: 500; text-decoration: underline; cursor: pointer; }
.kvkk-vendors { margin-top: 14px; padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); }
.kvkk-vendors h3 { margin: 0 0 12px; font-size: 15px; font-weight: 600; }
.kvkk-vendors ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kvkk-vendors li { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: 999px; background: #f4f5f7; font-size: 12px; }
.kvkk-vendors li small { color: var(--muted-2); }
.kvkk-vendors li.is-immediate { background: #fdecee; }
.kvkk-vendors li.is-gated { background: #e9f7ef; }
.kvkk-groups { display: grid; gap: 14px; margin-top: 14px; }
.kvkk-group { padding: 20px 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(35, 38, 43, .06); }
.kvkk-group h3 { margin: 0 0 6px; font-size: 16px; font-weight: 600; }
.kvkk-finding { display: grid; grid-template-columns: 26px minmax(0, 1fr); gap: 12px; padding: 14px 0; border-top: 1px solid rgba(35, 38, 43, .06); }
.kvkk-finding:first-of-type { border-top: 0; }
.kvkk-finding i { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-style: normal; font-size: 13px; font-weight: 700; }
.kvkk-finding--pass i { background: var(--tp-pass); }
.kvkk-finding--warn i { background: var(--tp-warn); }
.kvkk-finding--fail i { background: var(--tp-fail); }
.kvkk-finding--unknown i { background: var(--tp-unknown); }
.kvkk-finding--info i { background: var(--tp-info); }
.kvkk-finding strong { font-size: 14px; font-weight: 600; }
.kvkk-finding p { margin: 4px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; word-break: break-word; }
.kvkk-finding__fix { display: inline-block; margin-top: 6px; color: var(--muted-2); font-size: 12px; }
.kvkk-limits { margin-top: 14px; padding: 16px 18px; border-radius: 16px; background: #fffaf0; color: #6d5a2f; font-size: 12px; line-height: 1.65; }

@media (max-width: 980px) {
    .tool-classes__grid, .kvkk-checks__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tool-lead__inner, .tool-guide__grid, .ai-test__layout, .tool-cta__inner { grid-template-columns: 1fr; }
    .ai-aside-card { position: static; }
}
@media (max-width: 640px) {
    .tool-classes { padding: 60px 0; }
    .tool-classes__grid, .kvkk-checks__grid { grid-template-columns: 1fr; }
    .tool-lead { margin: 36px 0; border-radius: 22px; }
    .tool-lead__row { grid-template-columns: 1fr; }
    .tool-lead__form { padding: 18px; }
    .tool-lead__submit { justify-self: stretch; }
    .ai-q { padding: 18px; }
    .ai-q__options--grid { grid-template-columns: 1fr; }
    .ai-progress { top: 74px; }
    .ai-result__score, .kvkk-summary { grid-template-columns: 1fr; gap: 18px; justify-items: start; }
    .ai-gauge { width: 120px; height: 120px; }
    .ai-gauge strong { font-size: 34px; }
    .ai-bar { grid-template-columns: minmax(0, 1fr) 36px; gap: 6px 10px; }
    .ai-bar span { grid-column: 1 / -1; }
    .ai-result__cta { grid-template-columns: 1fr; }
    .ai-result__cta .button { justify-self: stretch; }
    .kvkk-scan { padding: 16px; }
    .kvkk-scan__row { grid-template-columns: 1fr; }
    .kvkk-scan .button { width: 100%; }
    .tool-guide, .tool-faq { padding: 60px 0; }
    .tool-cta { padding: 60px 0; }
}
@media (prefers-reduced-motion: reduce) {
    .kvkk-loading i { animation: none; }
    .ai-progress__track i { transition: none; }
}
@media print {
    .tool-lead, .kvkk-scan, .tool-cta, .af-wa-float, .af-sector-bar { display: none !important; }
}
