.hvfd{--hvfd-title:#191919;--hvfd-text:#777;--hvfd-link:#273b83;--hvfd-icon:#ef5350;--hvfd-bg:#fff;--hvfd-border:#e5e7eb;--hvfd-hover:#f8fafc;--hvfd-title-size:18px;--hvfd-text-size:14px;--hvfd-mobile-title-size:16px;--hvfd-mobile-text-size:13px;--hvfd-radius:8px;--hvfd-padding:22px;--hvfd-gap:10px;--hvfd-font:inherit;width:100%;min-width:0;font-family:var(--hvfd-font);color:var(--hvfd-text)}
.hvfd *,.hvfd-modal *{box-sizing:border-box}
.hvfd [hidden],.hvfd-modal [hidden]{display:none!important}
.hvfd-track,.hvfd-page{display:flex;flex-direction:column;gap:var(--hvfd-gap);min-width:0}
.hvfd .hvfd-row{display:grid;grid-template-columns:36px minmax(0,1.18fr) minmax(0,1fr) auto;align-items:center;column-gap:28px;row-gap:8px;padding:var(--hvfd-padding) 28px;margin:0;border:1px solid var(--hvfd-border);border-radius:var(--hvfd-radius);background:var(--hvfd-bg);transition:background-color .18s,border-color .18s;min-width:0}
.hvfd .hvfd-row:hover,.hvfd .hvfd-row:focus-within{background:var(--hvfd-hover)}
.hvfd .hvfd-icon{color:var(--hvfd-icon);display:flex;align-items:center;justify-content:center}
.hvfd-icon svg{display:block;width:30px;height:38px;max-width:100%}
.hvfd .hvfd-title{font-family:inherit;font-size:var(--hvfd-title-size);font-weight:700;line-height:1.35;color:var(--hvfd-title);padding:0;margin:0 0 4px;text-transform:none;letter-spacing:normal;overflow-wrap:anywhere}
.hvfd .hvfd-description,.hvfd .hvfd-note{font-family:inherit;font-size:var(--hvfd-text-size);line-height:1.5;color:var(--hvfd-text);padding:0;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.hvfd .hvfd-view{display:inline-flex;align-items:center;justify-content:flex-start;gap:7px;font-family:inherit;font-size:var(--hvfd-text-size);font-weight:700;line-height:1.5;min-height:44px;min-width:44px;padding:6px 0;margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none!important;color:var(--hvfd-link);letter-spacing:normal;text-transform:none;white-space:nowrap;cursor:pointer}
.hvfd-view span{text-decoration:underline;text-underline-offset:7px;text-decoration-color:color-mix(in srgb,var(--hvfd-link) 35%,transparent);text-decoration-thickness:2px}
.hvfd-view svg{width:18px;height:18px;flex:none;transition:transform .18s}
.hvfd-view:hover svg{transform:translate(2px,-2px)}
.hvfd-view:disabled{opacity:.6;cursor:default}
.hvfd button:focus-visible,.hvfd input:focus-visible{outline:2px solid var(--hvfd-link);outline-offset:4px}
.hvfd-search{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:var(--hvfd-text-size);color:var(--hvfd-title)}
.hvfd-search input{flex:1;min-width:0;max-width:500px;margin:0;border:1px solid var(--hvfd-border);border-radius:var(--hvfd-radius);font-family:inherit;height:44px;padding:0 12px;box-shadow:none}
.hvfd-demo-note,.hvfd-empty{font-size:14px;padding:12px 0;margin:0}
.hvfd.hvfd-ready.hvfd--slider .hvfd-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}
.hvfd.hvfd-ready.hvfd--slider .hvfd-viewport::-webkit-scrollbar{display:none}
.hvfd.hvfd-ready.hvfd--slider .hvfd-track{flex-direction:row;gap:0;align-items:flex-start}
.hvfd-page{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always;padding:2px}
.hvfd-navigation{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:16px}
.hvfd .hvfd-prev,.hvfd .hvfd-next,.hvfd .hvfd-pause{display:inline-flex;align-items:center;justify-content:center;height:44px;min-width:44px;padding:0 12px;margin:0;border:1px solid var(--hvfd-border);background:var(--hvfd-bg);color:var(--hvfd-link);border-radius:var(--hvfd-radius);font-family:inherit;line-height:1;font-size:26px;text-transform:none;letter-spacing:normal;cursor:pointer}
.hvfd .hvfd-pause{font-size:13px}
.hvfd button:disabled{cursor:default}
.hvfd-dots{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:0;max-width:80%}
.hvfd .hvfd-dot{display:flex;align-items:center;justify-content:center;width:32px;height:44px;min-height:44px;padding:0;margin:0;border:0;background:transparent;box-shadow:none;cursor:pointer}
.hvfd-dot::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hvfd-border)}
.hvfd-dot[aria-current=true]::before{background:var(--hvfd-link);width:10px;height:10px}
.hvfd-sr{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
/* Popup is appended to body so theme rows/transforms never clip it. */
.hvfd-modal{position:fixed;inset:0;z-index:2147483000;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(8,15,30,.74);font-family:Arial,sans-serif;line-height:1.5;color:#17233f}
.hvfd-dialog{display:flex;flex-direction:column;width:min(1200px,100%);height:90vh;height:90dvh;max-height:960px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 22px 80px #0005}
.hvfd-modal-header{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #e5e7eb;flex:none;min-height:64px}
.hvfd-modal-title{font-family:inherit!important;font-size:18px!important;line-height:1.4!important;color:#17233f!important;font-weight:700!important;margin:0!important;padding:0!important;flex:1;min-width:0;overflow-wrap:anywhere;text-transform:none!important}
.hvfd-modal .hvfd-close{font-family:inherit;margin:0;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;background:#f1f5f9;border:0;box-shadow:none;border-radius:8px;color:#17233f;font-size:30px;line-height:1;cursor:pointer}
.hvfd-modal-body{display:flex;flex:1;min-height:0;position:relative;background:#f1f5f9;overflow:hidden}
.hvfd-modal iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:#fff;flex:1}
.hvfd-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;font-size:15px;z-index:2;background:#f1f5f9;pointer-events:none}
.hvfd-loading span::before{content:"";display:inline-block;width:18px;height:18px;border:2px solid #b7c2d6;border-top-color:#273b83;border-radius:50%;margin-right:9px;vertical-align:middle;animation:hvfd-spin .7s linear infinite}
.hvfd-message{padding:24px;margin:auto;max-width:650px;font-size:15px;color:#17233f}
.hvfd-modal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 18px;border-top:1px solid #e5e7eb;background:#fff;flex:none}
.hvfd-modal-footer .hvfd-open,.hvfd-modal-footer .hvfd-download{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 14px;border:1px solid #d6deec;border-radius:6px;color:#273b83;background:#fff;font-size:14px;line-height:1.4;text-decoration:none;font-weight:600;margin:0}
.hvfd-modal-footer .hvfd-help{flex:1 1 300px;margin:0;color:#667085;font-size:12px;line-height:1.5}
.hvfd-modal :focus-visible{outline:2px solid #273b83;outline-offset:2px}
@keyframes hvfd-spin{to{transform:rotate(360deg)}}
@media(max-width:1024px){.hvfd .hvfd-row{grid-template-columns:32px minmax(0,1fr) auto;column-gap:18px;padding:var(--hvfd-padding)}.hvfd .hvfd-note{grid-column:2;grid-row:2}.hvfd .hvfd-note:empty{display:none}.hvfd .hvfd-view{grid-column:3;grid-row:1/span 2}.hvfd .hvfd-icon{grid-row:1/span 2}}
@media(max-width:549px){.hvfd .hvfd-row{grid-template-columns:28px minmax(0,1fr);column-gap:14px;padding:max(14px,calc(var(--hvfd-padding) * .75))}.hvfd .hvfd-icon{grid-column:1;grid-row:1;align-self:start;padding-top:2px}.hvfd-icon svg{width:26px;height:34px}.hvfd .hvfd-title{font-size:var(--hvfd-mobile-title-size)}.hvfd .hvfd-description,.hvfd .hvfd-note,.hvfd .hvfd-view{font-size:var(--hvfd-mobile-text-size)}.hvfd .hvfd-view{grid-column:2;grid-row:3;justify-self:start;min-height:44px}.hvfd-search{display:block}.hvfd-search span{display:block;margin-bottom:8px}.hvfd-search input{width:100%;max-width:none}.hvfd-modal{padding:8px}.hvfd-dialog{height:calc(100vh - 16px);height:calc(100dvh - 16px);border-radius:8px}.hvfd-modal-header{padding:8px 12px}.hvfd-modal-title{font-size:16px!important}.hvfd-modal-footer{padding:8px 12px;gap:8px}.hvfd-modal-footer .hvfd-help{flex-basis:100%}.hvfd-modal-footer .hvfd-open,.hvfd-modal-footer .hvfd-download{font-size:13px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){.hvfd *,.hvfd-modal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
