.hbn-directory,.hbn-quick,.hbn-representative{--hbn-accent:var(--hv-main,var(--color-main,var(--main-color,#604bd7)));font-family:inherit}
.hbn-intro-body{margin:0;padding:0;background:#faf9ff}.hbn-intro-body #progress_bar{display:none}
.hbn-directory.hbn-directory--intro{--hbn-accent:#604bd7;position:relative;box-sizing:border-box;width:100%;min-height:100vh;min-height:100dvh}
.hbn-directory--intro *{box-sizing:border-box}
.hbn-home{position:absolute;z-index:2;top:calc(24px + env(safe-area-inset-top));right:calc(28px + env(safe-area-inset-right));display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;border:1px solid #dedbea;border-radius:24px;background:#ffffffed;color:#493c75;text-decoration:none;font-size:14px;font-weight:600;line-height:1.4}
.hbn-home:hover{background:#eeeafb}
[data-hbn-page]{margin-top:var(--hbn-head-offset,0px)}.hbn-quick-item--0 small{color:inherit}
.hbn-quick-toggle{min-height:50px;border:0;border-radius:14px;background:var(--hbn-accent);color:#fff;font-size:30px;cursor:pointer}.hbn-quick[data-collapsed=true] .hbn-quick-item:not(.hbn-quick-item--0){display:none}
@media(max-width:767px){.hbn-quick-toggle{display:none}.hbn-quick[data-collapsed=true] .hbn-quick-item:not(.hbn-quick-item--0){display:flex}}
.hbn-directory{display:grid;grid-template-columns:minmax(280px,24%) minmax(0,1fr);background:#faf9ff;color:#282333}
.hbn-directory-aside{padding:56px clamp(24px,3.5vw,64px);background:linear-gradient(155deg,#201160,#604bd7);color:#fff}
.hbn-directory-mark{display:block;width:150px;height:120px;object-fit:contain;margin:0 auto 42px}
.hbn-directory-aside h1{display:flex;align-items:center;justify-content:space-between;font-size:22px;font-weight:600;padding-bottom:24px;border-bottom:1px solid #ffffff5c;margin:0 0 28px}
.hbn-directory ul{list-style:none;margin:0;padding:0}.hbn-regions>li+li{margin-top:30px}.hbn-regions h2{font-size:18px;font-weight:700;margin:0 0 10px}.hbn-regions a{display:flex;align-items:center;gap:10px;min-height:44px;color:inherit;text-decoration:none;font-size:16px;line-height:1.5;word-break:keep-all;flex-wrap:wrap}.hbn-regions a:hover{text-decoration:underline}.hbn-regions small{font-size:11px;border:1px solid #ffffff70;border-radius:4px;padding:2px 6px;color:#fff}
.hbn-directory-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:70px 24px}.hbn-directory-brand img{width:min(80%,500px);height:auto;object-fit:contain}.hbn-tagline{font-size:clamp(18px,2vw,28px);color:var(--hbn-accent);margin:0 0 42px}.hbn-directory-brand h2{font-size:clamp(24px,3vw,38px);margin:30px 0 0;font-weight:500}.hbn-message{white-space:normal;line-height:1.8;font-size:clamp(17px,2vw,23px);margin:42px 0 0;padding-top:40px;border-top:1px solid #dad6e4;max-width:500px;width:80%}
.hbn-directory--intro .hbn-directory-brand{padding-top:100px;padding-bottom:100px;word-break:keep-all;overflow-wrap:anywhere}
.hbn-representative{position:fixed;left:30px;bottom:30px;z-index:950}.hbn-representative a{display:flex;align-items:center;gap:12px;min-height:56px;padding:0 25px;border-radius:40px;background:var(--hbn-accent);color:#fff;font-size:15px;font-weight:600;text-decoration:none;box-shadow:0 5px 20px #32207526}
.hbn-quick{position:fixed;right:22px;bottom:100px;display:flex;flex-direction:column;gap:8px;z-index:950}.hbn-quick-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:66px;min-height:60px;padding:8px;color:#504966;background:#fff;border-radius:12px;box-shadow:0 4px 18px #22114412;font-size:11px;text-decoration:none}.hbn-quick-item--0{position:fixed;bottom:30px;left:30px;flex-direction:row;gap:12px;padding:0 25px;border-radius:40px;background:var(--hbn-accent);color:#fff;font-size:15px}.hbn-quick-item small{font-size:10px;color:#756e83}.hbn-quick-spacer{display:none}.hbn-directory a:focus-visible,.hbn-quick a:focus-visible,.hbn-representative a:focus-visible{outline:3px solid #ad8bff;outline-offset:4px}
@media(max-width:767px){.hbn-directory{grid-template-columns:1fr}.hbn-directory-aside{padding:30px 24px}.hbn-directory-mark{width:115px;height:100px;margin-bottom:24px}.hbn-regions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.hbn-regions>li+li{margin-top:0}.hbn-regions a{font-size:14px}.hbn-directory-brand{padding:54px 20px}.hbn-message{margin-top:28px;padding-top:26px}.hbn-tagline{margin-bottom:26px}.hbn-representative{left:16px;bottom:calc(16px + env(safe-area-inset-bottom))}.hbn-representative a{min-height:50px;padding:0 20px;font-size:14px}.hbn-quick{right:0;left:0;bottom:0;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0;padding-bottom:env(safe-area-inset-bottom);background:var(--hbn-accent)}.hbn-quick-item,.hbn-quick-item--0{position:static;min-width:0;min-height:66px;flex-direction:column;padding:7px 1px;border-radius:0;background:transparent;color:#fff;box-shadow:none;font-size:11px;gap:4px}.hbn-quick-item small{color:#fff;font-size:9px}.hbn-quick-item[aria-disabled=true]{opacity:.7}.hbn-quick-spacer{display:block;height:calc(66px + env(safe-area-inset-bottom))}}
@media(max-width:767px){.hbn-directory--intro{grid-template-rows:auto 1fr}.hbn-home{top:calc(14px + env(safe-area-inset-top));right:calc(16px + env(safe-area-inset-right));font-size:12px;padding:10px 14px}.hbn-directory--intro .hbn-directory-aside{padding:calc(78px + env(safe-area-inset-top)) 24px 28px}.hbn-directory--intro .hbn-regions{grid-template-columns:1fr}.hbn-directory--intro .hbn-regions>li>ul{display:flex;flex-wrap:wrap;gap:0 24px}.hbn-directory--intro .hbn-directory-mark{height:80px;margin-bottom:20px}.hbn-directory--intro .hbn-directory-brand{padding:38px 24px calc(38px + env(safe-area-inset-bottom))}.hbn-directory--intro .hbn-directory-aside h1{font-size:20px;padding-bottom:18px;margin-bottom:20px}.hbn-directory--intro .hbn-message{font-size:16px;margin-top:20px;padding-top:20px}.hbn-directory--intro .hbn-tagline{font-size:18px;margin-bottom:22px}.hbn-directory--intro .hbn-directory-brand h2{font-size:24px;margin-top:22px}}
