.dashboard-plans {
  background: linear-gradient(180deg, #eef2f5 0%, #f8fafb 100%);
  border-top: 1px solid var(--line);
  padding: 58px 6% 64px;
}

.official-accuracy-summary { background:#fff; border:1px solid var(--line); border-top:4px solid #f36c0a; border-radius:9px; padding:24px; margin-bottom:30px; }
.official-accuracy-summary p { color:var(--muted); font-size:12px; line-height:1.6; }
.official-accuracy-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; }
.official-accuracy-cards article { background:var(--canvas); padding:16px; border-radius:7px; }
.official-accuracy-cards small,.official-accuracy-cards strong,.official-accuracy-cards span { display:block; }
.official-accuracy-cards strong { font:700 30px var(--display); color:var(--navy); margin:6px 0; }
.official-accuracy-cards span { color:var(--muted); font-size:11px; }
@media(max-width:700px) { .official-accuracy-cards { grid-template-columns:1fr; } }

.dashboard-plans-heading {
  margin: 0 auto 28px;
  max-width: 760px;
  text-align: center;
}

.dashboard-plans-heading h3 {
  color: var(--navy);
  font: 700 42px/1 var(--display);
  margin: 3px 0 10px;
  text-transform: uppercase;
}

.dashboard-plans-heading > p:last-child {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.dashboard-plan-grid {
  align-items: stretch;
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 auto;
  max-width: 1180px;
}

.dashboard-plan {
  background: #fff;
  border: 1px solid #ccd7df;
  border-radius: 12px;
  box-shadow: 0 12px 28px rgba(8, 39, 65, .08);
  display: flex;
  flex-direction: column;
  min-width: 0;
  overflow: hidden;
  padding: 30px;
  position: relative;
}

.dashboard-plan.featured-plan {
  background: linear-gradient(150deg, #082741, #0d4266);
  border: 2px solid var(--orange);
  color: #fff;
  transform: translateY(-8px);
}

.dashboard-plan.annual-plan { border-color: #e7a263; }
.plan-ribbon { background: var(--orange); border-radius: 0 0 0 7px; color: #fff; font-size: 8px; font-weight: 900; letter-spacing: .09em; padding: 8px 13px; position: absolute; right: 0; text-transform: uppercase; top: 0; }
.annual-plan .plan-ribbon { background: var(--gold); color: var(--navy); }
.plan-heading { border-bottom: 1px solid var(--line); padding-bottom: 22px; text-align: center; }
.featured-plan .plan-heading { border-color: rgba(255,255,255,.16); }
.plan-heading > span { color: var(--orange); font-size: 8px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.plan-heading h4 { color: var(--navy); font: 700 31px/1 var(--display); margin: 10px 0 13px; text-transform: uppercase; }
.featured-plan .plan-heading h4 { color: #fff; }
.plan-price strong, .plan-price small { display: block; }
.plan-price strong { color: var(--navy); font: 700 46px/1 var(--display); }
.featured-plan .plan-price strong { color: var(--gold); }
.plan-price small { color: var(--muted); font-size: 9px; font-weight: 800; margin-top: 5px; text-transform: uppercase; }
.featured-plan .plan-price small, .featured-plan .plan-heading p { color: #b8cfdd; }
.plan-heading p { color: var(--muted); font-size: 10px; line-height: 1.5; margin: 14px 0 0; }
.plan-features { flex: 1; padding: 22px 0; }
.plan-features > b { color: var(--navy); display: block; font-size: 9px; letter-spacing: .08em; margin-bottom: 13px; text-transform: uppercase; }
.featured-plan .plan-features > b { color: var(--gold); }
.plan-features ul { list-style: none; margin: 0; padding: 0; }
.plan-features li { color: #40586b; font-size: 10px; line-height: 1.35; padding: 6px 0 6px 25px; position: relative; }
.featured-plan .plan-features li { color: #edf5f9; }
.plan-features li::before { align-items: center; background: #dff1e7; border-radius: 50%; color: #087342; content: "✓"; display: flex; font-size: 8px; font-weight: 900; height: 16px; justify-content: center; left: 0; position: absolute; top: 5px; width: 16px; }
.featured-plan .plan-features li::before { background: var(--orange); color: #fff; }
.plan-button { border-radius: 6px; display: block; font-size: 10px; font-weight: 900; padding: 13px; text-align: center; text-decoration: none; text-transform: uppercase; }
.plan-button.secondary { border: 1px solid var(--navy); color: var(--navy); }
.dashboard-plan .pro-join-button,
.dashboard-plan .pro-join-button:link,
.dashboard-plan .pro-join-button:visited,
.dashboard-plan .pro-join-button:hover,
.dashboard-plan .pro-join-button:focus-visible,
.dashboard-plan .pro-join-button:active { background: #f36c0a; border: 2px solid #f36c0a; color: #fff; box-shadow: 0 7px 16px rgba(240, 90, 0, .24); }
.dashboard-plan .pro-join-button:hover,
.dashboard-plan .pro-join-button:focus-visible { background: #d94f00; border-color: #d94f00; color: #fff; transform: translateY(-1px); }
.preview-button { background: var(--orange); color: #fff; }
.featured-plan .preview-button { background: var(--gold); color: var(--navy); }
.dashboard-trust-row { background: var(--navy); border-radius: 9px; display: grid; gap: 1px; grid-template-columns: repeat(3, 1fr); margin: 30px auto 0; max-width: 1180px; overflow: hidden; }
.dashboard-trust-row > div { border-right: 1px solid rgba(255,255,255,.15); padding: 18px 24px; text-align: center; }
.dashboard-trust-row > div:last-child { border: 0; }
.dashboard-trust-row strong, .dashboard-trust-row span { display: block; }
.dashboard-trust-row strong { color: #fff; font-size: 10px; text-transform: uppercase; }
.dashboard-trust-row span { color: #9fc0d4; font-size: 8px; margin-top: 4px; }

@media (max-width: 900px) {
  .dashboard-plan-grid { grid-template-columns: 1fr; max-width: 560px; }
  .dashboard-plan.featured-plan { transform: none; }
}

@media (max-width: 620px) {
  .dashboard-plans { padding: 42px 20px; }
  .dashboard-plans-heading h3 { font-size: 34px; }
  .dashboard-plan { padding: 25px 22px; }
  .dashboard-trust-row { grid-template-columns: 1fr; }
  .dashboard-trust-row > div { border-bottom: 1px solid rgba(255,255,255,.15); border-right: 0; }
}
