.q-contact-dock{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:20px;display:flex;flex-direction:column;gap:10px;z-index:60}.q-contact-dock a{display:flex;align-items:center;gap:10px;min-width:142px;min-height:48px;padding:12px 17px;border-radius:28px;text-decoration:none;font-size:14px;font-weight:650;box-shadow:0 6px 22px #12342625;transition:transform .18s}.q-contact-dock a:hover{transform:translateY(-3px)}.q-contact-dock .q-dock-call{background:#fff;border:1px solid #bfd3e1;color:#155583}.q-contact-dock .q-dock-wa{background:#087f48;border:1px solid #087f48;color:white}.q-contact-dock svg,.q-contact-dock img{width:23px;height:23px;flex-shrink:0}.q-contact-dock img{filter:invert(1)}.q-contact-dock a:focus-visible{outline:3px solid #1c76df;outline-offset:4px}.q-footer{padding-bottom:150px!important}html{scroll-padding-bottom:155px}.q-save-button{display:inline-flex;gap:7px;align-items:center;background:#f3f8fb;color:#285d78;border:1px solid #c8dce5;border-radius:5px;padding:8px 10px;font:inherit;font-size:12px;cursor:pointer;margin:0 0 16px;align-self:flex-start}.q-save-button[aria-pressed=true]{background:#e0f4e9;border-color:#83c8a7;color:#175c3d}.q-save-button svg{width:16px;height:16px}.q-saved-tray{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));left:20px;z-index:61;display:flex;align-items:center;gap:9px;padding:13px 17px;background:#173d52;color:#fff;border:1px solid #173d52;border-radius:6px;box-shadow:0 5px 18px #12342622;cursor:pointer;font-size:13px;font-weight:650}.q-saved-tray svg{width:19px;height:19px}.q-saved-tray[hidden]{display:none}.q-compare{width:min(1050px,calc(100% - 28px));max-height:86dvh;padding:28px;border:1px solid #c6d8e1;border-radius:8px;color:#1b3e52;background:#fff;overscroll-behavior:contain}.q-compare::backdrop{background:#092d4666;backdrop-filter:blur(3px)}.q-compare-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.q-compare h2{font-size:27px;line-height:1.3;margin:0 0 10px}.q-compare p{font-size:13px;line-height:1.65;color:#56717e;margin:0 0 18px}.q-compare button{cursor:pointer}.q-compare-close{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:#f6f9fa;border:1px solid #c9dce4;border-radius:5px;color:#254b61}.q-compare svg{width:19px;height:19px}.q-compare-scroll{overflow-x:auto;max-width:100%;scrollbar-width:thin}.q-compare table{border-collapse:collapse;width:100%;min-width:540px;table-layout:fixed}.q-compare th,.q-compare td{padding:16px;vertical-align:top;border-bottom:1px solid #dbe7ed;text-align:left;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.q-compare th:first-child{width:150px;color:#587582;font-size:12px}.q-compare thead th:not(:first-child){font-size:18px;color:#184f70;background:#f3f8fb}.q-compare tbody th{font-weight:500}.q-compare tbody tr:nth-child(even){background:#f8fbfc}.q-compare td a{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#156abd;font-weight:650}.q-compare-remove{display:block;margin-top:12px;border:0;background:transparent;color:#835050;font-size:12px;padding:3px 0;text-decoration:underline}.q-compare-empty{padding:30px 0}.q-compare button:focus-visible,.q-compare a:focus-visible,.q-save-button:focus-visible,.q-saved-tray:focus-visible{outline:3px solid #2375cf;outline-offset:3px}.q-save-status{position:fixed;bottom:155px;left:50%;transform:translateX(-50%);max-width:min(480px,calc(100% - 32px));padding:12px 18px;background:#173d52;color:white;border-radius:5px;z-index:80;font-size:13px;line-height:1.5;box-shadow:0 5px 20px #12342622}.q-save-status:empty{display:none}@media(max-width:600px){.q-contact-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom));gap:8px}.q-contact-dock a{min-width:121px;min-height:44px;padding:10px 13px;font-size:12px;gap:8px}.q-contact-dock svg,.q-contact-dock img{width:21px;height:21px}.q-saved-tray{left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:12px 10px;font-size:12px;gap:6px}.q-compare{padding:20px 14px}.q-compare h2{font-size:23px}.q-compare th,.q-compare td{padding:12px}.q-compare th:first-child{width:115px}.q-compare thead th:not(:first-child){font-size:16px}}@media(prefers-reduced-motion:reduce){.q-contact-dock a{transition:none}.q-contact-dock a:hover{transform:none}}@media print{.q-contact-dock,.q-saved-tray,.q-save-status{display:none!important}}
