html { background:#f4f4f2; color:#050505; }
body { min-height:100dvh; overflow-x:hidden; }
#app { min-height:calc(100dvh - 110px); }
@media (max-width: 760px) {
  html, body { width:100%; max-width:100%; }
  #site-header { left:12px!important; right:12px!important; top:12px!important; width:auto!important; min-height:56px!important; padding:8px 10px!important; border-radius:20px!important; background:rgba(8,8,8,.94)!important; border:1px solid rgba(255,255,255,.16)!important; backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); }
  #site-header .brand b { display:none; }
  #site-header .brand img { width:34px!important; height:34px!important; }
  #site-header > nav { display:none!important; position:absolute; top:64px; left:0; right:0; padding:12px; border-radius:18px; background:#080808; border:1px solid #333; flex-direction:column; gap:4px; }
  #site-header.nav-open > nav { display:flex!important; }
  #site-header > nav a { display:block; padding:13px 14px; color:#fff!important; }
  #site-header .nav-actions .pill { padding:10px 13px!important; }
  #menu { display:grid!important; place-items:center; }
  main, #app { max-width:100%; }
  .obf-stage, .obf-section, .model-detail, .page, .docs-shell, .blog-page { padding-left:20px!important; padding-right:20px!important; }
  .obf-display, .page-title, .model-mast h1 { font-size:clamp(48px,15vw,82px)!important; line-height:.92!important; overflow-wrap:anywhere; }
  .model-mast, .model-story, .balance, .plans, .obf-model-grid { grid-template-columns:1fr!important; }
  .model-symbol { width:min(100%,380px)!important; aspect-ratio:1; }
  footer { padding:44px 20px!important; grid-template-columns:1fr!important; gap:24px!important; }
  * { animation-duration:.35s!important; }
}
@media (prefers-reduced-motion: reduce) { *,*::before,*::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; } }
 .rating-box{margin:32px 0;padding:22px;border:1px solid currentColor;border-radius:18px}.rating-box h3{margin:6px 0 12px}.stars{display:flex;gap:4px}.stars button{border:0;background:transparent;font-size:30px;cursor:pointer;padding:2px}.rating-summary{font-size:12px;opacity:.7}
