:root{color-scheme:dark;--night:#080808;--navy:#17130d;--paper:#f6f7f5;--ink:#20190e;--muted:#c7c0b4;--gold:#d7b36b;--mint:#d7b36b;--line:#ffffff24;font-family:"Segoe UI",Aptos,Arial,sans-serif;background:var(--night);color:var(--paper);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input,textarea{font:inherit}button,a,summary{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #439a8e;outline-offset:4px}button:disabled{cursor:wait;opacity:.55}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:30;top:-60px;left:20px;background:var(--mint);color:var(--night);padding:12px 20px;border-radius:4px}.skip-link:focus{top:15px}
.page-header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:30px 56px 23px}.brand{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.brand img{width:55px;height:48px;object-fit:contain}.brand strong{display:block;font:500 31px/1 Georgia,"Times New Roman",serif;letter-spacing:.1em}.brand small{display:block;margin-top:7px;font-size:11px;color:var(--muted)}.preview-indicator{font-size:12px;color:var(--muted);display:flex;gap:9px;align-items:center}.preview-indicator>span{height:6px;width:6px;background:var(--gold);border-radius:50%}
.preview-layout{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1.25fr;gap:90px;padding:28px 56px 20px;align-items:center}.introduction{padding-bottom:7px}.agency-place{display:flex;align-items:center;gap:20px;font-size:12px;color:var(--muted);margin:0 0 27px}.agency-place>span{padding-left:20px;border-left:1px solid var(--line);color:var(--gold)}h1{font:400 clamp(58px,6vw,83px)/1.06 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:0 0 27px}.intro-copy{font-size:25px;line-height:1.45;letter-spacing:-.02em;margin:0 0 17px;font-weight:350}.intro-description{max-width:345px;color:var(--muted);font-size:15px;line-height:1.8;margin:0}.intro-signature{display:flex;gap:17px;align-items:center;margin:30px 0 38px}.signature-rule{width:36px;height:1px;background:var(--gold)}.intro-signature p{font-size:12px;line-height:1.65;color:var(--gold);margin:0}.preview-controls{max-width:350px;border-top:1px solid var(--line);padding-top:22px}.preview-controls h2{font-size:13px;font-weight:600;margin:0 0 9px}.preview-controls>p{font-size:12px;color:var(--muted);line-height:1.7;margin:0 0 15px}.control-actions{display:flex;align-items:center;gap:17px}.test-quota{font-size:12px;font-weight:500;color:var(--paper);background:transparent;border:1px solid #c7c0b45c;border-radius:6px;padding:11px 15px;transition:border-color .15s,background .15s}.test-quota:hover{border-color:var(--gold);background:#d7b36b0b}.test-quota[aria-pressed=true]{color:var(--gold);border-color:var(--gold)}.restore{font-size:12px;background:none;border:0;color:var(--mint);padding:9px 0;text-decoration:underline;text-underline-offset:4px}.preview-controls p.test-note{font-size:11px;margin-top:10px;color:#9aabbc}.agency-contact{margin-top:32px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.agency-contact>span{font-size:12px;color:var(--muted)}.agency-contact>a{font-size:20px;text-decoration:none;color:var(--paper);letter-spacing:.02em}.agency-contact>small{font-size:11px;color:#9aabbc;line-height:1.5}
.chat-panel{height:min(745px,calc(100dvh - 170px));min-height:590px;max-height:850px;background:var(--paper);color:var(--ink);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 22px 85px #0005;border:1px solid #ffffff21;position:relative}.chat-header{background:var(--navy);color:var(--paper);padding:22px 24px;display:flex;align-items:center;gap:13px;flex-shrink:0}.assistant-avatar{display:grid;place-items:center;width:49px;height:49px;flex-shrink:0;border:1px solid #d7b36b40;border-radius:50%;background:#d7b36b08}.assistant-avatar img{object-fit:contain;width:36px;height:34px}.assistant-identity{flex:1;min-width:0}.assistant-identity h2,.assistant-identity h1{font:600 16px/1.25 "Segoe UI",Aptos,Arial,sans-serif;letter-spacing:0;margin:0 0 6px}.assistant-identity p{color:var(--muted);font-size:11px;margin:0;line-height:1.5}.icon-button{display:grid;place-items:center;width:32px;height:32px;padding:6px;border:none;background:none;color:#cbd5de;border-radius:5px;flex-shrink:0}.icon-button:hover{background:#ffffff12}.icon-button svg,.composer button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.status-line{display:flex;align-items:center;gap:7px;padding:11px 25px;font-size:10px;line-height:1.5;color:#526472;background:#edf1ed;border-bottom:1px solid #19352909;flex-shrink:0}.status-dot{width:5px;height:5px;border-radius:50%;background:#638578;flex-shrink:0}.status-line[data-state=simulated]{background:#f8efdd;color:#775d2b}.status-line[data-state=simulated] .status-dot{background:#a97d2f}.status-line[data-state=ai] .status-dot{background:#258071}
.messages{padding:24px 25px 5px;flex:1;min-height:95px;overflow:auto;scrollbar-width:thin;scrollbar-color:#c4d0d5 transparent;overscroll-behavior:contain}.message{margin:0 0 20px;max-width:94%;font-size:13px;line-height:1.75;position:relative}.message-label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;color:#687a89;margin:0 0 6px}.message-label .answer-type{font-size:9px;padding:1px 6px;border:1px solid #ccd8d5;border-radius:4px;line-height:1.6;color:#4d7168}.message-body{padding:16px 17px;background:white;border:1px solid #dce3e2;border-radius:3px 13px 13px;white-space:pre-wrap;overflow-wrap:anywhere}.message.user{margin-left:auto;max-width:85%}.message.user .message-label{justify-content:flex-end}.message.user .message-body{background:#e2e9ec;border:1px solid #d7e0e4;border-radius:13px 3px 13px 13px;color:#183247;padding:12px 16px}.message-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.message-links a{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.4;font-weight:600;color:#365d5c;text-decoration:none;border-bottom:1px solid #bdceca;padding-bottom:2px}.message-links a:hover{color:#0d4943;border-color:#365d5c}.message-note{font-size:10px;line-height:1.6;color:#6a7b86;margin:7px 0 0}.typing{display:flex;align-items:center;gap:6px;height:23px;color:#687a89;font-size:11px}.typing-dot{width:4px;height:4px;border-radius:50%;background:#739287;animation:pulse 1.2s infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes pulse{50%{opacity:.35}}
.suggestions{padding:5px 25px 12px;display:flex;flex-wrap:wrap;gap:7px;flex-shrink:0}.suggestion{font-size:11px;padding:8px 11px;border:1px solid #c9d6d6;border-radius:6px;background:transparent;color:#315460;line-height:1.4;text-align:left}.suggestion:hover{background:#e8eeeb;border-color:#7f9d95}.faq-browser{margin:0 25px 11px;border-top:1px solid #dce3e1;flex-shrink:0}.faq-browser>summary{font-size:10px;color:#586f7b;list-style:none;display:flex;align-items:center;justify-content:space-between;padding-top:10px;cursor:pointer}.faq-browser>summary::-webkit-details-marker{display:none}.faq-browser>summary>span{font-size:16px;color:#6f8a81}.faq-browser[open]>summary>span{transform:rotate(45deg)}.faq-options{display:flex;flex-direction:column;gap:4px;max-height:155px;overflow:auto;padding:10px 0 2px}.faq-options>button{font-size:11px;text-align:left;border:0;background:#eaf0ed;padding:8px 10px;border-radius:4px;color:#244b54;line-height:1.5}.faq-options>button:hover{background:#dbe8e3}.composer{display:flex;align-items:flex-end;margin:0 20px 9px;border:1px solid #bbc9ce;border-radius:8px;padding:6px 6px 6px 13px;gap:8px;background:#fff;flex-shrink:0}.composer:focus-within{border-color:#8c6a2e;box-shadow:0 0 0 2px #8c6a2e15}.composer textarea{background:transparent;min-height:35px;max-height:100px;resize:none;width:100%;border:0;outline:none;color:var(--ink);font-size:12px;line-height:1.6;padding:7px 0 4px;field-sizing:content}.composer textarea::placeholder{color:#7d8e99}.composer textarea:focus-visible{outline:0}.composer button{width:35px;height:35px;display:grid;place-items:center;border:none;border-radius:6px;background:var(--navy);color:var(--gold);flex-shrink:0}.composer button:hover{background:#243d4b}.privacy-note{font-size:9px;color:#76858e;text-align:center;line-height:1.65;margin:0;padding:0 22px 15px;flex-shrink:0}.privacy-note a{text-decoration:underline;text-underline-offset:2px}.page-footer{max-width:1320px;padding:19px 56px 22px;margin:auto;display:flex;justify-content:space-between;gap:24px;color:#8c9bad;font-size:10px;line-height:1.6}.noscript-note{margin:20px;text-align:center;color:var(--gold)}
.widget-body{background:transparent;min-height:100dvh}.widget-body .chat-panel{border-radius:0;border:0;box-shadow:none;height:100dvh;min-height:0;max-height:none}.widget-body .chat-header{padding:18px}.widget-body .messages{padding:20px 18px 5px}.widget-body .suggestions{padding:5px 18px 12px}.widget-body .faq-browser{margin-left:18px;margin-right:18px}.widget-body .composer{margin-left:14px;margin-right:14px}.widget-body .status-line{padding-left:19px;padding-right:19px}.widget-body .assistant-identity p{font-size:10px}.widget-body .message{font-size:12px;max-width:96%}.widget-body .message-body{padding:13px 14px}.widget-body .privacy-note{font-size:9px}
@media(min-width:1550px){.preview-layout{padding-top:55px;padding-bottom:38px}.chat-panel{height:775px}}
@media(max-width:1100px){.page-header{padding:25px 35px 18px}.preview-layout{padding:22px 35px;gap:40px;grid-template-columns:1fr 1.35fr}.intro-copy{font-size:21px}.intro-description{font-size:14px}.agency-place{font-size:11px;gap:13px}.agency-place>span{padding-left:13px}.page-footer{padding:10px 35px 23px}.chat-header{padding:20px 19px}.assistant-identity p{font-size:10px}.preview-controls{max-width:310px}}
@media(max-width:760px){.page-header{padding:17px 21px}.brand{gap:9px}.brand img{width:40px;height:36px}.brand strong{font-size:24px}.brand small{font-size:9px;margin-top:5px}.preview-indicator{font-size:9px;gap:6px}.preview-layout{display:flex;flex-direction:column;padding:5px 16px 10px;gap:19px;align-items:stretch}.introduction{padding:0 4px}.agency-place,.intro-copy,.intro-description,.intro-signature,.agency-contact{display:none}.introduction h1{font-size:35px;line-height:1.2;margin:0 0 15px;letter-spacing:-.04em}.preview-controls{border-top:0;max-width:none;padding:0;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.preview-controls h2{font-size:10px;font-weight:500;margin:0}.preview-controls>p{display:none}.control-actions{grid-column:2;grid-row:1/3;gap:9px;flex-wrap:wrap;justify-content:flex-end}.test-quota{font-size:10px;padding:9px 10px;border-radius:5px}.restore{font-size:10px}.preview-controls p.test-note{display:block;font-size:9px;line-height:1.5;margin:0;max-width:175px;color:#8fa3b7}.chat-panel{height:calc(100dvh - 189px);min-height:480px;border-radius:12px;max-height:none}.chat-header{padding:17px 18px;gap:11px}.assistant-avatar{width:43px;height:43px}.assistant-identity h2{font-size:15px}.assistant-identity p{font-size:9px}.messages{padding:20px 17px 5px}.message{max-width:96%;font-size:12px;margin-bottom:17px}.message-body{padding:13px 14px}.status-line{padding:9px 18px;font-size:9px}.suggestions{padding:4px 17px 11px;gap:6px}.suggestion{font-size:10px;padding:7px 9px}.faq-browser{margin:0 17px 10px}.composer{margin:0 12px 8px}.privacy-note{font-size:8px;padding-bottom:12px}.page-footer{padding:5px 21px 17px;font-size:8px;gap:13px}.page-footer>span:first-child{display:none}.widget-body .chat-panel{height:100dvh;min-height:0}.widget-body .message{font-size:12px}.widget-body .suggestion{font-size:10px}.widget-body .privacy-note{font-size:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

[hidden]{display:none!important}
