/* Sitewide sharpen — denser spacing/type everywhere. Keep all pages, links, and sections. */
:root {
  --tj-sec-pad: 22px;
  --tj-card-pad: 16px;
  --tj-radius: 16px;
}
section { padding: var(--tj-sec-pad) 0 !important; }
.hero { padding: 24px 0 8px !important; }
h1 { font-size: clamp(32px, 5.5vw, 48px) !important; line-height: 1.05 !important; margin: 6px 0 10px !important; }
h2 { font-size: clamp(24px, 3.2vw, 30px) !important; margin: 0 0 6px !important; }
.lead { font-size: 17px !important; }
.muted { font-size: 15px !important; }
.h1-brand { font-size: 11.5px; margin-bottom: 8px; }

header .nav { min-height: 58px; padding: 6px 0; }
.brand .logo { width: 32px; height: 32px; }
.menu a { padding: 7px 10px; font-size: 13.5px; }
header .actions .btn { padding: 9px 13px; font-size: 13.5px; }

.chips { margin: 10px 0; gap: 7px; }
.chip { padding: 6px 11px; font-size: 12.5px; }
.badges { gap: 8px; margin-top: 12px; }
.badges li { padding: 9px 11px; border-radius: 13px; }
.badges b { font-size: 13.5px; }
.badges small { font-size: 12px; }
.bdg-ico { flex-basis: 30px; height: 30px; }

.trust { padding: 16px 0 6px !important; }
.trust-list { gap: 9px; margin-top: 10px; }
.trust-list li { padding: 12px; border-radius: 14px; }
.trust-ico { width: 34px; height: 34px; }
.trust-list b { font-size: 14.5px; }
.trust-list small { font-size: 12.5px; }

.story, .card, .prose, .follow, .cform, .center-card {
  padding: var(--tj-card-pad) !important;
  border-radius: var(--tj-radius) !important;
}
.assure { padding: 16px !important; margin-top: 14px; border-radius: var(--tj-radius); }
.assure-list { gap: 9px; margin-top: 12px; }
.assure-list li { padding: 11px 13px 11px 38px; border-radius: 13px; }
.bigstep { padding: 14px; border-radius: 15px; }
.bigstep .num { width: 44px; height: 44px; font-size: 18px; }
.step { padding: 12px; border-radius: 14px; }
.faq summary { padding: 13px 44px 13px 14px; }
.faq .ans { padding: 0 14px 12px; }

.work { gap: 10px; margin-top: 10px; }
.work div { padding: 10px 12px; }
.demo-grid { gap: 14px !important; margin: 12px 0 20px !important; }
.demo-card { border-radius: 16px !important; }

/* Round package-compare table corners on mobile (overflow on <table> does not clip thead) */
.tier-compare-frame {
  border-radius: 16px !important;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  background: #fff;
  border: 1px solid #e3e9f2;
}
.tier-compare-frame table {
  border: none !important;
  border-radius: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

.rv-strip { padding: 9px 13px !important; margin: 8px 0 4px !important; border-radius: 12px !important; }
.rv-home { margin: 12px 0 6px !important; }
.rv-home .rv-stage { min-height: 0 !important; padding: 0 !important; }
.rv-home .rv-card { padding: 15px 16px !important; gap: 7px !important; border-radius: 15px !important; }
.rv-home .rv-text { font-size: 15px !important; line-height: 1.45 !important; }
.rv-card { padding: 16px !important; border-radius: 15px !important; }

.cta-band { padding: 18px !important; border-radius: 16px !important; }
.cta-band h2 { font-size: clamp(22px, 3vw, 28px) !important; }
footer { font-size: 13px; }
.foot-top { padding: 14px 0 8px; }
.foot-nav { gap: 6px 14px; }
.share { padding: 11px 14px; border-radius: 13px; }
.social-card { padding: 11px 13px; border-radius: 13px; }
.item { padding: 11px 13px; border-radius: 13px; }
.ticket { padding: 14px; border-radius: 16px; }

@media (max-width: 720px) {
  .wrap { width: min(980px, calc(100% - 22px)); }
  section { padding: 16px 0 !important; }
  .hero { padding: 16px 0 4px !important; }
  h1 { font-size: 28px !important; }
  h2 { font-size: 22px !important; }
  .lead { font-size: 15.5px !important; }
  .muted { font-size: 14.5px !important; }
  header .nav { min-height: 52px; }
  .trust-list li { padding: 10px; }
  .story, .card, .prose, .follow, .cform, .center-card { padding: 14px !important; }
  .cta-band { padding: 14px !important; }
  .rv-home .rv-card { padding: 13px 14px !important; }
  .rv-home .rv-text { font-size: 14px !important; }
}

@media (max-width: 420px) {
  h1 { font-size: 26px !important; }
  .topbar-follow .lbl { display: none; }
}


/* Transparent pricing: never hide plan prices */
.plan .price,
.price-glance .card span {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  font-size: clamp(26px, 4vw, 34px) !important;
  line-height: 1.1 !important;
  color: #142033 !important;
}
#price-list .addons .item b {
  display: inline-block !important;
  font-size: 16px !important;
  color: #1f4fd8 !important;
  white-space: nowrap;
}
