:root{--kx17-bg:#f7f7f4;--kx17-ink:#11131b;--kx17-muted:#747781;--kx17-line:#dedfe4;--kx17-blue:#5367ff;--kx17-blue2:#7d8cff;--kx17-green:#3f7f58;--kx17-red:#bd4d4d}
.k17-page{background:var(--kx17-bg);color:var(--kx17-ink);min-height:100vh;font-family:Arial,Helvetica,sans-serif}.k17-shell{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:36px 0 80px}.k17-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 28px;border-bottom:1px solid var(--kx17-line)}.k17-brand{font-weight:900;letter-spacing:.28em;font-size:20px;text-decoration:none;color:inherit}.k17-back{color:inherit;text-decoration:none;border:1px solid var(--kx17-line);padding:12px 16px;border-radius:999px}.k17-kicker{margin-top:46px;font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.18em;color:var(--kx17-muted);text-transform:uppercase}.k17-title{font-size:clamp(46px,7vw,92px);line-height:.94;margin:14px 0 22px;letter-spacing:-.05em}.k17-lead{font-size:clamp(18px,2.2vw,28px);line-height:1.35;color:#666a73;max-width:820px}.k17-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:36px}.k17-card{grid-column:span 4;background:#fff;border:1px solid var(--kx17-line);padding:24px;min-height:170px}.k17-card.wide{grid-column:span 8}.k17-card.full{grid-column:1/-1}.k17-card h3{margin:8px 0 12px;font-size:26px}.k17-card p{color:#6d7079;line-height:1.55}.k17-label{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em;color:var(--kx17-muted);text-transform:uppercase}.k17-stat{font-size:44px;font-weight:800;letter-spacing:-.04em}.k17-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--kx17-ink);color:white;text-decoration:none;border:0;padding:16px 20px;font-weight:800;cursor:pointer}.k17-btn.blue{background:var(--kx17-blue)}.k17-btn.green{background:var(--kx17-green)}.k17-btn.ghost{background:white;color:var(--kx17-ink);border:1px solid var(--kx17-line)}.k17-btn.red{background:var(--kx17-red)}.k17-row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.k17-table-wrap{overflow:auto;border:1px solid var(--kx17-line);background:white}.k17-table{width:100%;border-collapse:collapse;min-width:760px}.k17-table th,.k17-table td{padding:14px 16px;border-bottom:1px solid #ececf0;text-align:left;font-size:14px}.k17-table th{font:700 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--kx17-muted);text-transform:uppercase}.k17-badge{display:inline-flex;padding:6px 9px;border-radius:999px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef0ff;color:#4355df}.k17-badge.ok{background:#ecf5ef;color:#2f7048}.k17-badge.warn{background:#fff4dd;color:#8a5a00}.k17-badge.bad{background:#fdeaea;color:#9f3939}.k17-select,.k17-input,.k17-textarea{width:100%;box-sizing:border-box;border:1px solid #cfd1d8;background:#fff;padding:14px 15px;font:inherit}.k17-textarea{min-height:120px;resize:vertical}.k17-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.k17-track{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 0;border-top:1px solid var(--kx17-line)}.k17-progress{height:8px;background:#e8e9ee;overflow:hidden}.k17-progress>i{display:block;height:100%;background:var(--kx17-blue)}.k17-exam-shell{max-width:980px}.k17-timer{position:sticky;top:12px;z-index:5;background:var(--kx17-ink);color:white;padding:12px 16px;font:800 16px ui-monospace,SFMono-Regular,Menlo,monospace;display:inline-block}.k17-question{background:white;border:1px solid var(--kx17-line);padding:22px;margin:18px 0}.k17-question h3{font-size:20px;line-height:1.35}.k17-choice{display:block;border:1px solid #d8dae0;padding:13px 14px;margin:9px 0;cursor:pointer}.k17-choice:has(input:checked){border-color:var(--kx17-blue);box-shadow:inset 3px 0 0 var(--kx17-blue)}.k17-note{padding:16px 18px;background:#f0f2ff;border-left:3px solid var(--kx17-blue);color:#4f5360}.k17-danger{padding:16px 18px;background:#fff0ef;border-left:3px solid #df6358;color:#7f3630}.k17-hidden{display:none!important}
@media(max-width:760px){.k17-shell{width:min(100% - 26px,1180px);padding-top:24px}.k17-top{align-items:flex-start}.k17-grid{display:block}.k17-card{margin:14px 0}.k17-form-grid{grid-template-columns:1fr}.k17-title{font-size:52px}.k17-lead{font-size:20px}}
