:root {
  --production-blue: #4285f4;
  --production-blue-dark: #174ea6;
  --production-ink: #071a3d;
  --production-muted: #5f6f85;
  --production-line: #dfe7f1;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }

.skip-link {
  position: fixed;
  left: 16px;
  top: -60px;
  z-index: 9999;
  padding: 10px 15px;
  border-radius: 10px;
  color: #fff;
  background: #174ea6;
  font-weight: 800;
  transition: top .15s ease;
}
.skip-link:focus { top: 12px; }

.production-header {
  border-bottom: 1px solid rgba(217,227,241,.9);
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(18px);
}

.production-footer {
  margin-top: 0;
  color: #3c4043;
  background: #e8f0fe;
}
.production-footer .pc-brand-word,
.production-footer .pc-brand-word b,
.production-footer nav strong { color: #202124; }
.production-footer-grid {
  display: grid;
  grid-template-columns: 1.55fr repeat(3,minmax(150px,.7fr));
  gap: 48px;
  padding: 64px 0 44px;
}
.production-footer-brand p {
  max-width: 390px;
  color: #5f6368;
  line-height: 1.65;
}
.production-beta-label {
  display: inline-flex;
  margin-top: 10px;
  padding: 7px 10px;
  border: 1px solid #b8cdf5;
  border-radius: 999px;
  color: #174ea6;
  background: rgba(255,255,255,.75);
  font-size: 12px;
  font-weight: 800;
}
.production-footer nav {
  display: grid;
  align-content: start;
  gap: 10px;
}
.production-footer nav strong {
  margin-bottom: 5px;
  font-size: 13px;
}
.production-footer nav a {
  color: #5f6368;
  font-size: 14px;
}
.production-footer nav a:hover { color: #174ea6; }
.production-footer .pc-footer-bottom {
  color: #3c4043;
  border-top-color: #b8cdf5;
  background: #d2e3fc;
}

@media (max-width: 1050px) {
  .production-footer-grid { grid-template-columns: 1.2fr repeat(2,1fr); }
}
@media (max-width: 760px) {
  .production-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .production-footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition: none !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}
