.amp-site-header,
.amp-site-header *,
.amp-site-footer,
.amp-site-footer * {
  box-sizing: border-box;
}

.amp-site-header {
  display: grid;
  gap: 10px;
  width: min(100%, 1200px);
  min-width: 0;
  margin-inline: auto;
  margin-bottom: 12px;
}

.amp-brand-banner {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 106px;
  padding: 14px 20px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 19px;
  color: var(--text);
  background: rgba(0, 0, 0, .80);
  text-decoration: none;
  box-shadow: 0 16px 48px rgba(0, 0, 0, .32), inset 0 1px 0 rgba(255, 255, 255, .045);
}

.amp-brand-banner:focus-visible {
  outline: 3px solid var(--selector-line);
  outline-offset: 3px;
}

.amp-brand-titlebar {
  display: block;
  width: auto;
  max-width: 100%;
  height: clamp(68px, 10vw, 104px);
  object-fit: contain;
  object-position: center;
}

.amp-primary-nav { min-width: 0; }

.amp-primary-actions {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.amp-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  width: 100%;
  min-width: 0;
  min-height: 34px;
  padding: 4px 10px;
  border: 1px solid var(--line);
  border-radius: var(--control-radius);
  color: var(--text);
  background: var(--tint-neutral);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
  white-space: normal;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06);
}

.amp-primary-link::before {
  content: "";
  flex: 0 0 16px;
  width: 16px;
  height: 16px;
  background: currentColor;
  opacity: .96;
  -webkit-mask: var(--amp-nav-icon) center / contain no-repeat;
  mask: var(--amp-nav-icon) center / contain no-repeat;
}

.amp-primary-link[href="/manage.html"] {
  --amp-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 5.5A2.5 2.5 0 0 1 6.5 3h11A2.5 2.5 0 0 1 20 5.5v8a2.5 2.5 0 0 1-2.5 2.5h-4.25v2H16a1 1 0 1 1 0 2H8a1 1 0 1 1 0-2h2.75v-2H6.5A2.5 2.5 0 0 1 4 13.5v-8Zm2.5-.5a.5.5 0 0 0-.5.5v8a.5.5 0 0 0 .5.5h11a.5.5 0 0 0 .5-.5v-8a.5.5 0 0 0-.5-.5h-11Z'/%3E%3C/svg%3E");
}

.amp-primary-link[href="/guides/"] {
  --amp-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M5.5 3A3.5 3.5 0 0 0 2 6.5v11A3.5 3.5 0 0 0 5.5 21H11V5.25A4.48 4.48 0 0 0 7.5 3h-2Zm0 2h2A2.5 2.5 0 0 1 10 7.5V19H5.5A1.5 1.5 0 0 1 4 17.5v-11A1.5 1.5 0 0 1 5.5 5Zm13-2h-2A4.48 4.48 0 0 0 13 5.25V21h5.5a3.5 3.5 0 0 0 3.5-3.5v-11A3.5 3.5 0 0 0 18.5 3ZM14 7.5A2.5 2.5 0 0 1 16.5 5h2A1.5 1.5 0 0 1 20 6.5v11a1.5 1.5 0 0 1-1.5 1.5H14V7.5Z'/%3E%3C/svg%3E");
}

.amp-primary-link[href="/#plans"] {
  --amp-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4.5 4A2.5 2.5 0 0 0 2 6.5v11A2.5 2.5 0 0 0 4.5 20h15a2.5 2.5 0 0 0 2.5-2.5v-11A2.5 2.5 0 0 0 19.5 4h-15ZM4 8h16v2H4V8Zm.5-2h15a.5.5 0 0 1 .5.5V6H4v.5a.5.5 0 0 1 .5-.5ZM4 12h16v5.5a.5.5 0 0 1-.5.5h-15a.5.5 0 0 1-.5-.5V12Zm2 2v2h5v-2H6Z'/%3E%3C/svg%3E");
}

.amp-primary-link[href="/support.html"] {
  --amp-nav-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 2a9 9 0 0 0-9 9v3.5A3.5 3.5 0 0 0 6.5 18H8V10H5.06A7 7 0 0 1 18.94 10H16v8h1.5a3.5 3.5 0 0 0 1.5-.34V18a2 2 0 0 1-2 2h-3.17a3 3 0 1 0 0 2H17a4 4 0 0 0 4-4v-7a9 9 0 0 0-9-9ZM5 12h1v4a1.5 1.5 0 0 1-1-1.5V12Zm13 0h1v2.5a1.5 1.5 0 0 1-1 1.5v-4Z'/%3E%3C/svg%3E");
}

.amp-primary-link:hover { filter: brightness(1.14); }
.amp-primary-link:active { transform: translateY(1px); }
.amp-primary-link:focus-visible {
  outline: 3px solid var(--selector-line);
  outline-offset: 2px;
}

.amp-site-footer {
  display: grid;
  gap: 7px;
  width: min(100%, 1200px);
  margin: 16px auto 0;
  padding: 12px 16px;
  border: 1px solid var(--line);
  border-radius: 15px;
  color: var(--muted);
  background: var(--surface-2);
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .035);
}

.amp-footer-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px 14px;
  font-size: 12px;
  line-height: 1.25;
}

.amp-site-footer a {
  color: var(--text);
  font-weight: 700;
  text-decoration: none;
}

.amp-site-footer a:hover { text-decoration: underline; }
.amp-site-footer a:focus-visible {
  outline: 3px solid var(--selector-line);
  outline-offset: 3px;
  border-radius: 5px;
}

.amp-footer-legal,
.amp-footer-attribution {
  margin: 0;
  color: var(--muted);
  line-height: 1.3;
}

.amp-footer-legal {
  font-size: 11px;
}

.amp-footer-attribution {
  font-size: 9px;
  opacity: .72;
}

.amp-footer-attribution a {
  color: inherit;
  font-weight: 600;
}

@media (max-width: 620px) {
  .amp-site-header { gap: 8px; }
  .amp-brand-banner {
    min-height: 90px;
    padding: 9px 8px;
    border-radius: 16px;
  }
  .amp-brand-titlebar {
    width: 100%;
    max-width: 560px;
    height: 76px;
  }
  .amp-primary-actions {
    width: 100%;
    gap: 6px;
  }
  .amp-primary-link {
    gap: 5px;
    min-height: 44px;
    padding: 6px 5px;
    font-size: 11px;
  }
  .amp-primary-link::before {
    flex-basis: 15px;
    width: 15px;
    height: 15px;
  }
  .amp-site-footer {
    gap: 7px;
    margin-top: 12px;
    padding: 11px 10px;
    border-radius: 14px;
  }
  .amp-footer-links {
    gap: 6px 10px;
    font-size: 11px;
  }
  .amp-footer-legal { font-size: 10px; }
  .amp-footer-attribution { font-size: 8px; }
}

@media (max-width: 390px) {
  .amp-primary-actions { gap: 5px; }
  .amp-primary-link {
    gap: 3px;
    padding-inline: 3px;
    font-size: 10px;
  }
  .amp-primary-link::before {
    flex-basis: 13px;
    width: 13px;
    height: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .amp-primary-link:active { transform: none; }
}
