.rkc,.rkc *{box-sizing:border-box}
.rkc{font:400 16px/1.55 'DM Sans',system-ui,-apple-system,'Segoe UI',sans-serif;color:#fff;-webkit-font-smoothing:antialiased}
.rkc[hidden],.rkc [hidden]{display:none!important}
.rkc button,.rkc input{font-family:inherit}
.rkc-bar{position:fixed;z-index:1001;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(16px + env(safe-area-inset-bottom,0px));width:calc(100% - 32px);max-width:440px;padding:28px 26px 14px;background:#0a0a0a;color:#fff;border:1px solid #2e2e2e;border-radius:18px;box-shadow:0 30px 60px -30px rgba(255,255,255,.1);opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}
.rkc-bar.on{opacity:1;transform:none}
.rkc-t{margin:0 0 10px;max-width:none;font:800 clamp(24px,5.5vw,28px)/1.1 'Bricolage Grotesque','DM Sans',system-ui,sans-serif;letter-spacing:-.03em;color:#fff}
.rkc-d{margin:0 0 18px;color:#a3a3a3;font-size:15px;line-height:1.55}
.rkc-d a{color:#fff;text-decoration:underline}
.rkc-row{display:flex;gap:10px}
.rkc-row .rkc-b{flex:1 1 0;padding-left:12px;padding-right:12px}
.rkc-b{display:block;width:100%;min-height:48px;margin:0;padding:14px 22px;border:1px solid transparent;border-radius:99px;background:#fff;color:#000;font:700 16px/1.2 'DM Sans',system-ui,sans-serif;text-align:center;cursor:pointer;transition:transform .15s ease,border-color .15s ease}
.rkc-b:hover{transform:translateY(-2px)}
.rkc-b.o{background:transparent;color:#fff;border-color:#3a3a3a}
.rkc-b.o:hover{border-color:#fff}
.rkc-s{display:block;margin:6px auto 0;padding:10px 14px;min-height:44px;border:0;background:none;color:#a3a3a3;font:500 14px/1.2 'DM Sans',system-ui,sans-serif;text-decoration:underline;cursor:pointer}
.rkc-s:hover{color:#fff}
.rkc-md{position:fixed;inset:0;z-index:1002;display:flex;align-items:center;justify-content:center;padding:16px}
.rkc-ov{position:absolute;inset:0;background:rgba(0,0,0,.74);opacity:0;transition:opacity .25s ease}
.rkc-box{position:relative;width:100%;max-width:520px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;padding:34px 30px 22px;background:#0a0a0a;color:#fff;border:1px solid #2e2e2e;border-radius:18px;box-shadow:0 30px 60px -30px rgba(255,255,255,.1);opacity:0;transform:translateY(14px);transition:opacity .25s ease,transform .25s ease}
.rkc-md.on .rkc-ov{opacity:1}
.rkc-md.on .rkc-box{opacity:1;transform:none}
.rkc-box:focus{outline:none}
.rkc-box .rkc-t{margin-right:44px}
.rkc-x{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #2e2e2e;border-radius:50%;background:transparent;color:#fff;font:400 24px/1 'DM Sans',system-ui,sans-serif;cursor:pointer;transition:border-color .15s ease}
.rkc-x:hover{border-color:#fff}
.rkc-cats{margin:6px 0 16px}
.rkc-cat{display:flex;gap:16px;align-items:flex-start;justify-content:space-between;margin:0 0 10px;padding:16px 18px;border:1.5px solid #262626;border-radius:12px;background:#000}
.rkc-cat h3{margin:0 0 4px;font:800 17px/1.2 'Bricolage Grotesque','DM Sans',system-ui,sans-serif;letter-spacing:-.02em;color:#fff}
.rkc-cat p{margin:0;color:#a3a3a3;font-size:14px;line-height:1.5}
.rkc-sw{flex:none;margin-top:2px}
.rkc-sw input{appearance:none;-webkit-appearance:none;position:relative;display:block;width:48px;height:28px;margin:0;padding:0;border:1px solid #3a3a3a;border-radius:99px;background:#262626;cursor:pointer;transition:background .2s ease}
.rkc-sw input::after{content:'';position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .2s ease,background .2s ease}
.rkc-sw input:checked{background:#fff;border-color:#fff}
.rkc-sw input:checked::after{transform:translateX(20px);background:#000}
.rkc-sw input:disabled{opacity:.6;cursor:default}
.rkc-act{display:grid;gap:10px}
.rkc-f{margin:10px 0 0;text-align:center;color:#a3a3a3;font-size:14px}
.rkc-f a{color:#fff;text-decoration:underline}
.rkc-fab{position:fixed;z-index:10;left:calc(16px + env(safe-area-inset-left,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:1px solid #2e2e2e;border-radius:50%;background:#0a0a0a;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,.45);cursor:pointer;transition:transform .15s ease,border-color .15s ease,bottom .2s ease}
.rkc-fab:hover{transform:scale(1.06);border-color:#fff}
.rkc-fab svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.rkc button:focus-visible,.rkc a:focus-visible,.rkc input:focus-visible{outline:3px solid #fff;outline-offset:3px}
@media(max-width:899px){body:has(#st.on) .rkc-fab{bottom:calc(88px + env(safe-area-inset-bottom,0px))}}
@media(max-width:560px){.rkc-bar{left:0;bottom:0;width:100%;max-width:none;padding:26px 20px calc(12px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0}.rkc-row .rkc-b{font-size:15px}.rkc-md{align-items:flex-end;padding:0}.rkc-box{max-width:none;max-height:92vh;max-height:92dvh;padding:30px 20px calc(14px + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0}}
@media(prefers-reduced-motion:reduce){.rkc-bar,.rkc-ov,.rkc-box,.rkc-b,.rkc-fab,.rkc-x,.rkc-sw input,.rkc-sw input::after{transition:none}.rkc-bar,.rkc-box{transform:none}.rkc-b:hover,.rkc-fab:hover{transform:none}}
@media print{.rkc{display:none}}
