:root{font-family:system-ui,-apple-system,'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;color:#24394d;background:#f7f9fc;line-height:1.6}*{box-sizing:border-box}body{margin:0}.wrap{max-width:1040px;margin:auto;padding:30px 17px 64px}header{padding-bottom:20px;margin-bottom:24px;border-bottom:1px solid #dae3ec;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:center}.eyebrow{font-size:11px;font-weight:700;color:#537c9c;letter-spacing:.13em}h1{font-size:28px;letter-spacing:.025em;margin:0}h2{font-size:20px;margin:0 0 14px}h3{font-size:15px;margin:0 0 8px}.desc{margin:0 0 22px;color:#5b7185}.layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.card{background:white;border:1px solid #dee7ef;box-shadow:0 5px 18px #243e5b0a;border-radius:15px;padding:22px;min-width:0}.wide{grid-column:1/-1}.tag{font-size:12px;border-radius:30px;color:#426886;background:#edf4fa;padding:5px 11px}p{margin:5px 0 14px}.muted,small{color:#65788a;font-size:13px}.row{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.between{justify-content:space-between}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}label{display:block;font-size:13px;font-weight:600;color:#475e74;margin:4px 0}input,select,textarea{font:inherit;width:100%;min-width:0;border-radius:9px;border:1px solid #c9d7e3;background:#fff;color:#233c51;padding:10px 11px}input:focus,select:focus,textarea:focus{outline:2px solid #79b2db;outline-offset:1px}button{font:inherit;font-size:14px;background:#fff;border:1px solid #bfcfdd;color:#2b5678;border-radius:9px;padding:9px 14px;cursor:pointer;font-weight:650}button.primary{background:#226b9e;color:#fff;border-color:#226b9e}button:disabled{opacity:.5;cursor:not-allowed}a{color:#236c9e}.divider{border:0;border-top:1px solid #e3eaf0;margin:17px 0}.listen{background:#f5f9fc;border:1px solid #e0eaf1;border-radius:12px;text-align:center;padding:21px;margin:12px 0}.note{font-size:46px;font-weight:800;line-height:1.4;color:#276d9c}.stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0}.stat{padding:11px;border:1px solid #dce5ee;border-radius:10px;background:#f9fbfd}.stat strong{font-size:23px;display:block;color:#296c9a}.meter{background:#e1e9f0;border-radius:9px;height:7px;overflow:hidden}.meter span{display:block;width:0;height:100%;background:#327ba9}.range{display:grid;grid-template-columns:90px 1fr;gap:8px;align-items:center;margin:10px 0;font-size:13px}.track{height:21px;background:#eef2f6;border-radius:6px;position:relative;overflow:hidden}.bar{position:absolute;height:10px;top:5px;border-radius:5px;background:#9caec7}.bar.mine{background:#236c9d}.bar.head{background:#46a59e;height:5px;top:15px}.ticks{display:flex;justify-content:space-between;color:#8796a6;font-size:11px;margin-left:98px}.result{background:#f5f9fc;border:1px solid #d5e3ef;border-radius:11px;padding:14px;margin-top:13px}.big{font-size:28px;font-weight:800;color:#225e89}.error{color:#b43b41}.ok{color:#26744b}.warning{color:#9a641c}.quota{display:flex;gap:5px}.quota i{display:block;height:8px;border-radius:5px;background:#dce7ef;flex:1}.quota i.used{background:#487fa6}.candidate{padding:11px;border:1px solid #dce7ef;border-radius:9px;margin:9px 0;background:#fbfdff}.candidate h3{margin:0;font-size:14px}.candidate .row{margin-top:7px}.choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.choices button.active{outline:2px solid #347cac;background:#ebf4fa}.status{font-size:13px;margin:10px 0;color:#627a90}.status.error{color:#b43b41}.status.ok{color:#26744b}.status.warning{color:#9a641c}footer{color:#7a8d9d;font-size:12px;text-align:center;margin-top:26px}.hint{padding:11px;border-radius:9px;background:#f5f8fb;color:#64798b;font-size:12px;margin-top:12px}details{margin-top:14px}summary{cursor:pointer;color:#2f6489;font-weight:650}textarea{min-height:88px}.spinner{display:inline-block;width:13px;height:13px;border:2px solid #aec9db;border-top-color:#286e9f;border-radius:100%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:770px){.layout{grid-template-columns:1fr}.wide{grid-column:auto}.card{padding:18px}}@media(max-width:420px){.grid3{gap:7px}input,select{padding:9px 7px}.range{grid-template-columns:73px 1fr}.ticks{margin-left:81px}h1{font-size:24px}}

[hidden]{display:none!important}
button,a,input,select,summary{touch-action:manipulation}
button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #327ba9;outline-offset:3px}
.source-links{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;margin:12px 0;overflow-wrap:anywhere}
.search-suggestions{display:block;width:100%;height:185px;border:0;margin:12px 0;background:#fff}
.candidate p{margin:6px 0;overflow-wrap:anywhere}
.ticks{position:relative;height:20px;display:block}
.ticks span{position:absolute;transform:translateX(-50%)}
.ticks span:nth-child(1){left:0;transform:none}.ticks span:nth-child(2){left:27.27%}.ticks span:nth-child(3){left:54.55%}.ticks span:nth-child(4){left:81.82%}.ticks span:nth-child(5){right:0;transform:none}
@media(max-width:420px){input,select,textarea{font-size:16px}.row button{padding:10px 12px}h2{font-size:19px}footer{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
