/* Hanil contact and conversation interface */
button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #71b0e5;outline-offset:3px}[hidden]{display:none!important}.mobile-cta{display:none!important}.contact-section{background:#102b46;color:#fff;padding:84px 6%;text-align:center}.contact-section .eyebrow{color:#97bddd}.contact-section>p:not(.eyebrow){color:#b9cbd9;font-size:14px}.contact-grid{max-width:1240px;margin:38px auto 24px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.contact-card{padding:30px 22px;border:1px solid #ffffff28;border-radius:16px;background:#ffffff09;display:flex;align-items:center;flex-direction:column;transition:transform .2s,background .2s;color:white;line-height:1.6;font:inherit}.contact-card[href]:hover{transform:translateY(-5px);background:#ffffff15}.contact-card img{width:64px;height:64px;margin-bottom:18px}.contact-card strong{font-size:18px}.contact-card span{font-size:12px;color:#b9cbd9;margin-top:6px}.contact-card small{font-size:11px;background:#ffffff10;border-radius:20px;padding:5px 12px;margin-top:18px;color:#d8e5ee}.contact-card:disabled{opacity:.72}.contact-online{border:0;background:#fff;color:#102b46;border-radius:8px;padding:13px 22px;font-weight:700;margin-top:10px}.contact-section .contact-caution{font-size:11px;color:#aabfce;margin:18px auto 0;max-width:600px}.chat-launcher{position:fixed;right:28px;bottom:26px;z-index:60;border:1px solid #ffffff45;background:#102b46;color:white;border-radius:100px;box-shadow:0 8px 32px #102b4633;padding:15px 21px;display:flex;gap:10px;align-items:center;font-size:14px;font-weight:700}.chat-launcher svg{width:25px;height:25px}.chat-panel{position:fixed;z-index:70;right:28px;bottom:100px;width:390px;max-width:calc(100vw - 32px);height:610px;max-height:calc(100dvh - 125px);background:white;border:1px solid #dce6ee;border-radius:20px;box-shadow:0 20px 90px #102b4633;display:flex;flex-direction:column;overflow:hidden;color:#102b46;line-height:1.6;text-align:left}.chat-head{background:#102b46;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:20px 22px}.chat-head strong{font-size:16px}.chat-head p{margin:3px 0 0;color:#b8cbdc;font-size:11px}.chat-close{border:0;background:#ffffff12;border-radius:50%;color:#fff;font-size:24px;width:34px;height:34px;line-height:1}.chat-tabs{display:flex;padding:9px 16px;background:#fff;border-bottom:1px solid #e4ebf1;gap:6px}.chat-tabs button{flex:1;border:0;background:transparent;padding:10px;font-size:13px;color:#6c7e8c;font-weight:700;border-radius:8px}.chat-tabs button[aria-selected=true]{background:#edf4fa;color:#1766ae}.chat-view{min-height:0;flex:1;display:flex;flex-direction:column;overflow:auto;background:#f6f8fb}.chat-feed{overflow-y:auto;flex:1;padding:22px 18px;scroll-behavior:smooth}.chat-bubble{padding:12px 14px;background:white;border:1px solid #e1e8ef;border-radius:2px 14px 14px;margin:0 24px 13px 0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;max-width:100%}.chat-bubble.user{background:#1766ae;color:white;border:0;border-radius:14px 2px 14px 14px;margin:0 0 13px 32px}.chat-bubble small{display:block;font-size:10px;opacity:.65;margin-top:6px}.chat-chips{display:flex;flex-wrap:wrap;gap:7px;margin:15px 0}.chat-chips button{border:1px solid #cbdce9;border-radius:24px;background:white;color:#335f80;padding:8px 12px;font-size:11px}.chat-compose{padding:12px 14px;background:white;border-top:1px solid #e1e8ef;display:flex;gap:8px}.chat-compose input,.chat-compose textarea{border:1px solid #d8e2eb;border-radius:9px;padding:11px;font-size:12px;flex:1;min-width:0;resize:none}.chat-compose button{border:0;background:#102b46;color:white;border-radius:9px;padding:0 15px;font-size:12px}.chat-compose button:disabled{opacity:.4}.chat-note{font-size:10px;padding:0 16px 12px;margin:0;color:#7b8b99;background:white}.human-start{padding:22px}.human-start h3{font-size:20px;margin:0 0 10px}.human-start p{font-size:12px;color:#627789}.human-start label{display:block;font-size:12px;margin:16px 0 6px}.human-start input[type=text],.human-start textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d9e3ed;border-radius:8px;background:white;font-size:13px}.human-start textarea{resize:vertical;min-height:100px}.human-start .consent{display:flex;align-items:flex-start;gap:7px;font-size:11px;color:#627789;line-height:1.7}.human-start .consent input{margin-top:5px;flex-shrink:0}.human-start button[type=submit]{width:100%;margin-top:16px;background:#1766ae;color:white;border:0;padding:13px;border-radius:8px;font-size:13px;font-weight:700}.chat-status{padding:10px 16px;font-size:11px;color:#4a657d;background:#edf4fa;margin:0;white-space:pre-wrap}.chat-error{color:#a03731!important}.chat-links{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;background:white;border-top:1px solid #e1e8ef;justify-content:center}.chat-links a,.chat-links span{font-size:10px;display:flex;align-items:center;gap:5px;color:#627789}.chat-links img{width:22px;height:22px}.chat-links span{opacity:.6}.contact-card span{overflow-wrap:anywhere;word-break:normal}@media(min-width:721px) and (max-width:1050px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:800px}}@media(max-width:720px){.contact-section{padding:60px 6%}.contact-section h2{font-size:27px}.contact-grid{grid-template-columns:1fr;gap:12px;margin:28px auto 20px}.contact-card{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;text-align:left;padding:19px 20px;column-gap:18px}.contact-card img{width:54px;height:54px;grid-row:1/4;margin:0}.contact-card strong{font-size:16px}.contact-card span{font-size:11px;margin-top:2px}.contact-card small{justify-self:start;font-size:10px;margin-top:8px;padding:3px 9px}.chat-launcher{right:17px;bottom:calc(18px + env(safe-area-inset-bottom));padding:13px 17px;font-size:12px}.chat-panel{right:12px;bottom:calc(85px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);width:390px;max-height:calc(100dvh - 105px - env(safe-area-inset-bottom));border-radius:16px}.chat-head{padding:16px 18px}footer{padding-bottom:110px}}

/* Channel selector and concise contact guidance */
.header-contact{border:0;font-family:inherit;white-space:nowrap}.contact-section .contact-reply-guide{font-size:12px;line-height:1.9;max-width:720px;margin:20px auto;color:#c4d4e1}.human-start .privacy-notice{font-size:11px;line-height:1.8;color:#6b7e8f;background:#edf2f7;border-radius:8px;padding:11px 12px;overflow-wrap:anywhere}.human-start .contact-request{font-size:12px;line-height:1.85;color:#526b80}.contact-dialog{width:600px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 40px);padding:28px;border:1px solid #dbe6ee;border-radius:18px;color:#102b46;background:white;box-shadow:0 24px 100px #102b4640;overflow:auto}.contact-dialog::backdrop{background:#102b4670;backdrop-filter:blur(3px)}.channel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.channel-eyebrow{font-size:9px;letter-spacing:1.5px;color:#1766ae;font-weight:800;margin:0 0 8px}.channel-heading h2{font-size:24px;letter-spacing:-1px;line-height:1.5}.channel-close{flex-shrink:0;border:0;border-radius:50%;width:34px;height:34px;background:#edf3f8;color:#335571;font-size:24px;line-height:1}.channel-intro{font-size:12px;color:#6d8192;margin:15px 0 20px}.channel-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-options a{display:flex;align-items:center;flex-direction:column;text-align:center;padding:20px 12px;border:1px solid #dde7ee;border-radius:12px;background:#f9fbfd;transition:background .2s,transform .2s;min-width:0}.channel-options a:hover{background:#edf5fb;transform:translateY(-2px)}.channel-options img{height:48px;width:48px;margin-bottom:11px}.channel-options strong{font-size:14px}.channel-options span{font-size:10px;color:#6b8193;margin-top:5px;overflow-wrap:anywhere;word-break:normal}.channel-help{font-size:11px;line-height:1.85;color:#62798c;margin:20px 0 10px}.channel-security{font-size:10px;line-height:1.8;color:#7c8d9b;margin:0}@media(max-width:720px){.contact-dialog{padding:22px 18px}.channel-heading h2{font-size:20px}.channel-options a{padding:17px 10px}.channel-options img{height:44px;width:44px}.contact-section .contact-reply-guide{font-size:11px}.channel-intro{font-size:11px}}
