.contact-hero{padding:30px 0 66px;background:radial-gradient(ellipse at 85% 25%,#5364ba 0,transparent 50%),linear-gradient(120deg,#10234a,#273e80);color:#fff}.contact-hero .breadcrumbs{margin:0 0 56px;color:#d1dcf4;font-size:14px}.contact-kicker{font-size:12px;font-weight:700;letter-spacing:2px;color:#6478ba}.contact-hero .contact-kicker{color:#b8c9ff}.contact-hero h1{font-size:50px;margin:16px 0}.contact-hero p{font-size:23px;line-height:1.8;color:#e1e8fb}.contact-hero .button{gap:32px;margin-top:12px}.contact-section{padding:64px 0}.contact-section h2{font-size:30px;margin:12px 0 20px}.contact-section p{line-height:1.9;color:#657084}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact-details{font-style:normal;padding:28px 32px;border:1px solid #e4e9f2;border-radius:16px}.contact-details strong{font-size:20px}.contact-details dl{margin-bottom:0}.contact-details dl div{padding:16px 0;border-top:1px solid #e4e9f2}.contact-details dt{font-size:13px;color:#657084;margin-bottom:8px}.contact-details dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.contact-details a{color:#354eba;text-decoration:none}.contact-location{background:#f7f9fc}.contact-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.contact-section-heading>a{color:#354eba}#company-map{height:420px;border:1px solid #d9e1ed;border-radius:14px;overflow:hidden;background:linear-gradient(120deg,#e8edf5,#f3f6fa)}.map-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:30px;text-align:center}.map-placeholder>span{font-size:64px;color:#6b7fa6}.contact-button{border:0;border-radius:8px;background:#3f5bd8;color:#fff;font:inherit;font-weight:700;padding:15px 36px;cursor:pointer}.contact-button:disabled{opacity:.5;cursor:not-allowed}.message-panel{padding:42px;background:#f7f9fc;border-radius:16px}.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-fields label{display:grid;gap:9px;font-size:14px;font-weight:600}.contact-fields input,.contact-fields textarea{width:100%;font:inherit;padding:14px;border:1px solid #cad3e1;border-radius:6px;background:#fff;color:#292f35}.contact-fields textarea{resize:vertical}.contact-fields .full{grid-column:1/-1}.contact-consent{display:flex;align-items:flex-start;gap:8px;margin-top:22px;font-size:13px;line-height:1.7;color:#657084}.contact-consent input{margin-top:5px}.contact-float{position:fixed;bottom:24px;right:24px;background:#3f5bd8;color:#fff;padding:14px 20px;border-radius:30px;text-decoration:none;box-shadow:0 8px 24px #16264b33;z-index:10}.contact-page :focus-visible{outline:3px solid #90a8ff;outline-offset:4px}.contact-page [hidden]{display:none!important}#message{scroll-margin-top:25px}@media(min-width:1101px){}@media(max-width:700px){.contact-hero{padding-bottom:42px}.contact-hero h1{font-size:36px}.contact-hero p{font-size:19px}.contact-hero .breadcrumbs{margin-bottom:35px}.contact-section{padding:40px 0}.contact-intro{grid-template-columns:1fr;gap:22px}.contact-details{padding:24px}.contact-fields{grid-template-columns:1fr}.message-panel{padding:24px}.contact-section-heading{align-items:flex-start;flex-direction:column;margin-bottom:20px}#company-map{height:320px}.contact-float{bottom:16px;right:12px;font-size:14px}.contact-section:last-child{padding-bottom:80px}}
/* Reference layout: full-width photo, open contact rows and rectangular form. */
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.contact-page .container{width:min(1450px,calc(100% - 60px))}.contact-hero{height:450px;padding:0;background:#bacbd2 url('/assets/images/contact/contact-banner.png') center 53%/cover no-repeat;display:flex;align-items:center}.contact-hero h1{font-size:38px;font-weight:500;margin:0;color:white;text-shadow:0 2px 12px #10264c99}.contact-hero>.container{padding-top:65px}.contact-intro{display:block;position:relative;padding:0 30px}.contact-intro:after{content:'”';position:absolute;right:10%;top:-60px;font-family:Arial,sans-serif;font-size:300px;line-height:1;color:#e5e5e5;pointer-events:none}.contact-section{padding:90px 0 0}.contact-intro-heading h2{font-size:26px;margin:8px 0 4px;color:#1e2d47}.contact-intro-heading p{font-size:14px;color:#333;margin:0 0 46px}.contact-intro-heading:after{content:'';display:block;width:40px;height:2px;background:#333;margin-bottom:20px}.contact-details{border:0;padding:0;border-radius:0}.contact-details dl{margin:0;display:flex;flex-direction:column}.contact-details dl div{border:0;padding:10px 0;display:flex;gap:8px}.contact-details dl div:first-child{border-top:1px solid #eee;border-bottom:1px solid #eee;padding:14px 0 14px 58px;margin-bottom:12px;position:relative;display:block}.contact-details dl div:first-child:before{content:'♟';position:absolute;left:0;top:5px;color:#1754c6;font-size:46px}.contact-details dl div:first-child dt{margin:0;color:#999;font-size:16px}.contact-details dl div:first-child dd{font-size:22px;font-weight:700;line-height:1.3}.contact-details dl div:nth-child(2){order:3}.contact-details dt{font-size:16px;margin:0;line-height:1.7}.contact-details dd{font-size:16px}.contact-details a{color:#333}.contact-location{padding-top:70px;background:#fff}.contact-section-heading{justify-content:flex-end;margin-bottom:10px}.contact-section-heading>a{font-size:13px}#company-map{height:550px;border-radius:0;border:1px solid #ccc;background:#f1f3f4}.contact-location .container{position:relative}#message{padding-top:50px;padding-bottom:0;scroll-margin-top:20px}.message-panel{border-radius:0;background:#f6f6f6;padding:70px 85px 85px}.contact-fields{gap:16px 26px}.contact-fields label{font-size:0;gap:0}.contact-fields input,.contact-fields textarea{font-size:14px;font-weight:400;border:2px solid #cfd5dc;border-radius:2px;padding:13px;background:#fafafa}.contact-fields input{height:48px}.contact-fields textarea{min-height:80px}.contact-consent{margin-top:16px;font-size:12px}#message-status{font-size:12px;margin:10px 0;text-align:center}#submit-message{display:block;margin:18px auto 0;min-width:300px;border-radius:4px;background:#b52729;font-size:14px;font-weight:400}.contact-page .site-footer{padding:0;background:#1e2c46;color:#929bab;margin-top:0}.service-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:48px 50px;gap:24px}.service-strip>div{display:flex;align-items:center;gap:20px}.service-strip i{font-style:normal;font-size:30px;border:2px solid #929bab;border-radius:50%;width:58px;height:58px;display:grid;place-items:center;flex-shrink:0}.service-strip strong{font-size:19px;display:block}.service-strip small{font-size:13px;display:block;margin-top:3px}.contact-footer-main{border-top:1px solid #354059;display:grid;grid-template-columns:1fr 1.4fr .6fr;gap:45px;padding:48px 70px 64px;text-align:left}.footer-brand{font-size:38px;font-weight:800;color:#fff;text-decoration:none}.contact-footer-main p{font-size:14px;line-height:1.9}.footer-phone{font-size:29px;font-weight:700;display:block;color:white;text-decoration:none;margin-top:6px}.footer-product-links{display:grid;align-content:start;gap:14px}.contact-page .footer-legal{border-top:1px solid #354059;padding:25px 15px;font-size:14px}.support-side,.support-badge,.message-dock{position:fixed;border:0;background:#648fff;color:#fff;z-index:30;cursor:pointer;font:inherit}.support-side{right:0;top:43%;width:36px;padding:12px 8px;writing-mode:vertical-rl;border-radius:5px 0 0 5px;background:#3899ff}.support-badge{left:2px;top:57%;padding:10px 14px;font-size:20px}.support-badge span{font-size:26px}.message-dock{bottom:10px;left:20px;width:240px;padding:14px;text-align:left;font-size:14px;border-radius:4px 4px 0 0;box-shadow:0 0 28px #20375c33}.message-dock span{float:right}.support-window{position:fixed;z-index:40;background:#fff;box-shadow:0 2px 24px #17244233;border-radius:7px;overflow:hidden;color:#333}.support-window header{background:#648fff;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:12px 15px;font-size:14px}.support-window header button{color:white;background:none;border:0;font-size:25px;cursor:pointer}.quick-window{left:20px;bottom:10px;width:260px}.chat-window{right:20px;bottom:10px;width:450px;max-height:calc(100dvh - 30px);overflow:auto}.support-window-body{padding:13px;font-size:13px;line-height:1.5}.support-window-body p{margin:0 0 15px}.support-mail-form{display:grid;gap:7px}.support-mail-form input,.support-mail-form textarea{width:100%;padding:8px 10px;font:inherit;border:1px solid #d7dce8;border-radius:3px;resize:vertical}.support-mail-form textarea{min-height:70px}.support-mail-form small{color:#777;font-size:11px}.support-mail-form button{background:#648fff;color:#fff;border:0;border-radius:3px;padding:8px;cursor:pointer}.support-response{background:#eef0f7;padding:12px;border-radius:7px}.support-prompts{display:flex;gap:7px;padding:8px;border-top:1px solid #eee;flex-wrap:wrap}.support-prompts button{border:1px solid #398cff;color:#398cff;border-radius:20px;background:white;padding:4px 9px;font:inherit;font-size:12px;cursor:pointer}.support-call{text-align:right;padding:12px;font-size:13px;color:#398cff}
@media(max-width:1100px){.service-strip{padding:35px 10px;gap:14px}.service-strip>div{gap:10px}.service-strip strong{font-size:16px}.contact-footer-main{padding:35px 15px;gap:20px}.footer-phone{font-size:23px}}
@media(max-width:700px){.contact-page .container{width:calc(100% - 32px)}.contact-hero{height:280px;background-position:60% center}.contact-hero h1{font-size:30px}.contact-hero>.container{padding-top:50px}.contact-section{padding-top:45px}.contact-intro{padding:0 8px}.contact-intro:after{font-size:180px;right:0;top:-20px;opacity:.65}.contact-intro-heading{position:relative;z-index:1}.contact-intro-heading p{max-width:85%;margin-bottom:25px}.contact-details dt{white-space:nowrap;font-size:14px}.contact-details dd{font-size:14px}.contact-details dl div:first-child dd{font-size:23px}#company-map{height:350px}.message-panel{padding:32px 20px 45px}.contact-fields{gap:14px}#submit-message{min-width:0;width:100%}.service-strip{grid-template-columns:1fr 1fr;padding:30px 0}.service-strip i{width:38px;height:38px;font-size:22px}.service-strip small{font-size:11px}.contact-footer-main{grid-template-columns:1fr;gap:20px}.footer-product-links{display:flex;flex-wrap:wrap}.support-badge{display:none}.message-dock{width:145px;left:10px}.quick-window{left:10px;bottom:10px;width:260px;max-height:calc(100dvh - 20px);overflow:auto}.chat-window{width:calc(100% - 24px);right:12px}.contact-page .footer-legal{padding-bottom:70px}}

.headset-icon{width:24px;height:24px;display:inline-block;vertical-align:middle}.support-side{writing-mode:initial;line-height:1.35;padding:12px 8px;overflow-wrap:anywhere}.support-side .headset-icon{width:20px;margin-left:-1px}

/* Use the shared website header and brand palette; retain reference content layout. */
.contact-page .site-header .container{width:min(var(--max),calc(100% - 48px))}
.contact-page .contact-hero{position:relative}.contact-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(36,49,109,.3),transparent 65%);pointer-events:none}.contact-hero>.container{position:relative}
#submit-message,.support-side,.support-badge,.message-dock,.support-window header,.support-mail-form button{background:var(--brand)}
.contact-button:hover,.support-mail-form button:hover,#submit-message:hover{background:var(--brand-2)}
.support-prompts button,.support-call,.contact-section-heading>a{color:var(--brand)}.support-prompts button{border-color:#a9b6ed}.support-prompts button:hover{background:#f1f3ff}
.contact-details dl div:first-child:before{content:none}.contact-phone-icon{position:absolute;left:4px;top:20px;width:36px;height:36px;color:var(--brand)}
.contact-details dl div:first-child{padding-left:60px}.contact-details a:hover{text-decoration:underline;color:var(--brand)}
.contact-fields input:focus,.contact-fields textarea:focus,.support-mail-form input:focus,.support-mail-form textarea:focus{outline:2px solid #afbbef;outline-offset:2px;border-color:var(--brand)}
.contact-fields input::placeholder,.contact-fields textarea::placeholder{color:#778190}.contact-fields label{font-size:13px;gap:7px;color:var(--muted);font-weight:400}
.contact-page .site-footer{background:#222b49;color:#b0b8ca}.service-strip i{border-color:#a1acc8}.support-response{background:#f1f3fc}.support-mail-form strong{color:#334476}
.support-window header button{min-width:32px;min-height:32px;line-height:1}.support-window header button:hover{background:#ffffff20;border-radius:4px}.support-window-body{max-height:calc(100dvh - 210px);overflow:auto}
.support-side{right:0;top:45%;width:38px;padding:14px 9px}.support-side .headset-icon{display:block;margin-bottom:8px}.support-badge{top:auto;bottom:76px;border-radius:0 6px 6px 0;font-size:16px}.message-dock{bottom:16px}.message-dock span{font-size:18px}.support-mail-form input{min-height:38px}.support-mail-form textarea{min-height:76px}
.contact-intro:after{color:#e8eaf2}.contact-details dl div{position:relative}.contact-section-heading{margin-bottom:16px}#message{scroll-margin-top:95px}.message-panel{background:var(--soft)}
@media(max-width:700px){.contact-page .site-header .container{width:calc(100% - 32px)}.contact-fields label{font-size:12px}.support-window{max-width:calc(100vw - 24px)}.support-badge{display:none}.contact-consent{font-size:12px}.contact-footer-main p{overflow-wrap:anywhere}}

/* Match the homepage footer, using vector icons instead of text glyphs. */
.contact-page .site-footer{background:#293135;color:#cbd2da;border-top:0}
.contact-footer-main,.contact-page .footer-legal{border-color:rgba(203,210,218,.16)}
.service-strip{padding:44px 30px;gap:28px;text-align:left}.service-strip>div{gap:18px;min-width:0}.service-strip i{width:56px;height:56px;border:1.5px solid #aebbc4;color:#d2dce3}.service-icon{display:block;width:27px;height:27px;flex:none}.service-strip strong{font-size:18px;line-height:1.45;color:#e4e9ed}.service-strip small{font-size:13px;line-height:1.6;color:#b8c3cb}
.contact-footer-main{grid-template-columns:1fr 1.5fr .65fr;padding:48px 30px 56px;align-items:start;gap:48px}.contact-page .footer-brand{display:inline-flex;align-items:center;gap:14px;color:#fff;font-size:30px;font-weight:800;line-height:1.2}.footer-brand img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.contact-footer-main p{color:#b8c3cb;margin:16px 0 0}.contact-page .footer-phone{color:#fff;font-size:28px;line-height:1.5}.contact-footer-main>div>span{font-size:14px}.contact-page .footer-legal{padding:22px 20px 76px;color:#bdc7cf}.footer-product-links{font-size:14px;gap:16px}.footer-community{min-width:130px}.footer-community img{width:130px;height:130px;object-fit:contain;background:white;padding:6px}
.message-dock{left:20px;bottom:16px;width:240px;height:46px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-radius:4px 4px 0 0;font-size:14px;box-shadow:0 4px 20px #16264b26}.message-dock .message-dock-label{font-size:14px;float:none;display:flex;align-items:center;gap:9px}.dock-chat-icon{width:18px;height:18px}.dock-expand-icon{width:16px;height:16px}.message-dock:hover{background:var(--brand-2)}.quick-window{left:20px;bottom:16px;width:240px}.quick-window header{height:46px;padding:0 12px}.quick-window .support-window-body{padding:14px}.support-badge{bottom:82px;left:20px;padding:10px 14px;font-size:15px;border-radius:4px}.support-badge .headset-icon{width:20px;height:20px}.support-side{font-size:14px}.contact-page button:focus-visible{outline:3px solid #95a8f6;outline-offset:3px}
@media(max-width:1100px){.service-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:32px 16px}.contact-footer-main{grid-template-columns:1fr 1.4fr;gap:28px;padding:36px 16px}.footer-community{grid-column:1/-1}.footer-product-links{display:flex;flex-wrap:wrap}}
@media(max-width:700px){.service-strip{gap:24px 14px;padding:28px 0}.service-strip>div{gap:10px}.service-strip i{width:42px;height:42px}.service-icon{width:23px;height:23px}.service-strip strong{font-size:15px}.service-strip small{font-size:11px}.contact-footer-main{grid-template-columns:1fr;padding:32px 0;gap:26px}.contact-page .footer-brand{font-size:27px}.footer-brand img{width:56px;height:56px}.contact-page .footer-phone{font-size:25px}.message-dock{left:12px;bottom:12px;width:190px;height:44px}.quick-window{left:12px;bottom:12px;width:260px}.quick-window header{height:44px}.contact-page .footer-legal{padding-bottom:76px}.footer-community{grid-column:auto}}
/* Match the light footer used by product and about pages. */
.contact-page .site-footer{background:#f7f9fc;color:#657084;border-top:1px solid #e8ebf1}.contact-footer-main,.contact-page .footer-legal{border-color:#e1e6ee}.service-strip strong,.contact-page .footer-brand,.contact-page .footer-phone{color:#292f35}.service-strip small,.contact-footer-main p,.contact-page .footer-legal{color:#657084}.service-strip i{color:var(--brand);border-color:#b7c3ec}.footer-brand img{background:transparent}.footer-community{display:flex;flex-direction:column;align-items:center;gap:8px;font-size:13px}.footer-community strong{color:#394764}.footer-community small{font-size:11px}.qq-card{display:block;padding:8px;background:#fff;border:1px solid #e0e6f0;border-radius:4px}.qq-crop{width:156px;height:156px;display:block;overflow:hidden;position:relative}.footer-community .qq-crop img{position:absolute;max-width:none;width:234px;height:auto;padding:0;left:-39px;top:-138px}.night-contact{position:fixed;right:18px;top:180px;width:160px;z-index:31;background:#fff;border:1px solid #e5e9f0;border-radius:10px;box-shadow:0 8px 25px #22335420;padding:18px 12px;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;font-size:13px}.night-contact>img{object-fit:contain}.night-contact button{border:0;background:none;color:var(--brand);font:inherit;cursor:pointer}.night-contact>div{border-top:1px solid #eee;padding-top:12px;width:100%}.night-contact strong,.night-contact a{display:block;overflow-wrap:anywhere}.night-contact a{color:var(--brand);text-decoration:none}.night-contact small{font-size:11px;color:#788398}.night-mode .support-side,.night-mode .support-badge{display:none}.chat-window>.support-window-body{max-height:230px;overflow:auto}.chat-interaction{border-top:1px solid #e6e9f0;padding:10px}.chat-log{max-height:160px;overflow:auto;font-size:13px;line-height:1.6}.chat-log p{padding:8px 10px;border-radius:7px;margin:0 0 8px;background:#f1f3fb;white-space:pre-wrap;overflow-wrap:anywhere}.chat-log .chat-user{background:#e8eeff;margin-left:35px}.chat-log .chat-system{margin-right:20px}#chat-composer textarea{width:100%;border:1px solid #d4dced;border-radius:4px;padding:10px;font:inherit;font-size:13px;resize:vertical}#chat-composer>div{display:flex;justify-content:space-between;align-items:center;margin-top:7px}#chat-composer span{font-size:11px;color:#7a8495}#chat-composer button{border:0;background:var(--brand);color:white;padding:8px 20px;border-radius:4px;cursor:pointer}.night-mode .chat-interaction{display:none}@media(max-width:700px){.night-contact{right:10px;top:100px;width:140px;padding:12px 8px;gap:10px}.night-contact>img{width:46px;height:46px}.footer-community{align-items:flex-start}.chat-window>.support-window-body{max-height:160px}.chat-log{max-height:110px}}

.night-contact a[href^="mailto:"]{font-size:11px;white-space:nowrap}.night-contact{font-size:13px}
/* 2026-09-08: blue footer and white enquiry section requested by the user. */
.contact-page .site-footer{background:linear-gradient(120deg,#405bd8 0%,#5053df 100%);color:#e7ebff;border-top:0}
.contact-page .service-strip strong,.contact-page .footer-brand,.contact-page .footer-phone{color:#fff}
.contact-page .service-strip small,.contact-page .contact-footer-main p,.contact-page .footer-legal,.contact-page .footer-community strong,.contact-page .footer-community small{color:#e0e6ff}
.contact-page .service-strip i{color:#fff;border-color:rgba(255,255,255,.5)}
.contact-page .contact-footer-main,.contact-page .footer-legal{border-color:rgba(255,255,255,.2)}
.contact-page .site-footer .sep{color:#cbd5ff}
.contact-page #message,.contact-page .message-panel,.contact-page .contact-fields input,.contact-page .contact-fields textarea{background:#fff}
/* Muted blue footer with a consistent, distinct support palette. */
.contact-page{--contact-footer:#30466d;--contact-support:#456493;--contact-support-hover:#36547e}
.contact-page .site-footer{background:linear-gradient(120deg,#2e4469,#374e76);color:#dbe4f1}
.contact-page .service-strip small,.contact-page .contact-footer-main p,.contact-page .footer-legal,.contact-page .footer-community small{color:#cbd7e8}
.contact-page .service-strip i{border-color:#879cbb;color:#edf3fc}
.contact-page .contact-footer-main,.contact-page .footer-legal{border-color:rgba(207,220,240,.18)}
.contact-page .support-side,.contact-page .support-badge,.contact-page .message-dock,.contact-page .support-window header{background:var(--contact-support);color:#fff}
.contact-page .support-side,.contact-page .support-badge,.contact-page .message-dock{box-shadow:0 4px 16px rgba(19,35,60,.18);border:1px solid rgba(224,234,250,.22)}
.contact-page .support-side:hover,.contact-page .support-badge:hover,.contact-page .message-dock:hover{background:var(--contact-support-hover)}
.contact-page .support-mail-form button,.contact-page #chat-composer button{background:var(--contact-support)}
.contact-page .support-mail-form button:hover,.contact-page #chat-composer button:hover{background:var(--contact-support-hover)}
.contact-page .support-prompts button{color:#3c5985;border-color:#c0cee0;background:#fff}
.contact-page .support-prompts button:hover{background:#edf2f8}
.contact-page .support-response,.contact-page .chat-log .chat-system{background:#f0f4f8;color:#394a60}
.contact-page .chat-log .chat-user{background:#e5edf8;color:#304969}
.contact-page .support-call,.contact-page .support-mail-form strong,.contact-page .night-contact a,.contact-page .night-contact button{color:#3c5985}
/* One timeline contains the enquiry card, messages and submission feedback. */
.contact-page .chat-window{display:flex;flex-direction:column;height:620px;max-height:calc(100dvh - 28px);overflow:hidden}
.contact-page .chat-window>header{flex:none;min-height:52px}
.contact-page .chat-window>.chat-log{flex:1;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:14px;background:#fff}
.contact-page .chat-meta{font-size:11px;line-height:1.6;color:#8690a1;margin:0 0 5px}
.contact-page .chat-form-entry{margin:12px 22px 16px 0}
.contact-page .chat-form-card{border:1px solid #e3e8f1;border-radius:9px;padding:12px;background:#fff;box-shadow:0 2px 7px #2639570d}
.contact-page .chat-form-card .support-mail-form>strong{display:block;margin:-12px -12px 4px;padding:9px 12px;background:#eef2f9;border-radius:8px 8px 0 0;font-size:13px}
.contact-page .chat-form-card .support-mail-form input{min-height:34px;padding:7px 9px;font-size:12px}
.contact-page .chat-form-card textarea{min-height:60px;font-size:12px}
.contact-page .chat-entry{margin:0 0 14px}.contact-page .chat-entry-user .chat-meta{text-align:right}
.contact-page .chat-log .chat-user{margin:0 0 0 34px}.contact-page .chat-log .chat-system{margin:0 22px 0 0}
.contact-page .chat-window>.support-prompts{flex:none;padding:9px 10px;border-top:1px solid #e6ebf2;background:#fafbfd}
.contact-page .chat-window>.chat-interaction{flex:none;display:block;padding:10px 12px 8px;border-top:1px solid #e6ebf2;background:#fff}
.contact-page #chat-composer textarea{min-height:64px;max-height:110px;resize:none;border:0;padding:6px 2px;font-size:14px}
.contact-page .chat-interaction .support-call{padding:8px 0 0;font-size:11px}
@media(max-width:700px){.contact-page .chat-window{height:580px;max-height:calc(100dvh - 24px)}.contact-page .chat-window>.chat-log{max-height:none}.contact-page #chat-composer textarea{font-size:16px}}
.invite-card{max-width:300px;border:1px solid #e1e7f2;border-radius:12px;background:#fff;box-shadow:0 3px 10px #21365708;overflow:hidden;margin-right:22px}.invite-heading{padding:14px 16px;border-bottom:1px solid #edf0f6}.invite-heading strong{font-size:16px;color:#23334d}.invite-heading small{display:block;font-size:12px;color:#70809a;margin-top:4px}.invite-qr-button{display:block;background:#fff;padding:7px;border:1px solid #e4eaf4;border-radius:10px;margin:16px auto 8px;cursor:zoom-in}.invite-crop{display:block;width:168px;height:168px;overflow:hidden;position:relative}.invite-crop img{position:absolute;width:252px;max-width:none;height:auto;left:-42px;top:-149px}.invite-caption{font-size:12px;color:#74819a;text-align:center;padding-bottom:12px}.invite-details{padding:0 14px 14px}.invite-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px;border:1px solid #e0e7f2;border-radius:7px;font-size:12px}.invite-row strong{font-size:14px;color:#23334d}.invite-copy{color:#3f5bd8;background:#f3f6ff;border:1px solid #ced9fb;border-radius:5px;padding:4px 9px;cursor:pointer}.invite-feedback{font-size:11px;color:#74819a;margin-top:7px;min-height:16px}.invite-viewer{border:1px solid #e1e7f2;border-radius:14px;max-width:360px;width:calc(100% - 32px);padding:18px;background:#fff;color:#23334d}.invite-viewer::backdrop{background:#1c2c4b66}.invite-viewer img{display:block;width:100%;max-height:65vh;object-fit:contain}.invite-viewer button{display:block;margin:12px auto 0;padding:7px 24px;border:0;border-radius:6px;background:#456493;color:#fff;cursor:pointer}.preview-label{font-size:11px;color:#8a94a6}
.invite-heading{padding:10px 14px}.invite-qr-button{margin:10px auto 6px;padding:6px}.invite-crop{width:132px;height:132px}.invite-crop img{width:198px;left:-33px;top:-117px}.invite-caption{padding-bottom:8px}.invite-details{padding:0 12px 8px}.invite-row{padding:7px 9px}.invite-feedback{margin-top:4px}
