.site-header .container, .site-footer .container { width: 100%; max-width: 72rem; }
.site-footer { padding-inline: 0; }
h1, h2, h3 { text-wrap: balance; }
p { text-wrap: pretty; }
.site-footer nav { font-size: .875rem; }
.simple-main, .pricing-main, .blog-main { padding-top: clamp(3rem, 6vw, 5rem); }
.simple-main h1, .pricing-header h1, .blog-header h1 { font-size: clamp(2.4rem, 5vw, 3.75rem); line-height: 1.1; letter-spacing: -.03em; }
.simple-main > .pill, .post > .pill, .pricing-header > .pill, .blog-header > .pill { display: none; }
.pricing-main { max-width: 72rem; }
.pricing-header { max-width: 42rem; margin: 0 auto 2.5rem; }
.pricing-header .lede { max-width: none; margin: 1.25rem auto 0; }
.pricing-personal { text-align: center; margin: 3.5rem 0 0; color: var(--text-secondary); font-size: 1rem; }
.pricing-grid { max-width: none; gap: 1.5rem; }
.plan-card, .plan-card:hover { background: var(--bg-elevated); border-color: var(--line-strong); box-shadow: none; }
.plan-card--highlight, .plan-card--highlight:hover { background: var(--surface); border-color: var(--app-accent); margin-block: 0; box-shadow: none; }
.plan-card--highlight .plan-card__name, .plan-card--highlight .plan-card__amount { color: var(--text); }
.plan-card--highlight .plan-card__period, .plan-card--highlight .plan-card__desc, .plan-card--highlight .plan-feature { color: var(--text-secondary); }
.plan-card--highlight .plan-feature__icon { color: var(--app-success); }
.plan-card--highlight .plan-features { border-color: var(--line-strong); }
.plan-card--highlight .plan-card__name { padding-right: 0; }
.plan-card--highlight .plan-card__cta { color: var(--on-cta); background: var(--cta); border-color: var(--cta); }
.plan-card--highlight .plan-card__cta:hover { background: var(--cta-hover); color: var(--on-cta); }
.plan-card--highlight .plan-card__cta:focus-visible { outline-color: var(--focus); }
.plan-card__price { flex-wrap: wrap; margin: .8rem 0; }
.plan-card__amount { font-size: 2.6rem; }
.pricing-faq { margin: 4rem 0 0; }
.pricing-faq h2 { font-size: 2rem; }
.pricing-faq details { padding: 1.25rem 0; border-top: 1px solid var(--line-strong); }
.pricing-faq summary { cursor: pointer; font-size: 1.125rem; font-weight: 600; }
.pricing-faq summary:focus-visible, .compare-scroll:focus-visible { outline: 2px solid var(--focus); outline-offset: 5px; }
.pricing-faq p { color: var(--text-secondary); max-width: 65ch; margin-bottom: 0; }
.post__figure { margin: 2rem 0; }
.post__figure img { display: block; width: 100%; height: auto; border: 1px solid var(--line-strong); border-radius: 12px; }
.post__figure figcaption, .post__sources { font-size: .875rem; color: var(--text-secondary); }
.post .compare-scroll { border-radius: 12px; box-shadow: none; }
.blog-card, .blog-card:hover { box-shadow: none; }
@media (max-width: 720px) {
  .nav { gap: .1rem; }
  .nav a { padding: .5rem; font-size: .8125rem; }
  .brand { font-size: 1.1rem; }
  .pricing-grid { grid-template-columns: 1fr; }
}
