.public-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:32px;text-align:left}
.public-contact-card{box-sizing:border-box;display:grid;grid-template-columns:52px minmax(0,1fr);align-content:center;align-items:start;gap:14px 18px;min-height:174px;padding:28px!important;border:1px solid #e0e9f5;border-radius:16px;background:linear-gradient(125deg,#f7fbff,#fff 65%);box-shadow:0 8px 30px #17396305;text-align:left;transition:border-color .2s,box-shadow .2s}
.public-contact-card:hover{border-color:#a9ceff;box-shadow:0 10px 32px #1479ed0d}
.public-contact-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#e9f3ff;color:#087cff;font-size:26px;flex-shrink:0}
.public-contact-copy{min-width:0;padding-top:2px}.public-contact-card h3{margin:0 0 10px!important;color:#163052;font-size:16px!important;font-weight:700;line-height:1.5!important;text-transform:none!important}
.contact-widget[data-public-contact-footer-slot][hidden]{display:none!important}
footer .f-items .f-item.contact-widget::after{display:none;content:none}
footer .f-items .f-item.contact-widget{background:transparent;color:#adb5bd}
.public-contact-footer-row{display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:15px;line-height:1.7;overflow-wrap:anywhere;text-transform:none}
.public-contact-footer-label{flex:none;margin:0;color:inherit;font:inherit;white-space:nowrap}
footer .public-contact-footer-row .public-contact-footer-value{min-width:0;overflow-wrap:anywhere;border:0;margin:0;padding:0;background:none;color:#adb5bd;font:inherit;text-align:left;text-transform:none}
footer .public-contact-footer-row .public-contact-footer-value.is-account{font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.15px}
footer .public-contact-footer-row button.public-contact-footer-value{cursor:pointer}footer .public-contact-footer-row button.public-contact-footer-value:hover{color:#fff}
footer .public-contact-footer-row .public-contact-footer-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:26px;height:26px;margin:0;padding:0;border:1px solid #ffffff26;border-radius:5px;background:transparent;color:#adb5bd;font-size:13px;line-height:1;cursor:pointer}
footer .public-contact-footer-row .public-contact-footer-copy:hover{background:#ffffff12;color:#fff;border-color:#ffffff55}
footer .public-contact-footer-row .public-contact-footer-copy[data-copy-state=copied]{color:#74e4b6;border-color:#74e4b666}
.public-contact-footer-copy:focus-visible{outline:2px solid #70b7ff;outline-offset:3px}.public-contact-footer-copy:disabled{cursor:wait;opacity:.65}
.public-contact-copy-status{min-height:20px;color:#adb5bd;font-size:13px;line-height:20px}
footer .public-contact-footer-row .public-contact-footer-qr{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:27px;margin:0;padding:4px 8px;border:1px solid #78b8ff66;border-radius:5px;background:linear-gradient(135deg,#1885f5,#1261d6);color:#fff;font-family:inherit;font-size:12px;font-weight:500;line-height:18px;white-space:nowrap;box-shadow:0 2px 7px #006dff24;cursor:pointer}
footer .public-contact-footer-row .public-contact-footer-qr:hover{background:linear-gradient(135deg,#329bff,#1875f2)}
@media(min-width:992px){footer .f-items .public-contact-footer-layout{display:grid;grid-template-columns:minmax(200px,1.3fr) minmax(110px,.65fr) minmax(110px,.65fr) minmax(370px,1.9fr);column-gap:18px}footer .f-items .public-contact-footer-layout>.item{width:auto;max-width:none}}
@media(max-width:575px){.public-contact-footer-row{display:grid;grid-template-columns:auto minmax(0,1fr) 30px;gap:6px;font-size:14px}.public-contact-footer-label{grid-column:1;align-self:start}footer .public-contact-footer-row .public-contact-footer-value{grid-column:2}footer .public-contact-footer-row .public-contact-footer-copy{grid-column:3;width:30px;height:30px;align-self:start}footer .public-contact-footer-row .public-contact-footer-qr{grid-column:2 / -1;justify-self:start;margin-left:0;min-height:32px}}
.public-contact-card .public-contact-value{display:block;margin:0!important;color:#516781;font-size:16px;line-height:1.65!important;overflow-wrap:anywhere;text-transform:none}
.public-contact-card a.public-contact-value{color:#1479ed}.public-contact-view{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border:1px solid #c9e1ff;border-radius:7px;background:#fff;color:#0878ec;font-family:inherit;font-size:13px;font-weight:600;line-height:1.5;cursor:pointer;white-space:nowrap}
.public-contact-view:hover{background:#087cff;color:#fff;border-color:#087cff}.public-contact-empty{grid-column:1/-1;padding:36px;border:1px dashed #d8e4f3;border-radius:14px;background:#f8fbff;color:#65778e;text-align:center}.public-contact-empty button{padding:3px 8px;border:0;background:none;color:#007aff;cursor:pointer}
.public-contact-value-line{display:flex;align-items:center;gap:9px;min-width:0;flex-wrap:wrap}
.public-contact-card .public-contact-value.is-account{box-sizing:border-box;display:inline-block;min-width:0;max-width:100%;padding:4px 10px!important;border:1px solid #d3e5ff;border-radius:7px;background:#edf5ff;color:#0764cf;font-size:18px;font-weight:650;line-height:1.5!important;letter-spacing:.2px;font-variant-numeric:tabular-nums}
.public-contact-card .public-contact-card-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;width:30px;height:30px;margin:0;padding:0;border:1px solid #cfe0f7;border-radius:7px;background:#fff;color:#2476d7;font-size:14px;line-height:1;box-shadow:0 2px 5px #1b64ba08;cursor:pointer}
.public-contact-card .public-contact-card-copy:hover{background:#e9f3ff;border-color:#8abfff;color:#0965cd}
.public-contact-card .public-contact-card-copy[data-copy-state=copied]{background:#edfbf3;border-color:#a2dfb8;color:#168244}
.public-contact-card .public-contact-view{gap:7px;min-height:34px;padding:7px 13px;border:1px solid #1675ed;background:linear-gradient(135deg,#238eff,#1266da);color:#fff!important;font-weight:600;box-shadow:0 4px 10px #1677e82b;transition:background .2s,box-shadow .2s}
.public-contact-card .public-contact-view:hover{background:linear-gradient(135deg,#389eff,#1878ee);box-shadow:0 5px 14px #1677e83d}
.public-contact-card .public-contact-view i{font-size:13px}.public-contact-card .public-contact-copy-status{margin-top:5px;color:#177a4c;font-size:12px;line-height:18px}.public-contact-card .public-contact-copy-status:empty{display:none}
.public-contact-card-copy:focus-visible,.public-contact-footer-qr:focus-visible{outline:3px solid #82baff;outline-offset:3px}
.public-contact-card .public-contact-copy-status[data-copy-result=error]{color:#bb3a3a}footer .public-contact-copy-status[data-copy-result=error]{color:#ffb6b6}
[data-public-page=contact] #contact .contact-content .shape{opacity:.12;pointer-events:none;right:-110px;top:0}
[data-public-page=contact] #contact{overflow:hidden;background:linear-gradient(180deg,#fff,#f6faff)}
[data-public-page=contact] #contact .form-box{position:relative;max-width:1040px;margin:auto;padding:0;background:transparent;box-shadow:none}
[data-public-page=contact] #contact .form-box>h2{margin:0 0 14px;color:#142d50;font-size:34px;font-weight:700}
[data-public-page=contact] #contact .form-box>.public-contact-intro{margin:0;color:#75869e;line-height:1.8}
.public-contact-rail{width:50px!important;right:0!important;z-index:1000!important;list-style:none!important;margin:0!important;padding:0!important}
.public-contact-rail li{width:50px!important;height:48px!important;right:0!important;margin:0 0 4px!important;padding:0!important;position:relative!important;display:block}
.public-contact-rail li[hidden], [data-public-contact][hidden]{display:none!important}
.public-contact-rail .iconBox{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;width:50px!important;height:48px!important;border:0;border-radius:6px 0 0 6px;background:#0780ff;color:#fff;padding:10px!important;cursor:pointer;box-shadow:0 4px 12px #087cff16}
.public-contact-rail .iconBox img{width:28px!important;height:28px!important;margin:0!important;float:none!important;object-fit:contain}.public-contact-rail .iconBox i{font-size:28px;line-height:1}.public-contact-rail .iconBox span{display:none}.public-contact-rail .iconBox:hover{background:#0066de}
button.public-contact-hero{display:inline-block;padding:0;border:0;background:none;cursor:pointer}
.public-contact-dialog{box-sizing:border-box;position:fixed;inset:0;width:min(350px,calc(100vw - 28px));max-height:calc(100dvh - 28px);margin:auto;padding:20px;border:1px solid #e0e9f5;border-radius:14px;overflow:auto;background:#fff;color:#183454;text-align:left;box-shadow:0 20px 65px #0a284f2b;font-family:inherit}
.public-contact-dialog:not([open]){display:none}.public-contact-dialog::backdrop{background:#0b203b80;backdrop-filter:blur(4px)}
.public-contact-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:26px;height:26px;margin:0;padding:0;border:0;border-radius:7px;background:#f2f6fc;color:#70829a;font:22px/1 Arial;cursor:pointer}.public-contact-close:hover{background:#e6eef8;color:#315678}
.public-contact-dialog-header{display:flex;align-items:center;gap:10px;padding-right:18px;margin-bottom:14px}.public-contact-dialog-header>div{min-width:0}
.public-contact-dialog-icon{margin:0;width:42px;height:42px;border-radius:11px;font-size:23px}
.public-contact-dialog h2{margin:0 0 3px;color:#173354;font-size:17px;font-weight:650;line-height:1.4;text-transform:none}.public-contact-dialog-note{margin:0!important;color:#7b8ba1;font-size:12px;line-height:1.55!important}
.public-contact-qr-box{box-sizing:border-box;width:198px;max-width:100%;padding:10px;margin:0 auto 12px;border:1px solid #e1eafa;border-radius:10px;background:#fff;box-shadow:0 3px 12px #163b6506}.public-contact-qr-box img{display:block;width:176px;height:auto;aspect-ratio:1;max-width:100%;object-fit:contain;margin:auto}.public-contact-qr-box p{display:flex;align-items:center;justify-content:center;gap:5px;margin:6px 0 0!important;color:#7b8ba1;font-size:11px;line-height:18px!important}
.public-contact-account{padding:10px 12px 8px;border:1px solid #d8e7fc;border-radius:9px;background:linear-gradient(120deg,#f0f7ff,#f8fbff);text-align:left}
.public-contact-account-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px}.public-contact-account-heading>span{min-width:0;color:#74869d;font-size:12px;font-weight:500}
.public-contact-account strong{display:block;min-width:0;color:#0866ce;font-size:19px;font-weight:700;line-height:1.45;letter-spacing:.3px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;user-select:all}
.public-contact-dialog .public-contact-dialog-copy{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:none;min-height:27px;margin:0;padding:4px 9px;border:1px solid #c3dcfc;border-radius:6px;background:#fff;color:#126acd;font-family:inherit;font-size:12px;font-weight:600;line-height:18px;cursor:pointer}.public-contact-dialog .public-contact-dialog-copy:hover{background:#e9f3ff;border-color:#8fbeff}.public-contact-dialog .public-contact-dialog-copy[data-copy-state=copied]{border-color:#9cd8b5;background:#effaf4;color:#16804b}
.public-contact-dialog .public-contact-copy-status{min-height:16px;margin-top:2px;color:#16804b;font-size:11px;line-height:16px}.public-contact-dialog .public-contact-copy-status[data-copy-result=error]{color:#bb3a3a}
.public-contact-dialog .public-contact-primary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin:12px 0 0;padding:8px 12px;border:1px solid #1874e1;border-radius:7px;background:linear-gradient(135deg,#238eff,#1266da);color:#fff!important;font-size:13px;font-weight:600;line-height:18px;text-decoration:none!important;box-shadow:0 3px 9px #1479ed20}.public-contact-dialog .public-contact-primary:hover{background:linear-gradient(135deg,#389eff,#1878ee)}.public-contact-primary i{font-size:12px}
.public-contact-view:focus-visible,.public-contact-dialog :focus-visible,.public-contact-rail :focus-visible{outline:3px solid #82baff!important;outline-offset:3px}
@media(max-width:600px){
  [data-public-page=contact] #contact{padding-top:32px;padding-bottom:36px}
  [data-public-page=contact] #contact>.container{padding-inline:16px}
  [data-public-page=contact] #contact .form-box>h2{margin-bottom:8px;font-size:26px}
  [data-public-page=contact] #contact .form-box>.public-contact-intro{font-size:14px;line-height:1.7}
  .public-contact-grid{min-width:0;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}
  .public-contact-card{min-width:0;min-height:0;padding:16px!important;grid-template-columns:36px minmax(0,1fr);gap:10px 12px;border-radius:12px}
  .public-contact-card>.public-contact-icon{width:36px;height:36px;border-radius:10px;font-size:21px}
  .public-contact-card .public-contact-copy{padding-top:0}
  .public-contact-card h3{margin-bottom:6px!important;font-size:15px!important}
  .public-contact-card .public-contact-value-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}
  .public-contact-card .public-contact-value{min-width:0;max-width:100%;font-size:14px;line-height:1.6!important}
  .public-contact-card .public-contact-value.is-account{padding:4px 8px!important;font-size:16px;letter-spacing:0;line-height:1.5!important}
  .public-contact-card .public-contact-card-copy{width:34px;height:34px;border-radius:7px}
  .public-contact-card .public-contact-view{min-height:36px;max-width:100%;padding:7px 11px;justify-content:center}
  .public-contact-empty{padding:24px 16px}
  .public-contact-rail{position:fixed!important;top:auto!important;bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;right:calc(8px + env(safe-area-inset-right,0px))!important;display:flex;flex-direction:column;gap:3px;width:32px!important;height:auto!important;overflow:visible;transform:none!important}
  .public-contact-rail li{width:32px!important;height:34px!important;margin:0!important;border-radius:8px;background:transparent!important}
  .public-contact-rail .iconBox{width:32px!important;height:34px!important;padding:6px!important;border-radius:8px;box-shadow:0 3px 8px #087cff22}
  .public-contact-rail .iconBox img{width:20px!important;height:20px!important}
  .public-contact-rail .iconBox i{font-size:20px}
  html[data-public-page=contact]:has(.public-contact-rail [data-public-contact-item]:not([hidden])) #contact>.container,
  html[data-public-page=contact]:has(.public-contact-rail [data-public-contact-item]:not([hidden])) footer .container{padding-right:calc(56px + env(safe-area-inset-right,0px))}
  .public-contact-card[data-contact-kind=whatsapp] .public-contact-value.is-account{font-size:15px}
  .public-contact-dialog{width:min(350px,calc(100% - 24px));max-width:350px;max-height:calc(100dvh - 24px);padding:16px;overscroll-behavior:contain}
  .public-contact-close{top:8px;right:8px;width:32px;height:32px}
  .public-contact-dialog-header{gap:10px;padding-right:26px;margin-bottom:12px}
  .public-contact-dialog-icon{width:38px;height:38px;border-radius:10px;font-size:21px}
  .public-contact-dialog h2{font-size:16px}
  .public-contact-dialog-note{overflow-wrap:anywhere}
  .public-contact-qr-box{margin-bottom:10px}
  .public-contact-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px}
  .public-contact-account-heading{display:contents}
  .public-contact-account-heading>span{grid-column:1;grid-row:1}
  .public-contact-account strong{grid-column:1;grid-row:2;font-size:17px;letter-spacing:0}
  .public-contact-dialog .public-contact-dialog-copy{grid-column:2;grid-row:1 / span 2;align-self:center;min-height:34px;padding:6px 9px;white-space:nowrap}
  .public-contact-dialog .public-contact-copy-status{grid-column:1 / -1;margin-top:0}
  .public-contact-dialog .public-contact-primary{margin-top:10px;min-height:38px;padding:9px 10px;overflow-wrap:anywhere}
}
@media(max-width:360px){
  .public-contact-card .public-contact-copy{display:contents}
  .public-contact-card h3{grid-column:2;align-self:center;margin-bottom:0!important}
  .public-contact-card .public-contact-value-line,.public-contact-card .public-contact-copy-status,.public-contact-card .public-contact-view{grid-column:1 / -1}
  .public-contact-card .public-contact-value.is-account{padding-inline:6px!important;font-size:15px}
  .public-contact-dialog .public-contact-dialog-copy{grid-row:1}
  .public-contact-account strong{grid-column:1 / -1}
}
@media(max-height:500px) and (max-width:900px){.public-contact-dialog{max-height:calc(100dvh - 16px)}.public-contact-qr-box{width:168px}.public-contact-qr-box img{width:146px}}
