/* Comly Network — page-level styles loaded after the shared design system */

/* ---------- Legal / long-form pages ---------- */
.legal { max-width: 780px; }
.legal h1 { font-size: clamp(1.8rem, 3.4vw, 2.5rem); margin-bottom: 18px; }
.legal h2 { font-size: 1.15rem; margin: 34px 0 10px; color: var(--text); }
.legal p, .legal li { color: var(--muted); font-size: 14.5px; line-height: 1.9; }
.legal ul { padding-inline-start: 22px; margin: 10px 0 18px; display: grid; gap: 7px; }
.legal strong { color: var(--text); font-weight: 600; }
.legal a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.legal .lead { margin-bottom: 14px; }

/* ---------- Contact form ---------- */
.contact-form { margin-top: 28px; max-width: 640px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.contact-form .opt-field {
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  height: auto;
  padding: 12px 14px;
  gap: 6px;
}
.contact-form .opt-field span {
  font-size: 11.5px;
  letter-spacing: 0.04em;
  color: var(--muted-2);
  font-family: var(--font-mono);
  text-transform: uppercase;
}
.contact-form .opt-field input,
.contact-form .opt-field textarea {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--text);
  font-size: 14.5px;
  resize: vertical;
  min-height: 20px;
  line-height: 1.6;
  font-family: inherit;
}
.contact-form .opt-field:focus-within { border-color: rgba(45, 212, 191, 0.5); }

/* ---------- Network cards / links ---------- */
.network-card h3 a { color: inherit; }
.network-card h3 a:hover { color: var(--accent); }
.hero-network-line a:hover { text-decoration: underline; text-underline-offset: 3px; }
.plan-cta { display: flex; }
.price-card .plan-list { min-height: 150px; }

/* ---------- Pricing page density ---------- */
.pricing-grid .price-card { padding: 24px; }
.pricing-grid .price-amount { font-size: 2rem; }

@media (max-width: 640px) {
  .contact-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr !important; }
}
