/* 济阳正通驾校 设计令牌 —— 取材于教练车黄牌、沥青路面、道路指示标志 */
:root {
  --asphalt: #262A30;      /* 沥青：深色面、主文字 */
  --asphalt-2: #353A42;
  --asphalt-3: #4A5059;
  --plate: #F5C400;        /* 教练车号牌黄：主行动色 */
  --plate-deep: #D9AC00;
  --plate-ink: #1F2226;
  --road: #EFF0EC;         /* 浅路面灰：页面底色 */
  --card: #FFFFFF;
  --line: #E1E3DE;
  --line-2: #CDD0CA;
  --sign-blue: #1D4FA0;    /* 指路标志蓝：链接、信息 */
  --sign-blue-bg: #E8EEF8;
  --money: #0F7F57;        /* 收益绿 */
  --money-bg: #E5F3EC;
  --warn: #C8372B;         /* 警示红 */
  --warn-bg: #FBEAE7;
  --amber-bg: #FFF6D6;
  --ink: #262A30;
  --ink-2: #5A6068;
  --ink-3: #8D939A;

  --font: -apple-system, "PingFang SC", "Noto Sans SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
  --font-num: "Barlow Condensed", "DIN Alternate", "Arial Narrow", sans-serif;

  --r-lg: 18px;
  --r-md: 12px;
  --r-sm: 8px;
}

/* 教练车黄牌推广码 */
.plate { display: inline-flex; background: var(--plate); border-radius: 9px; padding: 4px; box-shadow: inset 0 -2px 0 rgba(0,0,0,.14), 0 1px 0 rgba(255,255,255,.4) inset; color: var(--plate-ink); vertical-align: middle; }
.plate-in { display: inline-flex; align-items: center; gap: 6px; border: 2px solid var(--plate-ink); border-radius: 6px; padding: 3px 9px; line-height: 1; white-space: nowrap; }
.plate .rivet { width: 5px; height: 5px; border-radius: 50%; background: var(--plate-ink); opacity: .55; font-style: normal; }
.plate-prov, .plate-xue { font-family: var(--font); font-weight: 800; font-size: 19px; }
.plate-code { font-family: var(--font-num); font-weight: 700; font-size: 26px; letter-spacing: .07em; }
.plate-dot { font-style: normal; margin: 0 1px; }
.plate.sm { border-radius: 6px; padding: 2px; }
.plate.sm .plate-in { gap: 3px; padding: 2px 6px; border-width: 1.5px; border-radius: 4px; }
.plate.sm .plate-prov, .plate.sm .plate-xue { font-size: 12px; }
.plate.sm .plate-code { font-size: 16px; }
.plate.sm .rivet { display: none; }
.plate.lg { border-radius: 12px; padding: 6px; }
.plate.lg .plate-in { gap: 9px; padding: 6px 14px; border-width: 3px; border-radius: 8px; }
.plate.lg .plate-prov, .plate.lg .plate-xue { font-size: 28px; }
.plate.lg .plate-code { font-size: 44px; }
.plate.lg .rivet { width: 7px; height: 7px; }

.ava { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; color: #fff; font-weight: 600; flex: none; }
.num { font-family: var(--font-num); font-variant-numeric: tabular-nums; }
.ico { flex: none; display: block; }
.qr { color: var(--plate-ink); display: block; }
.yard { display: block; width: 100%; height: 100%; }
