/* Tighten section rhythm: min-height reduced to natural content height (measured with all
   min-height overrides on section + descendants reset to 0) plus a small safety buffer.
   Section widths, grid layouts, and decorative element markup are untouched. */

/* Benefit cards: card 1 and 3 copy grew, so raise the shared min-height to keep
   all three cards the same height on PC. SP is unaffected (.benefits-sp .benefit-card
   already forces min-height:0 with higher specificity, so it keeps flowing by content). */
.benefit-card { min-height: 304px; }

/* PC */
.problems-pc { min-height: 580px; }
.overview-pc { min-height: 580px; }
.comparison { min-height: 510px; }
.benefits-section { min-height: 590px; }
.integrated-flow { min-height: 530px; }
.reasons { min-height: 560px; }
.product-interface { min-height: 590px; }
.support-section { min-height: 490px; }
.implementation-steps { min-height: 620px; }
/* .suitable-companies__visual is an absolutely-positioned illustration pinned to
   bottom:2px, invisible to flow-height measurement; it needs the section to stay
   near its original height or it rides up into the checklist text above it. */
.suitable-companies { min-height: 610px; }
.faq-section { min-height: 400px; }
.contact-section { min-height: 490px; }

/* These __inner elements duplicate their outer section's old min-height and win the
   cascade unless also reduced here, which silently kept 6 sections at their pre-tighten
   size despite the outer overrides above. */
.comparison__inner { min-height: 510px; }
.overview-pc__inner { min-height: 580px; }
.reasons__inner { min-height: 560px; }
.product-interface__inner { min-height: 590px; }
.support-section__inner { min-height: 490px; }
.suitable-companies__inner { min-height: 610px; }
.contact-section__inner { min-height: 490px; }
.contact-section-sp__inner { min-height: 495px; }

/* SP */
.hero-sp { min-height: 735px; }
.problems-sp { min-height: 960px; }
.overview-sp { min-height: 690px; }
.comparison-sp { min-height: 835px; }
.reasons-sp { min-height: 810px; }
.support-section-sp { min-height: 685px; }
.implementation-steps-sp { min-height: 1095px; }
.suitable-companies-sp { min-height: 770px; }
.faq-section-sp { min-height: 600px; }
.contact-section-sp { min-height: 495px; }

/* Trim inner padding (top/bottom) across every section, PC */
.problems-pc__inner { padding-top: 48px; padding-bottom: 40px; }
.overview-pc__inner { padding-top: 34px; padding-bottom: 32px; }
.comparison__inner { padding-top: 40px; padding-bottom: 42px; }
.benefits-section__inner { padding-top: 36px; padding-bottom: 32px; }
.integrated-flow__inner { padding-top: 36px; padding-bottom: 28px; }
.reasons__inner { padding-top: 46px; padding-bottom: 46px; }
.product-interface__inner { padding-top: 36px; padding-bottom: 36px; }
.support-section__inner { padding-top: 38px; padding-bottom: 38px; }
.implementation-steps__inner { padding-top: 34px; padding-bottom: 32px; }
.suitable-companies__inner { padding-top: 30px; padding-bottom: 22px; }
.faq-section__inner { padding-top: 40px; padding-bottom: 36px; }
.contact-section__inner { padding-top: 26px; padding-bottom: 26px; }

/* Trim inner padding (top/bottom) across every section, SP */
.problems-sp__inner { padding-top: 38px; padding-bottom: 40px; }
.overview-sp__inner { padding-top: 38px; padding-bottom: 30px; }
.comparison-sp__inner { padding-top: 34px; padding-bottom: 36px; }
.benefits-sp__inner { padding-top: 32px; padding-bottom: 30px; }
.integrated-flow-sp__inner { padding-top: 32px; padding-bottom: 30px; }
.reasons-sp__inner { padding-top: 34px; padding-bottom: 32px; }
.product-interface-sp__inner { padding-top: 34px; padding-bottom: 30px; }
.support-section-sp__inner { padding-top: 32px; padding-bottom: 34px; }
.implementation-steps-sp__inner { padding-top: 32px; padding-bottom: 30px; }
.suitable-companies-sp__inner { padding-top: 30px; padding-bottom: 22px; }
.faq-section-sp__inner { padding-top: 30px; padding-bottom: 34px; }
.contact-section-sp__inner { padding-top: 26px; padding-bottom: 26px; }
