
        :root { --red:#E72A3F; --dark:#0a0a0b; --light:#f4f4f5; --surface-d:#111113; --surface-l:#fff; --border-d:#222; --border-l:#e0e0e4; --text-d:#fafafa; --text-l:#18181b; --text2-d:#a1a1aa; --text2-l:#52525b; --text3-d:#71717a; --text3-l:#a1a1aa; --green:#22c55e; --blue:#3b82f6; --orange:#f59e0b; --purple:#a855f7; }
        * { box-sizing:border-box; margin:0; padding:0; }
        body { background:var(--dark); color:var(--text-d); font-family:'Poppins',sans-serif; -webkit-font-smoothing:antialiased; overflow-x:hidden; }

        /* ═══ TOP BAR ═══ */
        .top-bar { position:fixed; top:0; left:0; right:0; height:52px; background:rgba(10,10,11,0.92); backdrop-filter:blur(24px); -webkit-backdrop-filter:blur(24px); border-bottom:1px solid rgba(255,255,255,0.06); display:flex; align-items:center; justify-content:center; padding:0 24px; z-index:100; }
        .top-bar a { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-decoration:none; color:#fff; }
        .top-bar .ico { width:26px; height:26px; border-radius:6px; overflow:hidden; flex-shrink:0; }
        .top-bar .txt { font-family:'Poppins'; font-weight:800; font-size:.92rem; }
        .top-bar .txt span { color:var(--red); }

        /* ═══ HAMBURGER NAV (same as index.php) ═══ */
        .side-nav { position:fixed; top:60px; left:18px; z-index:101; }
        .side-nav-trigger { width:46px; height:46px; border-radius:50%; background:rgba(13,13,13,0.85); backdrop-filter:blur(30px); border:1px solid rgba(255,255,255,0.08); display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.4s cubic-bezier(0.22,1,0.36,1); box-shadow:0 4px 24px rgba(0,0,0,0.3); color:rgba(255,255,255,0.5); }
        .side-nav-trigger:hover { background:rgba(231,42,63,0.12); border-color:rgba(231,42,63,0.25); color:var(--red); transform:scale(1.08); }
        .side-nav.open .side-nav-trigger { background:var(--red); border-color:var(--red); color:#fff; transform:scale(1); box-shadow:0 4px 20px rgba(231,42,63,0.25); }
        .menu-icon { width:18px; height:14px; position:relative; display:flex; flex-direction:column; justify-content:space-between; }
        .menu-icon span { display:block; height:2px; width:100%; background:currentColor; border-radius:2px; transition:all 0.4s cubic-bezier(0.22,1,0.36,1); transform-origin:center; }
        .side-nav.open .menu-icon span:nth-child(1) { transform:translateY(6px) rotate(45deg); }
        .side-nav.open .menu-icon span:nth-child(2) { opacity:0; transform:scaleX(0); }
        .side-nav.open .menu-icon span:nth-child(3) { transform:translateY(-6px) rotate(-45deg); }
        .side-nav-dropdown { position:absolute; top:56px; left:0; width:240px; background:rgba(10,10,11,0.95); backdrop-filter:blur(40px); border:1px solid rgba(255,255,255,0.07); border-radius:16px; padding:6px; opacity:0; visibility:hidden; transform:translateY(-12px) scale(0.95); transform-origin:top left; transition:all 0.35s cubic-bezier(0.22,1,0.36,1); box-shadow:0 20px 60px rgba(0,0,0,0.5); }
        .side-nav.open .side-nav-dropdown { opacity:1; visibility:visible; transform:translateY(0) scale(1); }
        .side-nav-dropdown a { display:flex; align-items:center; gap:12px; text-decoration:none; color:rgba(255,255,255,0.5); font-weight:500; font-size:.84rem; padding:11px 16px; border-radius:10px; transition:.2s; }
        .side-nav-dropdown a i { font-size:.82rem; width:18px; text-align:center; color:rgba(255,255,255,0.2); transition:.2s; }
        .side-nav-dropdown a:hover { background:rgba(255,255,255,0.06); color:#fff; }
        .side-nav-dropdown a:hover i { color:var(--red); }
        .side-nav-section { font-size:.62rem; color:rgba(255,255,255,0.2); font-weight:700; text-transform:uppercase; letter-spacing:1px; padding:14px 16px 4px; }
        .side-nav-divider { height:1px; background:rgba(255,255,255,0.05); margin:4px 10px; }
        .lang-switch { display:flex; gap:3px; padding:6px 10px 8px; }
        .lang-pill { flex:1; background:rgba(255,255,255,0.04); border:1px solid rgba(255,255,255,0.06); color:rgba(255,255,255,0.3); padding:7px 0; border-radius:8px; font-size:.72rem; font-weight:700; cursor:pointer; font-family:'Poppins'; transition:.2s; text-align:center; }
        .lang-pill.active { background:var(--red); border-color:var(--red); color:#fff; box-shadow:0 2px 10px rgba(231,42,63,0.25); }
        .lang-pill:hover:not(.active) { border-color:rgba(255,255,255,0.15); color:rgba(255,255,255,0.6); }

        .wrap { max-width:860px; margin:0 auto; }
        .dark-sec { background:var(--dark); color:var(--text-d); padding:80px 28px; }
        .light-sec { background:var(--light); color:var(--text-l); padding:80px 28px; }
        .light-sec strong { color:var(--text-l); }
        .sec-label { font-size:.68rem; color:var(--red); font-weight:700; text-transform:uppercase; letter-spacing:1.5px; margin-bottom:14px; }
        h2 { font-family:'Poppins'; font-size:clamp(1.6rem,3.5vw,2.2rem); font-weight:800; margin-bottom:16px; line-height:1.2; }
        .intro { font-size:.96rem; line-height:1.75; max-width:680px; margin-bottom:32px; }
        .dark-sec .intro { color:var(--text2-d); }
        .light-sec .intro { color:var(--text2-l); }

        /* Hero */
        .hero { padding:130px 28px 70px; text-align:center; position:relative; overflow:hidden; background:var(--dark); }
        .hero::before { content:''; position:absolute; top:-200px; left:50%; transform:translateX(-50%); width:900px; height:900px; background:radial-gradient(circle, rgba(231,42,63,0.06) 0%, rgba(168,85,247,0.03) 40%, transparent 65%); pointer-events:none; }
        .tag { display:inline-flex; align-items:center; gap:7px; background:rgba(231,42,63,0.08); border:1px solid rgba(231,42,63,0.15); padding:6px 18px; border-radius:100px; font-size:.76rem; font-weight:600; color:var(--red); margin-bottom:24px; }
        .hero h1 { font-family:'Poppins'; font-size:clamp(2.2rem,5vw,3.4rem); font-weight:900; line-height:1.1; letter-spacing:-.02em; margin-bottom:18px; position:relative; }
        .hero h1 em { font-style:normal; background:linear-gradient(135deg, var(--red), #FF6B6B, var(--orange)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
        .hero > p { font-size:1.08rem; color:var(--text2-d); max-width:560px; margin:0 auto; line-height:1.7; position:relative; }

        /* Seed graphic */
        .seed-graphic { background:var(--surface-d); border:1px solid var(--border-d); border-radius:20px; padding:36px; margin:36px auto 0; max-width:600px; text-align:center; }
        .sg-label { font-size:.62rem; color:var(--text3-d); font-weight:700; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:14px; }
        .sg-words { display:flex; flex-wrap:wrap; gap:6px; justify-content:center; }
        .sg-w { background:rgba(231,42,63,0.06); border:1px solid rgba(231,42,63,0.1); padding:6px 12px; border-radius:8px; font-family:'JetBrains Mono'; font-size:.72rem; color:var(--red); transition:.3s; }
        .sg-w:hover { background:rgba(231,42,63,0.12); transform:translateY(-2px); }

        /* Analogy */
        .analogy-card { border-radius:16px; padding:28px; margin:28px 0; display:flex; gap:20px; align-items:flex-start; }
        .light-sec .analogy-card { background:var(--surface-l); border:1px solid var(--border-l); box-shadow:0 2px 12px rgba(0,0,0,0.04); }
        .dark-sec .analogy-card { background:var(--surface-d); border:1px solid var(--border-d); }
        .analogy-card .emoji { font-size:2.2rem; flex-shrink:0; }
        .analogy-card h3 { font-family:'Poppins'; font-weight:700; font-size:1rem; margin-bottom:6px; }
        .analogy-card p { font-size:.88rem; line-height:1.7; }
        .light-sec .analogy-card p { color:var(--text2-l); }
        .dark-sec .analogy-card p { color:var(--text2-d); }

        /* Compare */
        .compare { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:32px 0; }
        .cmp-card { border-radius:16px; padding:30px; }
        .cmp-card.bad { background:#fef2f2; border:1px solid #fecaca; }
        .cmp-card.good { background:#f0fdf4; border:1px solid #bbf7d0; }
        .cmp-card h3 { font-family:'Poppins'; font-weight:700; font-size:1rem; margin-bottom:14px; display:flex; align-items:center; gap:8px; }
        .cmp-card.bad h3 { color:#dc2626; }
        .cmp-card.good h3 { color:#16a34a; }
        .cmp-card .sub { font-size:.72rem; color:#888; font-weight:600; margin-bottom:16px; }
        .ci { display:flex; align-items:flex-start; gap:10px; padding:7px 0; font-size:.85rem; line-height:1.55; }
        .cmp-card.bad .ci { color:#7f1d1d; }
        .cmp-card.good .ci { color:#14532d; }
        .cmp-card.bad .ci i { color:#dc2626; font-size:.65rem; margin-top:4px; }
        .cmp-card.good .ci i { color:#16a34a; font-size:.65rem; margin-top:4px; }

        /* Flow */
        .flow { display:flex; flex-direction:column; margin:24px 0; position:relative; }
        .flow::before { content:''; position:absolute; left:27px; top:50px; bottom:50px; width:2px; background:linear-gradient(to bottom, var(--red), var(--purple), var(--green)); border-radius:2px; opacity:.3; }
        .flow-step { display:flex; gap:22px; padding:26px 0; }
        .flow-num { width:54px; height:54px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-family:'Poppins'; font-weight:800; font-size:1.1rem; flex-shrink:0; z-index:2; color:#fff; box-shadow:0 4px 16px rgba(0,0,0,0.2); }
        .flow-step:nth-child(1) .flow-num { background:linear-gradient(135deg,#E72A3F,#ff5c6c); }
        .flow-step:nth-child(2) .flow-num { background:linear-gradient(135deg,#f59e0b,#fbbf24); }
        .flow-step:nth-child(3) .flow-num { background:linear-gradient(135deg,#a855f7,#c084fc); }
        .flow-step:nth-child(4) .flow-num { background:linear-gradient(135deg,#22c55e,#4ade80); }
        .flow-content h3 { font-family:'Poppins'; font-weight:700; font-size:1rem; margin-bottom:5px; color:var(--text-d); }
        .flow-content p { font-size:.88rem; color:var(--text2-d); line-height:1.7; }
        .flow-content strong { color:var(--text-d); }

        /* Split visual */
        .split-box { background:var(--surface-d); border:1px solid var(--border-d); border-radius:20px; padding:32px; margin:32px 0; text-align:center; }
        .sb-label { font-size:.6rem; color:var(--text3-d); font-weight:700; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:14px; }
        .sb-seed { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; }
        .sb-seed .w { background:rgba(231,42,63,0.07); border:1px solid rgba(231,42,63,0.1); padding:4px 9px; border-radius:6px; font-family:'JetBrains Mono'; font-size:.65rem; color:var(--red); }
        .split-arrow { padding:18px 0; }
        .split-arrow .icon { width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg, var(--red), var(--purple)); display:flex; align-items:center; justify-content:center; margin:0 auto; color:#fff; font-size:.9rem; box-shadow:0 4px 16px rgba(231,42,63,0.3); }
        .shares-grid { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:4px; }
        .sh { background:linear-gradient(135deg, rgba(59,130,246,0.06), rgba(168,85,247,0.06)); border:1px solid rgba(59,130,246,0.12); border-radius:12px; padding:14px; width:105px; text-align:center; transition:.3s; }
        .sh:hover { transform:translateY(-4px); border-color:rgba(59,130,246,0.3); }
        .sh .num { font-family:'Poppins'; font-weight:800; font-size:1rem; background:linear-gradient(135deg, var(--blue), var(--purple)); -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
        .sh .info { font-size:.62rem; color:var(--text3-d); margin-top:2px; }
        .split-note { margin-top:18px; font-size:.8rem; color:var(--text3-d); }
        .split-note strong { color:var(--green); }

        /* Scenario (light) */
        .scenario-box { background:var(--surface-l); border:1px solid var(--border-l); border-radius:18px; overflow:hidden; margin:32px 0; box-shadow:0 4px 20px rgba(0,0,0,0.04); }
        .scenario-head { padding:22px 28px; border-bottom:1px solid var(--border-l); display:flex; align-items:center; gap:10px; }
        .scenario-head i { color:var(--orange); font-size:1.1rem; }
        .scenario-head h4 { font-family:'Poppins'; font-weight:700; font-size:.95rem; color:var(--text-l); }
        .scenario-body { padding:28px; }
        .locations { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-bottom:20px; }
        .loc { text-align:center; padding:18px 8px; border-radius:14px; border:1px solid var(--border-l); background:#fff; transition:.3s; }
        .loc.used { border-color:rgba(34,197,94,0.35); background:rgba(34,197,94,0.04); box-shadow:0 0 0 3px rgba(34,197,94,0.08); }
        .loc .li { font-size:1.6rem; margin-bottom:8px; }
        .loc .ln { font-size:.7rem; color:#888; font-weight:600; }
        .loc.used .ln { color:#16a34a; font-weight:700; }
        .result-box { display:flex; align-items:flex-start; gap:12px; background:rgba(34,197,94,0.06); border:1px solid rgba(34,197,94,0.15); border-radius:12px; padding:18px; }
        .result-box i { color:#16a34a; margin-top:2px; flex-shrink:0; }
        .result-box p { font-size:.85rem; color:var(--text2-l); line-height:1.65; }
        .result-box strong { color:#16a34a; }

        /* Configs (dark) */
        .configs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; margin:28px 0; }
        .cfg { background:var(--surface-d); border:1px solid var(--border-d); border-radius:14px; padding:22px 18px; text-align:center; transition:.3s; position:relative; overflow:hidden; }
        .cfg:hover { border-color:rgba(231,42,63,0.3); transform:translateY(-3px); }
        .cfg::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; }
        .cfg:nth-child(1)::before { background:var(--green); }
        .cfg:nth-child(2)::before { background:var(--blue); }
        .cfg:nth-child(3)::before { background:var(--purple); }
        .cfg:nth-child(4)::before { background:var(--red); }
        .cfg .ratio { font-family:'Poppins'; font-weight:900; font-size:1.3rem; margin-bottom:6px; }
        .cfg:nth-child(1) .ratio { color:var(--green); }
        .cfg:nth-child(2) .ratio { color:var(--blue); }
        .cfg:nth-child(3) .ratio { color:var(--purple); }
        .cfg:nth-child(4) .ratio { color:var(--red); }
        .cfg .use { font-size:.72rem; font-weight:700; color:var(--text-d); margin-bottom:6px; }
        .cfg .desc { font-size:.72rem; color:var(--text3-d); line-height:1.5; }

        /* 33 words (light) */
        .word-demo { background:linear-gradient(135deg, #eef2ff, #faf5ff); border:1px solid #e0e7ff; border-radius:18px; padding:32px; text-align:center; margin:28px 0; }
        .word-demo .wlabel { font-size:.6rem; color:#6366f1; font-weight:700; text-transform:uppercase; letter-spacing:1.2px; margin-bottom:14px; }
        .wd-grid { display:flex; flex-wrap:wrap; gap:5px; justify-content:center; }
        .wd-w { background:#fff; border:1px solid #c7d2fe; padding:5px 10px; border-radius:7px; font-family:'JetBrains Mono'; font-size:.68rem; color:#4f46e5; box-shadow:0 1px 3px rgba(0,0,0,0.04); }
        .wd-note { font-size:.78rem; color:#6b7280; margin-top:14px; line-height:1.6; }

        /* Pillars (light) */
        .pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin:28px 0; }
        .pillar { background:#fff; border:1px solid var(--border-l); border-radius:14px; padding:24px 18px; text-align:center; transition:.3s; box-shadow:0 2px 8px rgba(0,0,0,0.03); }
        .pillar:hover { transform:translateY(-3px); box-shadow:0 8px 24px rgba(0,0,0,0.06); }
        .pillar .pi { font-size:1.8rem; margin-bottom:10px; }
        .pillar h4 { font-family:'Poppins'; font-weight:700; font-size:.85rem; color:var(--text-l); margin-bottom:5px; }
        .pillar p { font-size:.76rem; color:var(--text2-l); line-height:1.55; }

        /* Tech box (dark) */
        .tech-box { background:var(--surface-d); border:1px solid var(--border-d); border-radius:14px; padding:24px; margin:24px 0; }
        .tech-box h4 { font-family:'Poppins'; font-weight:700; font-size:.9rem; color:var(--purple); margin-bottom:8px; display:flex; align-items:center; gap:8px; }
        .tech-box p { font-size:.84rem; color:var(--text2-d); line-height:1.7; }
        .tech-box code { font-family:'JetBrains Mono'; background:rgba(168,85,247,0.08); color:var(--purple); padding:2px 7px; border-radius:4px; font-size:.78rem; }

        /* CTA */
        .cta-sec { background:linear-gradient(135deg, var(--dark), #14141a); text-align:center; padding:80px 28px; }
        .cta-sec h2 { font-family:'Poppins'; font-size:1.8rem; font-weight:800; color:#fff; margin-bottom:10px; }
        .cta-sec p { color:var(--text2-d); margin-bottom:24px; font-size:.95rem; }
        .cta-btn { display:inline-flex; align-items:center; gap:8px; background:var(--red); color:#fff; padding:14px 30px; border-radius:12px; font-weight:700; font-size:.9rem; text-decoration:none; transition:.3s; box-shadow:0 4px 16px rgba(231,42,63,0.2); }
        .cta-btn:hover { transform:translateY(-2px); box-shadow:0 8px 28px rgba(231,42,63,0.3); }
        .footer { text-align:center; padding:28px; color:var(--text3-d); font-size:.7rem; border-top:1px solid var(--border-d); background:var(--dark); }

        @media(max-width:700px) { .compare,.configs { grid-template-columns:1fr 1fr; } .locations { grid-template-columns:repeat(3,1fr); } .pillars { grid-template-columns:1fr 1fr; } .hero { padding:110px 20px 50px; } .dark-sec,.light-sec { padding:50px 20px; } .side-nav { top:56px; left:12px; } }
    

/* OMDP39.io static integration: local assets, no Font Awesome CDN, no inline styles. */
.top-logo { width:100%; height:100%; object-fit:cover; display:block; border-radius:6px; }
.no-top { padding-top:0 !important; }
.compact-sec { padding-top:40px !important; padding-bottom:40px !important; }
.accent-text { color:var(--red); }
.fa-solid, .fa-regular { font-style:normal; display:inline-block; line-height:1; }
.fa-house::before { content:'⌂'; }
.fa-circle-question::before { content:'?'; }
.fa-bolt::before { content:'↯'; }
.fa-shield-halved::before { content:'◈'; }
.fa-download::before { content:'↓'; }
.fa-user-shield::before { content:'◒'; }
.fa-scale-balanced::before { content:'§'; }
.fa-file-contract::before { content:'≡'; }
.fa-link::before { content:'↗'; }
.fa-circle-dot::before { content:'●'; }
.fa-arrow-left::before, .fa-arrow-left-long::before { content:'←'; }
.fa-triangle-exclamation::before { content:'!'; }
.fa-xmark::before { content:'×'; }
.fa-check::before { content:'✓'; }
.fa-lock::before { content:'⌁'; }
.fa-map-location-dot::before { content:'⌖'; }
.fa-circle-check::before { content:'✓'; }
.fa-graduation-cap::before { content:'∑'; }

.side-nav-dropdown a.active { background:rgba(231,42,63,0.10); color:#fff; }
.side-nav-dropdown a.active i { color:var(--red); }
.footer a { color: var(--text2-d); text-decoration:none; }
.footer a:hover { color:#fff; }

@media(max-width:520px) {
  .compare, .configs, .pillars { grid-template-columns:1fr; }
  .locations { grid-template-columns:repeat(2,1fr); }
  .seed-graphic, .split-box, .word-demo { padding:22px 16px; }
  .analogy-card, .result-box { flex-direction:column; }
  .hero h1 { font-size:clamp(2rem,10vw,2.7rem); }
  .top-bar { padding:0 16px; }
  .side-nav-dropdown { width:min(240px, calc(100vw - 28px)); }
}
@media(max-width:380px) {
  .locations { grid-template-columns:1fr; }
  .side-nav { left:10px; }
}


/* v1.0.3 cache-safe unified nav polish */
.side-nav-dropdown .side-nav-link { width:100%; display:flex; align-items:center; gap:9px; text-decoration:none; color:rgba(255,255,255,0.58); font-weight:500; font-size:.84rem; line-height:1.15; padding:11px 16px; border-radius:9px; transition:background 160ms var(--ease, cubic-bezier(0.22,1,0.36,1)), color 160ms var(--ease, cubic-bezier(0.22,1,0.36,1)); border:0; background:transparent; text-align:left; appearance:none; -webkit-appearance:none; cursor:pointer; font-family:inherit; }
.side-nav-dropdown .side-nav-link i { width:14px; min-width:14px; text-align:center; color:rgba(255,255,255,0.28); font-size:.74rem; }
.side-nav-dropdown .side-nav-link:hover { background:rgba(255,255,255,0.06); color:#fff; }
.side-nav-dropdown .side-nav-link:hover i { color:var(--accent, #E5303A); }
.side-nav-dropdown .side-nav-link:focus-visible, .side-nav-dropdown a:focus-visible, .lang-pill:focus-visible, .side-nav-trigger:focus-visible { outline:2px solid rgba(96,165,250,.95); outline-offset:2px; }

/* Cookie consent modal — duplicated for the standalone OMDP39 info-page bundle. */
.oc-backdrop {
  position: fixed;
  inset: 0;
  z-index: 99998;
  background: rgba(0, 0, 0, 0.68);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 220ms var(--ease);
}
.oc-backdrop.show {
  opacity: 1;
  pointer-events: auto;
}
.oc-modal {
  position: fixed;
  left: 50%;
  top: 50%;
  z-index: 99999;
  width: min(640px, calc(100vw - 32px));
  max-height: calc(100vh - 48px);
  overflow-y: auto;
  background: var(--bg-raised);
  border: 1px solid var(--border-strong);
  border-radius: 18px;
  box-shadow: 0 28px 80px rgba(0, 0, 0, 0.55), 0 0 0 1px rgba(229, 48, 58, 0.08);
  color: var(--text);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, calc(-50% + 18px));
  transition: opacity 240ms var(--ease), transform 240ms var(--ease);
}
.oc-modal.show {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, -50%);
}
.oc-modal-inner { padding: 28px 30px; }
.oc-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.oc-head-logo {
  width: 38px;
  height: 38px;
  border-radius: 9px;
  object-fit: cover;
  flex: 0 0 auto;
  box-shadow: 0 4px 14px rgba(229, 48, 58, 0.18);
}
.oc-title {
  font-size: 17px;
  font-weight: 600;
  letter-spacing: -0.01em;
}
.oc-body {
  font-size: 14px;
  line-height: 1.65;
  color: var(--text-muted);
  margin-bottom: 18px;
}
.oc-body p { margin: 0 0 10px; }
.oc-body p:last-child { margin-bottom: 0; }
.oc-body code {
  font-family: var(--mono);
  font-size: 12px;
  background: var(--bg-subtle);
  border: 1px solid var(--border);
  border-radius: 4px;
  padding: 1px 5px;
  color: var(--text);
}
.oc-actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.oc-btn {
  font-family: inherit;
  font-size: 14px;
  font-weight: 500;
  padding: 12px 18px;
  border-radius: 10px;
  cursor: pointer;
  border: 1px solid transparent;
  transition: all 160ms var(--ease);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.oc-btn-primary {
  background: var(--accent);
  color: #fff;
  border-color: var(--accent);
}
.oc-btn-primary:hover {
  background: var(--accent-dim);
  border-color: var(--accent-dim);
}
.oc-btn-secondary {
  background: transparent;
  color: var(--text);
  border-color: var(--border-strong);
}
.oc-btn-secondary:hover {
  background: var(--bg-hover);
}
.oc-categories {
  margin: 16px 0;
  border-top: 1px solid var(--border);
}
.oc-cat {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 0 4px;
}
.oc-cat-info { flex: 1; }
.oc-cat-name {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 4px;
}
.oc-cat-badge {
  font-family: var(--mono);
  font-size: 9.5px;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 4px;
  color: var(--success);
  background: rgba(52, 211, 153, 0.1);
  text-transform: uppercase;
  font-weight: 500;
}
.oc-cat-desc {
  font-size: 13px;
  color: var(--text-muted);
}
.oc-switch {
  position: relative;
  width: 42px;
  height: 24px;
  flex-shrink: 0;
  margin-top: 2px;
}
.oc-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.oc-slider {
  position: absolute;
  inset: 0;
  cursor: not-allowed;
  background: var(--accent);
  border-radius: 999px;
  opacity: 0.9;
}
.oc-slider::before {
  content: "";
  position: absolute;
  left: 21px;
  top: 3px;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff;
}
.oc-footer-links {
  font-size: 12px;
  color: var(--text-faint);
  text-align: center;
  margin-top: 14px;
}
.oc-footer-links a { color: var(--text-muted); }
.oc-footer-links a:hover { color: var(--text); }
@media (max-width: 520px) {
  .oc-modal-inner { padding: 22px 20px; }
  .oc-actions { grid-template-columns: 1fr; }
}
