.tools-page{color:var(--text-body)}.tools-page .page-hero{padding-block:3rem 2rem}.tools-page h1{font-size:clamp(1.65rem,5vw,2.8rem);line-height:1.2;color:var(--text-dark);overflow-wrap:anywhere}.tools-page h2{font-size:1.3rem;color:var(--text-dark);line-height:1.4}.tools-page h3{font-size:1.1rem}.tools-page p{line-height:1.8}.tools-page .short-answer{max-width:75ch}.tools-page .page-updated{font-size:.85rem;color:var(--text-muted)}.tools-workspace{padding-block:1rem 2rem}.tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.tools-grid>*{min-width:0}.tools-page fieldset{min-width:0;border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem;margin-block:1rem}.tools-page legend{font-weight:600;color:var(--text-dark);padding-inline:.35rem;font-size:.95rem}.tools-page .form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1rem;min-width:0}.tools-page input:not([type=checkbox]):not([type=radio]),.tools-page select,.tools-page textarea{width:100%;max-width:100%;min-width:0;min-height:44px;font-size:1rem;box-sizing:border-box;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text-body);padding:.7rem}.tools-page input[type=checkbox]{width:20px;height:20px;flex-shrink:0;accent-color:var(--cyan-primary)}.tools-page .btn,.tools-page button,.tools-page .tools-checks label,.tools-page .tools-check{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;white-space:normal;line-height:1.5}.tools-page button{font-family:inherit;cursor:pointer}.tools-page button:disabled{opacity:.6;cursor:not-allowed}.tools-page a:not(.btn){color:var(--cyan-dark);text-decoration:underline;text-underline-offset:3px}.tools-page a:focus-visible,.tools-page button:focus-visible,.tools-page input:focus-visible,.tools-page select:focus-visible,.tools-page textarea:focus-visible{outline:3px solid var(--cyan-primary);outline-offset:3px}.tools-page [hidden]{display:none!important}.tools-notice{background:var(--cyan-bg);border-left:3px solid var(--cyan-primary);padding:1rem;margin-block:1rem;border-radius:var(--radius-sm);overflow-wrap:anywhere}.tools-sources{padding-left:1.5rem;margin-bottom:1.5rem}.tools-sources a{display:inline-block;padding-block:.6rem;overflow-wrap:anywhere}.tools-result{padding:1.25rem;border:1px solid var(--border-light);border-radius:var(--radius-md);margin-block:1.5rem;background:var(--bg-card)}.tools-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-block:1rem}.tools-actions .form-group{margin:0}.tools-checks{display:flex;gap:1rem;flex-wrap:wrap}.tools-page .tools-check{justify-content:flex-start;margin:1rem 0}.tools-selected{list-style:none;padding:0;margin:1rem 0}.tools-selected li{padding:1rem;border:1px solid var(--border-light);margin-bottom:.5rem;border-radius:var(--radius-sm);overflow-wrap:anywhere}.tools-selected .tools-actions{margin-bottom:0}.tools-selected button{font-size:.85rem;padding:.5rem .8rem}.tools-explanation{padding-block:2rem}.tools-explanation>p{max-width:85ch}.tools-page .table-responsive{width:100%;max-width:100%;overflow-x:auto}.tools-page table{border-collapse:collapse;width:100%;font-size:.9rem}.tools-page th,.tools-page td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-light);white-space:normal;overflow-wrap:anywhere;min-width:90px}.tools-page th{background:var(--bg-muted)}.tools-page caption{text-align:left;padding:.8rem;color:var(--text-muted)}.tools-page #toolStatus{min-height:1.5rem;margin-block:1rem;font-weight:600;overflow-wrap:anywhere}.tools-hub-card{display:block;padding:1.5rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-card);box-shadow:var(--shadow-sm);text-decoration:none!important}.tools-hub-card:hover{border-color:var(--cyan-primary)}.tools-hub-card span{display:inline-block;min-height:44px;padding-top:.75rem}.tools-countdown{padding:1rem;background:var(--cyan-bg);border-radius:var(--radius-md);font-variant-numeric:tabular-nums}.tools-page .tool-cta{display:flex;flex-wrap:wrap;gap:1.5rem;align-items:center;justify-content:space-between;padding:1.5rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:var(--bg-muted);margin-block:2rem}.tools-page .tool-cta>div{flex:1 1 250px;min-width:0}.tools-page .faq-item{margin-block:.7rem;border:1px solid var(--border-light);border-radius:var(--radius-sm)}.tools-page summary{cursor:pointer;min-height:44px;padding:1rem}.tools-page details .faq-answer{max-height:none;background:var(--bg-card);padding:0 1rem 1rem}.tools-page details:not([open]) .faq-answer{display:none}.tools-page .result-card{min-width:0;padding:1.25rem}.tools-page .result-card a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:640px){.tools-grid{grid-template-columns:1fr}.tools-page .container{padding-inline:18px}.tools-page fieldset{padding:.8rem}.tools-page .tools-grid .tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-page .btn{width:100%}.tools-selected .btn{width:auto}.tools-page .tool-cta{padding:1rem}.tools-page .official-data-table{font-size:.8rem}.tools-page th,.tools-page td{padding:.65rem;min-width:65px}.tools-result{padding:.8rem}.tools-page .tools-checks{display:block}.tools-page .tools-checks label{justify-content:flex-start;width:100%}.tools-page .tools-actions>.form-group{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.tools-page *{scroll-behavior:auto;transition:none!important;animation:none!important}}
.tools-page a:not(.tools-hub-card){display:inline-flex;align-items:center;min-height:44px;max-width:100%;overflow-wrap:anywhere}
/* KPSS puan hesaplama — ÖSYM yöntemi formu */
.kp-choice{border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem}
.kp-radios{display:flex;flex-wrap:wrap;gap:.6rem}
.kp-radios label{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;padding:.5rem .9rem;border:1px solid var(--border-medium);border-radius:30px;cursor:pointer;background:var(--bg-card);font-weight:600;color:var(--text-dark)}
.kp-radios label small{font-weight:400;color:var(--text-muted)}
.kp-radios label:has(input:checked){border-color:var(--cyan-primary);background:var(--cyan-bg)}
.kp-radios input{accent-color:var(--cyan-primary);width:18px;height:18px}
.kp-tests{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:0 1rem}
.tools-page fieldset.kp-test{margin-block:.5rem}
.kp-test legend small{font-weight:400;color:var(--text-muted)}
.kp-pair{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.kp-pair .form-group{margin-bottom:.25rem}
.kp-net{display:block;min-height:1.3rem;font-size:.85rem;font-weight:600;color:var(--cyan-dark)}
.kp-net.err{color:#b42318}
.kp-main{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem 1rem;padding:1.25rem 1.5rem;margin:1rem 0;border-radius:var(--radius-md);background:linear-gradient(120deg,#337eef,#2058ce);color:#fff}
.kp-main-tur{font-weight:700;letter-spacing:.5px;opacity:.85}
.kp-main-puan{font-size:clamp(2.2rem,6vw,3rem);line-height:1;font-variant-numeric:tabular-nums}
.kp-main-aralik{flex-basis:100%;font-size:.9rem;opacity:.9}
@media(max-width:640px){.kp-tests{grid-template-columns:1fr}.tools-page .kp-pair{grid-template-columns:1fr 1fr}.kp-radios label{flex:1 1 100%}}
