
.kps-wrap{max-width:720px;margin:24px auto;font-family:inherit;color:#1b2430}
.kps-lead{background:#eef3fb;border:1px solid #d5e2f5;border-radius:12px;padding:14px 16px;font-size:15.5px;line-height:1.6;margin:0 0 22px}
.kps-lead strong{color:#1e3a5f}
.kps-form{background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:20px;box-shadow:0 2px 10px rgba(30,58,95,.05)}
.kps-group{margin-bottom:18px}
.kps-gtitle{font-size:16px;font-weight:800;color:#1e3a5f;margin:0 0 10px;padding-bottom:8px;border-bottom:2px solid #eef3fb}
.kps-gtitle span{font-weight:500;color:#8894a6;font-size:13px}
.kps-rows{display:grid;gap:10px}
.kps-sub{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;background:#f8fafc;border:1px solid #eef1f5;border-radius:10px;padding:8px 12px}
.kps-name{font-weight:600;font-size:14.5px}
.kps-name em{color:#8894a6;font-style:normal;font-size:12.5px}
.kps-sub label{display:flex;flex-direction:column;font-size:11px;color:#8894a6;font-weight:600;text-transform:uppercase;letter-spacing:.03em;gap:3px}
.kps-sub input{width:64px;padding:8px;border:2px solid #e3e8ef;border-radius:8px;font-size:15px;text-align:center;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.kps-sub input:focus{border-color:#2563eb;outline:none;background:#fff}
.kps-btn{width:100%;margin-top:6px;padding:14px;background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s}
.kps-btn:hover{opacity:.92}
.kps-result{margin-top:20px;background:#fff;border:1px solid #e3e8ef;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(30,58,95,.08)}
.kps-result-top{background:linear-gradient(135deg,#1e3a5f,#2563eb);color:#fff;text-align:center;padding:22px 16px}
.kps-result-lbl{display:block;font-size:13px;opacity:.85;margin-bottom:4px}
.kps-result-puan{display:block;font-size:52px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.kps-result-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}
.kps-result-grid>div{padding:16px 8px;border-right:1px solid #eef1f5}
.kps-result-grid>div:last-child{border-right:none}
.kps-result-grid span{display:block;font-size:22px;font-weight:800;color:#1e3a5f;font-variant-numeric:tabular-nums}
.kps-result-grid em{font-style:normal;font-size:12px;color:#8894a6}
.kps-result-note{margin:0;padding:14px 16px;background:#fffbe6;border-top:1px solid #f0e6a8;font-size:13px;color:#6b6534;line-height:1.6}
@media(max-width:560px){.kps-sub{grid-template-columns:1fr;gap:6px}.kps-sub label{flex-direction:row;align-items:center;justify-content:space-between}.kps-sub input{width:80px}.kps-result-puan{font-size:44px}}
