.rd-ai{--rd-ai-navy:#1c2a86;--rd-ai-navy-deep:#141d5e;--rd-ai-gold:#f5b72e;--rd-ai-gold-hover:#ffc94a;--rd-ai-ink:#1b2033;--rd-ai-muted:#5d6478;--rd-ai-line:#e3e6ef;--rd-ai-soft:#f7f8fb;font-family:system-ui,-apple-system,Segoe UI,Noto Sans KR,Apple SD Gothic Neo,Noto Sans SC,Noto Sans JP,sans-serif;color:var(--rd-ai-ink);line-height:1.6;text-align:left;color-scheme:light}.rd-ai *,.rd-ai :after,.rd-ai :before{box-sizing:border-box}.rd-ai .rd-ai-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rd-ai .rd-ai-fab{position:fixed;right:18px;bottom:calc(18px + var(--rd-ai-bottom, 0px) + var(--rd-ai-lift, 0px));z-index:45;display:flex;align-items:center;gap:8px;margin:0;padding:11px 17px 11px 14px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#1a2682;color:#fff;font-family:inherit;font-size:14.5px;font-weight:600;letter-spacing:-.01em;line-height:1.2;box-shadow:0 6px 20px rgba(17,23,84,.28),0 1px 3px rgba(17,23,84,.2);cursor:pointer;transition:background .15s,box-shadow .15s,bottom .2s}.rd-ai .rd-ai-fab:hover{background:#111754;box-shadow:0 8px 26px rgba(17,23,84,.34),0 1px 3px rgba(17,23,84,.2)}.rd-ai .rd-ai-fab:focus-visible{outline:3px solid var(--rd-ai-gold);outline-offset:3px}.rd-ai .rd-ai-fab svg{flex:none;width:20px;height:20px;color:#f5b942}.rd-ai .rd-ai-head>i,.rd-ai .rd-ai-inline-head>i{flex:none;display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--rd-ai-navy-deep);color:#fff;font-style:normal;font-size:12px;font-weight:900}.rd-ai .rd-ai-panel{position:fixed;right:18px;bottom:calc(18px + var(--rd-ai-bottom, 0px));z-index:50;display:flex;flex-direction:column;width:min(520px,calc(100vw - 24px));height:min(800px,calc(100dvh - 100px));min-height:min(480px,calc(100dvh - 36px));background:#fff;color:var(--rd-ai-ink);border-radius:16px;box-shadow:0 12px 44px rgba(10,15,50,.32);overflow:hidden;font-size:15px}.rd-ai .rd-ai-panel[hidden]{display:none}.rd-ai .rd-ai-head{display:flex;align-items:center;gap:10px;padding:14px 14px 12px 16px;background:var(--rd-ai-navy);color:#fff}.rd-ai .rd-ai-head>i{width:34px;height:34px;background:var(--rd-ai-gold);color:#1b1500;font-size:13px}.rd-ai .rd-ai-head-text{min-width:0}.rd-ai .rd-ai-head-text b{display:block;font-size:15.5px}.rd-ai .rd-ai-head-text small{display:block;font-size:12px;color:#cdd2f3}.rd-ai .rd-ai-apply{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:34px;padding:0 13px;border:1.5px solid var(--rd-ai-gold);border-radius:999px;color:var(--rd-ai-gold);font-weight:700;font-size:13.5px;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.rd-ai .rd-ai-apply:focus-visible,.rd-ai .rd-ai-apply:hover{background:var(--rd-ai-gold);color:var(--rd-ai-navy-deep);outline:0}.rd-ai .rd-ai-apply-s{display:none}.rd-ai .rd-ai-x{flex:none;margin:0 0 0 6px;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:20px;line-height:1;cursor:pointer}.rd-ai .rd-ai-x:hover{background:rgba(255,255,255,.22)}.rd-ai .rd-ai-x:focus-visible{outline:2px solid var(--rd-ai-gold);outline-offset:2px}.rd-ai .rd-ai-log{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px;background:var(--rd-ai-soft)}.rd-ai .rd-ai-msg{max-width:88%;padding:10px 13px;border-radius:14px;font-size:14.5px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}.rd-ai .rd-ai-msg p{margin:0}.rd-ai .rd-ai-msg p+p,.rd-ai .rd-ai-msg p+ul,.rd-ai .rd-ai-msg ul+p{margin-top:8px}.rd-ai .rd-ai-msg ul{margin:4px 0 0;padding-left:1.2em;list-style:disc}.rd-ai .rd-ai-msg li+li{margin-top:2px}.rd-ai .rd-ai-msg strong{font-weight:700}.rd-ai .rd-ai-msg-u{align-self:flex-end;background:var(--rd-ai-navy);color:#fff;border-bottom-right-radius:4px;white-space:pre-wrap}.rd-ai .rd-ai-msg-a{align-self:flex-start;background:#fff;border:1px solid var(--rd-ai-line);border-bottom-left-radius:4px}.rd-ai .rd-ai-msg-err{border-color:#f0d6a8;background:#fffaf0}.rd-ai .rd-ai-wait{display:flex;align-items:center;gap:9px;color:var(--rd-ai-muted)}.rd-ai .rd-ai-dots{flex:none;display:inline-flex;gap:4px}.rd-ai .rd-ai-dots i{width:7px;height:7px;border-radius:50%;background:var(--rd-ai-navy);opacity:.25;animation:rd-ai-pulse 1.2s infinite}.rd-ai .rd-ai-dots i:nth-child(2){animation-delay:.2s}.rd-ai .rd-ai-dots i:nth-child(3){animation-delay:.4s}@keyframes rd-ai-pulse{0%,80%,to{opacity:.25;transform:scale(.85)}40%{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.rd-ai .rd-ai-dots i{animation:none;opacity:.6}.rd-ai .rd-ai-fab{transition:none}}.rd-ai .rd-ai-src{margin-top:8px;font-size:12.5px;color:var(--rd-ai-muted)}.rd-ai .rd-ai-src a{color:var(--rd-ai-navy);text-decoration:underline;text-underline-offset:3px}.rd-ai .rd-ai-cta{display:inline-block;margin-top:10px;padding:9px 14px;border-radius:8px;background:var(--rd-ai-gold);color:#1b1500;font-weight:700;text-decoration:none}.rd-ai .rd-ai-cta:hover{background:var(--rd-ai-gold-hover)}.rd-ai .rd-ai-cta:focus-visible,.rd-ai .rd-ai-note a:focus-visible,.rd-ai .rd-ai-src a:focus-visible{outline:2px solid var(--rd-ai-navy);outline-offset:2px}.rd-ai .rd-ai-form{position:relative;display:block;margin:0;padding:10px 12px;border-top:1px solid var(--rd-ai-line);background:#fff}.rd-ai .rd-ai-form textarea{display:block;width:100%;margin:0;resize:none;border:1px solid #d5d9e6;border-radius:12px;padding:12px 92px 12px 14px;font:inherit;font-size:15px;line-height:1.55;min-height:96px;max-height:200px;color:var(--rd-ai-ink);background:#fff}.rd-ai .rd-ai-form textarea:focus{outline:2px solid var(--rd-ai-navy);outline-offset:0;border-color:var(--rd-ai-navy)}.rd-ai .rd-ai-form button{position:absolute;top:18px;right:20px;height:38px;margin:0;padding:0 15px;border:0;border-radius:9px;background:var(--rd-ai-navy);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.rd-ai .rd-ai-form button:disabled{opacity:.5;cursor:default}.rd-ai .rd-ai-form button:focus-visible{outline:2px solid var(--rd-ai-gold);outline-offset:2px}.rd-ai .rd-ai-note{margin:0;padding:0 14px 12px;font-size:12px;line-height:1.5;color:var(--rd-ai-muted);background:#fff;word-break:keep-all;overflow-wrap:anywhere}.rd-ai .rd-ai-note p{margin:0}.rd-ai .rd-ai-note p+p{margin-top:4px}.rd-ai .rd-ai-note a{color:var(--rd-ai-navy);text-decoration:underline;text-underline-offset:2px}.rd-ai .rd-ai-left{white-space:nowrap}.rd-ai.rd-ai-inline{font-family:inherit;line-height:inherit;display:grid;gap:12px;margin:0 0 16px;padding:16px 18px;border:1px solid #e9c47b;border-radius:14px;background:#fdf1d6}.rd-ai.rd-ai-inline>*{min-width:0}.rd-ai .rd-ai-inline-head{display:flex;gap:12px;align-items:center;font-size:15.5px;line-height:1.4}.rd-ai .rd-ai-inline-head>i{width:34px;height:34px;font-size:13px;background:var(--rd-ai-navy)}.rd-ai .rd-ai-inline-head b{color:#9a5b06}.rd-ai .rd-ai-inline-head span{word-break:keep-all;overflow-wrap:anywhere}.rd-ai.rd-ai-inline .rd-ai-log{flex:none;background:#fff;border-radius:12px;padding:10px;max-height:min(60vh,460px)}.rd-ai.rd-ai-inline .rd-ai-form{padding:0;border:0;background:transparent}.rd-ai.rd-ai-inline .rd-ai-form button{top:8px;right:8px;font-size:15px}.rd-ai.rd-ai-inline .rd-ai-note{padding:0;background:transparent}@media (max-width:560px){.rd-ai .rd-ai-panel{right:0;bottom:0;width:100vw;height:100dvh;min-height:0;border-radius:0}.rd-ai .rd-ai-fab{right:12px;bottom:calc(12px + var(--rd-ai-bottom, 0px) + var(--rd-ai-lift, 0px));padding:10px 14px 10px 12px}.rd-ai .rd-ai-msg{max-width:94%}.rd-ai.rd-ai-inline{padding:14px 12px}}@media (max-width:420px){.rd-ai .rd-ai-apply-l,.rd-ai .rd-ai-head-text small{display:none}.rd-ai .rd-ai-apply-s{display:inline}.rd-ai .rd-ai-apply{padding:0 11px;font-size:13px}}@media print{.rd-ai.rd-ai-floating{display:none}}