/* ============================================================
   博鱼体育 · 共享样式 /assets/site.css
   01 变量与 reset / 02 基础排版 / 03 布局原语 / 04 按钮与标签
   05 图像容器与母题 / 06 头部命令栏 / 07 页脚深度层
   08 动效与无障碍 / 09 响应式
   ============================================================ */

/* ---------- 01 变量与 reset ---------- */
:root {
  --c-deep: #061A24;
  --c-teal-deep: #0A2E33;
  --c-indigo: #1C1A3C;
  --c-wine: #52172A;
  --c-coral: #FF6B3D;
  --c-verify: #2FD3B5;
  --c-mist: #F2F5F7;
  --c-slate: #8FA3AD;
  --c-coral-soft: #FFD9C9;
  --c-ink: #02090D;

  --bg: var(--c-deep);
  --fg: var(--c-mist);
  --muted: var(--c-slate);
  --accent: var(--c-coral);
  --line: rgba(143, 163, 173, 0.22);
  --line-strong: rgba(143, 163, 173, 0.44);

  --font-sans: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Courier New", monospace;

  --step-1: 0.75rem;
  --step-2: 0.875rem;
  --step-3: 1rem;
  --step-4: 1.125rem;
  --step-5: 1.5rem;
  --step-6: 2rem;
  --step-7: 3rem;
  --step-8: 4.5rem;
  --step-9: 7rem;

  --gutter: clamp(16px, 4vw, 48px);
  --container: 1200px;
  --ease: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 480ms;
  --header-h: 64px;
  --radius: 2px;
}

*,
*::before,
*::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body,
h1, h2, h3, h4, p, ul, ol, figure, blockquote {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

img, svg, video {
  display: block;
  max-width: 100%;
}

button {
  font: inherit;
  color: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ---------- 02 基础排版 ---------- */
body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  margin: 0;
  background-color: var(--bg);
  background-image:
    radial-gradient(1100px 520px at 12% -8%, rgba(47, 211, 181, 0.07), transparent 62%),
    radial-gradient(900px 520px at 92% 2%, rgba(28, 26, 60, 0.62), transparent 66%);
  color: var(--fg);
  font-family: var(--font-sans);
  font-size: var(--step-3);
  font-weight: 400;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

main { display: block; }

#main-content { scroll-margin-top: 96px; }

h1, h2, h3, h4 {
  font-weight: 300;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: var(--fg);
}

h1 { font-size: clamp(var(--step-7), 8.5vw, var(--step-9)); }
h2 { font-size: clamp(var(--step-5), 3.4vw, var(--step-7)); }
h3 { font-size: clamp(var(--step-4), 2vw, var(--step-5)); }
h4 { font-size: var(--step-4); font-weight: 600; }

p { max-width: 38ch; }

strong, b { font-weight: 700; color: #fff; }

::selection {
  background: var(--accent);
  color: #10171B;
}

.mono {
  font-family: var(--font-mono);
  font-size: 0.02em;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}

.num {
  font-family: var(--font-mono);
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.01em;
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-mono);
  font-size: var(--step-1);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--c-verify);
}

.eyebrow::before {
  content: "";
  width: 22px;
  height: 1px;
  background: currentColor;
  opacity: 0.75;
}

.lede {
  max-width: 36ch;
  font-size: var(--step-4);
  line-height: 1.75;
  color: rgba(242, 245, 247, 0.82);
}

.status-dot {
  flex: none;
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-verify);
  box-shadow: 0 0 0 3px rgba(47, 211, 181, 0.16);
}

.visually-hidden {
  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;
}

/* ---------- 03 布局原语 ---------- */
.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.section {
  padding-block: clamp(48px, 8vw, 110px);
}

.section-head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: clamp(24px, 4vw, 48px);
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.section-head h2 {
  font-size: clamp(var(--step-5), 3vw, var(--step-6));
}

.grid-12 {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(16px, 2.2vw, 32px);
}

.span-4 { grid-column: span 4; }
.span-5 { grid-column: span 5; }
.span-6 { grid-column: span 6; }
.span-7 { grid-column: span 7; }
.span-8 { grid-column: span 8; }
.span-12 { grid-column: span 12; }

.rule {
  height: 1px;
  margin-block: clamp(24px, 4vw, 40px);
  border: 0;
  background: var(--line);
}

/* ---------- 04 按钮与标签 ---------- */
.btn {
  --btn-bg: transparent;
  --btn-fg: var(--fg);
  --btn-bd: var(--line-strong);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 20px;
  border: 1px solid var(--btn-bd);
  border-radius: var(--radius);
  background: var(--btn-bg);
  color: var(--btn-fg);
  font-family: var(--font-sans);
  font-size: var(--step-2);
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-align: center;
  cursor: pointer;
  transition: background-color 240ms var(--ease), color 240ms var(--ease),
    border-color 240ms var(--ease), transform 240ms var(--ease);
}

.btn:hover { transform: translateY(-1px); }

.btn-primary {
  --btn-bg: var(--accent);
  --btn-fg: #10171B;
  --btn-bd: var(--accent);
}

.btn-primary:hover {
  --btn-bg: #FF8358;
  --btn-bd: #FF8358;
}

.btn-ghost:hover {
  --btn-bd: var(--c-verify);
  --btn-fg: var(--c-verify);
}

.btn-sm {
  padding: 8px 14px;
  font-size: var(--step-1);
  letter-spacing: 0.1em;
}

.chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(10, 46, 51, 0.55);
  color: var(--muted);
  font-size: var(--step-1);
  font-weight: 600;
  letter-spacing: 0.12em;
  line-height: 1.5;
  cursor: pointer;
  transition: color 200ms var(--ease), border-color 200ms var(--ease),
    background-color 200ms var(--ease);
}

.chip:hover {
  color: var(--fg);
  border-color: var(--line-strong);
}

.chip.is-active,
.chip[aria-pressed="true"] {
  background: var(--accent);
  border-color: var(--accent);
  color: #10171B;
}

.breadcrumbs {
  border-bottom: 1px solid var(--line);
}

.breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-block: 16px;
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.08em;
  color: var(--muted);
}

.breadcrumbs li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.breadcrumbs li + li::before {
  content: "/";
  color: var(--line-strong);
}

.crumb {
  color: var(--muted);
  transition: color 200ms var(--ease);
}

.crumb:hover { color: var(--c-verify); }

.crumb[aria-current="page"] {
  color: var(--fg);
}

/* ---------- 05 图像容器与母题 ---------- */
.media-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  aspect-ratio: 16 / 10;
  background-color: var(--c-teal-deep);
  background-image: linear-gradient(158deg, rgba(28, 26, 60, 0.92), rgba(6, 26, 36, 0.25) 52%, rgba(10, 46, 51, 0.95));
}

.media-frame img,
.media-frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(0.9) contrast(1.02);
}

.media-frame--wide { aspect-ratio: 21 / 9; }
.media-frame--portrait { aspect-ratio: 3 / 4; }
.media-frame--square { aspect-ratio: 1 / 1; }

.media-caption {
  margin-top: 10px;
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.06em;
  color: var(--muted);
}

.lane-lines {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: repeating-linear-gradient(
    115deg,
    rgba(143, 163, 173, 0.16) 0 1px,
    transparent 1px 34px
  );
  opacity: 0.6;
}

/* ---------- 06 头部命令栏 ---------- */
.skip-link {
  position: fixed;
  top: 0;
  left: 50%;
  z-index: 300;
  padding: 10px 18px;
  border-radius: 0 0 4px 4px;
  background: var(--accent);
  color: #10171B;
  font-size: var(--step-2);
  font-weight: 700;
  letter-spacing: 0.08em;
  transform: translate(-50%, -140%);
  transition: transform 240ms var(--ease);
}

.skip-link:focus,
.skip-link:focus-visible {
  transform: translate(-50%, 0);
  outline: none;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: rgba(6, 26, 36, 0.94);
  border-bottom: 1px solid var(--line);
  color: var(--fg);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
}

.site-header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 1px;
  background: linear-gradient(90deg, var(--c-coral), rgba(47, 211, 181, 0.65) 38%, transparent 72%);
}

.header-inner {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: clamp(14px, 2.2vw, 32px);
  width: 100%;
  max-width: var(--container);
  min-height: var(--header-h);
  margin-inline: auto;
  padding: 13px var(--gutter);
  transition: padding 320ms var(--ease);
}

.site-header[data-shrink] .header-inner {
  padding-block: 7px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
  color: var(--fg);
}

.brand-mark {
  position: relative;
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border: 1px solid var(--line-strong);
  border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, rgba(47, 211, 181, 0.3), transparent 64%);
  transition: transform 320ms var(--ease);
}

.brand-mark::before {
  content: "";
  width: 13px;
  height: 13px;
  border: 1px solid var(--c-verify);
  border-radius: 50%;
  opacity: 0.92;
}

.brand-mark::after {
  content: "";
  position: absolute;
  inset: 6px;
  border: 1px solid rgba(255, 107, 61, 0.55);
  border-radius: 50%;
}

.site-header[data-shrink] .brand-mark { transform: scale(0.9); }

.brand-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  line-height: 1.15;
}

.brand-name {
  font-size: var(--step-4);
  font-weight: 700;
  letter-spacing: 0.06em;
  white-space: nowrap;
}

.brand-sub {
  margin-top: 3px;
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.16em;
  color: var(--muted);
  white-space: nowrap;
}

.nav-toggle {
  display: none;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  background: transparent;
  color: var(--fg);
  font-size: var(--step-1);
  font-weight: 600;
  letter-spacing: 0.12em;
  cursor: pointer;
  transition: border-color 200ms var(--ease), color 200ms var(--ease);
}

.nav-toggle:hover { border-color: var(--c-verify); color: var(--c-verify); }

.nav-toggle-bars {
  position: relative;
  display: block;
  width: 16px;
  height: 10px;
}

.nav-toggle-bars::before,
.nav-toggle-bars::after {
  content: "";
  position: absolute;
  left: 0;
  width: 16px;
  height: 1px;
  background: currentColor;
  transition: transform 320ms var(--ease), top 320ms var(--ease);
}

.nav-toggle-bars::before { top: 1px; }
.nav-toggle-bars::after { top: 8px; }

.site-header[data-open] .nav-toggle-bars::before {
  top: 5px;
  transform: rotate(45deg);
}

.site-header[data-open] .nav-toggle-bars::after {
  top: 5px;
  transform: rotate(-45deg);
}

.primary-nav {
  justify-self: center;
  min-width: 0;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: clamp(8px, 1.3vw, 22px);
}

.nav-link {
  position: relative;
  display: inline-flex;
  align-items: baseline;
  gap: 6px;
  padding: 8px 2px;
  color: var(--muted);
  font-size: var(--step-2);
  font-weight: 500;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition: color 240ms var(--ease);
}

.nav-index {
  font-family: var(--font-mono);
  font-size: 10px;
  letter-spacing: 0.08em;
  color: rgba(143, 163, 173, 0.5);
  transition: color 240ms var(--ease);
}

.nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 320ms var(--ease);
}

.nav-link:hover,
.nav-link:focus-visible {
  color: var(--fg);
}

.nav-link:hover::after { transform: scaleX(1); }

.nav-link[aria-current="page"] {
  color: var(--fg);
  font-weight: 700;
}

.nav-link[aria-current="page"] .nav-index { color: var(--accent); }

.nav-link[aria-current="page"]::after {
  transform: scaleX(1);
}

.nav-link[aria-current="page"]::before {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  width: 5px;
  height: 5px;
  margin-top: -3px;
  border-radius: 50%;
  background: var(--c-verify);
  box-shadow: 0 0 0 3px rgba(47, 211, 181, 0.14);
}

.nav-panel-foot { display: none; }

.nav-panel-note {
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.08em;
  color: var(--muted);
}

.header-aside {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: end;
}

.version-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: rgba(10, 46, 51, 0.6);
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.06em;
  color: rgba(242, 245, 247, 0.78);
  white-space: nowrap;
}

.version-dot {
  flex: none;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-verify);
  box-shadow: 0 0 0 3px rgba(47, 211, 181, 0.14);
}

.header-progress {
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--c-coral), var(--c-verify));
  transition: width 120ms linear;
}

/* ---------- 07 页脚深度层 ---------- */
.site-footer {
  position: relative;
  margin-top: auto;
  background: var(--c-ink);
  border-top: 1px solid var(--line);
  color: var(--fg);
}

.site-footer::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 2px;
  background: linear-gradient(
    90deg,
    var(--c-coral) 0 18%,
    rgba(47, 211, 181, 0.8) 18% 34%,
    transparent 34%
  );
}

.footer-inner {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding: clamp(40px, 6vw, 72px) var(--gutter) 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.6fr;
  gap: clamp(24px, 4vw, 56px);
  padding-bottom: clamp(28px, 4vw, 48px);
  border-bottom: 1px solid var(--line);
}

.footer-brand-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-name {
  font-size: var(--step-4);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.footer-tagline {
  margin-top: 14px;
  max-width: 24ch;
  font-size: var(--step-2);
  line-height: 1.8;
  color: var(--muted);
}

.footer-stamp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding: 6px 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.06em;
  color: rgba(242, 245, 247, 0.72);
}

.footer-col-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: var(--step-1);
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--muted);
}

.footer-col-title .mono {
  font-size: var(--step-1);
  color: var(--accent);
}

.footer-list {
  display: grid;
  gap: 10px;
}

.footer-link {
  display: inline-block;
  padding-block: 2px;
  border-bottom: 1px solid transparent;
  font-size: var(--step-2);
  color: rgba(242, 245, 247, 0.82);
  transition: color 200ms var(--ease), border-color 200ms var(--ease);
}

.footer-link:hover,
.footer-link:focus-visible {
  color: var(--c-verify);
  border-bottom-color: rgba(47, 211, 181, 0.5);
}

.footer-contact {
  display: grid;
  gap: 14px;
}

.contact-item {
  display: grid;
  gap: 2px;
}

.contact-label {
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.16em;
  color: rgba(143, 163, 173, 0.85);
}

.contact-value {
  font-size: var(--step-2);
  color: rgba(242, 245, 247, 0.9);
  word-break: break-word;
}

.footer-note {
  margin-top: 14px;
  max-width: 30em;
  font-size: var(--step-1);
  line-height: 1.8;
  color: var(--muted);
}

.footer-col--contact .footer-note { max-width: 28em; }

.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-block: 22px;
}

.footer-icp {
  font-family: var(--font-mono);
  font-size: var(--step-1);
  letter-spacing: 0.06em;
  color: rgba(143, 163, 173, 0.85);
}

.footer-legal {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.legal-link {
  font-size: var(--step-1);
  letter-spacing: 0.08em;
  color: var(--muted);
  transition: color 200ms var(--ease);
}

.legal-link:hover,
.legal-link:focus-visible {
  color: var(--c-verify);
}

/* ---------- 08 动效与无障碍 ---------- */
:focus-visible {
  outline: 2px solid var(--c-verify);
  outline-offset: 3px;
  border-radius: 2px;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(12px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
  transition-delay: calc(var(--reveal-i, 0) * 60ms);
}

[data-reveal].is-in {
  opacity: 1;
  transform: none;
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }

  *,
  *::before,
  *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    transition-delay: 0ms !important;
    scroll-behavior: auto !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }

  .btn:hover { transform: none; }
}

/* ---------- 09 响应式 ---------- */
@media (max-width: 1200px) {
  .version-badge { display: none; }
  .nav-list { gap: 14px; }
}

@media (max-width: 1024px) {
  .header-inner {
    grid-template-columns: minmax(0, 1fr) auto auto;
    gap: 10px;
  }

  .nav-toggle { display: inline-flex; }

  .primary-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    justify-self: stretch;
    display: block;
    max-height: 0;
    padding: 0 var(--gutter);
    overflow: hidden;
    visibility: hidden;
    opacity: 0;
    background: linear-gradient(180deg, rgba(6, 26, 36, 0.99), rgba(10, 46, 51, 0.99));
    border-bottom: 1px solid var(--line);
    box-shadow: 0 28px 44px -30px #000;
    transition: max-height 420ms var(--ease), opacity 240ms var(--ease),
      padding 320ms var(--ease), visibility 0s linear 420ms;
  }

  .site-header[data-open] .primary-nav {
    max-height: min(76vh, 620px);
    padding-block: 6px 20px;
    overflow-y: auto;
    visibility: visible;
    opacity: 1;
    transition: max-height 420ms var(--ease), opacity 240ms var(--ease) 60ms,
      padding 320ms var(--ease), visibility 0s linear 0s;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }

  .nav-item + .nav-item { border-top: 1px solid var(--line); }

  .nav-link {
    width: 100%;
    padding: 14px 0;
    font-size: var(--step-4);
  }

  .nav-link::after {
    left: 0;
    right: auto;
    bottom: 8px;
    width: 28px;
    height: 2px;
  }

  .nav-link[aria-current="page"]::before {
    top: 50%;
    right: auto;
    left: -14px;
    margin-top: -3px;
  }

  .nav-panel-foot {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 14px;
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--line);
  }

  .nav-cta { flex: 1 1 auto; }

  .footer-grid { grid-template-columns: 1fr 1fr; }

  .footer-brand,
  .footer-col--contact { grid-column: span 2; }
}

@media (max-width: 900px) {
  .span-4,
  .span-5,
  .span-6,
  .span-7,
  .span-8 { grid-column: span 12; }

  .lede, p { max-width: 40ch; }
}

@media (max-width: 720px) {
  .brand-sub { display: none; }
  .brand-name { font-size: var(--step-3); }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .footer-brand,
  .footer-col--contact { grid-column: auto; }

  .footer-bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }
}

@media (max-width: 560px) {
  .header-cta { display: none; }

  .btn { padding: 10px 16px; }

  .nav-toggle { padding: 7px 10px; }

  .breadcrumbs ol { font-size: 11px; }
}
