/* Overseas cases — immersive edition */
:root {
  --ocx-bg: #070b14;
  --ocx-panel: #101827;
  --ocx-gold: #d4a853;
  --ocx-ink: #f6f1e8;
  --ocx-muted: rgba(246,241,232,.68);
  --ocx-line: rgba(255,255,255,.1);
}

.ocx { background: var(--ocx-bg); color: var(--ocx-ink); overflow: clip; }
.ocx-kicker {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--ocx-gold); font-size: 12px; font-weight: 780; letter-spacing: .08em;
}
.ocx-kicker i {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--ocx-gold); box-shadow: 0 0 0 4px rgba(212,168,83,.18);
}
.ocx-kicker.dark { color: #9a741f; }
.ocx-back { color: var(--ocx-muted); text-decoration: none; font-size: 13px; }
.ocx-back:hover { color: var(--ocx-gold); }
.ocx-btn {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 0 18px; border-radius: 999px;
  font-weight: 720; text-decoration: none; border: 1px solid transparent; cursor: pointer;
}
.ocx-btn-gold { background: linear-gradient(135deg,#e6c079,#c4922f); color: #1a1206; }
.ocx-btn-ghost { border-color: rgba(255,255,255,.22); color: var(--ocx-ink); background: transparent; }

/* Hero */
.ocx-hero {
  position: relative; padding: 56px 0 0;
  background:
    radial-gradient(900px 420px at 80% 10%, rgba(212,168,83,.18), transparent 60%),
    radial-gradient(700px 380px at 10% 80%, rgba(50,110,220,.16), transparent 55%),
    linear-gradient(165deg, #050912 0%, #12101a 55%, #0a0e18 100%);
}
.ocx-hero-glow {
  position: absolute; inset: auto -10% -20% 40%; height: 60%;
  background: radial-gradient(circle, rgba(212,168,83,.12), transparent 65%);
  pointer-events: none;
}
.ocx-hero-grid {
  position: absolute; inset: 0; opacity: .2; pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size: 48px 48px; mask-image: linear-gradient(#000, transparent 85%);
}
.ocx-hero-inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1.05fr .95fr; gap: 28px; align-items: center;
  min-height: min(78vh, 760px); padding-bottom: 28px;
}
.ocx-hero-copy h1 {
  margin: 14px 0 12px; font-family: "Songti SC","Noto Serif SC",Georgia,serif;
  font-size: clamp(36px, 5vw, 58px); line-height: 1.08; font-weight: 700;
}
.ocx-hero-copy h1 em {
  display: block; margin-top: 10px; font-style: normal;
  font-size: clamp(16px, 2vw, 22px); color: var(--ocx-muted); font-family: inherit; font-weight: 500;
}
.ocx-lead { max-width: 34rem; color: var(--ocx-muted); line-height: 1.75; font-size: 15px; }
.ocx-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.ocx-kpi-strip {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; margin-top: 28px;
}
.ocx-kpi-strip > div {
  padding: 14px 12px; border-radius: 14px;
  background: rgba(255,255,255,.04); border: 1px solid var(--ocx-line);
  backdrop-filter: blur(8px);
}
.ocx-kpi-strip b { display: block; font-size: 26px; letter-spacing: -.02em; }
.ocx-kpi-strip span { display: block; margin-top: 6px; font-size: 11px; color: var(--ocx-muted); }
.ocx-kpi-strip em {
  margin-left: 4px; padding: 1px 6px; border-radius: 999px;
  background: rgba(212,168,83,.16); color: var(--ocx-gold);
  font-style: normal; font-size: 10px; font-weight: 700;
}

.ocx-hero-stage { position: relative; min-height: 520px; }
.ocx-orbit {
  position: absolute; left: 50%; top: 46%; width: 280px; height: 280px;
  transform: translate(-50%, -50%); z-index: 2;
}
.ocx-orbit-core {
  position: absolute; inset: 78px; border-radius: 50%;
  display: grid; place-content: center; text-align: center;
  background: radial-gradient(circle at 30% 30%, #2a3348, #0d1320 70%);
  border: 1px solid rgba(212,168,83,.35); box-shadow: 0 0 40px rgba(212,168,83,.12);
}
.ocx-orbit-core small, .ocx-orbit-core em { color: var(--ocx-gold); font-size: 10px; letter-spacing: .12em; }
.ocx-orbit-core b { font-size: 42px; line-height: 1; }
.ocx-orbit-av {
  position: absolute; left: 50%; top: 50%; width: 56px; height: 56px; padding: 0;
  border: 2px solid rgba(255,255,255,.25); border-radius: 50%; overflow: hidden;
  background: #1a2233; cursor: pointer;
  transform:
    rotate(calc(var(--i) * 45deg)) translateY(-118px) rotate(calc(var(--i) * -45deg)) translate(-50%, -50%);
  animation: ocx-orbit-pulse 4.8s ease-in-out infinite;
  animation-delay: calc(var(--i) * .18s);
}
.ocx-orbit-av img { width: 100%; height: 100%; object-fit: cover; display: block; }
@keyframes ocx-orbit-pulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(212,168,83,.0); }
  50% { box-shadow: 0 0 0 6px rgba(212,168,83,.12); }
}

.ocx-collage { position: absolute; inset: 0; z-index: 1; }
.ocx-tile {
  position: absolute; padding: 0; border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px; overflow: hidden; background: #0b1220; cursor: pointer;
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
  transition: transform .35s ease, box-shadow .35s ease;
}
.ocx-tile img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ocx-tile span {
  position: absolute; left: 10px; bottom: 10px; padding: 4px 8px; border-radius: 999px;
  background: rgba(0,0,0,.55); color: #fff; font-size: 10px; font-weight: 700;
}
.ocx-tile:hover { transform: translateY(-6px) scale(1.02); z-index: 5; box-shadow: 0 24px 50px rgba(0,0,0,.45); }
.ocx-tile-0 { width: 42%; aspect-ratio: 16/10; left: 0; top: 8%; transform: rotate(-4deg); }
.ocx-tile-1 { width: 36%; aspect-ratio: 16/10; right: 2%; top: 0; transform: rotate(5deg); }
.ocx-tile-2 { width: 34%; aspect-ratio: 16/10; left: 4%; bottom: 8%; transform: rotate(3deg); }
.ocx-tile-3 { width: 38%; aspect-ratio: 16/10; right: 0; bottom: 4%; transform: rotate(-6deg); }
.ocx-tile-4 { width: 28%; aspect-ratio: 16/10; left: 36%; top: 36%; transform: rotate(2deg); opacity: .92; }
.ocx-tile-5 { width: 26%; aspect-ratio: 16/10; right: 28%; top: 58%; transform: rotate(-2deg); opacity: .9; }

.ocx-marquee {
  border-top: 1px solid var(--ocx-line); border-bottom: 1px solid var(--ocx-line);
  background: rgba(0,0,0,.25); overflow: hidden; white-space: nowrap;
}
.ocx-marquee-track {
  display: inline-flex; gap: 36px; padding: 12px 0;
  animation: ocx-marquee 42s linear infinite;
}
.ocx-marquee-track span { color: rgba(246,241,232,.55); font-size: 12px; font-weight: 650; letter-spacing: .04em; }
@keyframes ocx-marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

/* Sections */
.ocx-section { padding: 72px 0; }
.ocx-platforms { background: #f4f1ea; color: #141820; }
.ocx-creators-sec { background: linear-gradient(180deg, #0a101c, #121722); }
.ocx-evidence { background: #f7f5f0; color: #141820; }
.ocx-strategy { background: #0a0f18; }
.ocx-head {
  display: flex; justify-content: space-between; gap: 18px; align-items: end; margin-bottom: 28px;
}
.ocx-head h2 {
  margin: 10px 0 0; font-size: clamp(26px, 3vw, 36px);
  font-family: "Songti SC","Noto Serif SC",Georgia,serif;
}
.ocx-head > p { max-width: 28rem; color: #667085; margin: 0; line-height: 1.6; }
.ocx-creators-sec .ocx-head > p { color: var(--ocx-muted); }

.ocx-plat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ocx-plat {
  display: grid; grid-template-columns: 110px 1fr; gap: 16px; align-items: center;
  padding: 20px; border-radius: 20px; background: #fff;
  border: 1px solid rgba(20,30,50,.08); box-shadow: 0 12px 30px rgba(16,24,40,.05);
}
.ocx-plat-ring {
  width: 96px; height: 96px; border-radius: 50%; display: grid; place-content: center; text-align: center;
  background:
    radial-gradient(circle at center, #fff 58%, transparent 59%),
    conic-gradient(var(--plat) calc(var(--pct) * 1%), #e8edf5 0);
}
.ocx-plat-ring b { font-size: 28px; line-height: 1; color: #101828; }
.ocx-plat-ring small { color: #667085; font-size: 11px; }
.ocx-plat-copy h3 { margin: 0 0 4px; font-size: 20px; }
.ocx-plat-copy > p { margin: 0 0 10px; color: #667085; font-size: 13px; }
.ocx-plat-copy dl { display: grid; gap: 4px; margin: 0 0 12px; }
.ocx-plat-copy dt { display: inline; color: #98a2b3; font-size: 12px; margin-right: 6px; }
.ocx-plat-copy dd { display: inline; margin: 0; font-weight: 700; color: #101828; }
.ocx-plat-copy em {
  margin-left: 4px; color: #9a741f; font-style: normal; font-size: 10px; font-weight: 700;
}
.ocx-plat-copy button {
  border: 0; background: #111827; color: #fff; border-radius: 999px;
  padding: 10px 14px; font-weight: 700; cursor: pointer;
}

.ocx-creator-wall {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(210px, 1fr)); gap: 12px;
}
.ocx-creator {
  display: grid; grid-template-columns: 64px 1fr; gap: 12px; align-items: center;
  padding: 14px; border-radius: 18px; text-align: left; cursor: pointer;
  background: rgba(255,255,255,.04); border: 1px solid var(--ocx-line); color: inherit;
  transition: transform .25s ease, border-color .25s ease, background .25s ease;
  animation: ocx-rise .7s ease both; animation-delay: calc(var(--d) * .05s);
}
.ocx-creator:hover {
  transform: translateY(-4px); border-color: rgba(212,168,83,.45);
  background: rgba(212,168,83,.08);
}
.ocx-creator-av {
  width: 64px; height: 64px; border-radius: 50%; overflow: hidden;
  border: 2px solid rgba(212,168,83,.35);
}
.ocx-creator-av img { width: 100%; height: 100%; object-fit: cover; }
.ocx-creator-meta { display: grid; gap: 3px; }
.ocx-creator-meta b { font-size: 14px; }
.ocx-creator-meta small { color: var(--ocx-muted); font-size: 11px; }
.ocx-creator-meta em { color: var(--ocx-gold); font-style: normal; font-size: 11px; font-weight: 700; }
@keyframes ocx-rise {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: none; }
}

.ocx-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.ocx-filters button {
  min-height: 40px; padding: 0 14px; border-radius: 999px; border: 1px solid #d7dee8;
  background: #fff; color: #344054; font-weight: 700; cursor: pointer;
}
.ocx-filters button.is-active { background: #111827; color: #fff; border-color: transparent; }

.ocx-film {
  display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px;
}
.ocx-frame {
  display: grid; gap: 0; padding: 0; overflow: hidden; text-align: left; cursor: pointer;
  border-radius: 18px; border: 1px solid rgba(20,30,50,.08); background: #fff; color: inherit;
  box-shadow: 0 10px 28px rgba(16,24,40,.06);
  transition: transform .28s ease, box-shadow .28s ease;
  animation: ocx-rise .55s ease both; animation-delay: calc(var(--i) * .03s);
}
.ocx-frame[hidden] { display: none !important; }
.ocx-frame:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(16,24,40,.14); }
.ocx-frame-media { position: relative; aspect-ratio: 16/10; background: #0b1220; overflow: hidden; }
.ocx-frame-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.ocx-frame:hover .ocx-frame-media img { transform: scale(1.05); }
.ocx-frame-media i {
  position: absolute; left: 10px; top: 10px; padding: 4px 8px; border-radius: 999px;
  background: rgba(0,0,0,.55); color: #fff; font-style: normal; font-size: 10px; font-weight: 700;
}
.ocx-frame-body { display: grid; gap: 8px; padding: 12px 14px 14px; }
.ocx-frame-body b {
  font-size: 14px; line-height: 1.4; color: #101828;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.ocx-frame-body small {
  display: inline-flex; align-items: center; gap: 8px; color: #475467; font-size: 12px;
}
.ocx-frame-body small img {
  width: 22px; height: 22px; border-radius: 50%; object-fit: cover;
}
.ocx-frame-body em { color: #9a741f; font-style: normal; font-size: 12px; font-weight: 700; }
.ocx-footnote { margin-top: 16px; color: #98a2b3; font-size: 12px; }

.ocx-strategy-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.ocx-strategy-grid article {
  padding: 26px; border-radius: 22px; background: rgba(255,255,255,.03);
  border: 1px solid var(--ocx-line);
}
.ocx-strategy-grid h2 {
  margin: 10px 0 16px; font-size: 28px;
  font-family: "Songti SC","Noto Serif SC",Georgia,serif;
}
.ocx-strategy-grid ul, .ocx-strategy-grid ol {
  margin: 0; padding-left: 18px; color: var(--ocx-muted); line-height: 1.75;
}
.ocx-markets { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ocx-markets span {
  padding: 7px 12px; border-radius: 999px; border: 1px solid var(--ocx-line);
  color: var(--ocx-gold); font-size: 12px; font-weight: 700;
}

/* Modal */
.ocx-modal-mask {
  position: fixed; inset: 0; z-index: 1400; display: grid; place-items: center;
  padding: 18px; background: rgba(4,8,16,.78); backdrop-filter: blur(10px);
}
.ocx-modal-mask[hidden] { display: none !important; }
.ocx-modal {
  position: relative; width: min(1100px, 100%); max-height: min(92vh, 820px);
  display: grid; grid-template-columns: 1.25fr .85fr; overflow: hidden;
  border-radius: 20px; background: #0e1524; border: 1px solid var(--ocx-line);
  box-shadow: 0 30px 80px rgba(0,0,0,.45);
}
.ocx-modal-x {
  position: absolute; top: 12px; right: 12px; z-index: 3;
  width: 40px; height: 40px; border: 0; border-radius: 50%;
  background: rgba(255,255,255,.12); color: #fff; font-size: 24px; cursor: pointer;
}
.ocx-modal-media { background: #05080f; min-height: 320px; }
.ocx-modal-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ocx-modal-side { padding: 28px 24px; display: grid; align-content: start; gap: 14px; }
.ocx-modal-side small { color: var(--ocx-gold); font-weight: 780; letter-spacing: .06em; }
.ocx-modal-side h3 { margin: 0; font-size: 22px; line-height: 1.35; }
.ocx-modal-creator { display: grid; grid-template-columns: 48px 1fr; gap: 10px; align-items: center; }
.ocx-modal-creator img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }
.ocx-modal-creator span { display: block; color: var(--ocx-muted); font-size: 12px; }
.ocx-modal-metrics { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; }
.ocx-modal-bio { margin: 0; color: var(--ocx-muted); font-size: 13px; line-height: 1.55; }
.ocx-modal-metrics span {
  padding: 12px 8px; border-radius: 12px; background: rgba(255,255,255,.04); text-align: center;
}
.ocx-modal-metrics b { display: block; font-size: 18px; color: #f6f2ea; font-weight: 780; min-height: 1.2em; }
.ocx-modal-metrics i { font-style: normal; font-size: 11px; color: var(--ocx-muted); }
.ocx-modal-note { margin: 0; color: var(--ocx-muted); font-size: 12px; line-height: 1.55; }

/* List page cards keep working */
.oc-page { background: #0b1220; color: var(--ocx-ink); }
.oc-hero { padding: 72px 0 40px; background: linear-gradient(160deg,#070b14,#15101a); }
.oc-grid { display: grid; grid-template-columns: repeat(auto-fill,minmax(300px,1fr)); gap: 22px; }
.oc-card {
  display: grid; overflow: hidden; border-radius: 18px; text-decoration: none; color: inherit;
  background: #121a2a; border: 1px solid var(--ocx-line);
  transition: transform .25s ease, box-shadow .25s ease;
}
.oc-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.oc-card-cover { aspect-ratio: 16/9; overflow: hidden; }
.oc-card-cover img { width: 100%; height: 100%; object-fit: cover; }
.oc-card-body { display: grid; gap: 8px; padding: 18px; }
.oc-card-body small { color: var(--ocx-gold); font-weight: 700; }
.oc-card-body em { font-style: normal; color: var(--ocx-muted); font-size: 13px; }
.oc-card-meta { display: flex; flex-wrap: wrap; gap: 8px; font-size: 12px; color: var(--ocx-muted); }
.oc-badge {
  padding: 2px 8px; border-radius: 999px; background: rgba(212,168,83,.16); color: var(--ocx-gold);
  font-size: 11px; font-weight: 700;
}
.oc-lead { max-width: 720px; color: var(--ocx-muted); line-height: 1.7; }
.oc-back { display: inline-flex; margin-bottom: 18px; color: var(--ocx-muted); text-decoration: none; }
.oc-entry {
  display: grid; grid-template-columns: 1.2fr .8fr; gap: 22px; align-items: center;
  margin: 0 0 28px; padding: 22px; border-radius: 18px;
  background: linear-gradient(135deg,#121826,#1c1520); color: #fff7f2;
  border: 1px solid rgba(255,255,255,.1);
}
.oc-entry h3 { margin: 8px 0; font-size: 28px; }
.oc-entry p { margin: 0; color: rgba(255,244,238,.7); line-height: 1.6; }
.oc-entry-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.oc-entry-visual { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.oc-entry-visual span { aspect-ratio: 1; border-radius: 12px; overflow: hidden; background: rgba(255,255,255,.08); }
.oc-entry-visual img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 1100px) {
  .ocx-hero-inner, .ocx-strategy-grid, .oc-entry { grid-template-columns: 1fr; }
  .ocx-hero-stage { min-height: 420px; }
  .ocx-orbit { transform: translate(-50%, -50%) scale(.9); }
  .ocx-film { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .ocx-plat-grid { grid-template-columns: 1fr; }
  .ocx-modal { grid-template-columns: 1fr; max-height: 92vh; overflow: auto; }
  .ocx-modal-media { min-height: 240px; }
}
@media (max-width: 720px) {
  .ocx-kpi-strip { grid-template-columns: repeat(2,1fr); }
  .ocx-film { grid-template-columns: 1fr; }
  .ocx-head { flex-direction: column; align-items: start; }
  .ocx-tile-4, .ocx-tile-5 { display: none; }
}

/* Brand logo on detail hero */
.ocx-brand-logo {
  margin: 0 0 18px;
}
.ocx-brand-logo img {
  display: block; height: 42px; width: auto; max-width: min(280px, 70vw);
  filter: drop-shadow(0 8px 18px rgba(0,0,0,.28));
}

/* Hisense theme — brand green */
.ocx-theme-hisense {
  --ocx-bg: #06140c;
  --ocx-panel: #0d2217;
  --ocx-gold: var(--ocx-accent, #00B140);
  --ocx-ink: #f2fff6;
  --ocx-muted: rgba(242,255,246,.68);
  --ocx-line: rgba(0,177,64,.22);
}
.ocx-theme-hisense .ocx-hero {
  background:
    radial-gradient(900px 420px at 80% 10%, rgba(0,177,64,.24), transparent 60%),
    radial-gradient(700px 380px at 10% 80%, rgba(0,120,60,.18), transparent 55%),
    linear-gradient(165deg, #041009 0%, #0b1f14 55%, #07140d 100%);
}
.ocx-theme-hisense .ocx-btn-gold {
  background: linear-gradient(135deg, #1fd466, #00B140 55%, #089a3c);
  color: #041109;
}
.ocx-theme-hisense .ocx-kicker i {
  box-shadow: 0 0 0 4px rgba(0,177,64,.18);
}
.ocx-theme-hisense .ocx-creator:hover,
.ocx-theme-hisense .ocx-frame:hover {
  border-color: rgba(0,177,64,.45);
}
.ocx-theme-hisense .ocx-creators-sec {
  background: linear-gradient(180deg, #06140c, #0d1c14);
}
.ocx-theme-hisense .ocx-modal-metrics span {
  border: 1px solid rgba(0,177,64,.18);
}
.ocx-theme-hisense .ocx-orbit-core {
  border-color: rgba(0,177,64,.35);
  background: rgba(0,177,64,.08);
}

/* Professional brand-case upgrades */
.ocx-narrative-grid {
  display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px;
}
.ocx-narrative-lead {
  padding: 28px; border-radius: 22px;
  background: linear-gradient(160deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border: 1px solid var(--ocx-line);
}
.ocx-narrative-lead small {
  color: var(--ocx-gold); letter-spacing: .08em; font-weight: 780; font-size: 12px;
}
.ocx-narrative-lead h3 {
  margin: 12px 0 0; font-size: 28px; line-height: 1.35;
  font-family: "Songti SC","Noto Serif SC",Georgia,serif;
}
.ocx-narrative-pillars { display: grid; gap: 12px; }
.ocx-narrative-pillars article {
  display: grid; grid-template-columns: 48px 1fr; gap: 12px; align-items: start;
  padding: 18px 18px; border-radius: 18px; background: rgba(255,255,255,.04);
  border: 1px solid var(--ocx-line);
}
.ocx-narrative-pillars b { color: var(--ocx-gold); font-size: 22px; }
.ocx-narrative-pillars p { margin: 0; color: var(--ocx-muted); line-height: 1.6; }

.ocx-creator-wall-pro {
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}
.ocx-creator-pro {
  grid-template-columns: 72px 1fr;
  align-items: start;
  min-height: 132px;
}
.ocx-creator-pro .ocx-creator-av {
  width: 72px; height: 72px; border-color: color-mix(in srgb, var(--ocx-gold) 45%, transparent);
}
.ocx-creator-stats {
  display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px;
}
.ocx-creator-stats i {
  font-style: normal; font-size: 11px; font-weight: 700;
  padding: 3px 8px; border-radius: 999px;
  background: rgba(255,255,255,.06); color: var(--ocx-ink);
}
.ocx-creator-bio {
  color: var(--ocx-muted) !important; font-weight: 500 !important; line-height: 1.45;
}

.ocx-frame-pro .ocx-frame-media { aspect-ratio: 16/11; }
.ocx-frame-tag {
  position: absolute; right: 10px; top: 10px; padding: 4px 8px; border-radius: 999px;
  background: rgba(0,177,64,.88); color: #041109; font-style: normal; font-size: 10px; font-weight: 800;
}
.ocx-theme-default .ocx-frame-tag,
.ocx:not(.ocx-theme-hisense) .ocx-frame-tag {
  background: rgba(212,168,83,.92); color: #1a1206;
}
.ocx-frame-metrics {
  display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px;
  margin-top: 6px;
}
.ocx-frame-metrics span {
  display: grid; gap: 2px; padding: 10px 6px; border-radius: 12px;
  background: #f4f7fb; text-align: center;
  border: 1px solid rgba(16,24,40,.06);
}
.ocx-frame-metrics b {
  font-size: 16px; color: #101828; line-height: 1.1; font-weight: 800;
  display: block; -webkit-line-clamp: unset; overflow: visible;
  font-variant-numeric: tabular-nums;
}
.ocx-frame-metrics i {
  font-style: normal; font-size: 11px; color: #667085; font-weight: 700;
  letter-spacing: .02em;
}
.ocx-theme-hisense .ocx-frame-metrics span {
  background: rgba(0,177,64,.1);
  border-color: rgba(0,177,64,.18);
}
.ocx-theme-hisense .ocx-frame-metrics b { color: #067a2f; }

@media (max-width: 1100px) {
  .ocx-narrative-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .ocx-frame-metrics { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
