/* ============================================================
   豪门娱乐会馆 · 共享样式 /assets/site.css
   墨黑石墙 / 暖金铭牌 / 朱砂与青瓷存档封签
   ============================================================ */

:root{
  --hm-ink:#0D0F0E;
  --hm-ink-2:#171A18;
  --hm-ink-3:#20261F;
  --hm-gold:#C8A24A;
  --hm-gold-lt:#E7CE8C;
  --hm-red:#B23B2E;
  --hm-green:#6F8F7C;
  --hm-paper:#F3EEE3;
  --hm-stone:#9A9A90;
  --hm-teal:#2E4A40;
  --hm-brass:#7A5C22;
  --hm-line:rgba(231,206,140,.18);
  --hm-line-soft:rgba(231,206,140,.1);
  --hm-radius:18px;
  --hm-container:1280px;
  --hm-serif:"Noto Serif SC","Source Han Serif SC","Songti SC","SimSun",serif;
  --hm-sans:"Noto Sans SC","Source Han Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --hm-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --hm-ease:cubic-bezier(.32,.72,.28,1);
  --hm-rail:240px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote,dl,dd,fieldset{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
input,select,textarea{font:inherit}

body{
  font-family:var(--hm-sans);
  font-size:clamp(16px,.55vw + 14px,17px);
  line-height:1.75;
  color:var(--hm-paper);
  background:
    radial-gradient(1100px 600px at 8% -14%, rgba(46,74,64,.46), transparent 62%),
    radial-gradient(900px 500px at 94% -6%, rgba(122,92,34,.26), transparent 66%),
    var(--hm-ink);
  min-height:100vh;
  overflow-x:hidden;
}

/* ---------- 中文排版 ---------- */
h1,h2,h3,h4{font-family:var(--hm-serif);font-weight:800;line-height:1.24;letter-spacing:.01em;color:var(--hm-paper)}
h1{font-size:clamp(34px,4.2vw,60px);font-weight:900;letter-spacing:.015em}
h2{font-size:clamp(26px,2.6vw,38px)}
h3{font-size:clamp(20px,1.7vw,25px)}
h4{font-size:clamp(17px,1.3vw,20px);font-weight:700}
strong{font-weight:700;color:var(--hm-gold-lt)}

/* ---------- 工具类 ---------- */
.hm-sr{
  position:absolute;width:1px;height:1px;margin:-1px;padding:0;
  overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;
}
.hm-container{width:100%;max-width:var(--hm-container);margin-inline:auto;padding-inline:clamp(16px,3vw,32px)}
.hm-main{display:block;position:relative;z-index:1}
.hm-section{padding-block:clamp(44px,6vw,84px);position:relative}
.hm-section-head{
  display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;
  gap:16px;margin-bottom:clamp(22px,3vw,38px);
}
.hm-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  font-family:var(--hm-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--hm-gold);
}
.hm-eyebrow::before{content:"";display:block;width:26px;height:1px;background:var(--hm-gold);opacity:.85}
.hm-lead{font-size:clamp(15.5px,1vw,18px);line-height:1.8;color:rgba(243,238,227,.78);max-width:64ch}
.hm-num{font-family:var(--hm-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--hm-gold-lt)}
.hm-note{
  font-size:14px;line-height:1.7;color:var(--hm-stone);
  border-left:2px solid rgba(200,162,74,.55);padding-left:14px;
}
.hm-divider{height:1px;border:0;margin-block:clamp(28px,4vw,52px);
  background:linear-gradient(90deg,rgba(231,206,140,.34),rgba(231,206,140,.04) 60%,transparent);}

/* ---------- 跳过链接 ---------- */
.hm-skip{
  position:fixed;left:16px;top:-72px;z-index:200;
  padding:10px 20px;border-radius:999px;
  background:linear-gradient(160deg,var(--hm-gold-lt),var(--hm-gold));
  color:#1A1408;font-weight:700;font-size:14px;
  transition:top .2s var(--hm-ease);
}
.hm-skip:focus,.hm-skip:focus-visible{top:12px}

/* ---------- 按钮 ---------- */
.hm-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 22px;border-radius:999px;border:1px solid transparent;
  font-size:15px;font-weight:600;letter-spacing:.02em;white-space:nowrap;
  transition:transform .18s var(--hm-ease),background .2s var(--hm-ease),
             color .2s var(--hm-ease),border-color .2s var(--hm-ease),box-shadow .2s var(--hm-ease);
}
.hm-btn--gold{
  background:linear-gradient(160deg,var(--hm-gold-lt),var(--hm-gold));
  color:#1A1408;box-shadow:0 12px 26px -16px rgba(200,162,74,.95);
}
.hm-btn--gold:hover{transform:translateY(-1px);background:linear-gradient(160deg,#F2E0AC,var(--hm-gold-lt))}
.hm-btn--ghost{
  border-color:rgba(231,206,140,.34);color:var(--hm-gold-lt);background:rgba(231,206,140,.05);
}
.hm-btn--ghost:hover{background:rgba(231,206,140,.14);border-color:rgba(231,206,140,.6);transform:translateY(-1px)}
.hm-btn--quiet{border-color:rgba(243,238,227,.18);color:var(--hm-paper)}
.hm-btn--quiet:hover{border-color:rgba(231,206,140,.5);color:var(--hm-gold-lt)}
.hm-btn--sm{padding:9px 16px;font-size:13.5px}
.hm-btn--lg{padding:15px 30px;font-size:16px}

/* ---------- 头部浮岛 ---------- */
.hm-header{
  position:sticky;top:0;z-index:80;
  padding:12px clamp(12px,2.4vw,28px);
  background:linear-gradient(180deg,rgba(13,15,14,.97) 0%,rgba(13,15,14,.74) 58%,rgba(13,15,14,0) 100%);
}
.hm-progress{
  position:fixed;left:0;right:0;top:0;height:3px;z-index:120;pointer-events:none;
  background:rgba(231,206,140,.1);
}
.hm-progress-bar{
  display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--hm-brass),var(--hm-gold) 45%,var(--hm-gold-lt));
  transition:transform .12s linear;
}
.hm-capsule{
  position:relative;max-width:var(--hm-container);margin-inline:auto;
  display:flex;align-items:center;gap:clamp(10px,1.6vw,24px);
  padding:10px 12px 10px 14px;
  border:1px solid var(--hm-line);border-radius:999px;
  background:linear-gradient(180deg,rgba(23,26,24,.95),rgba(13,15,14,.92));
  box-shadow:0 20px 44px -30px rgba(0,0,0,.95),inset 0 1px 0 rgba(231,206,140,.08);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  transition:padding .3s var(--hm-ease),box-shadow .3s var(--hm-ease),border-radius .3s var(--hm-ease);
}
[data-header][data-scrolled] .hm-capsule{
  padding:6px 10px 6px 10px;box-shadow:0 14px 30px -26px rgba(0,0,0,1);
}

.hm-brand{display:flex;align-items:center;gap:12px;min-width:0}
.hm-seal{
  display:grid;place-items:center;flex:0 0 auto;
  width:44px;height:44px;border-radius:13px;
  font-family:var(--hm-serif);font-weight:900;font-size:22px;line-height:1;
  color:#1A1408;
  background:linear-gradient(160deg,var(--hm-gold-lt),var(--hm-gold) 56%,var(--hm-brass));
  box-shadow:0 8px 20px -10px rgba(200,162,74,.9),inset 0 0 0 1px rgba(255,255,255,.22);
  transition:width .3s var(--hm-ease),height .3s var(--hm-ease),font-size .3s var(--hm-ease);
}
.hm-seal--lg{width:52px;height:52px;font-size:26px;border-radius:15px}
[data-header][data-scrolled] .hm-seal{width:38px;height:38px;font-size:19px}
.hm-brand-text{display:flex;flex-direction:column;min-width:0}
.hm-brand-name{
  font-family:var(--hm-serif);font-weight:800;font-size:18px;letter-spacing:.06em;
  color:var(--hm-paper);white-space:nowrap;
}
.hm-brand-tag{
  font-family:var(--hm-mono);font-size:11px;letter-spacing:.16em;color:var(--hm-stone);
  white-space:nowrap;overflow:hidden;
  transition:opacity .25s var(--hm-ease),height .25s var(--hm-ease);
}
[data-header][data-scrolled] .hm-brand-tag{opacity:0;height:0}

.hm-nav-toggle{
  display:none;flex:0 0 auto;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 11px;margin-left:auto;
  border:1px solid rgba(231,206,140,.3);border-radius:14px;
  background:rgba(231,206,140,.07);
  transition:background .2s var(--hm-ease),border-color .2s var(--hm-ease);
}
.hm-nav-toggle:hover{background:rgba(231,206,140,.16);border-color:rgba(231,206,140,.55)}
.hm-nav-toggle-bar{
  display:block;height:2px;border-radius:2px;background:var(--hm-gold-lt);
  transition:transform .24s var(--hm-ease),opacity .18s var(--hm-ease);
}
.hm-nav-toggle[aria-expanded="true"] .hm-nav-toggle-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}
.hm-nav-toggle[aria-expanded="true"] .hm-nav-toggle-bar:nth-child(2){opacity:0}
.hm-nav-toggle[aria-expanded="true"] .hm-nav-toggle-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hm-nav{display:flex;align-items:center;gap:6px;margin-left:auto;min-width:0}
.hm-nav-list{display:flex;align-items:center;gap:2px}
.hm-nav-link{
  display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;
  font-size:14.5px;letter-spacing:.02em;color:rgba(243,238,227,.76);white-space:nowrap;
  transition:color .2s var(--hm-ease),background .2s var(--hm-ease),box-shadow .2s var(--hm-ease);
}
.hm-nav-link:hover{color:var(--hm-gold-lt);background:rgba(231,206,140,.09)}
.hm-nav-link[aria-current="page"]{
  color:var(--hm-gold-lt);background:rgba(231,206,140,.11);
  box-shadow:inset 0 0 0 1px rgba(200,162,74,.42);
}
.hm-nav-actions{
  display:flex;align-items:center;gap:8px;
  padding-left:clamp(6px,.9vw,14px);border-left:1px solid var(--hm-line);
}

/* ---------- 页脚封底 ---------- */
.hm-footer{
  position:relative;
  margin-top:clamp(56px,8vw,112px);
  border-top:1px solid var(--hm-line);
  background:
    linear-gradient(180deg,rgba(46,74,64,.34),rgba(13,15,14,.98) 44%),
    var(--hm-ink);
  color:rgba(243,238,227,.8);
  overflow:hidden;
}
.hm-footer::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(231,206,140,.035) 0 1px,transparent 1px 9px),
    repeating-linear-gradient(0deg,rgba(231,206,140,.03) 0 1px,transparent 1px 9px);
  opacity:.7;
}
.hm-foot-inner{position:relative;z-index:1;padding-block:clamp(40px,5vw,68px) clamp(24px,3vw,36px)}
.hm-foot-top{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.55fr);
  gap:clamp(28px,4.5vw,72px);
}
.hm-foot-brand{display:flex;flex-direction:column;gap:18px}
.hm-brand--foot .hm-brand-name{font-size:22px;letter-spacing:.08em}
.hm-brand--foot .hm-brand-tag{letter-spacing:.2em;color:var(--hm-gold)}
.hm-foot-summary{
  font-size:14.5px;line-height:1.85;color:rgba(243,238,227,.66);max-width:38ch;
}
.hm-foot-stats{display:flex;flex-wrap:wrap;gap:10px 26px}
.hm-foot-stat{display:flex;align-items:baseline;gap:8px}
.hm-foot-stat .hm-num{font-size:22px;font-weight:600}
.hm-foot-stat-label{font-size:12.5px;letter-spacing:.14em;color:var(--hm-stone)}

.hm-foot-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(18px,2.6vw,34px);
}
.hm-foot-col{min-width:0}
.hm-foot-title{
  font-family:var(--hm-serif);font-size:15px;font-weight:700;letter-spacing:.14em;
  color:var(--hm-gold-lt);margin-bottom:14px;padding-bottom:10px;
  border-bottom:1px solid var(--hm-line-soft);
}
.hm-foot-list{display:flex;flex-direction:column;gap:9px}
.hm-foot-link{
  position:relative;display:inline-block;font-size:14.5px;color:rgba(243,238,227,.7);
  transition:color .2s var(--hm-ease),transform .2s var(--hm-ease);
}
.hm-foot-link::after{
  content:"›";position:absolute;left:-13px;top:0;opacity:0;color:var(--hm-gold);
  transition:opacity .2s var(--hm-ease);
}
.hm-foot-link:hover{color:var(--hm-gold-lt);transform:translateX(2px)}
.hm-foot-link:hover::after{opacity:1}

.hm-foot-contact{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
  gap:18px clamp(20px,3vw,40px);
  margin-top:clamp(28px,4vw,44px);padding-top:clamp(22px,3vw,32px);
  border-top:1px dashed rgba(231,206,140,.22);
}
.hm-contact-row{display:flex;flex-direction:column;gap:5px;min-width:0}
.hm-contact-label{
  font-family:var(--hm-mono);font-size:11.5px;letter-spacing:.2em;
  color:var(--hm-stone);text-transform:uppercase;
}
.hm-contact-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
.hm-contact-value{
  font-family:var(--hm-mono);font-size:14.5px;color:var(--hm-paper);word-break:break-all;
}
.hm-contact-value--text{
  font-family:var(--hm-sans);font-size:14.5px;line-height:1.7;color:rgba(243,238,227,.82);
}
.hm-copy{
  font-family:var(--hm-mono);font-size:11.5px;letter-spacing:.1em;
  padding:4px 11px;border-radius:999px;
  border:1px solid rgba(231,206,140,.32);color:var(--hm-gold-lt);
  background:rgba(231,206,140,.05);
  transition:background .18s var(--hm-ease),color .18s var(--hm-ease),border-color .18s var(--hm-ease);
}
.hm-copy:hover{background:rgba(231,206,140,.16);border-color:rgba(231,206,140,.6)}
.hm-copy.is-copied{background:var(--hm-gold);color:#1A1408;border-color:var(--hm-gold)}

.hm-foot-bottom{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;
  margin-top:clamp(24px,3vw,36px);padding-top:18px;
  border-top:1px solid var(--hm-line-soft);
}
.hm-foot-legal{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;
  font-family:var(--hm-mono);font-size:12px;letter-spacing:.06em;color:var(--hm-stone);
}
.hm-icp{
  padding:3px 10px;border-radius:6px;
  border:1px solid rgba(231,206,140,.22);color:rgba(231,206,140,.72);
}
.hm-foot-legal-links{display:flex;flex-wrap:wrap;gap:8px 20px}
.hm-foot-legal-links .hm-foot-link{font-size:12.5px;color:var(--hm-stone)}

/* ---------- 面包屑 ---------- */
.hm-breadcrumb{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px;
  font-family:var(--hm-mono);font-size:12.5px;letter-spacing:.06em;color:var(--hm-stone);
}
.hm-breadcrumb a{transition:color .2s var(--hm-ease)}
.hm-breadcrumb a:hover{color:var(--hm-gold-lt)}
.hm-breadcrumb-sep{color:rgba(154,154,144,.45)}
.hm-breadcrumb [aria-current="page"]{color:var(--hm-gold-lt)}

/* ---------- 网格 ---------- */
.hm-grid{display:grid;gap:clamp(16px,2vw,24px)}
.hm-grid--2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.hm-grid--3{grid-template-columns:repeat(auto-fit,minmax(238px,1fr))}

/* ---------- 卡片 ---------- */
.hm-card{
  position:relative;padding:clamp(18px,2.3vw,26px);
  border:1px solid var(--hm-line);border-radius:var(--hm-radius);
  background:linear-gradient(180deg,rgba(23,26,24,.94),rgba(13,15,14,.94));
  transition:transform .22s var(--hm-ease),border-color .22s var(--hm-ease),box-shadow .22s var(--hm-ease);
}
.hm-card:hover{
  transform:translateY(-2px);border-color:rgba(200,162,74,.52);
  box-shadow:0 26px 44px -34px rgba(200,162,74,.75);
}
.hm-card--panel{
  background:
    radial-gradient(520px 200px at 100% 0%,rgba(46,74,64,.5),transparent 70%),
    linear-gradient(160deg,rgba(46,74,64,.34),rgba(23,26,24,.96));
}

/* ---------- 标签与筛选 ---------- */
.hm-tag{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--hm-mono);font-size:11.5px;letter-spacing:.12em;
  padding:4px 10px;border-radius:999px;
  border:1px solid rgba(231,206,140,.28);color:var(--hm-gold-lt);background:rgba(231,206,140,.06);
}
.hm-tag--red{border-color:rgba(178,59,46,.55);color:#E4A69D;background:rgba(178,59,46,.16)}
.hm-tag--green{border-color:rgba(111,143,124,.55);color:#B1CDBD;background:rgba(111,143,124,.16)}
.hm-tag--gold{border-color:rgba(200,162,74,.55);color:#F0DAA2;background:rgba(200,162,74,.16)}

.hm-chips{display:flex;flex-wrap:wrap;gap:10px}
.hm-chip{
  padding:8px 16px;border-radius:999px;border:1px solid var(--hm-line);
  font-size:14px;color:rgba(243,238,227,.76);
  transition:color .2s var(--hm-ease),border-color .2s var(--hm-ease),background .2s var(--hm-ease);
}
.hm-chip:hover{border-color:rgba(231,206,140,.5);color:var(--hm-gold-lt)}
.hm-chip[aria-pressed="true"]{
  background:linear-gradient(160deg,var(--hm-gold-lt),var(--hm-gold));
  border-color:var(--hm-gold);color:#1A1408;font-weight:600;
}

/* ---------- 左侧索引 ---------- */
.hm-rail{position:sticky;top:108px;align-self:start}
.hm-rail-list{display:flex;flex-direction:column}
.hm-rail-link{
  display:flex;align-items:baseline;gap:10px;padding:9px 0 9px 14px;
  border-left:1px solid rgba(231,206,140,.18);
  font-size:14px;color:rgba(243,238,227,.58);
  transition:color .2s var(--hm-ease),border-color .2s var(--hm-ease),padding-left .2s var(--hm-ease);
}
.hm-rail-link:hover{color:var(--hm-gold-lt);border-left-color:rgba(231,206,140,.5)}
.hm-rail-link[data-active],.hm-rail-link[aria-current="true"]{
  color:var(--hm-gold-lt);border-left-color:var(--hm-gold);padding-left:18px;
}

/* ---------- 时间轴 ---------- */
.hm-timeline{position:relative;display:grid;gap:clamp(18px,2.6vw,30px);padding-left:28px}
.hm-timeline::before{
  content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;
  background:linear-gradient(180deg,var(--hm-gold),rgba(231,206,140,.08));
}
.hm-timeline-item{position:relative}
.hm-timeline-item::before{
  content:"";position:absolute;left:-27px;top:9px;width:9px;height:9px;border-radius:50%;
  background:var(--hm-red);box-shadow:0 0 0 4px rgba(178,59,46,.2);
}

/* ---------- 图片容器 ---------- */
.hm-media{
  position:relative;overflow:hidden;border-radius:16px;
  border:1px solid var(--hm-line);min-height:120px;
  background:
    linear-gradient(135deg,rgba(46,74,64,.6),rgba(23,26,24,.94) 55%,rgba(122,92,34,.38)),
    var(--hm-ink-2);
}
.hm-media::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(115deg,rgba(231,206,140,.06) 0 1px,transparent 1px 13px);
}
.hm-media>img{
  position:relative;z-index:1;width:100%;height:100%;object-fit:cover;display:block;
}
.hm-media--wide{aspect-ratio:16/9}
.hm-media--card{aspect-ratio:3/2}
.hm-media--case{aspect-ratio:4/3}
.hm-media--tall{aspect-ratio:3/4}
.hm-figure{display:flex;flex-direction:column;gap:10px}
.hm-figure-caption{
  font-family:var(--hm-mono);font-size:12px;letter-spacing:.08em;color:var(--hm-stone);
}

/* ---------- 折叠面板 ---------- */
.hm-accordion{
  border:1px solid var(--hm-line);border-radius:14px;
  background:rgba(23,26,24,.72);overflow:hidden;
}
.hm-accordion+.hm-accordion{margin-top:12px}
.hm-accordion-trigger{
  display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;
  padding:16px 20px;text-align:left;
  font-family:var(--hm-serif);font-size:16.5px;font-weight:700;color:var(--hm-paper);
  transition:color .2s var(--hm-ease),background .2s var(--hm-ease);
}
.hm-accordion-trigger:hover{color:var(--hm-gold-lt);background:rgba(231,206,140,.05)}
.hm-accordion-trigger::after{
  content:"+";font-family:var(--hm-mono);font-size:18px;color:var(--hm-gold);
  transition:transform .2s var(--hm-ease);
}
.hm-accordion-trigger[aria-expanded="true"]::after{content:"–"}
.hm-accordion-panel{padding:0 20px 18px;font-size:15.5px;line-height:1.8;color:rgba(243,238,227,.78)}
.hm-accordion-panel[hidden]{display:none}

/* ---------- 焦点与显现 ---------- */
:focus-visible{outline:2px solid var(--hm-gold-lt);outline-offset:3px;border-radius:6px}
html.hm-anim [data-reveal]{
  opacity:0;transform:translateY(12px);
  transition:opacity .5s var(--hm-ease),transform .5s var(--hm-ease);
}
html.hm-anim [data-reveal][data-revealed]{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width:1180px){
  .hm-brand-tag{display:none}
  .hm-nav-link{padding:8px 9px;font-size:13.5px}
  .hm-btn--sm{padding:8px 13px;font-size:13px}
}
@media (max-width:980px){
  .hm-capsule{flex-wrap:wrap;border-radius:26px;row-gap:0}
  .hm-nav-toggle{display:flex}
  .hm-brand-tag{display:block}
  .hm-nav{
    display:none;flex-basis:100%;width:100%;flex-direction:column;align-items:stretch;
    gap:14px;margin:12px 0 0;padding:16px 4px 8px;border-top:1px solid var(--hm-line);
  }
  .hm-nav[data-open]{display:flex}
  .hm-nav-list{flex-direction:column;align-items:stretch;gap:4px}
  .hm-nav-link{padding:12px 14px;border-radius:14px;font-size:16px}
  .hm-nav-actions{
    flex-direction:column;align-items:stretch;gap:10px;
    padding-left:0;border-left:0;border-top:1px solid var(--hm-line);padding-top:14px;
  }
  .hm-nav-actions .hm-btn{width:100%;padding:12px 18px;font-size:14.5px}
  .hm-foot-top{grid-template-columns:1fr}
  .hm-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-foot-summary{max-width:56ch}
}
@media (max-width:720px){
  .hm-header{padding:8px 10px}
  .hm-brand-name{font-size:16px}
  .hm-foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
  .hm-foot-contact{grid-template-columns:1fr}
  .hm-foot-bottom{flex-direction:column;align-items:flex-start}
  .hm-rail{position:static;top:auto}
  .hm-section{padding-block:clamp(36px,7vw,56px)}
}

/* ---------- 减少动效 ---------- */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;
  }
  html.hm-anim [data-reveal]{opacity:1;transform:none}
}
