/* Editorial cost and boundary panels: no interactive or verified-state styling. */
#pricing .h-section-intro { max-width: 1000px; }
#pricing .h-facts { gap: 16px 24px; }
#pricing .h-facts article {
  display: grid;
  grid-template-rows: auto 84px auto 1fr;
  gap: 16px;
  min-width: 0;
  padding: 28px 30px 30px;
  border: 1px solid #425047;
  border-radius: 16px;
  background: radial-gradient(ellipse at 90% 0%, #475e4430, transparent 65%), #131c17;
}
#pricing .h-facts .h-kicker { margin: 0; color: #c0cfc5; }
#pricing .h-cost-art { width: 178px; height: 84px; margin: 0; }
#pricing .h-cost-art,
#pricing .h-boundary-art {
  display: block;
  fill: none;
  stroke: #9bb6a4;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  pointer-events: none;
}
#pricing .h-art-signal { stroke: #ffd335; }
#pricing .h-facts h3 { max-width: 26ch; margin: 0; text-wrap: balance; }
#pricing .h-cost-copy p { font-size: 16px; line-height: 1.65; color: var(--h-muted); }
#pricing .h-cost-copy p + p { margin-top: 14px; }
#pricing .h-boundary { margin-top: 26px; border-radius: 0 10px 10px 0; line-height: 1.7; }
#pricing .h-trust { gap: 14px 22px; margin-top: 34px; }
#pricing .h-trust article {
  display: grid;
  grid-template-rows: 64px auto auto 1fr;
  gap: 14px;
  min-width: 0;
  padding: 26px 24px;
  border: 1px solid #38473d;
  border-radius: 14px;
  background: linear-gradient(145deg, #1a261d85, #11171360);
}
#pricing .h-boundary-art { width: 64px; height: 64px; }
#pricing .h-trust article > span { color: #bacac0; font-size: 12px; }
#pricing .h-trust h3 { margin: 0; text-wrap: balance; }
#pricing .h-trust p { margin: 0; font-size: 16px; line-height: 1.65; }
@supports (grid-template-rows: subgrid) {
  #pricing .h-facts article,
  #pricing .h-trust article { grid-row: span 4; grid-template-rows: subgrid; }
}
@media (max-width: 1020px) {
  #pricing .h-trust { grid-template-columns: 1fr; gap: 18px; }
  #pricing .h-trust article { grid-row: auto; grid-template-columns: 64px minmax(0, 1fr); grid-template-rows: auto auto auto; gap: 10px 22px; }
  #pricing .h-boundary-art { grid-column: 1; grid-row: 1 / 4; }
  #pricing .h-trust article > span,
  #pricing .h-trust h3,
  #pricing .h-trust p { grid-column: 2; }
}
@media (max-width: 840px) {
  #pricing .h-facts { grid-template-columns: 1fr; gap: 20px; }
  #pricing .h-facts article { grid-row: auto; grid-template-rows: auto 76px auto auto; padding: 24px; }
  #pricing .h-cost-art { height: 76px; width: 162px; }
}
@media (max-width: 480px) {
  #pricing .h-facts article { padding: 23px 20px; }
  #pricing .h-trust article { display: grid; grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; padding: 23px 20px; }
  #pricing .h-boundary-art { grid-column: 1; grid-row: auto; }
  #pricing .h-trust article > span,
  #pricing .h-trust h3,
  #pricing .h-trust p { grid-column: 1; }
}

/* Distinguish the marketplace explanation from the illustrative-screen caption. */
.hcd-home .h-device-disclaimer { max-width: 960px; margin: 26px auto 0 !important; padding-inline: 8px; font-size: 14px; line-height: 1.65; font-weight: 400; text-align: center; }
.h-device-disclaimer > span { display: block; text-wrap: balance; }
.h-device-disclaimer > span + span { margin-top: 7px; color: #aebbb3; }
@media (max-width: 760px) { .hcd-home .h-device-disclaimer { max-width: 60ch; padding-inline: 0; } }
