/* Additive styles only. The established RYZEON design/runtime stays intact. */
.consent-glass .consent-title,.privacy-dialog .consent-title{
  font-size:1.5rem;font-weight:700;line-height:1.2;letter-spacing:-.025em;
  color:var(--text,#f3f5ff);margin:.7rem 0 1rem
}
.seo-claim{font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.45;opacity:.88;margin:.9rem 0}
.seo-positioning{font-size:.93rem;line-height:1.55;opacity:.76;max-width:58ch;margin:.7rem 0 1.2rem}
.hero-copy h1.seo-heading{font-size:clamp(2.5rem,4.5vw,4.6rem);line-height:1.06;text-wrap:balance;overflow-wrap:normal}
.detail-copy h1.seo-heading,.platform-heading h1.seo-heading{font-size:clamp(2.1rem,3.2vw,3.3rem);line-height:1.1;text-wrap:balance;overflow-wrap:normal;hyphens:auto}
.seo-breadcrumbs{font-size:.76rem;line-height:1.5;opacity:.75;margin:.6rem 0 1rem}
.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.35rem .6rem;list-style:none;padding:0;margin:0}
.seo-breadcrumbs li+li:before{content:"/";margin-right:.6rem;opacity:.5}
.seo-breadcrumbs a{text-decoration:underline;text-underline-offset:.2em}
.seo-article-meta{margin:1rem 0 1.5rem;font-size:.87rem;line-height:1.6;opacity:.8}
html[data-theme="light"] .consent-title{color:#172136}
@media(max-width:600px){
  .hero-copy h1.seo-heading{font-size:clamp(2.15rem,8.8vw,3rem)}
  .detail-copy h1.seo-heading,.platform-heading h1.seo-heading{font-size:clamp(1.9rem,7.5vw,2.7rem)}
  .seo-claim{font-size:1.02rem}
}
