:root{
    --primary:#2dd4bf;
    --primary-dark:#0d9488;
    --bg:#071016;
    --card:#142936;
    --tint:#0e1d27;
    --text:#f0fdfa;
    --text-light:#80a8a2;
    --border:#1d394a;
    --radius:14px;
    --shadow:0 6px 20px rgba(45,212,191,.12);
    --shadow-lg:0 10px 30px rgba(45,212,191,.2);
}
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;
    background:var(--bg);color:var(--text);line-height:1.6;
    -webkit-font-smoothing:antialiased;
  }
  body.hg-locked{overflow:hidden;}
  img{max-width:100%;display:block;}
  a{color:inherit;}
  .hg-shell{max-width:1100px;margin:0 auto;padding:0 20px;}

  .hg-topbar{background:var(--card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100;}
  .hg-bar{display:flex;align-items:center;justify-content:space-between;height:64px;gap:16px;}
  .hg-brand{display:flex;align-items:center;gap:10px;text-decoration:none;}
  .hg-brand img{width:40px;height:40px;border-radius:10px;object-fit:cover;background:#ffccc7;}
  .hg-brand-copy{display:flex;flex-direction:column;line-height:1.2;}
  .hg-brand-copy strong{font-size:15px;}
  .hg-brand-copy small{font-size:11px;color:var(--text-light);}
  .hg-topic-tabs-inner--bar{display:flex;gap:20px;list-style:none;}
  .hg-topic-tabs-inner--bar a{text-decoration:none;color:var(--text-light);font-size:14px;transition:color .2s;}
  .hg-topic-tabs-inner--bar a:hover{color:var(--primary);}
  .hg-nav-actions{display:flex;gap:8px;}
  .hg-icon-btn{background:none;border:1px solid var(--border);border-radius:10px;padding:6px 10px;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:13px;color:var(--text-light);transition:all .2s;}
  .hg-icon-btn:hover{border-color:var(--primary);color:var(--primary);}
  .hg-icon-btn b{font-size:15px;font-weight:400;}
  .hg-jelly{display:inline-block;background:var(--primary);color:#fff;padding:10px 22px;border-radius:24px;text-decoration:none;font-weight:600;font-size:14px;border:none;cursor:pointer;transition:background .2s, transform .15s;white-space:nowrap;}
  .hg-jelly:hover{background:var(--primary-dark);transform:translateY(-1px);}
  .hg-jelly--sm{padding:8px 18px;font-size:13px;}
  .hg-jelly--lg{padding:14px 32px;font-size:16px;display:block;text-align:center;margin-bottom:10px;}
  .hg-jelly--alt{background:#fff;color:var(--primary);border:1px solid var(--primary);}
  .hg-jelly--alt:hover{background:#fff1f0;color:var(--primary-dark);}
  .hg-pill{display:inline-block;background:#fff;color:var(--text);border:1px solid var(--border);padding:10px 22px;border-radius:24px;text-decoration:none;font-size:14px;font-weight:500;transition:all .2s;cursor:pointer;}
  .hg-pill:hover{border-color:var(--primary);color:var(--primary);}

  .hg-sec{padding:56px 0;}
  .hg-sec--tint{background:var(--tint);}
  .hg-head{text-align:center;margin-bottom:40px;}
  .hg-eyebrow{font-size:13px;color:var(--primary);font-weight:600;letter-spacing:1px;margin-bottom:10px;}
  .hg-title{font-size:26px;font-weight:700;margin-bottom:10px;letter-spacing:-0.3px;}
  .hg-desc{color:var(--text-light);font-size:15px;max-width:600px;margin:0 auto;}
  .hg-more{display:inline-block;margin-top:24px;color:var(--primary);text-decoration:none;font-size:14px;font-weight:500;}
  .hg-more:hover{text-decoration:underline;}

  .hg-hero{padding:70px 0 60px;background:linear-gradient(180deg,#fff1f0 0%,var(--bg) 100%);}
  .hg-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;}
  .hg-badge{display:inline-flex;align-items:center;gap:8px;background:#ffccc7;color:var(--primary-dark);font-size:13px;padding:6px 14px;border-radius:20px;margin-bottom:20px;}
  .hg-badge i{width:6px;height:6px;border-radius:50%;background:var(--primary);display:inline-block;}
  .hg-hero-title{display:flex;flex-direction:column;margin-bottom:16px;}
  .hg-hero-lead{font-size:38px;font-weight:800;letter-spacing:-1px;line-height:1.1;}
  .hg-hero-accent{font-size:22px;font-weight:600;color:var(--primary);margin-top:4px;}
  .hg-hero-desc{color:var(--text-light);font-size:16px;margin-bottom:28px;max-width:520px;}
  .hg-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px;}
  .hg-chips{display:flex;flex-wrap:wrap;gap:10px;list-style:none;}
  .hg-chips li{background:var(--card);border:1px solid var(--border);padding:7px 16px;border-radius:22px;font-size:13px;color:var(--text-light);}

  .hg-plate{position:relative;width:300px;height:300px;margin:0 auto;}
  .hg-plate-ring{position:absolute;inset:0;animation:plate-spin 40s linear infinite;}
  @keyframes plate-spin{to{transform:rotate(360deg);}}
  .hg-plate-cell{position:absolute;top:50%;left:50%;transform:rotate(calc(var(--i) * 60deg)) translateY(-130px) rotate(calc(var(--i) * -60deg));margin:-48px 0 0 -36px;}
  .hg-plate-cell img{width:72px;height:96px;border-radius:10px;object-fit:cover;background:#ffccc7;box-shadow:var(--shadow);}
  .hg-plate-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;border-radius:50%;background:var(--card);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;}
  .hg-plate-core img{width:44px;height:44px;border-radius:12px;object-fit:cover;background:#ffccc7;margin-bottom:4px;}
  .hg-plate-core strong{font-size:14px;}
  .hg-plate-core span{font-size:11px;color:var(--text-light);}

  .hg-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;list-style:none;}
  .hg-cal-cell{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 12px;text-align:center;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s, transform .15s;}
  .hg-cal-cell:hover{box-shadow:var(--shadow);transform:translateY(-2px);}
  .hg-cal-day{font-size:12px;color:var(--primary);font-weight:600;}
  .hg-cal-drama{font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .hg-cal-tag{font-size:12px;color:var(--text-light);}
  .hg-cal-status{font-size:11px;align-self:center;padding:2px 10px;border-radius:10px;background:#ffccc7;color:var(--primary-dark);}

  .hg-shelf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
  .hg-fruit-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s, transform .15s;}
  .hg-fruit-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
  .hg-fruit-media{display:block;position:relative;aspect-ratio:3/4;background:#ffccc7;text-decoration:none;overflow:hidden;}
  .hg-fruit-media img{width:100%;height:100%;object-fit:cover;}
  .hg-fruit-heat,.hg-fruit-genre{position:absolute;font-size:12px;padding:3px 10px;border-radius:10px;background:rgba(0,0,0,.55);color:#fff;}
  .hg-fruit-heat{top:10px;left:10px;}
  .hg-fruit-genre{bottom:10px;right:10px;background:var(--primary);}
  .hg-fruit-body{padding:14px 16px;}
  .hg-fruit-body h4{font-size:15px;margin-bottom:6px;}
  .hg-fruit-body p{font-size:13px;color:var(--text-light);}

  .hg-podium{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:26px;}
  .hg-pod-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-align:center;position:relative;transition:box-shadow .2s, transform .15s;}
  .hg-pod-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px);}
  .hg-pod-media{display:block;position:relative;aspect-ratio:3/4;border-radius:10px;background:#ffccc7;overflow:hidden;margin-bottom:14px;text-decoration:none;}
  .hg-pod-media img{width:100%;height:100%;object-fit:cover;}
  .hg-pod-no{position:absolute;top:8px;left:8px;width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;}
  .hg-pod-body h4{font-size:15px;margin-bottom:4px;}
  .hg-pod-genre{font-size:12px;color:var(--primary);}
  .hg-pod-body p{font-size:13px;color:var(--text-light);margin-top:6px;}
  .hg-pod-score{display:inline-block;margin-top:10px;font-size:12px;color:var(--primary-dark);background:#ffccc7;padding:3px 12px;border-radius:12px;}
  .hg-chart-rows{list-style:none;display:flex;flex-direction:column;gap:12px;}
  .hg-chart-row{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:12px 16px;}
  .hg-chart-no{font-size:16px;font-weight:700;color:var(--text-light);min-width:24px;}
  .hg-chart-thumb{display:block;width:48px;height:64px;border-radius:8px;background:#ffccc7;overflow:hidden;flex-shrink:0;}
  .hg-chart-thumb img{width:100%;height:100%;object-fit:cover;}
  .hg-chart-info{flex:1;min-width:0;}
  .hg-chart-info h4{font-size:14px;margin-bottom:2px;}
  .hg-chart-genre{font-size:12px;color:var(--text-light);}
  .hg-chart-bar{height:5px;background:var(--border);border-radius:3px;margin-top:6px;overflow:hidden;}
  .hg-chart-bar i{display:block;height:100%;background:var(--primary);border-radius:3px;}
  .hg-chart-heat{font-size:12px;color:var(--primary);white-space:nowrap;}

  .hg-channel-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;list-style:none;}
  .hg-channel{display:flex;flex-direction:column;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px;text-decoration:none;transition:box-shadow .2s, transform .15s;}
  .hg-channel:hover{box-shadow:var(--shadow);transform:translateY(-2px);border-color:var(--primary);}
  .hg-channel b{font-size:15px;}
  .hg-channel span{font-size:12px;color:var(--primary);}

  .hg-trio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
  .hg-trio-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;}
  .hg-trio-head{display:flex;gap:14px;margin-bottom:18px;}
  .hg-trio-poster-link{flex-shrink:0;}
  .hg-trio-poster{width:70px;height:94px;border-radius:10px;object-fit:cover;background:#ffccc7;}
  .hg-trio-head h3{font-size:17px;margin-bottom:6px;}
  .hg-trio-head h3 a{text-decoration:none;color:var(--primary);}
  .hg-trio-copy{font-size:13px;color:var(--text-light);}
  .hg-trio-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-bottom:16px;}
  .hg-trio-list h4{font-size:14px;margin-bottom:2px;}
  .hg-trio-list p{font-size:13px;color:var(--text-light);}

  .hg-online-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;}
  .hg-online-figure{margin:0;}
  .hg-online-link{display:block;position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;background:#ffccc7;text-decoration:none;}
  .hg-online-link img{width:100%;height:100%;object-fit:cover;}
  .hg-online-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.9);color:var(--primary);display:flex;align-items:center;justify-content:center;font-size:24px;box-shadow:var(--shadow-lg);}
  .hg-steps{list-style:none;display:flex;flex-direction:column;gap:16px;margin:24px 0;}
  .hg-steps li{display:flex;gap:14px;align-items:flex-start;}
  .hg-step-no{width:28px;height:28px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;}
  .hg-steps strong{display:block;font-size:14px;margin-bottom:2px;}
  .hg-steps p{font-size:13px;color:var(--text-light);}

  .hg-perk-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;list-style:none;}
  .hg-perk{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px;text-align:center;}
  .hg-perk-icon{width:40px;height:40px;border-radius:12px;background:#ffccc7;color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:18px;margin:0 auto 12px;}
  .hg-perk strong{display:block;font-size:14px;margin-bottom:6px;}
  .hg-perk p{font-size:13px;color:var(--text-light);}

  .hg-voice-wall{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;list-style:none;}
  .hg-voice{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:20px;}
  .hg-voice-user{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
  .hg-voice-avatar{width:34px;height:34px;border-radius:50%;background:#ffccc7;color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;}
  .hg-voice-user strong{font-size:14px;display:block;}
  .hg-voice-user em{font-size:12px;color:var(--text-light);font-style:normal;}
  .hg-voice-text{font-size:14px;color:var(--text-light);line-height:1.6;}

  .hg-stats-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;text-align:center;}
  .hg-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:28px 16px;}
  .hg-stat-value{font-size:26px;font-weight:800;color:var(--primary);display:block;margin-bottom:6px;}
  .hg-stat-label{font-size:13px;color:var(--text-light);}

  .hg-faq-box{list-style:none;max-width:760px;margin:0 auto;}
  .hg-faq-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:18px 22px;margin-bottom:12px;}
  .hg-faq-q{font-size:15px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:8px;}
  .hg-faq-mark{width:24px;height:24px;border-radius:50%;background:#ffccc7;color:var(--primary-dark);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;}
  .hg-faq-a{font-size:14px;color:var(--text-light);line-height:1.7;padding-left:34px;}
  .hg-faq-time{font-size:12px;color:var(--text-light);padding-left:34px;margin-top:6px;}

  .hg-topic-notice{padding:24px 0;background:var(--tint);}
  .hg-note{font-size:13px;color:var(--text-light);line-height:1.7;text-align:center;}

  .hg-basket{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center;background:linear-gradient(135deg,#2b1a1a,#4a2222);color:#fff;border-radius:20px;padding:50px 40px;}
  .hg-basket .hg-head{text-align:left;margin-bottom:24px;}
  .hg-basket .hg-eyebrow{color:#ff9c9c;}
  .hg-basket .hg-title{color:#fff;}
  .hg-basket .hg-desc{color:rgba(255,255,255,.7);margin:0;}
  .hg-basket-steps{list-style:none;display:flex;flex-direction:column;gap:14px;margin-bottom:24px;}
  .hg-basket-steps li{display:flex;gap:12px;align-items:flex-start;}
  .hg-basket-steps .hg-step-no{background:var(--primary);}
  .hg-basket-steps strong{display:block;font-size:14px;margin-bottom:2px;}
  .hg-basket-steps p{font-size:13px;color:rgba(255,255,255,.6);}
  .hg-spec{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
  .hg-spec-cell{background:rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:2px;}
  .hg-spec-k{font-size:11px;color:rgba(255,255,255,.5);}
  .hg-spec-v{font-size:13px;font-weight:600;}
  .hg-basket-panel{background:rgba(255,255,255,.06);border-radius:16px;padding:26px;}
  .hg-basket-panel h3{font-size:16px;margin-bottom:18px;text-align:center;}
  .hg-basket-note{font-size:12px;color:rgba(255,255,255,.5);text-align:center;margin-top:6px;}

  .hg-footer{background:var(--card);border-top:1px solid var(--border);padding:50px 0 30px;}
  .hg-footer-top{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:40px;margin-bottom:36px;}
  .hg-footer-brand p{font-size:13px;color:var(--text-light);margin-top:14px;line-height:1.7;}
  .hg-footer-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
  .hg-footer-col h3{font-size:14px;margin-bottom:14px;}
  .hg-footer-col a{display:block;font-size:13px;color:var(--text-light);text-decoration:none;margin-bottom:8px;transition:color .2s;}
  .hg-footer-col a:hover{color:var(--primary);}
  .hg-footer-contact p{font-size:13px;color:var(--text-light);margin-bottom:8px;}
  .hg-footer-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:20px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:20px;font-size:13px;}
  .hg-footer-tags strong{color:var(--text);margin-right:6px;}
  .hg-footer-tags span{background:var(--tint);color:var(--text-light);padding:4px 12px;border-radius:14px;font-size:12px;}
  .hg-footer-legal{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--text-light);}
  .hg-footer-legal a{color:var(--text-light);text-decoration:none;}
  .hg-footer-legal a:hover{color:var(--primary);}
  .hg-switch-ver{font-size:12px;color:var(--text-light);text-decoration:none;margin-left:8px;}
  .hg-switch-ver:hover{color:var(--primary);}

  .hg-dock{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--card);border-top:1px solid var(--border);padding:10px 20px;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 -4px 20px rgba(0,0,0,.06);}
  .hg-dock-hint{font-size:13px;color:var(--text-light);}
  .hg-dock-hint strong{color:var(--text);margin-right:6px;}
  .hg-dock-float{display:none;}

  .hg-layer{position:fixed;inset:0;z-index:200;display:none;}
  .hg-layer.is-open{display:block;}
  .hg-layer-panel{position:absolute;top:0;right:0;width:min(480px,100%);height:100%;background:var(--card);box-shadow:-10px 0 40px rgba(0,0,0,.15);padding:24px;overflow-y:auto;}
  .hg-layer-head{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--border);margin-bottom:22px;}
  .hg-layer-head strong{font-size:16px;display:block;margin-bottom:4px;}
  .hg-layer-head span{font-size:13px;color:var(--text-light);}
  .hg-layer-close{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-light);line-height:1;padding:0 4px;}
  .hg-layer-close:hover{color:var(--primary);}
  .hg-menu-groups{display:flex;flex-direction:column;gap:24px;}
  .hg-menu-group h2{font-size:13px;color:var(--primary);margin-bottom:12px;letter-spacing:1px;}
  .hg-menu-group-links{display:flex;flex-direction:column;gap:8px;}
  .hg-menu-item{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:10px;text-decoration:none;transition:background .2s;}
  .hg-menu-item:hover{background:var(--tint);}
  .hg-menu-item b{font-size:14px;font-weight:600;}
  .hg-menu-item span{font-size:12px;color:var(--text-light);}
  .hg-layer-search{margin-bottom:18px;}
  .hg-layer-search input{width:100%;padding:12px 16px;border:1px solid var(--border);border-radius:12px;font-size:14px;outline:none;background:var(--bg);transition:border-color .2s;}
  .hg-layer-search input:focus{border-color:var(--primary);}
  .hg-search-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
  .hg-search-chip{background:var(--tint);border:none;color:var(--text-light);padding:5px 14px;border-radius:14px;font-size:12px;cursor:pointer;transition:all .2s;}
  .hg-search-chip:hover{background:var(--primary);color:#fff;}
  .hg-search-results{display:flex;flex-direction:column;gap:8px;}
  .hg-search-empty{font-size:13px;color:var(--text-light);padding:12px 0;}
  .hg-search-count{font-size:12px;color:var(--primary);margin-bottom:4px;}
  .hg-layer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:190;opacity:0;pointer-events:none;transition:opacity .25s;}
  .hg-layer-overlay.is-open{opacity:1;pointer-events:auto;}

  /* 二维码弹层样式 */
  .hg-qr-popup {
    position: fixed;
    inset: 0;
    z-index: 300;
    display: none;
    align-items: center;
    justify-content: center;
  }
  .hg-qr-popup.is-open {
    display: flex;
  }
  .hg-qr-popup__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(4px);
  }
  .hg-qr-popup__panel {
    position: relative;
    z-index: 1;
    background: var(--card);
    width: 320px;
    max-width: 90vw;
    border-radius: 24px;
    padding: 28px 24px 24px;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.3);
    text-align: center;
    animation: qr-fade-in 0.25s ease;
  }
  @keyframes qr-fade-in {
    from { opacity: 0; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
  }
  .hg-qr-popup__close {
    position: absolute;
    top: 12px;
    right: 16px;
    background: none;
    border: none;
    font-size: 26px;
    color: var(--text-light);
    cursor: pointer;
    line-height: 1;
    padding: 4px;
    transition: color 0.2s;
  }
  .hg-qr-popup__close:hover {
    color: var(--primary);
  }
  .hg-qr-popup__img {
    width: 220px;
    height: 220px;
    margin: 0 auto 16px;
    border-radius: 12px;
    background: #fafafa;
    object-fit: contain;
    border: 1px solid var(--border);
  }
  .hg-qr-popup__title {
    font-size: 18px;
    font-weight: 700;
    color: var(--text);
    margin-bottom: 6px;
  }
  .hg-qr-popup__desc {
    font-size: 14px;
    color: var(--text-light);
    line-height: 1.6;
    margin-bottom: 0;
    word-break: break-word;
  }
  .hg-qr-popup__desc strong {
    color: var(--primary-dark);
  }

  @media(max-width:900px){
    .hg-hero-grid,.hg-online-grid,.hg-basket{grid-template-columns:1fr;gap:36px;}
    .hg-footer-top{grid-template-columns:1fr;gap:28px;}
    .hg-footer-groups{grid-template-columns:repeat(2,1fr);}
    .hg-topic-tabs-inner--bar{display:none;}
    .hg-plate{width:260px;height:260px;}
    .hg-plate-cell{transform:rotate(calc(var(--i) * 60deg)) translateY(-110px) rotate(calc(var(--i) * -60deg));}
  }
  @media(max-width:640px){
    .hg-sec{padding:40px 0;}
    .hg-hero{padding:50px 0 40px;}
    .hg-hero-lead{font-size:28px;}
    .hg-hero-accent{font-size:18px;}
    .hg-title{font-size:22px;}
    .hg-cal{grid-template-columns:repeat(2,1fr);}
    .hg-podium{grid-template-columns:1fr;}
    .hg-basket{padding:36px 24px;}
    .hg-nav-actions .hg-icon-btn span{display:none;}
    .hg-footer-groups{grid-template-columns:1fr;}
    .hg-dock{display:none;}
    .hg-dock-float{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 14px;align-items:center;justify-content:space-between;gap:10px;box-shadow:var(--shadow-lg);}
    .hg-dock-float p{font-size:12px;color:var(--text-light);line-height:1.4;}
    .hg-dock-float p strong{color:var(--text);display:block;font-size:13px;}
    .hg-qr-popup__panel { padding: 24px 18px 22px; }
    .hg-qr-popup__img { width: 180px; height: 180px; }
  }

  .hg-topbar {background:var(--card); border-bottom-color:var(--border);}
  .hg-jelly--alt {background:var(--card); color:var(--text); border-color:var(--border);}
  .hg-pill {background:var(--card); color:var(--text); border-color:var(--border);}
  .hg-footer {background:var(--card); border-top-color:var(--border);}
  .mesh a {color:var(--text-light); border-bottom:1px dashed var(--border);}
  .mesh a:hover {color:var(--primary); border-bottom-color:var(--primary);}

.hg-cal-name {font-size:14px; font-weight:700; margin-bottom:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.hg-trio-item {font-size:13px; color:var(--text-light); margin:4px 0;}
