/* Shared by the Next.js and standalone Kanoun landing pages. */
.benchmark-proof-section--compact .benchmark-proof-shell {
  border-radius: 14px;
  padding: clamp(20px, 3vw, 36px);
  box-shadow: none;
}
.benchmark-proof-section--compact .landing-heading { font-size: clamp(23px, 2.6vw, 32px); line-height: 1.4; text-wrap: balance; }
.benchmark-proof-section--compact .benchmark-proof-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.benchmark-proof-section--compact .benchmark-proof-kpi { min-width: 0; min-height: 0; gap: 7px; padding: 16px 12px; border-radius: 8px; background: #fffdf8; box-shadow: none; }
.benchmark-proof-section--compact .benchmark-proof-kpi::before { display: none; }
.benchmark-proof-section--compact .benchmark-proof-kpi__our-score { font-size: clamp(25px, 3vw, 36px); }
.benchmark-proof-section--compact .benchmark-proof-kpi__chatgpt-score { padding: 0; border: 0; background: none; color: #7f3933; font-size: 11px; }
.benchmark-proof-section--compact .benchmark-proof-kpi > p:first-child { min-height: 2.8em; font-size: 11px; line-height: 1.4; letter-spacing: .025em; }
.benchmark-proof-details > summary { cursor: pointer; min-height: 48px; padding: 14px 0; border-block: 1px solid #cbd8d1; font-size: 15px; font-weight: 650; color: #155c4c; }
.benchmark-proof-details[open] > summary { margin-bottom: 20px; }
.benchmark-proof-full-report { display: inline-flex; align-items: center; min-height: 44px; padding: 6px 0; text-decoration: underline; text-underline-offset: 4px; font-size: 14px; color: #155c4c; }
.benchmark-proof-note { width: 100%; font-size: 12px; line-height: 1.7; color: #58685e; }
.benchmark-proof-details > summary:focus-visible, .benchmark-proof-full-report:focus-visible { outline: 3px solid #2f8f6b; outline-offset: 4px; }
.landing-home .landing-container .landing-pill--primary { color: #fffdf5; }
.kanoun-public #mobileMenuBtn { width: 44px; height: 44px; display: grid; place-items: center; }
.kanoun-public #mobileMenu:not(.active) { visibility: hidden; }
.kanoun-public #mobileMenu.active { visibility: visible; max-height: calc(100dvh - 112px); overflow-y: auto; }
.kanoun-public #mobileMenu :is(a, button) { min-height: 44px; text-align: start; }
.kanoun-public :is(a, button):focus-visible { outline: 3px solid #155c4c; outline-offset: 3px; }
.kanoun-public .kanoun-landing-hero { margin-block: 0; padding-block: clamp(32px, 6vw, 72px); }
.kanoun-public .kanoun-landing-hero :is(h1, p), .kanoun-public nav .text-teal { color: #1f4f2f; }
.kanoun-public .kanoun-landing-hero h1 { font-size: clamp(28px, 3.5vw, 46px); line-height: 1.2; text-wrap: balance; }
.kanoun-public .kanoun-hero-actions { display: flex; gap: 12px 20px; align-items: center; flex-wrap: wrap; }
.kanoun-public .kanoun-hero-tutorials { min-height: 44px; padding: 8px 0; color: #155c4c; font-size: 14px; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; cursor: pointer; }
@media (min-width: 981px) { .kanoun-public #mobileMenuBtn, .kanoun-public #mobileMenu { display: none; } }
@media (max-width: 980px) {
  .kanoun-public .desktop-menu { display: none !important; }
  .kanoun-public #mobileMenuBtn { display: grid !important; }
  .kanoun-public #mobileMenu { display: block !important; }
}
@media (max-width: 640px) {
  .benchmark-proof-section--compact .benchmark-proof-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .benchmark-proof-section--compact .benchmark-proof-shell { padding: 18px; }
  .benchmark-proof-section--compact .benchmark-proof-kpi { padding: 12px 10px; }
  .kanoun-public .kanoun-landing-hero { padding-block: 24px 32px; }
  .kanoun-public .kanoun-landing-hero h1 { font-size: 28px; }
  .kanoun-public .kanoun-landing-hero p { font-size: 15px; line-height: 1.65; }
}
@media (prefers-reduced-motion: reduce) {
  .kanoun-public *, .kanoun-public *::before, .kanoun-public *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
