:root{--hl-bg:#090b10;--hl-panel:#131821;--hl-border:#2b3545;--hl-red:#df4358;--hl-text:#f4f6fb;--hl-muted:#a9b4c6;--primary-color:#df4358;--secondary-color:#f3cb78;--accent-color:#df4358;--text-light:#f4f6fb;--text-dark:#090b10;--bg-dark:#090b10;--bg-medium:#131821}
body.hl-site{background:#090b10;color:#f4f6fb;isolation:isolate}
.hl-dragon-background{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#090b10}
.hl-site .hl-dragon-scene{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;opacity:.72;animation:hlDragonScene 36s ease-in-out infinite alternate;transform-origin:center}
.hl-dragon-shade{position:absolute;inset:0;background:linear-gradient(180deg,#090b1038,#090b105e 45%,#090b10a8),linear-gradient(90deg,#090b1026,transparent 25%,transparent 75%,#090b1026)}
.hl-dragon-mist{position:absolute;inset:-12%;background:radial-gradient(ellipse at 20% 60%,#9dacbf16,transparent 45%),radial-gradient(ellipse at 80% 30%,#e2a6a411,transparent 48%);animation:hlDragonMist 24s ease-in-out infinite alternate}
@keyframes hlDragonScene{from{transform:scale(1.025) translate3d(-.7%,0,0)}to{transform:scale(1.065) translate3d(.7%,-.5%,0)}}
@keyframes hlDragonMist{from{transform:translate3d(-3%,2%,0);opacity:.45}to{transform:translate3d(3%,-2%,0);opacity:.9}}
.hl-icon-definitions{position:absolute;width:0;height:0;overflow:hidden}
.hl-motion-icon{display:block;width:32px;height:32px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transform-origin:center;animation:hlIconFloat 3.6s ease-in-out infinite}
.hl-action-register .hl-motion-icon{animation:hlIconTilt 4s ease-in-out infinite}
.hl-action-reward .hl-motion-icon,.hl-action-gift .hl-motion-icon{animation:hlGiftWiggle 3.8s ease-in-out infinite}
.hl-action-zalo .hl-motion-icon,.hl-action-facebook .hl-motion-icon{animation:hlChatPulse 3.4s ease-in-out infinite}
.hl-download-icon .hl-motion-icon{animation:hlDownloadBounce 2.6s ease-in-out infinite}
.hl-action-payment .hl-motion-icon{animation-delay:-1.4s}
.hl-action-login .hl-motion-icon{animation-delay:-2s}
@keyframes hlIconFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes hlIconTilt{0%,70%,100%{transform:rotate(0)}80%{transform:rotate(-9deg)}90%{transform:rotate(7deg)}}
@keyframes hlGiftWiggle{0%,55%,100%{transform:rotate(0) scale(1)}65%{transform:rotate(-8deg) scale(1.08)}75%{transform:rotate(8deg) scale(1.08)}85%{transform:rotate(-4deg)}}
@keyframes hlChatPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
@keyframes hlDownloadBounce{0%,45%,100%{transform:translateY(0)}60%{transform:translateY(5px)}75%{transform:translateY(-3px)}}
.hl-container{width:min(1200px,calc(100% - 48px))}
.hl-header{background:#0d1019f5;border-bottom:1px solid #2b3545}
.hl-header-inner{min-height:88px}
.hl-brand{width:150px;padding:8px 0}
.hl-brand img{width:132px}
.hl-brand span{font-size:8px;letter-spacing:1.8px;color:#c4cddd}
.hl-nav{gap:20px;font-size:13px}
.hl-site .hl-nav a{color:#ccd4e3}
.hl-site .hl-nav a[aria-current=page],.hl-site .hl-nav a:hover{color:#ff788b}
.hl-menu-toggle{border-radius:10px;background:#1a2230;border-color:#3c4960}
.hl-hero{background:linear-gradient(120deg,#090b1080,#14101c4d,#090b1080);border-bottom:1px solid #2b3545}
.hl-hero-grid{grid-template-columns:1fr 1.05fr;min-height:520px;gap:52px;padding:38px 0 40px;align-items:center}
.hl-hero .hl-eyebrow{display:inline-block;border:1px solid #623442;border-radius:100px;padding:6px 12px;background:#32172077;font-size:10px;letter-spacing:1.5px;color:#ffacb9}
.hl-hero-kicker{color:#a9b4c6;font-size:12px;margin-top:18px}
.hl-hero h1{font-size:64px;line-height:1.03;letter-spacing:-2px;margin:12px 0 18px}
.hl-hero h1>span{color:#ff657c}
.hl-hero h1 .hl-title-dot{display:inline;color:#f2c67a}
.hl-hero-copy>p{font-size:14px;line-height:1.8;margin:14px 0;max-width:460px}
.hl-download-hero{max-width:470px;margin-top:22px}
.hl-site .hl-download-cta{background:linear-gradient(110deg,#ffe6a8,#ffc05d);border:1px solid #ffd695;border-radius:13px;color:#402308;min-height:84px;box-shadow:0 7px 25px #f7b75026;padding:17px 20px}
.hl-site .hl-download-cta:hover{background:linear-gradient(110deg,#fff0c4,#ffd389);color:#402308;box-shadow:0 10px 30px #f7b75040;transform:translateY(-2px)}
.hl-site .hl-download-cta:active{box-shadow:0 3px 12px #f7b75030}
.hl-download-copy strong{font-size:26px}
.hl-download-copy>span{font-size:12px}
.hl-download-icon{width:44px;height:44px;border-radius:10px;border:1px solid #9f62174d;background:#fff4}
.hl-site .hl-download-hint{font-size:11px;margin:13px 0;color:#aeb9cd}
.hl-primary-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
.hl-primary-actions .hl-action{flex-direction:column;justify-content:center;min-height:84px;padding:12px 8px;font-size:14px;gap:8px;text-align:center}
.hl-site .hl-action{border-radius:12px;border:1px solid #56627b;box-shadow:0 4px 15px #0002;line-height:1.3}
.hl-site .hl-action:hover{box-shadow:0 8px 22px #0004,0 0 0 1px currentColor;transform:translateY(-2px)}
.hl-site .hl-action-register{--action-bg:#30211c;--action-fg:#ffcc9e;border-color:#80583e}
.hl-site .hl-action-login{--action-bg:#1d2940;--action-fg:#bacfff;border-color:#495f87}
.hl-site .hl-action-payment{--action-bg:#352b19;--action-fg:#ffda8c;border-color:#816b3d}
.hl-site .hl-action-gift{--action-bg:#2c2140;--action-fg:#dfc7ff;border-color:#70538e}
.hl-site .hl-action-reward{--action-bg:#173629;--action-fg:#b0f4c7;border-color:#3c8861}
.hl-site .hl-action-zalo{--action-bg:#173747;--action-fg:#a7e5ff;border-color:#3c7e9d}
.hl-site .hl-action-facebook{--action-bg:#214d9e;--action-fg:#fff;border-color:#628dde}
.hl-action-icon{border-radius:9px}
.hl-hero-note{margin-top:20px;font-size:11px;color:#a1aec5;gap:16px}
.hl-hero-note span{border-left-color:#8d4c5b}
.hl-rank-panel{background:linear-gradient(145deg,#1a2332,#121822);border:1px solid #526079;border-radius:20px;box-shadow:0 16px 40px #0005,inset 0 3px 0 #e6bb71;padding:26px;min-width:0}
.hl-rank-panel .hl-section-head{margin-bottom:18px;gap:12px;align-items:start}
.hl-rank-panel .hl-eyebrow{background:none;border:0;padding:0;color:#edc989;font-size:10px;letter-spacing:1.4px}
.hl-rank-panel h2{font-size:28px;letter-spacing:-.5px;margin:10px 0;color:#ffe0a5}
.hl-rank-panel p{font-size:12px;margin:8px 0 0;color:#aebbd0}
.hl-rank-panel .hl-text-link{font-size:11px;color:#efca87!important;white-space:normal;max-width:95px;text-align:right}
.hl-rank-tabs{gap:8px;margin:18px 0}
.hl-rank-tabs a{flex:1;background:#202c40;border-color:#495b76;border-radius:8px;padding:9px 8px;font-size:12px;color:#d6e0f1}
.hl-rank-tabs a.active{background:#e4bd78;color:#33210e;border-color:#f1cd90;font-weight:750}
.hl-table-wrap{border-radius:12px;border-color:#44516a;background:#0e1521}
.hl-rank-table{min-width:260px}
.hl-rank-table th{background:#27334a;color:#e4ecf9;font-size:12px;font-weight:700;border-color:#41506a;padding:13px 16px}
.hl-rank-table td{color:#e3e9f6;border-color:#2b3951;padding:14px 16px;font-size:13px}
.hl-rank-table td:first-child{font-weight:750;color:#f3cd88}
.hl-rank-table td[colspan]{color:#c4ccdb;text-align:center;line-height:1.8;padding:32px 20px;font-weight:400}
.hl-service-bar{background:#101620ee;border:0;border-bottom:1px solid #2b3545;padding:22px 0 25px}
.hl-service-label{font-size:10px;letter-spacing:1.6px;color:#cdd6e8;margin-bottom:14px}
.hl-service-label span{color:#a6b3c9;font-size:11px}
.hl-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.hl-service-grid .hl-action{flex-direction:row;align-items:center;min-height:64px;padding:16px 18px;font-size:14px;gap:12px}
.hl-service-grid .hl-action-arrow{position:static;margin-left:auto;font-size:18px}
.hl-service-grid .hl-action:last-child{grid-column:auto}
.hl-section{padding:45px 0}
.hl-section-alt{background:#101620d9;border:0}
.hl-section h2{font-size:28px;letter-spacing:-.5px}
.hl-section-head p{font-size:13px}
.hl-world-grid{gap:40px}
.hl-world-art{border:1px solid #3b465b;border-radius:18px;box-shadow:0 12px 30px #0004;max-height:310px}
.hl-news-card,.hl-news-empty,.hl-side-card,.hl-table-wrap{border-radius:14px}
.hl-news-card{background:#161d2b;border-color:#364258}
.hl-news-copy time{color:#bcc7d8}
.hl-news-empty{background:#182030;border-color:#4c5d78;color:#bdc9db;padding:24px}
.hl-sects span{background:#192232;border-color:#40506a;color:#d0dced;border-radius:100px;font-size:12px}
.hl-site .hl-button{border-radius:10px}
.hl-site .hl-button-outline{background:#1b2639;border-color:#4a5c77;color:#e0e8f7}
.hl-site .hl-button-outline:hover{background:#2b1d2c;color:#fff;border-color:#ca657a}
.hl-footer{background:#0e1420f5;border-color:#2d394e;padding-top:30px}
.hl-footer-logo{width:170px}
.hl-footer h2{color:#e9eef9;font-size:19px}
.hl-footer p{color:#aebad0}
.hl-copyright{border-color:#2c394e;color:#a2aec4}
.hl-site .hl-download-compact{min-height:42px;border-radius:9px;font-size:13px;padding:10px 15px;box-shadow:0 4px 15px #f7b75020}
.hl-site .hl-nav .hl-download-cta,.hl-site .hl-nav .hl-download-cta:hover{color:#402308}
.hl-page-banner{background:linear-gradient(100deg,#161c29dd,#231822bb);border-color:#2c394e}
.hl-page-banner-inner{min-height:150px}
.hl-page-banner h1{color:#f0f4fc;font-size:30px}
.hl-page-banner p{color:#aebbd1}
.hl-page-banner img{width:200px;height:120px;border-radius:12px;border:1px solid #3c475c;margin:18px 0}
.hl-side-card{background:#151d2a;border-color:#3b475b;padding:20px}
.hl-side-card h2{color:#e5edfa}
.hl-side-art{border-radius:10px}
.hl-site .hl-download-side{border-radius:12px;min-height:62px;font-size:18px;padding:14px 10px}
.hl-inner-grid{padding-top:26px;gap:24px}
.hl-page-main{background:#17202e;border:1px solid #3b485e;border-radius:16px;color:#d1dced;padding:26px;box-shadow:0 12px 30px #0003}
.hl-page-main h1,.hl-page-main h2,.hl-page-main h3,.hl-page-main h4,.hl-page-main label{color:#edf2fc}
.hl-page-main .context-title{color:#ffb3c0;border-color:#58617a;font-size:25px}
.hl-page-main a{color:#ffb3c0}
.hl-page-main .form-control{background:#0f1724;border:1px solid #63718b;color:#edf2fc;border-radius:8px;min-height:44px;box-shadow:none}
.hl-page-main .form-control::placeholder{color:#b3c0d5}
.hl-page-main .form-control:focus{border-color:#f1b3be;box-shadow:0 0 0 2px #df435830}
.hl-page-main .btn-primary{background:#bd344b;border-color:#dd5369;border-radius:8px;padding:11px 22px;font-weight:700}
.hl-page-main .table th{background:#27344c;color:#e8effb;border-color:#506079}
.hl-page-main .table td{color:#dce5f4;border-color:#3b4961}
.hl-page-main .table .info td{background:#1e2b3e}
.hl-page-main .table-hover tbody tr:hover{background:#27344c}
.hl-page-main .news-item{border-color:#43516a}
.hl-page-main .news-item .title,.hl-page-main .news-item .note-time{color:#dce6f7}
.hl-page-main .view-category-item .view-category-item-infor .view-category-item-title{color:#ffbac6!important}
.hl-page-main .view-category-item{border-color:#43516a}
.hl-page-main .btn-bg,.hl-page-main .btn-bg.lg,.hl-page-main .btn-bg.sm{border-radius:8px}
.hl-page-main .context-note{color:#f3cd89}
.hl-page-main .story-detail,.hl-page-main .story-intro-bottom{background:#17202e}
.hl-page-main .story-detail .story-detail-content,.hl-page-main .story-detail .story-detail-content p,.hl-page-main .story-detail .story-detail-content div,.hl-page-main .story-detail .story-detail-content span{color:#dce5f4}
.hl-download-intro{background:linear-gradient(120deg,#30241b,#362321);border-color:#775742;border-radius:14px}
.hl-download-intro .hl-eyebrow{color:#f3ce90}
.hl-page-main .hl-download-intro h2{color:#ffe6bd;font-size:30px}
.hl-download-intro p{color:#ded0c5}
.hl-download-file{background:#1e293b;border-color:#506078;border-radius:14px}
.hl-page-main .hl-download-file h3{color:#f0f4fc}
.hl-download-file p{color:#b9c8df}
.hl-download-next{border-color:#46546b;color:#c5cfe0}
.hl-reward-guide{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.hl-reward-guide article{background:#1e2a3e;border:1px solid #465c7b;border-radius:14px;padding:22px}
.hl-reward-guide h2{font-size:22px;margin:12px 0}
.hl-reward-guide p{color:#bbcade;font-size:14px}
.hl-reward-note{background:#30281d;border:1px solid #7b6744;color:#f4dab0;border-radius:10px;padding:14px;font-size:13px}
.hl-reward-section{background:#111a28dc;border-bottom:1px solid #303e56;scroll-margin-top:20px}
.hl-reward-section h2{color:#f6dfaf}
.hl-reward-lead{color:#afbed6;font-size:14px}
.hl-reward-guide .hl-action{font-size:13px;min-height:52px;margin-top:18px}
@media(max-width:1100px){.hl-nav{gap:13px}.hl-hero-grid{gap:28px}.hl-hero h1{font-size:57px}.hl-rank-panel{padding:22px}.hl-rank-panel .hl-section-head{flex-direction:column}.hl-rank-panel .hl-text-link{max-width:none;text-align:left}.hl-site .hl-download-compact{font-size:12px;padding:10px 12px}}
@media(max-width:900px){.hl-nav{background:#141d2d;border-color:#43536e}.hl-header-inner{min-height:80px}.hl-hero-grid{grid-template-columns:1fr 1fr;gap:22px}.hl-hero h1{font-size:46px}.hl-primary-actions{gap:8px}.hl-primary-actions .hl-action{font-size:12px;padding:10px 5px}.hl-download-copy strong{font-size:22px}.hl-rank-panel{padding:18px}.hl-rank-panel h2{font-size:24px}.hl-rank-tabs{display:grid;grid-template-columns:1fr 1fr}.hl-service-grid .hl-action{padding:14px 12px;font-size:13px}.hl-reward-guide{grid-template-columns:1fr}}
@media(max-width:600px){.hl-container{width:calc(100% - 32px)}.hl-hero-grid{grid-template-columns:1fr;min-height:0;padding:28px 0;gap:24px}.hl-hero h1{font-size:50px;letter-spacing:-1.5px}.hl-hero-kicker{font-size:11px;margin-top:15px}.hl-hero-copy>p{font-size:13px;line-height:1.7}.hl-download-hero{margin-top:18px;max-width:none}.hl-download-copy strong{font-size:clamp(20px,5.3vw,26px)}.hl-download-copy>span{font-size:11px}.hl-site .hl-download-cta{min-height:78px;padding:16px 13px;gap:10px}.hl-primary-actions{gap:9px;margin-top:15px}.hl-primary-actions .hl-action{min-height:80px;font-size:13px}.hl-rank-panel{padding:20px}.hl-rank-panel .hl-section-head{flex-direction:row;align-items:start}.hl-rank-panel .hl-text-link{max-width:85px;text-align:right}.hl-rank-tabs{display:flex}.hl-rank-tabs a{font-size:11px;padding:9px 5px}.hl-hero-note{display:none}.hl-service-grid{grid-template-columns:1fr 1fr;gap:12px}.hl-service-grid .hl-action,.hl-service-grid .hl-action:last-child{grid-column:auto;flex-direction:row;min-height:63px;padding:13px 12px;font-size:13px}.hl-service-grid .hl-action-arrow{display:none}.hl-service-label{font-size:10px}.hl-service-label span{font-size:10px}.hl-page-main{padding:18px}.hl-page-banner h1{font-size:26px}.hl-page-banner img{width:125px;height:90px}.hl-section{padding:35px 0}.hl-site .hl-download-file-button{min-height:64px;font-size:21px}.hl-site .hl-download-side{min-height:62px;font-size:20px}.hl-site .hl-download-compact{min-height:42px;font-size:13px}.hl-site .hl-dragon-scene{object-position:50% center;opacity:.6}}
@media(prefers-reduced-motion:reduce){.hl-motion-icon,.hl-dragon-scene,.hl-dragon-mist{animation:none!important}.hl-site *{transition:none!important}}
/* Each feature has a dragon frame, with the live label in its clear center. */
.hl-primary-actions .hl-action,.hl-service-grid .hl-action{--dragon-frame:url('images/hac-long/frames/register-copper.png');--frame-tint:none;--frame-glow:#dd593e;position:relative;isolation:isolate;overflow:visible;aspect-ratio:3/2;min-height:0;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24% 17%;border:0;border-radius:8px;background:none;color:#ffe1d0;box-shadow:none;font-size:14px;font-weight:800;text-align:center;text-shadow:0 2px 4px #000;gap:0;transition:transform .2s}
.hl-primary-actions .hl-action:before,.hl-service-grid .hl-action:before{content:'';position:absolute;z-index:-2;inset:20% 15%;border-radius:12px;background:#0a1017f5;box-shadow:0 0 20px #0006}
.hl-primary-actions .hl-action:after,.hl-service-grid .hl-action:after{content:'';position:absolute;z-index:-1;inset:0;background-image:var(--dragon-frame);background-size:contain;background-position:center;background-repeat:no-repeat;filter:var(--frame-tint);pointer-events:none;animation:hlFrameBreathe 5s ease-in-out infinite}
.hl-primary-actions .hl-action-reward{--dragon-frame:url('images/hac-long/frames/reward-jade.png');--frame-glow:#60dbb0;color:#ceffe1}
.hl-primary-actions .hl-action-zalo,.hl-service-grid .hl-action-zalo{--dragon-frame:url('images/hac-long/frames/zalo-azure.png');--frame-glow:#5ac9ff;color:#d0f1ff}
.hl-service-grid .hl-action-login{--dragon-frame:url('images/hac-long/frames/zalo-azure.png');--frame-tint:hue-rotate(18deg) saturate(.65);--frame-glow:#88a7ff;color:#dae5ff}
.hl-service-grid .hl-action-payment{--dragon-frame:url('images/hac-long/frames/reward-jade.png');--frame-tint:sepia(1) saturate(1.7);--frame-glow:#f2c270;color:#fff0c4}
.hl-service-grid .hl-action-gift{--dragon-frame:url('images/hac-long/frames/register-copper.png');--frame-tint:hue-rotate(258deg);--frame-glow:#d299ff;color:#efddff}
.hl-primary-actions .hl-motion-icon,.hl-service-grid .hl-motion-icon,.hl-service-grid .hl-action-arrow{display:none}
.hl-primary-actions .hl-action>span,.hl-service-grid .hl-action>span{position:relative;z-index:1;display:block;max-width:100%;line-height:1.3}
.hl-service-grid .hl-action .hl-action-arrow{display:none}
.hl-primary-actions{gap:8px;margin-top:8px}
.hl-primary-actions .hl-action:hover,.hl-service-grid .hl-action:hover{background:none;color:inherit;filter:none;box-shadow:none;transform:translateY(-3px)}
.hl-primary-actions .hl-action:hover:after,.hl-service-grid .hl-action:hover:after{filter:var(--frame-tint) brightness(1.15) drop-shadow(0 0 5px var(--frame-glow))}
.hl-primary-actions .hl-action:focus-visible,.hl-service-grid .hl-action:focus-visible{outline:2px solid #fff;outline-offset:3px}
.hl-service-grid{gap:22px;grid-template-columns:repeat(4,minmax(0,1fr))}
.hl-service-grid .hl-action{font-size:20px;padding:24% 20%;letter-spacing:.2px}
.hl-service-grid .hl-action:nth-child(2):after{animation-delay:-1.2s}
.hl-service-grid .hl-action:nth-child(3):after{animation-delay:-2.4s}
.hl-service-grid .hl-action:nth-child(4):after{animation-delay:-3.6s}
.hl-download-hero>.hl-download-cta{position:relative;isolation:isolate;aspect-ratio:3/1;min-height:0;height:auto;background:none;border:0;border-radius:5px;box-shadow:none;padding:10% 15%;gap:0;justify-content:center;color:#ffe6a4;text-shadow:0 2px 5px #000}
.hl-download-hero>.hl-download-cta:before{content:'';position:absolute;inset:23% 12%;z-index:-2;border-radius:12px;background:#171007f7;box-shadow:0 0 25px #0006}
.hl-download-hero>.hl-download-cta:after{content:'';position:absolute;inset:0;z-index:-1;background:url('images/hac-long/frames/download-gold.png') center/contain no-repeat;pointer-events:none;animation:hlFrameBreathe 4.5s ease-in-out infinite}
.hl-download-hero>.hl-download-cta:hover{background:none;color:#fff0c3;box-shadow:none;transform:translateY(-2px)}
.hl-download-hero>.hl-download-cta:hover:after{filter:brightness(1.12) drop-shadow(0 0 6px #f5ae44)}
.hl-download-hero>.hl-download-cta .hl-download-icon,.hl-download-hero>.hl-download-cta .hl-download-arrow{display:none}
.hl-download-hero>.hl-download-cta .hl-download-copy{align-items:center;text-align:center;gap:7px}
.hl-download-hero>.hl-download-cta .hl-download-copy strong{font-size:25px;white-space:nowrap}
.hl-download-hero>.hl-download-cta .hl-download-copy>span{font-size:11px;color:#f3d39a;white-space:nowrap}
.hl-site .hl-download-hint{margin:8px 0;font-size:10px}
@keyframes hlFrameBreathe{0%,100%{opacity:.9}50%{opacity:1}}
@media(max-width:900px){.hl-service-grid .hl-action{font-size:17px}.hl-primary-actions .hl-action{font-size:12px}.hl-download-hero>.hl-download-cta .hl-download-copy strong{font-size:20px}.hl-download-hero>.hl-download-cta .hl-download-copy>span{font-size:9px}}
@media(max-width:600px){.hl-service-grid{grid-template-columns:1fr 1fr;gap:10px 18px}.hl-service-grid .hl-action,.hl-service-grid .hl-action:last-child{aspect-ratio:3/2;min-height:0;height:auto;flex-direction:column;padding:24% 20%;font-size:18px}.hl-primary-actions .hl-action{aspect-ratio:3/2;min-height:0;height:auto;padding:24% 16%;font-size:clamp(11px,2.8vw,14px)}.hl-primary-actions{gap:6px}.hl-download-hero>.hl-download-cta{aspect-ratio:3/1;min-height:0;padding:10% 15%}.hl-download-hero>.hl-download-cta .hl-download-copy strong{font-size:clamp(19px,5.2vw,25px)}.hl-download-hero>.hl-download-cta .hl-download-copy>span{font-size:clamp(8px,2.2vw,11px)}}
@media(prefers-reduced-motion:reduce){.hl-primary-actions .hl-action:after,.hl-service-grid .hl-action:after,.hl-download-hero>.hl-download-cta:after{animation:none!important}}
.hl-admin-downloads{padding:8px 0}
.hl-admin-link-hint{color:#b5c5df;font-size:13px;margin:0 0 10px}
.hl-admin-copy-status{color:#9be8c0;font-size:13px;min-height:20px;margin:0 0 10px}
.hl-admin-success{color:#a7f2c6;background:#163c2b;border:1px solid #3b8a60;padding:12px 16px;border-radius:8px;font-weight:650}
.hl-admin-error{color:#ffd0d5;background:#4b2230;border:1px solid #a34d62;padding:12px 16px;border-radius:8px;font-weight:650}
.hl-admin-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #4b5e7b;border-radius:10px;margin-bottom:20px}
.hl-page-main .hl-admin-download-table{table-layout:fixed;min-width:760px;width:100%;margin:0;border-collapse:collapse}
.hl-page-main .hl-admin-download-table>thead>tr>th{background:#283750;color:#f2f6ff;border:0;border-bottom:1px solid #566b8c;padding:14px 10px;vertical-align:middle;font-size:13px}
.hl-page-main .hl-admin-download-table>tbody>tr>td{background:#152238;color:#e5edf9;border:0;border-top:1px solid #3e526f;padding:16px 10px;vertical-align:top;font-size:13px;overflow-wrap:anywhere;line-height:1.7}
.hl-page-main .hl-admin-download-table>tbody>tr:nth-child(even)>td{background:#1d2b42}
.hl-page-main .hl-admin-download-table>tbody>tr:hover>td{background:#253953}
.hl-page-main .hl-admin-download-table .hl-admin-download-title{color:#fff0c5;font-weight:700}
.hl-page-main .hl-admin-download-url{display:block;color:#8dddff;font:13px/1.8 Consolas,'Courier New',monospace;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere;word-break:break-word;user-select:text}
.hl-page-main a.hl-admin-download-url:hover{color:#c0efff}
.hl-admin-copy-button{display:inline-flex;align-items:center;background:#284965;border:1px solid #679cbc;border-radius:6px;color:#e6f6ff;padding:7px 12px;font:600 12px/1.4 'Segoe UI',Arial,sans-serif;margin-top:12px;cursor:pointer;min-height:34px}
.hl-admin-copy-button:hover{background:#346184;border-color:#9edaff}
.hl-admin-download-table input[type=checkbox]{width:16px;height:16px;accent-color:#70c9ef;margin-top:5px}
