.bk{padding:130px 0 70px;min-height:100vh}
.bk .wrap{max-width:860px}
.bk-tabs{display:flex;gap:8px;margin:0 0 22px}
.bk-tabs button{background:transparent;border:1.5px solid rgba(255,255,255,.2);color:#d4dcee;border-radius:999px;padding:8px 16px;font:600 14px Inter,system-ui,sans-serif;cursor:pointer}
.bk-tabs button[aria-selected=true]{border-color:var(--gold);color:var(--gold2)}
.bk-card{background:var(--navy2);border:1px solid rgba(214,169,74,.25);border-radius:18px;padding:40px;box-shadow:0 20px 50px rgba(0,0,0,.35)}
.bk-prog{height:4px;background:rgba(255,255,255,.08);border-radius:4px;margin-bottom:28px;overflow:hidden}
.bk-prog i{display:block;height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));transition:width .3s}
.bk-step{font-size:13px;color:var(--mute);letter-spacing:.12em;text-transform:uppercase;font-weight:700}
.bk h2{font-size:34px;margin:10px 0 8px}
.bk .hint{color:var(--mute);margin-bottom:22px}
.bk-in{width:100%;background:transparent;border:0;border-bottom:2px solid rgba(255,255,255,.25);color:#fff;font:500 22px Inter,system-ui,sans-serif;padding:10px 2px;outline:none}
.bk-in:focus{border-color:var(--gold)}
.bk-opts{display:grid;gap:10px}
.bk-opt{display:flex;align-items:center;gap:14px;text-align:left;background:rgba(255,255,255,.04);border:1.5px solid rgba(255,255,255,.16);color:#fff;border-radius:12px;padding:14px 16px;font:500 17px Inter,system-ui,sans-serif;cursor:pointer}
.bk-opt b{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid var(--gold);border-radius:6px;color:var(--gold2);font-size:13px}
.bk-opt:hover,.bk-opt.sel{border-color:var(--gold);background:rgba(214,169,74,.1)}
.bk-err{color:#ff9b8a;min-height:22px;margin-top:10px;font-size:14px}
.bk-nav{display:flex;gap:12px;align-items:center;margin-top:22px;flex-wrap:wrap}
.bk-nav .btn{border:0;cursor:pointer;font-family:inherit}
.bk-nav .back{background:none;border:0;color:var(--mute);cursor:pointer;font:600 15px Inter,system-ui,sans-serif}
.bk-nav small{color:var(--mute)}
.cal{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}
.cal-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}
.cal-h button{background:none;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:16px}
.cal-h button:disabled{opacity:.3;cursor:default}
.cal-g{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}
.cal-g .dow{font-size:12px;color:var(--mute);padding:4px 0}
.cal-g button{aspect-ratio:1;border-radius:50%;border:0;background:transparent;color:#56658a;font:600 15px Inter,system-ui,sans-serif}
.cal-g button.av{background:rgba(214,169,74,.14);color:var(--gold2);cursor:pointer}
.cal-g button.av:hover,.cal-g button.on{background:var(--gold);color:#1a1405}
.slots{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}
.slots button{border:1.5px solid var(--gold);background:transparent;color:var(--gold2);border-radius:10px;padding:11px;font:600 15px Inter,system-ui,sans-serif;cursor:pointer}
.slots button.on{background:var(--gold);color:#1a1405}
.tz{font-size:13px;color:var(--mute);margin-top:10px}
.sum{background:rgba(255,255,255,.04);border-radius:12px;padding:16px 18px;margin:16px 0;line-height:1.8}
.dash-k{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.dash-k div{background:rgba(255,255,255,.04);border-radius:12px;padding:16px}.dash-k b{display:block;font:600 30px Georgia,serif;color:var(--gold2)}
.dash-t{width:100%;border-collapse:collapse;font-size:14px}.dash-t th,.dash-t td{text-align:left;padding:9px 8px;border-bottom:1px solid rgba(255,255,255,.08)}.dash-t th{color:var(--mute);font-weight:600}
.tag-q{color:#8fe3b0}.tag-n{color:#ff9b8a}
.demo-flag{display:inline-block;background:var(--gold);color:#1a1405;font-weight:700;font-size:12px;padding:3px 10px;border-radius:999px}
.tblwrap{overflow-x:auto}
@media(max-width:760px){.bk{padding-top:100px}.bk-card{padding:24px 18px}.bk h2{font-size:26px}.cal{grid-template-columns:1fr}.bk-in{font-size:19px}.dash-k b{font-size:24px}}
