/* HSE Visual Bridge v0.2 shell: custom template only, no theme header/content wrapper */
html{scroll-behavior:smooth}body.hsevb-page-shell{margin:0!important;background:#061019!important;color:#f2f0e9!important;font-family:system-ui,-apple-system,Segoe UI,sans-serif!important;min-height:100vh}body.hsevb-page-shell :is(*,*::before,*::after){box-sizing:border-box}body.hsevb-page-shell a{text-decoration:none}body.hsevb-page-shell .ccr-bridge{display:none!important}
.hsevb-skip{position:absolute;top:-100px;left:10px;z-index:9999;background:#e9bc73;color:#07121c;padding:12px}.hsevb-skip:focus{top:10px}
.hsevb-world{min-height:100vh;background:radial-gradient(ellipse at 50% -180px,#193a4b 0,transparent 43%),linear-gradient(180deg,#07111c,#061019 75%);color:#eaf0f3}
.hsevb-topbar{position:relative;z-index:30;border-bottom:1px solid #93734766;background:#060d17eb;backdrop-filter:blur(12px)}.hsevb-topinner{max-width:1240px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px;padding:12px 24px}.hsevb-logo{display:flex;align-items:center;gap:13px;font-size:16px;font-weight:800;letter-spacing:.1em;color:#fff!important;white-space:nowrap}.hsevb-logo small{display:block;margin-top:5px;color:#c8a16d;font-size:9px;letter-spacing:.16em;font-weight:600}.hsevb-symbol{font-size:28px;line-height:1;color:#dfb87a;text-shadow:0 0 20px #edbd7388}.hsevb-menu{display:flex;align-items:center;gap:clamp(10px,1.6vw,24px)}.hsevb-menu a{font-size:12px;color:#d9e3e8!important;letter-spacing:.045em;font-weight:650}.hsevb-menu a[aria-current=page],.hsevb-menu a:hover{color:#ecc17d!important;text-shadow:0 0 16px #dcb16970}.hsevb-menu-toggle{display:none;background:#182b3a;border:1px solid #947749;color:#fff;border-radius:7px;padding:10px 14px}
.hsevb-main{padding:0 22px 72px}.hsevb-banner{position:relative;isolation:isolate;overflow:hidden;text-align:center;border:1px solid #a8865240;border-top:0;border-radius:0 0 24px 24px;max-width:1240px;margin:0 auto 40px;padding:clamp(42px,6vw,70px) 20px 40px;background:radial-gradient(ellipse at 50% 30%,#2244526d,transparent 63%),linear-gradient(140deg,#102332,#091521);box-shadow:0 25px 80px #0004}.hsevb-banner::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 25%,#ffe7a413 43%,#ffffff12 49%,transparent 65%);background-size:230% 100%;animation:hsevbSweep 9s linear infinite}.hsevb-banner::after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,#f0ca87,transparent);box-shadow:0 0 19px #e8b66c}.hsevb-kicker{font-size:11px;letter-spacing:.24em;font-weight:800;color:#d9ac6b}.hsevb-kicker span{padding:0 8px;color:#779aaa}.hsevb-banner h1{font:500 clamp(40px,5.7vw,76px)/1.12 Georgia,serif;color:#f6f5f2!important;margin:20px 0 12px!important}.hsevb-banner>p{color:#c3d3dd;font-size:16px;line-height:1.6;margin:0 auto 24px;max-width:690px}.hsevb-quicklinks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.hsevb-quicklinks a{border:1px solid #9f824e;color:#eec688!important;background:#ffffff05;border-radius:99px;padding:9px 19px;font-size:12px;transition:background .2s,box-shadow .2s}.hsevb-quicklinks a:hover{background:#c0963921;box-shadow:0 0 20px #e1b26844}
.hsevb-content{max-width:1120px;margin:auto;min-height:240px;color:#eaf0f2}.hsevb-content> :first-child{margin-top:0!important}.hsevb-content :is(h1,h2,h3,h4,h5){color:#f8f3e7}.hsevb-content :is(p,li,label){color:#d2e0e8}.hsevb-content a:not(.button):not([class*=btn]){color:#f0c985}.hsevb-content #hse-account-root{margin:0 auto!important}.hsevb-content .hsewh,.hsevb-content .hse-own-library{margin-left:auto!important;margin-right:auto!important}.hsevb-content :is(input,textarea,select){max-width:100%}.hsevb-content :is(button,input[type=submit]){cursor:pointer}
.hsevb-footer{max-width:1240px;margin:auto;padding:30px 24px 40px;border-top:1px solid #b5964b40;color:#b1c1ca;font-size:11px;letter-spacing:.1em;display:flex;justify-content:space-between;align-items:center;gap:20px}.hsevb-footer span{color:#e2b778}.hsevb-footer>div:last-child{display:flex;gap:20px}.hsevb-footer a{color:#d9bc84!important}
@keyframes hsevbSweep{from{background-position:150% 0}to{background-position:-110% 0}}@media(max-width:860px){.hsevb-menu-toggle{display:block}.hsevb-menu{display:none;position:absolute;top:100%;left:0;right:0;padding:18px 24px;background:#0a1723;border-bottom:1px solid #a88652;flex-direction:column;align-items:flex-start;gap:17px}.hsevb-menu.hsevb-menu-open{display:flex}}@media(max-width:640px){.hsevb-main{padding-left:12px;padding-right:12px}.hsevb-banner{padding:38px 13px}.hsevb-footer{flex-direction:column;align-items:flex-start}.hsevb-kicker{letter-spacing:.1em}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hsevb-banner::before{animation:none}}

.hsevb-preview-indicator{font:700 11px/1.5 system-ui,sans-serif;background:#b88c3b;color:#07121c;padding:9px 20px;text-align:center;letter-spacing:.07em}
