/* Public-site compatibility layer: scoped legacy-to-light corrections. */
body.pc-site.ac-plans :is(.free-plan-specs,.plan dl) dt { color:#526975 !important; }
body.pc-site.ac-plans :is(.free-plan-specs,.plan dl) dd,
body.pc-site.ac-plans :is(.free-plan-specs,.plan dl) dd :is(span,strong) { color:#172229 !important; }
body.pc-site.ac-plans .future-plan-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; align-items:stretch;
  background:transparent !important; border:0 !important; padding:0; box-shadow:none !important;
}
body.pc-site.ac-plans .future-plan-grid > .plan {
  min-width:0; margin:0; padding:28px 24px; border:1px solid #dce2e2 !important;
  border-radius:16px; display:flex; flex-direction:column; box-shadow:none !important;
}
body.pc-site.ac-plans .future-plan-grid > .plan.plan-highlight { border-color:#0084a5 !important; }
body.pc-site.ac-plans .plan .plan-desc { flex:1; }
body.pc-site.ac-plans .plan :is(h3,.plan-price) { overflow-wrap:anywhere; }
body.pc-site.ac-plans .plan dl > div { border-color:#dce2e2; }
body.pc-site.ac-plans .plan-cta.ghost {
  color:#172229 !important; background:#f4f7f7 !important;
  border:1px solid #cbd6d8; box-shadow:none;
}
body.pc-site.ac-plans .plan-cta.ghost:hover { background:#e6eff0 !important; border-color:#0084a5; }
body.pc-site.ac-plans .plan-cta:focus-visible { outline:3px solid #0084a5; outline-offset:4px; }
body.pc-site.ac-guide-index .guide-grid,
body.pc-site .feature-grid { gap:24px; align-items:stretch; }
body.pc-site.ac-guide-index .guide-grid { grid-auto-rows:1fr; }
body.pc-site.ac-guide-index a.guide-card,
body.pc-site .feature-grid > .card {
  box-sizing:border-box; min-width:0; margin:0; padding:24px;
  border:1px solid #dce2e2 !important; border-radius:16px;
}
body.pc-site.ac-guide-index .guide-grid > a.guide-card,
body.pc-site .feature-grid > .card { height:100%; }
body.pc-site.ac-guide-index a.guide-card > span { display:block; margin:0 0 14px; line-height:1.4; }
body.pc-site.ac-guide-index a.guide-card > :is(h2,h3) { margin:0 0 12px; line-height:1.3; overflow-wrap:anywhere; }
body.pc-site.ac-guide-index a.guide-card > p { line-height:1.65; }
body.pc-site .feature-grid { grid-auto-rows:1fr; }
@media(max-width:1100px) {
  body.pc-site.ac-plans .future-plan-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  body.pc-site.ac-plans .future-plan-grid { grid-template-columns:minmax(0,1fr); gap:16px; }
  body.pc-site.ac-guide-index .guide-grid,
  body.pc-site .feature-grid { gap:16px; grid-auto-rows:auto; }
  body.pc-site.ac-guide-index a.guide-card,
  body.pc-site .feature-grid > .card { padding:22px; }
}
