
:root {
  --internal-section-space: clamp(26px, 3vw, 40px);
  --internal-card-radius: 24px;
  --internal-card-padding: clamp(20px, 2.4vw, 28px);
  --internal-title-size: clamp(30px, 4.2vw, 48px);
}
body.unified-shell-page .breadcrumb { padding-top: 22px; }
body.unified-shell-page .page-hero { margin-top: 22px !important; padding: clamp(36px, 5vw, 54px) 0 clamp(30px, 4vw, 40px) !important; }
body.unified-shell-page .page-hero h1 { font-size: var(--internal-title-size) !important; letter-spacing: .03em; }
body.unified-shell-page .page-hero p { max-width: 920px; }
body.unified-shell-page .section-quicknav { padding: 18px 0 0; }
body.unified-shell-page .quicknav-wrap,
body.unified-shell-page .page-content .wrap { width: min(1280px, calc(100% - 40px)); }
body.unified-shell-page .page-content { padding: 22px 0 74px !important; }
body.unified-shell-page .page-content .wrap {
  padding: clamp(24px, 3vw, 38px) !important;
}
body.unified-shell-page .page-content .wrap > * + * { margin-top: var(--internal-section-space); }
body.unified-shell-page .page-content .wrap > h2,
body.unified-shell-page .page-content .wrap > h3,
body.unified-shell-page .page-content .wrap > h4 { margin-top: 0; }
body.unified-shell-page .page-content h2 { font-size: clamp(28px, 3vw, 40px) !important; }
body.unified-shell-page .page-content h3 { font-size: clamp(22px, 2.4vw, 30px) !important; }
body.unified-shell-page .btn,
body.unified-shell-page .btn-outline,
body.unified-shell-page button.btn {
  min-height: 50px !important;
  border-radius: 16px !important;
  padding: 12px 24px !important;
  font-size: 13px;
}
body.unified-shell-page .cta-actions { gap: 14px !important; }
body.unified-shell-page .feature-box,
body.unified-shell-page .info-card,
body.unified-shell-page .notice-box,
body.unified-shell-page .category-card,
body.unified-shell-page .portfolio-card,
body.unified-shell-page .review-card,
body.unified-shell-page .cta-box,
body.unified-shell-page .service-card,
body.unified-shell-page .hero-sharp-card {
  border-radius: var(--internal-card-radius) !important;
  padding: var(--internal-card-padding) !important;
  min-height: 100%;
}
body.unified-shell-page .feature-grid,
body.unified-shell-page .category-grid,
body.unified-shell-page .content-grid-2,
body.unified-shell-page .gallery-grid,
body.unified-shell-page .review-grid { gap: 20px !important; }
body.unified-shell-page .quicknav-chip {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
}
@media (max-width: 760px) {
  body.unified-shell-page .page-content { padding-bottom: 60px !important; }
  body.unified-shell-page .page-content .wrap,
  body.unified-shell-page .quicknav-wrap { width: min(100% - 24px, 1280px); }
  body.unified-shell-page .page-content .wrap { padding: 20px !important; }
  body.unified-shell-page .page-content .wrap > * + * { margin-top: 22px; }
}
