
  
  #hero h1{ font-size:clamp(2.125rem,1.35rem + 2.5vw,3.625rem); max-width:21ch }
  #hero .body{ max-width:60ch }
  
  .p19-stats{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(16px,2.4vw,32px);
    padding-bottom:clamp(28px,3.4vw,44px); margin-bottom:clamp(28px,3.4vw,44px); border-bottom:1px solid var(--rule) }
  .p19-stats b{ display:block; font-weight:700; font-size:clamp(2rem,1.3rem + 2vw,3.25rem); line-height:1;
    letter-spacing:-.03em; color:var(--brand-7); white-space:nowrap }
  .p19-stats span{ display:block; margin-top:10px; font-size:.9375rem; line-height:1.45; color:var(--ink-2); max-width:26ch; text-wrap:pretty }
  .p19-facts{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.6vw,18px) }
  .p19-facts > div{ border-radius:22px; padding:clamp(20px,2vw,26px); background:var(--white); border:1px solid var(--rule);
    display:flex; flex-direction:column; gap:8px }
  .p19-facts img{ width:56px; height:56px; object-fit:contain; margin-bottom:6px }
  .p19-facts h3{ font-weight:700; font-size:1.125rem; line-height:1.3; color:var(--brand-7); margin:0 }
  .p19-facts p{ font-size:.9375rem; line-height:1.5; color:var(--ink-2); margin:0; text-wrap:pretty }
  
  #druhy .sec-head .body{ margin-top:16px }
  .p19-types{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.6vw,18px); align-items:stretch }
  .p19-types > div{ border-radius:22px; padding:clamp(20px,2.2vw,28px); background:rgba(255,255,255,.06);
    border:1px solid var(--rule-deep); display:flex; flex-direction:column; gap:10px }
  .p19-types img{ width:64px; height:64px; object-fit:contain; margin-bottom:6px }
  .p19-types h3{ font-weight:700; font-size:1.1875rem; line-height:1.3; letter-spacing:-.01em; color:#fff; margin:0 }
  .p19-types p{ font-size:.9375rem; line-height:1.55; color:#fff; font-weight:500; margin:0; text-wrap:pretty }
  .p19-types .is-pgo{ background:var(--action-primary); border-color:transparent;
    box-shadow:0 28px 70px -30px rgba(212,242,133,.55) }
  .p19-types .is-pgo h3, .p19-types .is-pgo p{ color:var(--brand-7) }
  
  #jiny .split{ grid-template-columns:1.25fr .75fr; align-items:center }
  .p19-diff{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(22px,2.6vw,34px) clamp(20px,2.6vw,36px); margin-top:clamp(28px,3vw,40px) }
  .p19-diff > div{ position:relative; padding-left:68px; min-height:52px }
  .p19-diff img{ position:absolute; left:0; top:0; width:52px; height:52px; object-fit:contain }
  .p19-diff h3{ font-weight:700; font-size:1.0625rem; line-height:1.3; color:var(--brand-7); margin:2px 0 6px }
  .p19-diff p{ font-size:.9375rem; line-height:1.5; color:var(--ink-2); margin:0; text-wrap:pretty }
  #jiny .sec-head{ margin-bottom:0 }
  #jiny .sec-head .body{ margin-top:14px }
  #faq .faq-list{ max-width:80ch }
  .cta-band .p19-cta-p{ margin:10px auto 0; max-width:46ch; color:var(--brand-7); font-weight:500 }
  @media (max-width:1100px){
    .p19-stats, .p19-facts, .p19-types{ grid-template-columns:repeat(2,minmax(0,1fr)) }
    #jiny .split{ grid-template-columns:1fr }
    #jiny .split > .shot{ display:none }
  }
  @media (max-width:640px){ .p19-diff{ grid-template-columns:1fr } }
  @media (max-width:560px){
    .p19-facts, .p19-types{ grid-template-columns:1fr }
    .p19-facts > div{ display:grid; grid-template-columns:44px 1fr; column-gap:14px; row-gap:4px }
    .p19-facts img{ width:44px; height:44px; grid-row:span 2; margin:0 }
    .p19-diff > div{ padding-left:58px; min-height:44px }
    .p19-diff img{ width:44px; height:44px }
  }
  @media (max-width:380px){ .p19-stats b{ font-size:1.75rem } }
