.code-block {
  background: var(--fc-bg-card);
  border: 4px solid rgba(212,145,10,0.3);
  padding: 28px;
  max-width: 640px;
  font-family: 'Press Start 2P', monospace;
  font-size: 10px;
  line-height: 2.2;
  box-shadow: 6px 6px 0px rgba(212,145,10,0.15);
}

.code-comment { color: var(--fc-text-muted); }
.code-keyword { color: #cc88ff; }
.code-string  { color: #88cc88; }
.code-number  { color: #88aaff; }
.code-default { color: var(--fc-text-primary); }

.code-header {
  font-size: 7px;
  color: var(--fc-text-muted);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(212,145,10,0.15);
}
.code-header::before { content: '●'; color: #cc3333; }
.code-header::after  { content: ''; flex: 1; height: 1px; background: rgba(212,145,10,0.1); }

.plan-card {
  background: var(--fc-bg-card);
  border: 4px solid rgba(212,145,10,0.3);
  padding: 28px;
  position: relative;
  transition: border-color 0.2s, box-shadow 0.2s;
  cursor: pointer;
}
.plan-card:hover        { border-color: var(--fc-accent); box-shadow: 6px 6px 0px rgba(212,145,10,0.3); }
.plan-card.featured     { border-color: var(--fc-accent); box-shadow: 6px 6px 0px rgba(212,145,10,0.3); }

.plan-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fc-accent);
  color: #000;
  font-size: 7px;
  padding: 4px 12px;
  white-space: nowrap;
}

.plan-name        { font-size: 8px; color: var(--fc-text-muted); letter-spacing: 3px; margin-bottom: 16px; }
.plan-featured .plan-name { color: var(--fc-accent); }
.plan-price       { font-size: 24px; color: var(--fc-accent); margin-bottom: 6px; }
.plan-featured .plan-price { text-shadow: 0 0 14px rgba(212,145,10,0.4); }
.plan-period      { font-size: 7px; color: var(--fc-text-muted); margin-bottom: 24px; }
.plan-features    { list-style: none; font-size: 7px; line-height: 3; color: var(--fc-text-muted); }
.plan-features li::before { content: '★ '; color: var(--fc-accent); }
.plan-featured .plan-features { color: var(--fc-accent); }

footer {
  border-top: 2px solid rgba(212,145,10,0.2);
  padding: 30px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
}

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

.footer-logo-box {
  width: 32px; height: 32px;
  border: 4px solid var(--fc-accent);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--fc-bg-card);
}
.footer-logo-box img { width: 100%; height: 100%; object-fit: cover; }

.powered-box {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 7px;
  color: var(--fc-text-muted);
}

.powered-logo {
  height: 10px;
  display: flex;
  align-items: center;
}
.powered-logo img { height: 100%; width: auto; object-fit: contain; }
