:root {
  --orange: #ff593c;
  --orange-dark: #e0552b;
  --coral: #ff4b2e;
  --paper: #fcfaf6;
  --card: #ffffff;
  --ink: #1a1814;
  --muted: #6f675b;
  --soft: #ece5d8;
  --yellow: #f7c948;
  --teal: #2e8b83;
  --plum: #7e4e86;
  --sans: "Noto Sans SC", -apple-system, BlinkMacSystemFont, "PingFang SC", sans-serif;
  --mono: "JetBrains Mono", "SFMono-Regular", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }

.brand-rail {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 40;
  display: flex;
  width: 252px;
  flex-direction: column;
  padding: 28px 22px 20px;
  border-right: 1px solid rgba(255,255,255,.22);
  background: var(--coral);
  color: white;
}

.brand-signature { display: flex; align-items: center; gap: 12px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,.28); }
.brand-signature__mark { display: grid; width: 44px; height: 44px; place-items: center; }
.brand-signature__mark img { width: 44px; height: 44px; }
.brand-signature > span:last-child { display: grid; gap: 1px; }
.brand-signature strong { font-family: var(--mono); font-size: 15px; letter-spacing: .12em; }
.brand-signature small { color: rgba(255,255,255,.78); font-size: 11px; }

.brand-rail nav { display: flex; flex: 1; flex-direction: column; justify-content: center; gap: 2px; margin: 20px 0; }
.brand-rail nav a { display: grid; grid-template-columns: 34px 1fr; align-items: center; min-height: 39px; padding: 7px 10px; border-radius: 10px; color: white; font-size: 12px; font-weight: 600; }
.brand-rail nav a:hover, .brand-rail nav a:focus-visible, .brand-rail nav a.active { background: rgba(255,255,255,.18); color: white; outline: none; }
.brand-rail nav b { color: white; font-family: var(--mono); font-size: 10px; font-weight: 400; letter-spacing: .08em; }
.brand-rail__links a { display: flex; align-items: center; justify-content: space-between; padding: 10px 11px; border: 1px solid rgba(255,255,255,.35); border-radius: 10px; color: white; font-size: 11px; font-weight: 700; }
.brand-rail__links img { width: 16px; filter: invert(1); }
.brand-rail > p { margin: 16px 0 0; color: rgba(255,255,255,.78); font-family: var(--mono); font-size: 9px; letter-spacing: .08em; }

.brand-mobile-trigger { display: none; }
.brand-main { margin-left: 252px; }

.brand-cover {
  position: relative;
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  justify-content: space-between;
  padding: 44px clamp(38px, 7vw, 108px);
  background: var(--coral);
  color: white;
}
.brand-cover > * { position: relative; z-index: 1; }
.brand-cover__top, .brand-cover__foot { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand-cover__top > img { width: 60px; height: 60px; }
.brand-cover__top span, .brand-cover__foot { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; }
/* 主视觉：品牌自己的 6×6 点阵反白标（橙底反白是规范允许的封面场景组合），
   完整展示、不裁切、保持正方形，替代已下线的 $ 水印 */
.brand-cover__body { display: grid; grid-template-columns: minmax(0, 1.12fr) minmax(280px, .88fr); gap: clamp(32px, 5vw, 88px); align-items: center; padding: 56px 0 72px; }
.brand-cover__copy { max-width: 640px; padding: 0; container-type: inline-size; }
.brand-eyebrow, .brand-label { margin: 0 0 20px; font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.brand-cover h1 { max-width: 640px; margin: 0; font-size: clamp(46px, 5.7vw, 106px); font-size: clamp(46px, 15.8cqw, 106px); font-weight: 800; letter-spacing: -.065em; line-height: 1.04; }
.brand-cover__copy > p:last-child { max-width: 560px; margin: 40px 0 0; color: rgba(255,255,255,.92); font-size: clamp(16px, 1.5vw, 21px); font-weight: 500; line-height: 1.85; }
.brand-cover__mark { display: grid; margin: 0; place-items: center; }
.brand-cover__mark img { width: min(100%, 470px); aspect-ratio: 1; height: auto; }
.brand-cover__foot { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.82); }

.brand-chapter { max-width: 1260px; margin: 0 auto; padding: 96px clamp(38px, 7vw, 104px); }
.brand-chapter:nth-of-type(odd) { background: #fffdf9; }
/* 章节头：编号+标题在左列上下排，描述整列靠右，避免三栏挤压 */
.brand-chapter__header { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(280px, .95fr); gap: 16px clamp(28px, 4vw, 64px); align-items: start; margin-bottom: 56px; }
.brand-chapter__header > span { grid-column: 1; color: var(--orange); font-family: var(--mono); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.brand-chapter__header h2 { grid-column: 1; margin: 0; font-size: clamp(32px, 3.8vw, 52px); letter-spacing: -.05em; line-height: 1.12; text-wrap: balance; }
.brand-chapter__header p { grid-column: 2; grid-row: 1 / 3; max-width: 46em; margin: 0; color: var(--muted); font-size: 15.5px; line-height: 1.85; }

.brand-origin__statement { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; padding: 64px; background: var(--ink); color: white; }
.brand-origin__statement blockquote { margin: 0; font-size: clamp(30px, 3.6vw, 50px); font-weight: 700; letter-spacing: -.04em; line-height: 1.28; text-wrap: balance; }
.brand-origin__statement > div { color: #d7d0c9; font-size: 16px; line-height: 1.9; }
.brand-origin__statement p:first-child { margin-top: 0; }
.brand-origin__statement p:last-child { margin-bottom: 0; }
.brand-mission { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 28px; }
.brand-mission article { padding: 44px; border: 1px solid var(--soft); background: white; }
.brand-mission article:first-child { background: var(--ink); color: white; }
.brand-mission article:first-child .brand-label { color: var(--orange); }
.brand-mission article:last-child .brand-label { color: var(--orange); }
.brand-mission h3 { max-width: 520px; margin: 0 0 20px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; line-height: 1.35; text-wrap: balance; }
.brand-mission article > p:last-child { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.85; }
.brand-mission article:first-child > p:last-child { color: #c8c0ba; }

.brand-founder { display: grid; grid-template-columns: 1fr 1.2fr; gap: 56px; align-items: start; margin-top: 28px; padding: 56px; border: 1px solid var(--soft); background: #fffdf9; }
.brand-founder blockquote { margin: 0; font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; letter-spacing: -.03em; line-height: 1.5; color: var(--ink); text-wrap: balance; }
.brand-founder > div { color: var(--muted); font-size: 15px; line-height: 1.95; }
.brand-founder > div p { margin: 0 0 18px; }
.brand-founder > div p:last-child { margin-bottom: 0; }
.brand-founder strong { color: var(--ink); }

.brand-principles { display: grid; grid-template-columns: repeat(5, 1fr); margin-top: 28px; border-top: 1px solid var(--soft); border-left: 1px solid var(--soft); }
.brand-principles article { min-height: 220px; padding: 26px; border-right: 1px solid var(--soft); border-bottom: 1px solid var(--soft); background: white; }
.brand-principles span { color: var(--orange); font-family: var(--mono); font-size: 11px; }
.brand-principles h3 { margin: 32px 0 10px; font-size: 20px; }
.brand-principles p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.7; }

.brand-position__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.brand-position__grid article { padding: 40px; border: 1px solid var(--soft); background: white; }
.brand-position__grid article:last-child { background: var(--ink); color: white; }
.brand-position__grid article:last-child .brand-label { color: var(--orange); }
.brand-position__grid h3 { max-width: 480px; margin: 0 0 22px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; line-height: 1.35; text-wrap: balance; }
.brand-position__grid p:last-child { margin: 0; color: var(--muted); line-height: 1.8; }
.brand-position__grid article:last-child p:last-child { color: #c8c0ba; }
.brand-lines { margin-top: 32px; border-top: 1px solid var(--soft); }
.brand-lines div { display: grid; grid-template-columns: 140px 1fr; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--soft); align-items: center; }
.brand-lines span { color: var(--muted); font-size: 13px; }
.brand-lines strong { font-size: clamp(20px, 2vw, 28px); letter-spacing: -.02em; }

.brand-name { margin-top: 48px; padding: 64px; background: var(--coral); color: white; }
.brand-name .brand-eyebrow { color: rgba(255,255,255,.8); }
.brand-name h3 { max-width: 820px; margin: 0 0 22px; font-size: clamp(28px, 3.4vw, 44px); letter-spacing: -.045em; line-height: 1.18; text-wrap: balance; }
.brand-name p:last-child { max-width: 720px; margin: 0; color: rgba(255,255,255,.88); font-size: 16px; line-height: 1.9; }

.brand-verify { margin-top: 48px; }
.brand-verify header { max-width: 720px; margin-bottom: 32px; }
.brand-verify header h3 { margin: 0 0 14px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; text-wrap: balance; }
.brand-verify header p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.brand-verify__grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--soft); border-left: 1px solid var(--soft); }
.brand-verify__grid article { padding: 26px; border-right: 1px solid var(--soft); border-bottom: 1px solid var(--soft); background: white; }
.brand-verify__grid b { display: block; font-size: 17px; }
.brand-verify__grid p { margin: 12px 0 0; color: var(--muted); font-size: 13px; line-height: 1.7; }
.brand-verify footer { display: grid; gap: 10px; margin-top: 24px; padding: 22px 26px; border-left: 3px solid var(--coral); background: #fffdf9; }
.brand-verify footer span { color: var(--muted); font-size: 13px; line-height: 1.7; }

.brand-logo-stage { display: grid; grid-template-columns: 1fr 1fr; min-height: 430px; }
.brand-logo-stage > div { display: flex; align-items: center; justify-content: center; }
.brand-logo-stage__paper { border: 1px solid var(--soft); background: white; }
.brand-logo-stage__paper img { width: min(240px, 58%); }
.brand-logo-stage__dark { gap: 28px; background: var(--ink); color: white; }
.brand-logo-stage__dark img { width: min(240px, 58%); }
/* 深色舞台默认承载一句话标语；真正的大字 wordmark 用 .brand-logo-word */
.brand-logo-stage__dark strong { max-width: 22em; margin: 0; padding: 0 24px; font-size: clamp(19px, 2vw, 27px); font-weight: 600; letter-spacing: -.01em; line-height: 1.55; text-align: center; text-wrap: balance; }
.brand-logo-stage__dark strong.brand-logo-word { padding: 0; font-family: var(--mono); font-size: clamp(34px, 4vw, 58px); font-weight: 800; letter-spacing: .12em; }
.brand-usage-grid { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; }
.brand-usage-grid article { padding: 24px; border-right: 1px solid var(--soft); }
.brand-usage-grid article:first-child { border-left: 1px solid var(--soft); }
.brand-usage-grid b { color: var(--orange); }
.brand-usage-grid p { margin: 9px 0 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.brand-logo-variants { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin-top: 28px; }
.brand-logo-variant { display: grid; min-height: 260px; align-content: space-between; justify-items: center; padding: 18px; border: 1px solid var(--soft); }
.brand-logo-variant span { justify-self: start; font-family: var(--mono); font-size: 9px; font-weight: 800; letter-spacing: .14em; opacity: .62; }
.brand-logo-variant img { width: min(150px, 78%); }
.brand-logo-variant b { font-size: 12px; }
.brand-logo-variant--paper { background: white; }
.brand-logo-variant--dark { background: var(--ink); color: white; }
.brand-logo-variant--yellow { background: #ffc627; color: var(--ink); }
.brand-logo-variant--orange { background: #ff4b2e; color: white; }

.brand-swatches { display: grid; grid-template-columns: repeat(3, 1fr); }
.brand-swatches article { display: flex; min-height: 176px; flex-direction: column; justify-content: flex-end; padding: 24px; border: 1px solid var(--soft); background: var(--swatch); color: var(--swatch-text); }
.brand-swatches span { margin-bottom: auto; font-size: 13px; font-weight: 700; }
.brand-swatches b { font-family: var(--mono); font-size: 23px; }
.brand-swatches small { margin-top: 6px; opacity: .72; }

.brand-type-grid { display: grid; gap: 20px; }
.brand-type-grid article { display: grid; grid-template-columns: 180px minmax(300px, 1fr) minmax(240px, .6fr); gap: 26px; align-items: center; padding: 34px 0; border-top: 1px solid var(--soft); }
.brand-type-grid article:last-child { border-bottom: 1px solid var(--soft); }
.brand-type-grid span { color: var(--muted); font-family: var(--mono); font-size: 11px; }
.brand-type-grid strong { font-size: clamp(26px, 3.2vw, 44px); letter-spacing: -.04em; }
.brand-type-grid p { color: var(--muted); font-size: 13px; line-height: 1.7; }
.brand-type-mono strong { font-family: var(--mono); font-size: clamp(24px, 3vw, 40px); letter-spacing: -.055em; }

.brand-voice-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.brand-voice-grid article { padding: 42px; border: 1px solid var(--soft); background: white; }
.brand-voice-grid article:last-child { background: #f1ece5; }
.brand-voice-grid span { color: var(--teal); font-size: 12px; font-weight: 800; }
.brand-voice-grid article:last-child span { color: var(--orange-dark); }
.brand-voice-grid h3 { margin: 34px 0 18px; font-size: clamp(20px, 2.2vw, 28px); letter-spacing: -.02em; line-height: 1.45; text-wrap: balance; }
.brand-voice-grid p { margin: 0; color: var(--muted); line-height: 1.7; }
.brand-tone { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; border: 1px solid var(--soft); }
.brand-tone div { display: grid; gap: 6px; padding: 24px; border-right: 1px solid var(--soft); }
.brand-tone div:last-child { border: 0; }
.brand-tone b { font-size: 18px; }
.brand-tone span { color: var(--muted); font-size: 12px; }

.brand-product-card { display: grid; grid-template-columns: 190px 1fr 300px; gap: 42px; align-items: center; padding: 48px; border: 1px solid var(--soft); background: white; }
.brand-product-card__icon { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--soft); background: var(--paper); }
.brand-product-card__icon img { width: 78%; height: 78%; object-fit: contain; }
.brand-product-card span { color: var(--muted); font-family: var(--mono); font-size: 11px; }
.brand-product-card h3 { margin: 10px 0 18px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; text-wrap: balance; }
.brand-product-card p { margin: 0; color: var(--muted); line-height: 1.75; }
.brand-product-card dl { display: grid; grid-template-columns: 1fr 1fr; margin: 0; border-top: 1px solid var(--soft); border-left: 1px solid var(--soft); }
.brand-product-card dl div { padding: 18px; border-right: 1px solid var(--soft); border-bottom: 1px solid var(--soft); }
.brand-product-card dt { color: var(--muted); font-size: 11px; }
.brand-product-card dd { margin: 8px 0 0; color: var(--orange); font-family: var(--mono); font-size: 17px; font-weight: 800; }

.brand-rank { margin-top: 28px; padding: 48px; border: 1px solid var(--soft); background: var(--paper); }
.brand-rank__intro span { color: var(--muted); font-family: var(--mono); font-size: 11px; }
.brand-rank__intro h3 { margin: 10px 0 18px; font-size: clamp(22px, 2.4vw, 30px); letter-spacing: -.03em; text-wrap: balance; }
.brand-rank__intro p { max-width: 640px; margin: 0; color: var(--muted); line-height: 1.75; }
.brand-rank__weights { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 42px; border-top: 1px solid var(--soft); border-left: 1px solid var(--soft); background: white; }
.brand-rank__row { padding: 24px; border-right: 1px solid var(--soft); border-bottom: 1px solid var(--soft); }
.brand-rank__row b { display: block; font-size: 15px; }
.brand-rank__row em { display: block; margin-top: 6px; color: var(--orange); font-family: var(--mono); font-size: 22px; font-style: normal; font-weight: 800; }
.brand-rank__bar { height: 6px; margin-top: 14px; background: var(--soft); }
.brand-rank__bar i { display: block; height: 100%; background: var(--coral); }
.brand-rank__row p { margin: 14px 0 0; color: var(--muted); font-size: 12.5px; line-height: 1.7; }
.brand-rank__rules { display: grid; gap: 0; margin: 0; margin-top: 28px; padding: 0; list-style: none; border-top: 1px solid var(--soft); border-left: 1px solid var(--soft); background: white; }
.brand-rank__rules li { padding: 20px 24px; border-right: 1px solid var(--soft); border-bottom: 1px solid var(--soft); color: var(--muted); font-size: 13.5px; line-height: 1.7; }
.brand-rank__rules li b { color: var(--ink); }

.brand-downloads { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.brand-downloads > a { display: grid; grid-template-columns: 56px 1fr 20px; gap: 18px; align-items: center; min-height: 94px; padding: 18px; border: 1px solid var(--soft); background: white; transition: border-color .16s, transform .16s; }
.brand-downloads > a:hover { border-color: var(--orange); transform: translateY(-2px); }
.brand-downloads > a > img:first-child { width: 56px; height: 56px; object-fit: contain; padding: 8px; border-radius: 10px; background: var(--paper); }
.brand-downloads > a:nth-child(2) > img:first-child { padding: 0; background: var(--ink); }
.brand-downloads .asset-preview-dark { background: var(--ink) !important; }
.brand-downloads > a:last-child > img:first-child { background: var(--paper); }
.brand-downloads > a > img:last-child { width: 20px; }
.brand-downloads span { display: grid; gap: 4px; }
.brand-downloads small { color: var(--muted); }
.brand-manual-foot { display: flex; justify-content: space-between; margin-top: 84px; padding-top: 24px; border-top: 1px solid var(--soft); color: var(--muted); font-family: var(--mono); font-size: 10px; }

@media (max-width: 1020px) {
  .brand-rail { transform: translateX(-100%); transition: transform .2s ease; }
  .brand-rail.is-open { transform: translateX(0); }
  .brand-mobile-trigger { position: fixed; z-index: 60; top: 16px; right: 16px; display: flex; align-items: center; gap: 8px; min-height: 42px; padding: 0 15px; border: 1px solid var(--soft); border-radius: 999px; background: white; color: var(--ink); font: 700 12px var(--sans); box-shadow: 0 6px 24px rgba(26,24,20,.12); }
  .brand-mobile-trigger img { width: 18px; }
  .brand-main { margin-left: 0; }
  .brand-chapter__header { grid-template-columns: 1fr; }
  .brand-chapter__header > span, .brand-chapter__header h2, .brand-chapter__header p { grid-column: 1; grid-row: auto; }
  .brand-chapter__header p { max-width: 56em; }
  .brand-principles, .brand-usage-grid, .brand-tone { grid-template-columns: 1fr 1fr; }
  .brand-mission, .brand-founder { grid-template-columns: 1fr; }
  .brand-verify__grid { grid-template-columns: 1fr 1fr; }
  .brand-product-card { grid-template-columns: 150px 1fr; }
  .brand-product-card dl { grid-column: 1 / -1; }
}

@media (max-width: 700px) {
  /* 移动端封面：单列堆叠，点阵主标缩为小号图形置于文案下方 */
  .brand-cover { min-height: 100svh; padding: 28px 22px; }
  .brand-cover__body { grid-template-columns: 1fr; gap: 40px; padding: 40px 0 48px; }
  .brand-cover__copy { max-width: 100%; }
  .brand-cover h1 { font-size: clamp(42px, 11vw, 58px); letter-spacing: -.04em; }
  .brand-cover__mark { place-items: start; }
  .brand-cover__mark img { width: min(62%, 230px); }
  .brand-cover__top { padding-right: 104px; }
  .brand-cover__top > img { width: 44px; height: 44px; }
  .brand-cover__top span { max-width: 100%; text-align: right; letter-spacing: .08em; }
  .brand-cover__foot { align-items: flex-start; gap: 12px; flex-direction: column; }
  .brand-chapter { padding: 80px 22px; }
  .brand-chapter__header { display: block; margin-bottom: 44px; }
  .brand-chapter__header h2 { margin: 14px 0 18px; }
  .brand-origin__statement, .brand-position__grid, .brand-logo-stage, .brand-voice-grid, .brand-downloads { grid-template-columns: 1fr; }
  .brand-origin__statement { gap: 32px; padding: 32px 24px; }
  .brand-mission article { padding: 32px 26px; }
  .brand-founder { gap: 28px; padding: 32px 24px; }
  .brand-name { padding: 36px 24px; }
  .brand-verify__grid { grid-template-columns: 1fr; }
  .brand-principles, .brand-usage-grid, .brand-swatches, .brand-tone, .brand-logo-variants { grid-template-columns: 1fr; }
  .brand-lines div { grid-template-columns: 90px 1fr; }
  .brand-logo-stage { min-height: 0; }
  .brand-logo-stage > div { min-height: 300px; }
  .brand-usage-grid article { border-left: 1px solid var(--soft); border-bottom: 1px solid var(--soft); }
  .brand-type-grid article { grid-template-columns: 1fr; gap: 14px; }
  .brand-type-grid p { margin: 0; }
  .brand-tone div { border-right: 0; border-bottom: 1px solid var(--soft); }
  .brand-product-card { grid-template-columns: 1fr; padding: 24px; }
  .brand-product-card__icon { max-width: 180px; }
  .brand-product-card dl { grid-column: auto; }
  .brand-rank { padding: 24px; }
  .brand-rank__weights { grid-template-columns: 1fr; }
  .brand-rank__intro h3 { font-size: 24px; }
  .brand-manual-foot { gap: 12px; flex-direction: column; }
}
