
.pricing-ledger-page {
  background: var(--sn-color-bg);
}
.pricing-ledger-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(260px, .7fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: start;
}
.pricing-ledger-summary {
  padding: 24px;
  border: 1px solid var(--sn-color-border);
  border-radius: var(--sn-radius-lg);
  background: var(--sn-color-bg-soft);
}
.pricing-ledger-summary strong {
  display: block;
  margin-bottom: 8px;
  color: var(--sn-color-brand-800);
}
.pricing-ledger-group + .pricing-ledger-group {
  margin-top: 52px;
}
.pricing-ledger-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--sn-color-border);
  border-radius: var(--sn-radius-lg);
  background: #fff;
}
.pricing-ledger-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 720px;
}
.pricing-ledger-table th,
.pricing-ledger-table td {
  padding: 18px 20px;
  border-bottom: 1px solid var(--sn-color-border);
  text-align: left;
  vertical-align: top;
}
.pricing-ledger-table thead th {
  background: var(--sn-color-bg-warm);
  color: var(--sn-color-ink);
  font-size: .88rem;
  letter-spacing: .04em;
}
.pricing-ledger-table tbody tr:last-child th,
.pricing-ledger-table tbody tr:last-child td {
  border-bottom: 0;
}
.pricing-ledger-table__price {
  white-space: nowrap;
  color: var(--sn-color-brand-800);
  font-weight: 800;
}
.price-value {
  font-weight: 800;
  color: var(--sn-color-brand-800);
}
.price-badge {
  display: inline-flex;
  margin-left: 8px;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--sn-color-brand-800);
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
}
@media (max-width: 760px) {
  .pricing-ledger-intro {
    grid-template-columns: 1fr;
  }
}

.pricing-ledger-table th a{color:inherit;text-decoration:none}.pricing-ledger-table th a:hover{color:var(--sn-color-brand-700);text-decoration:underline;text-underline-offset:3px}

/* 0.38.18: specialist pricing uses cards instead of a dense generic table. */
.pricing-specialist-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.pricing-specialist-card{
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(22px,2.4vw,30px);
  border:1px solid var(--sn-color-border);
  border-radius:var(--sn-radius-lg);
  background:#fff;
  box-shadow:0 14px 34px rgba(23,32,51,.045);
}
.pricing-specialist-card__head{min-height:92px}
.pricing-specialist-card__badge{
  display:inline-flex;
  align-items:center;
  min-height:25px;
  padding:4px 9px;
  border-radius:999px;
  background:var(--sn-color-bg-warm);
  color:var(--sn-color-brand-800);
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.05em;
}
.pricing-specialist-card h3{
  margin:12px 0 0;
  color:var(--sn-color-ink);
  font-size:clamp(1.1rem,1.5vw,1.35rem);
  line-height:1.45;
}
.pricing-specialist-card h3 a{color:inherit;text-decoration:none}
.pricing-specialist-card h3 a:hover{color:var(--sn-color-brand-700);text-decoration:underline;text-underline-offset:4px}
.pricing-specialist-card__price{
  display:flex;
  align-items:baseline;
  flex-wrap:wrap;
  gap:4px 6px;
  margin-top:24px;
}
.pricing-specialist-card__price strong{
  color:var(--sn-color-brand-800);
  font-size:clamp(2rem,3.1vw,2.7rem);
  line-height:1;
  letter-spacing:-.035em;
}
.pricing-specialist-card__price strong span{font-size:.48em;letter-spacing:0}
.pricing-specialist-card__price small{color:var(--sn-color-muted);font-size:.78rem;font-weight:700}
.pricing-specialist-card__estimate{font-size:1.6rem!important;letter-spacing:0!important}
.pricing-specialist-card__summary{
  margin:18px 0 0;
  color:var(--sn-color-muted);
  font-size:.9rem;
  line-height:1.75;
}
.pricing-specialist-card__meta,
.pricing-specialist-card__total,
.pricing-specialist-card__tax{
  margin:auto 0 0;
  padding-top:18px;
  color:var(--sn-color-muted);
  font-size:.82rem;
  line-height:1.6;
}
.pricing-specialist-card__total strong{color:var(--sn-color-brand-800);font-size:1rem}
.pricing-specialist-card__tiers{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin-top:24px;
}
.pricing-specialist-card__tiers>div{
  padding:15px;
  border:1px solid var(--sn-color-border);
  border-radius:10px;
  background:var(--sn-color-bg-soft);
}
.pricing-specialist-card__tiers span{
  display:block;
  color:var(--sn-color-muted);
  font-size:.74rem;
  font-weight:700;
}
.pricing-specialist-card__tiers strong{
  display:block;
  margin-top:5px;
  color:var(--sn-color-brand-800);
  font-size:clamp(1.18rem,1.7vw,1.55rem);
  line-height:1.25;
}
.pricing-specialist-card--asset .pricing-specialist-card__summary{margin-top:14px}
.pricing-specialist-card--asset .pricing-specialist-card__tax{margin:10px 0 0;padding-top:0}
@media(max-width:980px){
  .pricing-specialist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pricing-specialist-card--asset{grid-column:1/-1}
}
@media(max-width:640px){
  .pricing-specialist-grid{grid-template-columns:1fr}
  .pricing-specialist-card--asset{grid-column:auto}
  .pricing-specialist-card__head{min-height:0}
  .pricing-specialist-card__tiers{grid-template-columns:1fr}
}
