:root {
  --width: 2000px;
  --height: 300px;
  --ink: #181b1a;
  --paper: #f0e9db;
  --gold: #a77a3e;
}
* { box-sizing: border-box; }
html, body { margin: 0; }
body { min-height: 100vh; display: grid; place-items: center; background: #777; font-family: "PingFang SC", "Noto Sans CJK SC", "Microsoft YaHei", sans-serif; }
.sign {
  width: var(--width);
  height: var(--height);
  display: flex;
  align-items: center;
  overflow: hidden;
  color: var(--ink);
  background: var(--paper);
  padding: 28px 66px;
  border-top: 8px solid var(--ink);
  border-bottom: 8px solid var(--ink);
}
.brand { width: 278px; height: 200px; flex: none; display: grid; place-items: center; }
.brand img { display: block; width: 230px; height: 168px; object-fit: contain; }
.divider { width: 2px; height: 112px; flex: none; margin: 0 95px 0 75px; background: var(--gold); opacity: .75; }
.slogan { flex: 1; min-width: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); align-items: center; white-space: nowrap; }
.slogan-pair { position: relative; display: flex; flex-direction: column; align-items: center; gap: 17px; }
.slogan-pair:not(:last-child)::after { content: '·'; position: absolute; right: -8px; top: 13px; font-size: 48px; font-weight: 400; color: var(--ink); }
.slogan-zh { font-size: 68px; font-weight: 700; letter-spacing: .04em; }
.slogan-en { font-family: Arial, sans-serif; font-size: 27px; font-weight: 700; letter-spacing: .045em; color: #80643f; }
.floor { height: 100%; flex: none; display: flex; align-items: center; gap: 28px; padding-left: 66px; margin-left: 56px; border-left: 2px solid rgba(24,27,26,.22); }
.floor strong { font-family: Arial, sans-serif; font-size: 144px; line-height: 1; letter-spacing: -.08em; }
.floor span { font-size: 43px; font-weight: 700; color: var(--gold); writing-mode: vertical-rl; letter-spacing: .1em; }
@media print {
  @page { size: 200mm 30mm; margin: 0; }
  html, body { width: 200mm; height: 30mm; background: transparent; display: block; overflow: hidden; }
  .sign { zoom: 0.3779527559; }
}
