.kr-chat2{--navy:#0a2540;--navy-deep:#06192c;--ink:#0a1422;--ink-soft:#42505f;--ink-faint:#7c8794;--accent:#b08a4a;--accent-soft:#c9a767;--line:#e4e6eb;--paper:#f5f5f7;max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 20px 48px rgba(10,37,64,.08);overflow:hidden;font-family:Inter,sans-serif;color:var(--ink);}
.kr-chat2 *{box-sizing:border-box;}
.kr2-head{display:flex;align-items:center;gap:14px;padding:20px 26px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,rgba(245,245,247,.5));position:relative;}
.kr2-ava{width:44px;height:44px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:Playfair Display,serif;font-weight:700;font-size:16px;flex-shrink:0;}
.kr2-head-txt{display:flex;flex-direction:column;}
.kr2-head-txt strong{font-size:15px;}
.kr2-head-txt span{font-size:12.5px;color:var(--ink-faint);}
.kr2-prog{position:absolute;left:0;bottom:-1px;width:100%;height:3px;background:var(--line);}
.kr2-prog-bar{height:100%;width:12.5%;background:linear-gradient(90deg,var(--navy),var(--accent));border-radius:0 980px 980px 0;transition:width .45s cubic-bezier(.22,.61,.36,1);}
.kr2-body{position:relative;padding:30px 28px;min-height:340px;}
@media(max-width:600px){.kr2-body{padding:24px 18px;min-height:380px;}.kr2-head{padding:16px 18px;}}
.kr2-step{display:none;animation:kr2In .35s ease;}
.kr2-step.active{display:block;}
@keyframes kr2In{from{opacity:0;transform:translateX(14px);}to{opacity:1;transform:none;}}
.kr2-q{font-family:Playfair Display,serif;font-size:22px;font-weight:700;line-height:1.25;margin-bottom:8px;}
.kr2-hint{font-size:13.5px;color:var(--ink-soft);line-height:1.5;margin-bottom:20px;}
.kr2-opts{display:grid;grid-template-columns:1fr 1fr;gap:11px;}
.kr2-opts.one{grid-template-columns:1fr;}
@media(max-width:520px){.kr2-opts{grid-template-columns:1fr;}}
.kr2-opt{display:flex;align-items:center;gap:11px;text-align:left;padding:15px 17px;border:1.5px solid var(--line);border-radius:14px;background:#fff;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--ink);cursor:pointer;transition:all .16s;position:relative;}
.kr2-opt:hover{border-color:var(--accent-soft);background:rgba(176,138,74,.04);}
.kr2-opt .ico{font-size:18px;flex-shrink:0;}
.kr2-opt.sel{border-color:var(--navy);background:rgba(10,37,64,.04);box-shadow:0 0 0 3px rgba(10,37,64,.07);font-weight:600;}
.kr2-opt .chk{margin-left:auto;width:21px;height:21px;border-radius:50%;border:2px solid var(--line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .16s;}
.kr2-opt .chk svg{width:11px;height:11px;color:#fff;opacity:0;transition:opacity .16s;}
.kr2-opt.sel .chk{background:var(--navy);border-color:var(--navy);}
.kr2-opt.sel .chk svg{opacity:1;}
.kr2-input,.kr2-select,.kr2-textarea{width:100%;border:1.5px solid var(--line);border-radius:12px;padding:13px 15px;font-family:inherit;font-size:15px;color:var(--ink);background:#fff;transition:border-color .2s,box-shadow .2s;}
.kr2-input:focus,.kr2-select:focus,.kr2-textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px rgba(10,37,64,.08);}
.kr2-textarea{min-height:110px;resize:vertical;line-height:1.55;}
.kr2-label{display:block;font-size:13.5px;font-weight:600;margin-bottom:7px;}
.kr2-label .req{color:#dc2626;}
.kr2-label .opt{color:var(--ink-faint);font-weight:400;}
.kr2-fg{margin-bottom:16px;}
.kr2-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:520px){.kr2-row{grid-template-columns:1fr;}}
.kr2-price-val{text-align:center;font-family:Playfair Display,serif;font-size:32px;font-weight:800;color:var(--navy);letter-spacing:-1px;margin:4px 0 14px;}
.kr2-range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:980px;background:var(--line);outline:none;margin:0 0 14px;}
.kr2-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:var(--navy);cursor:pointer;border:3px solid #fff;box-shadow:0 2px 8px rgba(10,37,64,.28);}
.kr2-range::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:var(--navy);cursor:pointer;border:3px solid #fff;}
.kr2-count{font-size:12px;color:var(--ink-faint);text-align:right;margin-top:6px;}
.kr2-count.warn{color:#dc2626;}
.kr2-err{font-size:12.5px;color:#dc2626;margin-top:5px;display:none;}
.kr2-err.show{display:block;}
.kr2-upload{border:2px dashed var(--line);border-radius:16px;padding:32px 24px;text-align:center;cursor:pointer;transition:all .2s;background:var(--paper);display:block;}
.kr2-upload:hover,.kr2-upload.drag{border-color:var(--accent);background:rgba(176,138,74,.05);}
.kr2-upload b{display:block;font-size:15px;margin:12px 0 4px;color:var(--ink);}
.kr2-upload span{font-size:13px;color:var(--ink-faint);}
.kr2-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:var(--ink-soft);line-height:1.5;cursor:pointer;margin-top:4px;padding:13px 15px;border:1.5px solid var(--line);border-radius:12px;}
.kr2-consent input{margin-top:2px;accent-color:var(--navy);flex-shrink:0;width:17px;height:17px;}
.kr2-consent .req{color:#dc2626;}
.kr2-scroll{max-height:300px;overflow-y:auto;padding-right:6px;margin-right:-6px;}
.kr2-nav{display:flex;align-items:center;gap:12px;padding:18px 28px;border-top:1px solid var(--line);background:var(--paper);}
@media(max-width:600px){.kr2-nav{padding:16px 18px;}}
.kr2-back{background:#fff;border:1.5px solid var(--line);color:var(--ink-soft);padding:12px 22px;border-radius:980px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;transition:all .2s;}
.kr2-back:hover{border-color:var(--ink-faint);}
.kr2-next{background:var(--navy);border:none;color:#fff;padding:13px 30px;border-radius:980px;font-family:inherit;font-size:14.5px;font-weight:600;cursor:pointer;margin-left:auto;box-shadow:0 8px 22px rgba(10,37,64,.22);transition:all .2s;}
.kr2-next:hover:not(:disabled){background:var(--navy-deep);transform:translateY(-1px);}
.kr2-next:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;}
.kr2-done{text-align:center;padding:24px 10px;}
.kr2-done .check{width:66px;height:66px;border-radius:50%;background:#16a34a;display:flex;align-items:center;justify-content:center;margin:0 auto 18px;animation:kr2Pop .5s cubic-bezier(.34,1.56,.64,1);}
.kr2-done .check svg{width:32px;height:32px;color:#fff;}
@keyframes kr2Pop{from{transform:scale(0);}to{transform:scale(1);}}
.kr2-done h3{font-family:Playfair Display,serif;font-size:25px;font-weight:700;margin:0 0 12px;}
.kr2-done p{font-size:15px;color:var(--ink-soft);line-height:1.6;margin:0 auto;max-width:420px;}
.kr2-sending{opacity:.65;pointer-events:none;}
.kr2-upico{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;background:#fff;border-radius:15px;box-shadow:0 6px 18px rgba(10,37,64,.1);color:var(--navy);}
.kr2-upico svg{width:24px;height:24px;}
.kr2-scroll{max-height:none;overflow:visible;}
.kr2-body{min-height:360px;}

.kr2-hint2{font-size:12.5px;color:var(--ink-faint);line-height:1.5;margin:8px 0 0;}

.kr-ac-box{position:absolute;top:100%;left:0;right:0;z-index:50;background:#fff;border:1px solid #e4e6eb;border-radius:12px;box-shadow:0 12px 32px rgba(10,37,64,.14);margin-top:4px;max-height:240px;overflow-y:auto;}.kr-ac-item{padding:11px 14px;font-size:13.5px;color:#0a1422;cursor:pointer;border-bottom:1px solid #f5f5f7;line-height:1.4;}.kr-ac-item:last-child{border-bottom:none;}.kr-ac-item:hover{background:#f5f5f7;}
.kr2-opt,.kr2-opt:hover,.kr2-opt:focus,.kr2-opt:active,.kr2-opt.sel,.kr2-opt:focus-visible{color:#0a1422!important;-webkit-tap-highlight-color:transparent;}.kr2-opt *{color:inherit!important;}.kr2-opt .chk svg{color:#fff!important;}
.kr2-select{line-height:1.4!important;height:auto!important;min-height:48px!important;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230a2540' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px!important;}.kr2-anzahlung-wrap{margin-top:14px;display:none;}.kr2-anzahlung-wrap.show{display:block;}
.kr2-date{max-width:220px!important;width:100%!important;}.kr2-warn{display:none;margin-top:10px;padding:11px 14px;background:rgba(200,60,40,.07);border:1px solid rgba(200,60,40,.28);border-radius:10px;color:#a3341f;font-size:13px;line-height:1.45;}.kr2-warn.show{display:block;}.kr2-row2{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;}@media(max-width:520px){.kr2-row2{grid-template-columns:1fr;}}