/* 站点视觉层：由 build.sh 复制到 site，覆盖上游内联样式。 */
:root {
  --c-ink: #4a4038;
  --c-muted: #82746f;
  --c-pink: #f06c9c;
  --c-pink-deep: #bb3f70;
  --c-pink-pale: #ffd8de;
  --c-cream: #fbe9c4;
  --c-mint: #d6efe4;
  --c-lavender: #e4daf5;
  --c-border: #f0dfe8;
  --c-paper: #fffdfd;
  --c-shadow: 0 12px 34px rgba(114, 70, 91, .09);
  color: var(--c-ink);
  background: #fdf6f8;
  font-family: "Trebuchet MS", "PingFang SC", "Microsoft YaHei", sans-serif;
}

body {
  min-height: 100vh;
  background:
    radial-gradient(720px 480px at 8% -6%, rgba(255,216,222,.76), transparent 72%),
    radial-gradient(820px 560px at 96% 4%, rgba(228,218,245,.72), transparent 72%),
    radial-gradient(640px 480px at 50% 108%, rgba(214,239,228,.62), transparent 72%),
    #fdf6f8;
  background-attachment: fixed;
  color: var(--c-ink);
}

::selection { background: var(--c-pink-pale); color: var(--c-ink); }
main { max-width: 1440px; padding: 28px 36px 72px; }

/* 本地图标来自 Lucide。mask 让图标与按钮文字共用同一种颜色。 */
:where(#wechat-btn,#lang-btn,#wechat-title,.prompt-notice,.assembler-title,.assets-module-title,.guides-title,.output-title,.slot-title,.init-notice-icon,.empty-icon)::before,
.hsx-top::before,
.nav-btn[title="切换深浅色"]::before {
  content: "";
  display: inline-block;
  width: 1.05em;
  height: 1.05em;
  margin-right: .42em;
  vertical-align: -.15em;
  background: currentColor;
  -webkit-mask: var(--hsx-icon) center / contain no-repeat;
  mask: var(--hsx-icon) center / contain no-repeat;
}
#wechat-btn,#wechat-title { --hsx-icon: url("icons/message-circle.svg"); }
#lang-btn { --hsx-icon: url("icons/languages.svg"); }
.prompt-notice,.init-notice-icon { --hsx-icon: url("icons/lightbulb.svg"); }
.assembler-title { --hsx-icon: url("icons/wrench.svg"); }
.assets-module-title { --hsx-icon: url("icons/user-round.svg"); }
.guides-title { --hsx-icon: url("icons/book-open.svg"); }
.output-title { --hsx-icon: url("icons/clipboard-list.svg"); }
#slot-layout .slot-title { --hsx-icon: url("icons/ruler.svg"); }
#slot-style .slot-title { --hsx-icon: url("icons/palette.svg"); }
#slot-char-style .slot-title { --hsx-icon: url("icons/drama.svg"); }
#slot-scene-style .slot-title { --hsx-icon: url("icons/image.svg"); }
#slot-color .slot-title { --hsx-icon: url("icons/swatch-book.svg"); }
#panel-props .empty-icon { --hsx-icon: url("icons/package.svg"); }
#panel-scenes .empty-icon { --hsx-icon: url("icons/mountain.svg"); }
.nav-btn[title="切换深浅色"] { width: 36px; min-width: 36px; height: 36px; padding: 8px; }
.nav-btn[title="切换深浅色"]::before { --hsx-icon: url("icons/moon.svg"); width: 18px; height: 18px; margin: 0; vertical-align: -.1em; }
.nav-btn.hsx-theme-dark[title="切换深浅色"]::before { --hsx-icon: url("icons/sun.svg"); }
.hsx-top::before { --hsx-icon: url("icons/arrow-up.svg"); width: 21px; height: 21px; margin: 0; vertical-align: -.2em; }
.init-notice-icon { font-size: 18px; color: var(--c-pink-deep); }
.init-notice-icon::before { margin: 0; }
.empty-icon { color: var(--c-pink); }
.empty-icon::before { width: 42px; height: 42px; margin: 0; }
#btn-gacha > span:first-child,#btn-reset > span:first-child {
  display: inline-block;
  width: 15px;
  height: 15px;
  background: currentColor;
  -webkit-mask: var(--hsx-icon) center / contain no-repeat;
  mask: var(--hsx-icon) center / contain no-repeat;
}
#btn-gacha > span:first-child { --hsx-icon: url("icons/dices.svg"); }
#btn-reset > span:first-child { --hsx-icon: url("icons/rotate-ccw.svg"); }

/* 轻盈的玻璃导航和糖果色标签 */
.sticky-header { box-shadow: 0 8px 28px rgba(103,65,80,.08); }
.site-nav {
  gap: 9px;
  padding: 13px 36px;
  background: rgba(255,253,253,.89);
  border-color: rgba(240,223,232,.92);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.site-nav a, .nav-btn {
  border: 1px solid transparent;
  border-radius: 999px;
  background: transparent;
  color: var(--c-ink);
  padding: 9px 15px;
  font-size: 13px;
  font-weight: 750;
  box-shadow: none;
}
.site-nav a:hover, .nav-btn:hover {
  border-color: #f5bfd0;
  background: #fff0f5;
  color: var(--c-pink-deep);
}
.site-nav a[aria-current="page"] {
  border-color: var(--c-pink);
  background: var(--c-pink);
  color: #fff;
  box-shadow: 0 5px 14px rgba(240,108,156,.25);
}
.nav-right { gap: 4px; }
.nav-ext { font-weight: 700; }
.sub-nav {
  gap: 8px;
  padding: 9px 36px 12px;
  background: rgba(255,250,251,.88);
  border-color: var(--c-border);
  box-shadow: none;
  backdrop-filter: blur(16px);
}
.filter {
  padding: 7px 13px;
  border: 1px solid var(--c-border);
  border-radius: 999px;
  background: rgba(255,255,255,.82);
  color: var(--c-muted);
  font-weight: 700;
  box-shadow: 0 2px 8px rgba(114,70,91,.04);
}
.filter span { background: #f8eef3; color: var(--c-muted); }
.filter:hover { border-color: #f5afca; background: #fff0f5; color: var(--c-pink-deep); }
.filter.is-active {
  border-color: var(--c-pink);
  background: var(--c-pink);
  color: #fff;
  box-shadow: 0 5px 14px rgba(240,108,156,.22);
}
.filter.is-active span { background: rgba(255,255,255,.24); color: #fff; }

/* 首页：杂志式标题、作品拼贴与独立统计栏 */
.hsx-hero {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0,1.15fr) minmax(240px,.85fr);
  gap: 18px 36px;
  margin: 8px 0 34px;
  padding: 44px 46px 28px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.88);
  border-radius: 32px;
  background:
    radial-gradient(circle at 8% 5%, #ffe3e9 0, transparent 42%),
    radial-gradient(circle at 100% 5%, #eee3fb 0, transparent 48%),
    linear-gradient(130deg,#fffaf7,#fff8fc 62%,#f5f8ef);
  box-shadow: 0 20px 54px rgba(152,91,116,.11);
}
.hsx-hero::before, .hsx-hero::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}
.hsx-hero::before { width: 175px; height: 175px; right: 23%; top: -102px; background: rgba(251,233,196,.64); }
.hsx-hero::after { width: 95px; height: 95px; left: -46px; bottom: 78px; background: rgba(214,239,228,.74); }
.hsx-hero-copy { position: relative; z-index: 1; align-self: center; }
.hsx-hero-kicker {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid #ffd0dd;
  border-radius: 999px;
  background: #fff5f8;
  color: var(--c-pink-deep);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
}
.hsx-hero-title {
  max-width: 680px;
  margin: 20px 0 14px;
  color: var(--c-ink);
  font-size: clamp(34px,4.2vw,60px);
  line-height: 1.16;
  letter-spacing: -.05em;
  font-weight: 850;
}
.hsx-hero-sub { max-width: 540px; color: #72645e; font-size: 15px; line-height: 1.9; }
.hsx-hero-art { position: relative; align-self: center; height: 250px; min-width: 0; }
.hsx-hero-art img {
  position: absolute;
  width: 37%;
  height: 78%;
  object-fit: cover;
  border: 6px solid #fff;
  border-radius: 23px;
  box-shadow: 0 15px 34px rgba(88,54,70,.19);
  background: var(--c-cream);
}
.hsx-hero-art img:nth-child(1) { left: 4%; top: 16%; transform: rotate(-12deg); }
.hsx-hero-art img:nth-child(2) { left: 32%; top: 1%; transform: rotate(3deg); z-index: 2; }
.hsx-hero-art img:nth-child(3) { left: 61%; top: 18%; transform: rotate(12deg); }
.hsx-hero-badges { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 8px; }
.hsx-hero-badge {
  align-items: flex-start;
  gap: 2px;
  min-width: 0;
  padding: 15px 18px;
  border: 1px solid #f3e5e9;
  border-radius: 19px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 5px 18px rgba(114,70,91,.05);
}
.hsx-hero-badge:nth-child(1) { background: #fff3f6; }
.hsx-hero-badge:nth-child(2) { background: #fff8e9; }
.hsx-hero-badge:nth-child(3) { background: #f1faf5; }
.hsx-hero-badge:nth-child(4) { background: #f7f1fd; }
.hsx-hero-badge b { color: var(--c-ink); font-size: 22px; }
.hsx-hero-badge span { color: var(--c-muted); font-size: 12px; }
.hsx-hero-badge:hover { border-color: #f3a9c4; box-shadow: 0 11px 24px rgba(152,91,116,.13); }

/* 搜索、标题、内容卡 */
.hsx-search {
  border: 1px solid var(--c-border);
  border-radius: 999px;
  background: #fff;
  color: var(--c-pink-deep);
  padding: 8px 13px;
  box-shadow: 0 2px 10px rgba(114,70,91,.05);
}
.hsx-search:focus-within { border-color: var(--c-pink); box-shadow: 0 0 0 4px rgba(240,108,156,.14); }
.hsx-search input { color: var(--c-ink); }
.hsx-search input::placeholder { color: #9c8c89; }
.hsx-hint { border-color: #f3b4ca; border-radius: 14px; background: #fff6f9; color: var(--c-pink-deep); }
.hsx-top { background: var(--c-pink); box-shadow: 0 8px 22px rgba(240,108,156,.32); }
.hsx-top:hover { background: var(--c-pink-deep); }
.gallery-title-bar { margin-bottom: 6px; }
.gallery-title-bar h1 { color: var(--c-ink); font-size: clamp(27px,2.6vw,36px); letter-spacing: -.03em; }
.lead { color: var(--c-muted); line-height: 1.8; }
.size-switcher { border-color: var(--c-border); border-radius: 999px; background: #fff8fb; padding: 5px 7px; }
.size-label, .group-count { color: var(--c-muted); }
.size-btn { border-radius: 999px; }
.size-btn:hover { color: var(--c-pink-deep); }
.size-btn.is-active { border-color: var(--c-pink); background: var(--c-pink); box-shadow: none; }
.group-header { border-color: #ebdce4; margin-bottom: 16px; }
.group-badge { background: var(--c-pink); border-radius: 8px; }
.group-title { color: var(--c-ink); font-size: 15px; }
.style-card, .layout-card, .color-card {
  border: 1px solid rgba(238,221,231,.88);
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 4px 16px rgba(114,70,91,.08);
}
.style-card:hover, .layout-card:hover, .color-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(114,70,91,.16);
}
.style-info, .layout-info, .color-info { background: #fff; }
.style-num, .layout-id, .color-id { color: var(--c-pink-deep); }
.style-name, .layout-name, .color-name { color: var(--c-ink); }
.style-ref, .color-quote { color: var(--c-muted); }
.style-group-pill { background: #fff0f5; color: var(--c-pink-deep); border-radius: 5px; }
.card-thumb-btn { background: #fff4f7; }
.prompt-value, .prompt-notice, .update-status { border-color: var(--c-border); border-radius: 13px; background: rgba(255,255,255,.82); color: var(--c-ink); }
.prompt-notice { border-left: 4px solid var(--c-pink); }
.prompt-notice a, .prompt-notice button { color: var(--c-pink-deep); }
.update-status.is-update { border-color: var(--c-pink); background: #fff0f5; color: var(--c-pink-deep); }
.copy, .copy-btn, .dialog-copy, .copy-main-btn { border-radius: 10px; }
.copy:not(.copy-secondary), .copy-main-btn { background: var(--c-pink); color: #fff; }
.copy:not(.copy-secondary):hover, .copy-main-btn:hover { background: var(--c-pink-deep); }
.output-actions { gap: 10px; }
.hsx-chatgpt-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 7px 14px;
  border: 1px solid #f1d68f;
  border-radius: 10px;
  background: #fbe3a8;
  color: #765926;
  font: inherit;
  font-size: 13px;
  font-weight: 750;
  line-height: 1.4;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  transition: background .15s, transform .15s, box-shadow .15s;
}
.hsx-chatgpt-link:hover { background: #f6d98a; color: #68491a; transform: translateY(-1px); box-shadow: 0 7px 16px rgba(165,125,47,.17); }
.hsx-chatgpt-link:focus-visible { outline: 3px solid var(--c-pink); outline-offset: 2px; }
.color-card .copy-btn { border-color: #f3c6d5; background: #fff4f7; color: var(--c-pink-deep); }
.color-card .copy-btn:hover { background: var(--c-pink); color: #fff; }
.site-nav a:focus-visible, .nav-btn:focus-visible, .filter:focus-visible, .style-card:focus-visible,
.layout-card:focus-visible, .color-card:focus-visible, .size-btn:focus-visible, button:focus-visible {
  outline: 3px solid var(--c-pink);
  outline-offset: 2px;
}

/* 提示词组装器和教程沿用同一张浅色卡纸 */
.assembler-box, .tutorial-card, .step-card, .step-output-card, .slot-card, .assets-module {
  border-color: var(--c-border);
  border-radius: 20px;
  background: rgba(255,255,255,.88);
  box-shadow: var(--c-shadow);
}
.step-card { background: #fff9fb; box-shadow: none; }
.assembler-title,.guides-title { color: var(--c-ink); }
.assembler-title::before,.guides-title::before { color: var(--c-pink-deep); }
.step-badge { background: var(--c-pink); box-shadow: 0 4px 12px rgba(240,108,156,.21); }
.step-card.step-output-card { border-color: var(--c-border); border-left: 4px solid var(--c-pink); background: #fffafd; }
.mode-btn.is-active,.density-btn.is-active,.ratio-preset-btn.is-active,.mood-preset-btn.is-active,
.btn-add-assets,.btn-modal-confirm { border-color: var(--c-pink); background: var(--c-pink); color: #fff; box-shadow: 0 4px 12px rgba(240,108,156,.18); }
.slot-card.has-value { border-color: #f4bbcf; background: #fffafd; box-shadow: 0 5px 16px rgba(152,91,116,.09); }
.btn-tool { border-color: var(--c-border); border-radius: 10px; color: var(--c-ink); }
.btn-tool:hover { border-color: var(--c-pink); background: #fff0f5; color: var(--c-pink-deep); }
.text-input, .text-area, .ratio-input, .modal-search-wrap input {
  border-color: #eed8e4;
  border-radius: 11px;
  background: #fff;
  color: var(--c-ink);
}
.text-input:focus, .text-area:focus, .ratio-input:focus { border-color: var(--c-pink); box-shadow: 0 0 0 4px rgba(240,108,156,.13); }
.tutorial-card:hover { box-shadow: 0 16px 36px rgba(114,70,91,.13); }
dialog.picker-modal { border-radius: 22px; color: var(--c-ink); }

/* 自建图库 */
.tab-btn { border-color: var(--c-border); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--c-muted); }
.tab-btn span.tab-count { background: #fff0f5; color: var(--c-muted); }
.tab-btn:hover { border-color: #f5afca; background: #fff0f5; color: var(--c-pink-deep); }
.tab-btn.is-active { border-color: var(--c-pink); background: var(--c-pink); color: #fff; box-shadow: 0 5px 14px rgba(240,108,156,.22); }
.help-icon-btn { border-color: var(--c-border); color: var(--c-muted); }
.help-icon-btn:hover { border-color: var(--c-pink); background: #fff0f5; color: var(--c-pink-deep); }
.init-notice-banner { border-color: var(--c-border); border-left: 4px solid var(--c-pink); border-radius: 14px; }
.init-notice-lead { color: var(--c-ink); }
.char-card { border-color: var(--c-border); border-radius: 20px; box-shadow: var(--c-shadow); }
.char-card:hover { box-shadow: 0 16px 36px rgba(114,70,91,.14); }
.char-thumb-wrap { background: #fff4f7; }
.char-id { color: var(--c-pink-deep); }
.char-name { color: var(--c-ink); }
.char-tag, .preset-badge { border-color: var(--c-border); border-radius: 7px; background: #fff2f7; color: var(--c-muted); }
.custom-badge { border-color: #f3c6d5; border-radius: 7px; background: #fff2f7; color: var(--c-pink-deep); }
.btn-action { border-color: var(--c-border); border-radius: 9px; color: var(--c-ink); }
.btn-action:hover { border-color: var(--c-pink); background: #fff0f5; color: var(--c-pink-deep); }
.use-char-btn, .use-char-btn:hover { border-color: var(--c-pink); background: var(--c-pink); color: #fff; }

/* 参考站点的明亮气质延续到手动暗色模式。 */
html[data-hsx-theme="dark"] { color-scheme: dark; --c-ink:#f2e8eb; --c-muted:#bfaeb6; --c-border:#59404d; --c-paper:#302630; --c-shadow:0 12px 34px rgba(0,0,0,.19); }
html[data-hsx-theme="dark"] body { background: radial-gradient(760px 500px at 8% -6%,#4a2c42,transparent 72%),radial-gradient(700px 470px at 96% 4%,#40334c,transparent 72%),#261f29; color:var(--c-ink); }
html[data-hsx-theme="dark"] .site-nav, html[data-hsx-theme="dark"] .sub-nav { background:rgba(40,32,42,.92); border-color:var(--c-border); }
html[data-hsx-theme="dark"] .site-nav a, html[data-hsx-theme="dark"] .nav-btn { background:transparent; color:var(--c-ink); border-color:transparent; }
html[data-hsx-theme="dark"] .site-nav a:hover, html[data-hsx-theme="dark"] .nav-btn:hover { background:#4b3343; color:#ffd2e2; }
html[data-hsx-theme="dark"] .site-nav a[aria-current="page"] { background:var(--c-pink); border-color:var(--c-pink); color:#fff; }
html[data-hsx-theme="dark"] .filter, html[data-hsx-theme="dark"] .size-switcher, html[data-hsx-theme="dark"] .hsx-search { background:#3a2d39; border-color:var(--c-border); color:var(--c-ink); }
html[data-hsx-theme="dark"] .filter.is-active, html[data-hsx-theme="dark"] .size-btn.is-active { background:var(--c-pink); border-color:var(--c-pink); color:#fff; }
html[data-hsx-theme="dark"] .filter span, html[data-hsx-theme="dark"] .style-group-pill { background:#5b3b50; color:#ffd2e2; }
html[data-hsx-theme="dark"] .hsx-hero { background:radial-gradient(circle at 7% 0%,#5a354c,transparent 55%),radial-gradient(circle at 95% 0%,#4d3b5a,transparent 55%),#342b38; border-color:#59404d; }
html[data-hsx-theme="dark"] .hsx-hero-kicker, html[data-hsx-theme="dark"] .hsx-hero-badge { background:#493443; border-color:#69465b; }
html[data-hsx-theme="dark"] .hsx-hero-title, html[data-hsx-theme="dark"] .hsx-hero-badge b, html[data-hsx-theme="dark"] .gallery-title-bar h1, html[data-hsx-theme="dark"] .group-title { color:var(--c-ink); }
html[data-hsx-theme="dark"] .hsx-hero-sub, html[data-hsx-theme="dark"] .hsx-hero-badge span, html[data-hsx-theme="dark"] .lead { color:var(--c-muted); }
html[data-hsx-theme="dark"] .style-card, html[data-hsx-theme="dark"] .layout-card, html[data-hsx-theme="dark"] .color-card,
html[data-hsx-theme="dark"] .style-info, html[data-hsx-theme="dark"] .layout-info, html[data-hsx-theme="dark"] .color-info,
html[data-hsx-theme="dark"] .assembler-box, html[data-hsx-theme="dark"] .tutorial-card, html[data-hsx-theme="dark"] .step-card,
html[data-hsx-theme="dark"] .step-output-card, html[data-hsx-theme="dark"] .slot-card, html[data-hsx-theme="dark"] .assets-module { background:#372c38; border-color:var(--c-border); }
html[data-hsx-theme="dark"] .style-name, html[data-hsx-theme="dark"] .layout-name, html[data-hsx-theme="dark"] .color-name { color:var(--c-ink); }
html[data-hsx-theme="dark"] .prompt-value, html[data-hsx-theme="dark"] .prompt-notice, html[data-hsx-theme="dark"] .update-status,
html[data-hsx-theme="dark"] .text-input, html[data-hsx-theme="dark"] .text-area, html[data-hsx-theme="dark"] .ratio-input { background:#443545; border-color:var(--c-border); color:var(--c-ink); }
html[data-hsx-theme="dark"] .color-card .copy-btn { background:#55384a; border-color:#83526a; color:#ffd2e2; }
html[data-hsx-theme="dark"] .char-card { background:#372c38; border-color:var(--c-border); }
html[data-hsx-theme="dark"] .tab-btn, html[data-hsx-theme="dark"] .help-icon-btn, html[data-hsx-theme="dark"] .init-notice-banner { background:#3a2d39; border-color:var(--c-border); color:var(--c-ink); }
html[data-hsx-theme="dark"] .tab-btn.is-active { background:var(--c-pink); border-color:var(--c-pink); color:#fff; }
html[data-hsx-theme="dark"] .char-name { color:var(--c-ink); }
html[data-hsx-theme="dark"] .char-thumb-wrap { background:#443545; }
html[data-hsx-theme="dark"] .assembler-box { color:var(--c-ink); }
html[data-hsx-theme="dark"] :is(.assembler-title,.step-title,.mode-label,.form-label,.assets-module-title,.asset-tray-name,.slot-name,.guides-title,.output-title,.char-grid-title,.empty-state-card h3) { color:var(--c-ink); }
html[data-hsx-theme="dark"] :is(.assembler-sub,.assets-module-desc,.slot-optional,.empty-state-card p) { color:var(--c-muted); }
html[data-hsx-theme="dark"] :is(.assets-empty-trigger,.slot-trigger,.asset-tray-more,.assembled-text) { background:#443545; border-color:var(--c-border); color:var(--c-ink); }
html[data-hsx-theme="dark"] .step-header { border-color:var(--c-border); }
html[data-hsx-theme="dark"] .empty-state-card { background:#372c38; border-color:var(--c-border); }
html[data-hsx-theme="dark"] .step-card.step-output-card { background:#372c38; border-color:var(--c-border); border-left-color:var(--c-pink); }
html[data-hsx-theme="dark"] .slot-card.has-value { background:#493747; border-color:#80556c; }
html[data-hsx-theme="dark"] .btn-tool { background:#493747; border-color:var(--c-border); color:var(--c-ink); }
html[data-hsx-theme="dark"] .char-tag, html[data-hsx-theme="dark"] .preset-badge, html[data-hsx-theme="dark"] .btn-action { background:#493747; border-color:var(--c-border); color:var(--c-ink); }
html[data-hsx-theme="dark"] .use-char-btn { background:var(--c-pink); border-color:var(--c-pink); color:#fff; }

@media (max-width: 960px) {
  .site-nav, .sub-nav { padding-left: 20px; padding-right: 20px; }
  main { padding: 22px 20px 56px; }
  .hsx-hero { padding: 34px 30px 24px; }
  .hsx-hero-art { height: 205px; }
}
@media (max-width: 760px) {
  .hsx-hero::after { display: none; }
  .site-nav { gap: 5px; padding: 10px 14px; }
  .site-nav a, .nav-btn { padding: 7px 10px; font-size: 12px; }
  .nav-right { width: 100%; margin: 3px 0 0; justify-content: flex-end; gap: 6px; }
  .nav-right .nav-ext { width: 34px; height: 34px; min-width: 34px; padding: 7px; box-sizing: border-box; justify-content: center; font-size: 0; }
  .nav-right .nav-ext svg { width: 17px; height: 17px; margin-right: 0 !important; }
  #wechat-btn { height: 34px; padding: 7px 9px; font-size: 0; white-space: nowrap; }
  #wechat-btn::before { width: 16px; height: 16px; margin-right: 5px; }
  #wechat-btn::after { content: "交流群"; font-size: 12px; }
  html[lang="en"] #wechat-btn::after { content: "Community"; }
  #lang-btn { height: 34px; white-space: nowrap; }
  .sub-nav { padding: 8px 14px 11px; }
  main { padding: 16px 14px 46px; }
  .hsx-hero { grid-template-columns: 1fr; padding: 27px 22px 20px; border-radius: 25px; gap: 14px; }
  .hsx-hero-title { font-size: clamp(31px,8vw,46px); }
  .hsx-hero-art { height: 170px; width: min(100%,380px); margin: 0 auto; }
  .hsx-hero-badges { grid-template-columns: repeat(2,minmax(0,1fr)); margin-top: 0; }
  .hsx-hero-badge { padding: 12px 14px; border-radius: 15px; }
  .hsx-search { order: 2; width: 100%; box-sizing: border-box; }
  .hsx-search input { width: 100%; }
  .output-actions { flex-wrap: wrap; }
  .output-actions .copy-main-btn, .output-actions .hsx-chatgpt-link { flex: 1 1 180px; }
  .gallery-title-bar h1 { font-size: 26px; }
}
@media (max-width: 480px) {
  .hsx-hero-art { height: 145px; }
  .hsx-hero-art img { border-width: 4px; border-radius: 16px; }
  .hsx-hero-badge b { font-size: 19px; }
  .hsx-hero-badge span { font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
