:root{color-scheme:light;--bg:#f2f2ef;--panel:#fff;--panel2:#f4f4f1;--text:#111;--muted:#60656c;--gold:#111;--cyan:#168cff;--green:#168cff;--line:rgba(17,17,17,.22)}
html,body{background:#f2f2ef;color:#111}
body{background:linear-gradient(rgba(17,17,17,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(17,17,17,.035) 1px,transparent 1px),#f2f2ef;background-size:48px 48px}
.page{width:min(100% - 48px,1440px);padding:24px 0}.topbar{height:52px;margin:0;border-bottom:1px solid #111}.brand{color:#111;font-size:24px;text-transform:none}.brand span{color:#111}.brand:after{content:" / RK2";color:#168cff;font-size:11px;letter-spacing:.16em;vertical-align:middle;margin-left:12px}.status{color:#111;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status:before{background:#168cff;box-shadow:0 0 0 4px rgba(22,140,255,.12)}.lang{border:1px solid #111;border-radius:0;background:#fff;padding:2px}.lang button{border-radius:0;color:#111}.lang button[aria-pressed="true"]{background:#111;color:#fff}
.shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);height:min(800px,calc(100dvh - 100px));min-height:640px;border:1px solid #111;border-top:0;border-radius:0;background:#fff;box-shadow:none}
.intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:clamp(32px,4vw,64px);border-color:#111;background:#fff;overflow:hidden}.intro:before,.intro:after{display:none}.intro h1,.intro p,.home-link{position:relative;z-index:2}.intro h1{font-size:clamp(72px,8vw,122px);line-height:.75;letter-spacing:-.095em;color:#111;white-space:normal}.intro h1 span{margin:22px 0 0;color:#111;font-size:.21em;line-height:1;letter-spacing:.08em;text-transform:uppercase}.intro h1 span:after{content:"";display:block;width:108px;height:8px;margin-top:18px;background:#168cff;transform:rotate(-2deg)}.intro p{max-width:390px;margin-top:30px;color:#20242a;font-size:clamp(18px,1.5vw,24px);line-height:1.55;font-weight:560}.home-link{order:3;margin-top:22px;color:#111;border-bottom:1px solid #111;padding-bottom:4px;border-radius:0}.home-link:hover,.home-link:focus-visible{color:#168cff}.rk2-visual{position:absolute;z-index:1;left:0;bottom:0;width:100%;height:auto;max-height:48%;object-fit:cover;object-position:center bottom;display:block}
.chat{background:#fff;overflow:hidden}.chat-head{padding:23px 28px;border-color:#111;background:#fff}.chat-head h2{color:#111;font-size:20px;font-weight:950;letter-spacing:-.02em}.chat-head h2:before{content:"RK2 / ";color:#168cff}.chat-head p{color:#60656c;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.messages{background:#f4f4f1;padding:28px;scrollbar-color:#111 transparent}.quick-size{padding-bottom:12px;border-bottom:1px solid #111;color:#111;text-transform:uppercase;letter-spacing:.08em}.quick-size__controls{border:1px solid #111;border-radius:0;background:#fff;padding:2px}.quick-size button{border-radius:0;color:#111}.quick-size button[aria-pressed="true"]{background:#168cff;color:#fff}.mobile-faq-priority label,.mobile-faq-normal label{color:#111;text-transform:uppercase;letter-spacing:.08em}.mobile-faq-priority label:before{content:"01 / ";color:#168cff}.mobile-faq-normal:not(.mobile-faq-chat) label:before{content:"02 / ";color:#168cff}.mobile-faq-chat .faq-index{color:#168cff}.priority-faq-select,.normal-faq-select{border:1px solid #111;border-radius:0;background:#fff;color:#111;min-height:48px}.priority-faq-select:focus,.normal-faq-select:focus{border-color:#168cff;box-shadow:0 0 0 3px rgba(22,140,255,.14)}
.message{border:1px solid #111;border-radius:2px;color:#111;box-shadow:4px 4px 0 rgba(17,17,17,.08)}.message.assistant{background:#fff;border-bottom-left-radius:2px}.message.user{background:#168cff;color:#fff;border-color:#168cff;border-bottom-right-radius:2px;box-shadow:none}.message.error{color:#a52222;border-color:#a52222}.message a{color:#006fd6}.message-heading{color:#111;border-color:#168cff}.message-step{border-color:rgba(17,17,17,.25);border-left:4px solid #168cff;border-radius:0;background:#f8f8f5}.message-step__number{border-radius:0;background:#111;color:#fff}.message-bullet:before{border-radius:0;background:#168cff;box-shadow:none}.message-divider{background:#111}
.composer{border-color:#111;background:#fff;padding:16px 18px}.input{border:1px solid #111;border-radius:0;background:#f4f4f1;color:#111}.input:focus{border-color:#168cff;box-shadow:0 0 0 3px rgba(22,140,255,.14)}.voice{border:1px solid #111;border-radius:0;background:#fff;color:#111}.voice:hover{background:#e9f4ff;color:#168cff}.send{border:1px solid #111;border-radius:0;background:#111;color:#fff;text-transform:uppercase;letter-spacing:.05em}.send:hover{background:#168cff;border-color:#168cff}.voice-status{color:#006fd6}.privacy{color:#666}.privacy a{color:#006fd6}
@media(max-width:720px){body{background-size:32px 32px}.page{width:min(100% - 18px,560px);padding-top:10px}.topbar{height:48px}.brand{font-size:18px}.brand:after{font-size:8px;margin-left:7px}.shell{height:auto;min-height:calc(100dvh - 70px);border-radius:0}.intro{min-height:540px;padding:28px;border-color:#111;background:#fff}.intro h1{font-size:70px}.intro h1 span{margin-top:15px;font-size:.22em}.intro h1 span:after{width:72px;height:6px;margin-top:12px}.intro p{max-width:260px;margin:20px 0 0;font-size:16px;line-height:1.5}.home-link{margin-top:16px}.rk2-visual{max-height:46%;object-fit:cover}.chat-head{padding:16px 17px}.messages{padding:20px 17px var(--composer-height,180px)}.composer{border:1px solid #111;border-radius:0;background:rgba(255,255,255,.98);box-shadow:0 12px 30px rgba(17,17,17,.18)}.message{box-shadow:3px 3px 0 rgba(17,17,17,.08)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
