@font-face{font-family:LocalSans;src:url('pretendard.woff2') format('woff2');font-weight:100 900;font-display:swap}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:LocalSans,-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo',sans-serif;font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.2;font-weight:600}a{color:inherit;text-underline-offset:5px}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid currentColor;outline-offset:4px}img{display:block;width:100%;height:auto}button{min-height:44px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:#fff;color:#111;z-index:20}.skip:focus{top:10px}.demo-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;letter-spacing:.07em;padding:13px 0;border-bottom:1px solid currentColor}.demo-bar a{min-height:30px;display:inline-flex;align-items:center;text-decoration:none}.demo-bar a:hover{text-decoration:underline}.demo-label{display:flex;gap:10px;align-items:center}.demo-dot{width:6px;height:6px;border-radius:50%;background:currentColor;display:inline-block}.chat-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.chat-heading h2{font-size:18px}.reset{border:0;background:transparent;text-decoration:underline;font-size:12px;color:inherit;white-space:nowrap}.chat-log{display:flex;flex-direction:column;gap:18px;margin:28px 0;min-height:260px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:2px 9px 4px 2px}.message{max-width:91%;font-size:15px;line-height:1.75;animation:arrive .24s ease both}.message .speaker{display:block;font-size:11px;margin-bottom:6px;opacity:.8;letter-spacing:.03em}.message p{white-space:pre-line}.message.user{align-self:flex-end}.message.user .speaker{text-align:right}.message .bubble{padding:16px 19px}.message-card{margin-top:13px;padding-top:12px;border-top:1px solid currentColor}.message-card strong{display:block;font-size:17px;margin-bottom:5px}.message-card small{font-size:13px}.choices{display:flex;gap:8px;flex-wrap:wrap}.choices button{border:1px solid currentColor;background:transparent;color:inherit;padding:9px 14px;font-size:13px;text-align:left;transition:background .15s,color .15s,transform .15s}.choices button:hover{transform:translateY(-2px)}.composer{display:flex;gap:10px;margin-top:20px;border-bottom:1px solid currentColor;padding:8px 0}.composer input{width:100%;min-width:0;border:0;background:transparent;color:inherit;font-size:14px;padding:8px 3px;outline-offset:0}.composer button{border:0;background:transparent;color:inherit;font-size:20px;min-width:44px}.input-label{font-size:12px;display:block;margin-top:22px}.demo-note{font-size:11px;line-height:1.8;margin-top:12px;opacity:.8}.sample-footer{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:28px 0;border-top:1px solid currentColor;margin-top:50px}.sample-footer p{max-width:46ch}.quiet{opacity:.75}.small-caps{font-size:12px;letter-spacing:.12em}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}noscript{display:block;padding:14px;font-size:14px}.flow-note{font-size:12px;line-height:1.8}.flow-note strong{font-weight:600}.demo-end{font-size:12px;margin-top:18px;padding-top:14px;border-top:1px dashed currentColor}.demo-end:empty{display:none}@keyframes arrive{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media(max-width:700px){.demo-bar{font-size:10px;letter-spacing:.02em}.demo-label{gap:6px}.sample-footer{flex-direction:column;gap:10px;margin-top:32px}.chat-log{max-height:400px}.message{font-size:14px}.message .bubble{padding:14px 16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.message{animation:none}.choices button{transition:none}.choices button:hover{transform:none}}

.start-chat{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:13px;margin:-10px 0 17px;text-decoration:underline;text-underline-offset:5px}.chat-log:focus-visible{outline:2px solid currentColor;outline-offset:4px}
/* BRAND-QA-20261029 */
.qa-contact{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;background:#e9e3d7;color:#222;border-radius:30px}@media(max-width:600px){.sample-limitation,.package-note,.contact-small,.product-boundary,.sample-note,.sample-disclosure,.privacy-note,.chat-notice,.chat-note,.demo-note,.note,.limit-note,.service-contact p,.chat-disclaimer,.scope-note{font-size:14px!important;line-height:1.8;color:inherit}}
