body { margin:0; background:var(--neo-color-bg); font-family:var(--neo-font-body); color:var(--neo-color-text); -webkit-font-smoothing:antialiased; }
  a { color:var(--neo-color-accent); text-decoration:none; }
  a:hover { color:var(--neo-color-accent-hover); }
  /* ---------- responsive: tablet ---------- */
  @media (max-width:1024px) {
    .wrapx { padding-left:28px !important; padding-right:28px !important; }
    .gcol { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
    .fs-a { font-size:44px !important; }
    .fs-b { font-size:32px !important; }
  }
  /* ---------- responsive: phone ---------- */
  @media (max-width:760px) {
    .wrapx { padding-left:20px !important; padding-right:20px !important; }
    .gcol { grid-template-columns:minmax(0,1fr) !important; gap:20px !important; }
    .frow { flex-direction:column !important; align-items:flex-start !important; gap:20px !important; flex-wrap:wrap !important; }
    .frow > * { min-width:0; }
    .fs-a { font-size:34px !important; line-height:1.15 !important; }
    .fs-b { font-size:27px !important; line-height:1.2 !important; }
    .fs-c { font-size:22px !important; line-height:1.3 !important; }
    .fs-d { font-size:17px !important; }
    [data-chiprow] { flex-wrap:wrap !important; row-gap:7px !important; }
    [data-tabs] { overflow-x:auto !important; gap:14px !important; -webkit-overflow-scrolling:touch; padding-bottom:2px !important; }
    div[style*="space-between"]:not([data-nav-bar]):not([style*="auto"]) { flex-wrap:wrap !important; row-gap:12px !important; }
    div[style*="space-between"]:not([data-nav-bar]):not([style*="auto"]) > * { min-width:0 !important; max-width:100% !important; }
    div[style*="space-between"] > [style*="text-align: right"],
    div[style*="space-between"] > [style*="text-align:right"] { text-align:left !important; }
    [data-barrow] { gap:5px !important; }
    [data-barrow] [style*="nowrap"] { font-size:10.5px !important; letter-spacing:0 !important; }
    [data-barrow] [style*="nowrap"] span { font-size:9px !important; }
    [data-shot] { overflow-x:auto !important; overflow-y:hidden !important; max-width:100% !important; -webkit-overflow-scrolling:touch; }
  }
