/* Typography only. Extra scope keeps template inline styles and global headings consistent. */
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] { font-family: Inter, system-ui, sans-serif; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] h1 { font-size: clamp(40px, 4.2vw, 64px); font-weight: 700; line-height: 1.07; letter-spacing: -.05em; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] h2 { font-size: clamp(31px, 3.05vw, 43px); font-weight: 650; line-height: 1.15; letter-spacing: -.045em; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] h3 { font-size: 22px; font-weight: 600; line-height: 1.3; letter-spacing: -.03em; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] p { font-size: 16px; font-weight: 400; line-height: 1.85; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] :is(.privacy-hero__lead, .private-messenger-hero__lead, .local-ai-hero__lead, .ciso-hero__lead, .hotline-price-hero__lead, .individual-hero__lead, .section__subtitle) { font-size: 19px; font-weight: 500; line-height: 1.65; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] :is(.use-card, .privacy-card, .private-messenger-card, .private-messenger-step, .local-ai-card, .local-ai-step, .ciso-card, .ciso-framework__item, .hotline-price-card, .hotline-price-steps, .individual-card, .individual-step, .individual-direction) p { font-size: 14px; line-height: 1.85; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] :is(.btn, .btn--primary) { font-size: 14px; font-weight: 650; line-height: 1.5; letter-spacing: normal; }
body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] summary { font-size: 16px; font-weight: 550; line-height: 1.6; }
@media (max-width: 760px) {
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] h1 { font-size: clamp(35px, 7.6vw, 50px); }
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] h2 { font-size: 34px; }
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] h3 { font-size: 22px; }
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] p { font-size: 15px; line-height: 1.8; }
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] :is(.privacy-hero__lead, .private-messenger-hero__lead, .local-ai-hero__lead, .ciso-hero__lead, .hotline-price-hero__lead, .individual-hero__lead, .section__subtitle) { font-size: 17px; line-height: 1.65; }
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] :is(.use-card, .privacy-card, .private-messenger-card, .private-messenger-step, .local-ai-card, .local-ai-step, .ciso-card, .ciso-framework__item, .hotline-price-card, .hotline-price-steps, .individual-card, .individual-step, .individual-direction) p { font-size: 14px; line-height: 1.8; }
  body main:is(.privacy-page, .private-messenger-page, .local-ai-page, .ciso-page, .hotline-price-page, .individual-page)[class] summary { font-size: 15px; }
}
