*{box-sizing:border-box}.hbg-body{margin:0;background:#f4f6fd;color:#17223a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.hbg-main{max-width:1210px;margin:0 auto;padding:22px 20px 80px}.hbg-breadcrumb{font-size:13px;display:flex;gap:10px;align-items:center;margin:20px 0 24px;color:#7886a5}.hbg-breadcrumb a{color:#5646e6;font-weight:700;text-decoration:none}.hbg-hero{overflow:hidden;position:relative;border-radius:32px;padding:58px clamp(24px,5vw,70px);background:radial-gradient(circle at 83% 15%,#715af5 0,transparent 40%),linear-gradient(118deg,#0c163c,#27226f 60%,#3a278e);color:white;box-shadow:0 18px 55px #27346428}.hbg-hero:after{content:'✦';position:absolute;font-size:270px;opacity:.07;right:4%;top:-56px}.hbg-hero-badge{font-size:12px;letter-spacing:1.6px;font-weight:800;color:#b9bdff}.hbg-hero h1{font-size:clamp(36px,5vw,67px);line-height:1.05;letter-spacing:-2px;margin:18px 0}.hbg-hero h1 span{color:#9ff8d1}.hbg-hero p{max-width:660px;font-size:clamp(14px,1.7vw,18px);line-height:1.7;color:#dde0ff}.hbg-statline{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.hbg-statline span{border:1px solid #ffffff40;border-radius:100px;padding:9px 14px;background:#ffffff13;font-size:12px;font-weight:700}.hbg-discovery{margin:25px 0 18px;padding:22px;background:white;border:1px solid #e5e9f4;border-radius:24px;box-shadow:0 10px 30px #101a3910}.hbg-search-label{display:flex;align-items:center;gap:10px;padding:14px 18px;background:#f3f5fb;border:1px solid #e0e6f3;border-radius:16px;font-size:20px}.hbg-search-label input{background:transparent;border:0;outline:none;width:100%;font:600 15px inherit;font-size:15px;color:#17223a}.hbg-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:16px}.hbg-filter{border:1px solid #dce2ed;border-radius:12px;padding:10px 16px;font-weight:700;background:#fff;color:#394863;cursor:pointer;font-size:13px}.hbg-filter.is-active{background:#5845ef;border-color:#5845ef;color:white;box-shadow:0 5px 13px #5945ef42}.hbg-discovery-bottom{display:flex;justify-content:space-between;align-items:center;color:#818ba2;font-size:12px;gap:10px;margin:16px 2px 2px}.hbg-discovery-bottom strong{color:#3e4660}.hbg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.hbg-card{display:flex;text-align:left;flex-direction:column;align-items:flex-start;gap:10px;min-height:230px;padding:20px;background:#fff;border:1px solid #e4e8f2;border-radius:22px;cursor:pointer;color:#15223e;box-shadow:0 8px 24px #1e27530b;transition:transform .15s,box-shadow .15s,border-color .15s}.hbg-card:hover,.hbg-card:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px #5644ca26;border-color:#b6acff}.hbg-art{font-size:38px;background:linear-gradient(145deg,#eff3ff,#e5ddff);border-radius:16px;display:grid;place-items:center;width:70px;height:70px}.hbg-tag{padding:5px 9px;border-radius:8px;color:#6852cf;background:#f1edff;font-size:11px;font-weight:750}.hbg-card strong{font-size:17px;line-height:1.2}.hbg-card small{font-size:12px;color:#6d7891;line-height:1.5;min-height:36px}.hbg-card-action{margin-top:auto;color:#5142d9;font-weight:800;font-size:13px}.hbg-empty{padding:45px 16px;text-align:center;color:#6a7694}.hbg-license{margin:34px 0;padding:24px;border-radius:20px;border:1px solid #dce3f2;background:#ebeff8;color:#4a5877;line-height:1.75;font-size:13px}.hbg-license strong{font-size:16px;color:#1c2c4c}.hbg-license a{color:#5043ce}.hbg-license-link{font-weight:800}.hbg-footer{background:#fafbff}.hbg-overlay[hidden]{display:none!important}.hbg-overlay{position:fixed;inset:0;background:#070a1de8;z-index:2147483000;padding:12px;display:flex;align-items:center;justify-content:center}.hbg-dialog{width:min(1160px,100%);height:min(94dvh,900px);background:#fff;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 25px 70px #0007}.hbg-dialog-top{padding:13px 17px;background:#111c42;color:white;display:flex;align-items:center;justify-content:space-between;gap:12px}.hbg-dialog-top small{font-size:10px;color:#a9b8e0;letter-spacing:1.2px}.hbg-dialog-top h2{margin:4px 0 0;font-size:18px}.hbg-dialog-actions{display:flex;gap:8px}.hbg-dialog-actions button,.hbg-dialog-footer button{background:#ffffff24;color:#fff;border:1px solid #ffffff4f;border-radius:10px;padding:10px 12px;font:700 12px inherit;font-size:12px;font-weight:750;cursor:pointer}.hbg-frame-wrap{flex:1;min-height:0;display:flex;flex-direction:column;background:#141a33}.hbg-frame-wrap iframe{border:0;width:100%;flex:1;min-height:0;background:#171b29}.hbg-frame-info{background:#202940;color:#e6ebfd;font-size:11px;padding:8px 12px;text-align:center}.hbg-frame-info a{color:#aeccff;font-weight:700}.hbg-dialog-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 15px;background:#f3f5fb;font-size:11px;color:#687593}.hbg-dialog-footer button{background:#5a4be3;border-color:#5a4be3}.hbg-dialog:fullscreen{width:100%;height:100%;border-radius:0}.hbg-body.hbg-modal-open{overflow:hidden}html.dark .hbg-body{background:#0e1427;color:#e9ecff}html.dark .hbg-discovery,html.dark .hbg-card{background:#151e35;border-color:#2f3a56;color:#f2f4ff}html.dark .hbg-search-label{background:#1b2845;border-color:#394460}html.dark .hbg-search-label input{color:white}html.dark .hbg-filter{background:#1e2b47;border-color:#3b4765;color:#e6e9ff}html.dark .hbg-filter.is-active{background:#5943ec;color:white}html.dark .hbg-license{background:#18223b;border-color:#35415e;color:#c2cce0}html.dark .hbg-license strong{color:#eef3ff}html.dark .hbg-card small{color:#a9b5cc}html.dark .hbg-discovery-bottom strong{color:#e7eaff}@media(max-width:640px){.hbg-main{padding:14px 12px 60px}.hbg-hero{padding:38px 22px;border-radius:25px}.hbg-hero h1{letter-spacing:-1px}.hbg-discovery{padding:16px}.hbg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hbg-card{padding:14px;min-height:218px;border-radius:17px}.hbg-art{width:56px;height:56px;font-size:30px}.hbg-card strong{font-size:14px}.hbg-card small{font-size:11px}.hbg-dialog{height:100dvh;width:100%;border-radius:0}.hbg-overlay{padding:0}.hbg-dialog-top{padding:12px 10px}.hbg-dialog-top h2{font-size:15px}.hbg-dialog-actions button{padding:9px 7px;font-size:11px}.hbg-dialog-footer span{font-size:9px}}

.hbg-card[hidden]{display:none!important}.hbg-dialog.hbg-expanded{position:fixed;inset:0;width:100%;height:100dvh;border-radius:0;z-index:2147483001}
