.product-hero__visual{aspect-ratio:auto !important;max-width:60rem !important;margin:0 0 0 auto !important;padding:0 !important}
.product-hero__visual-frame,.product-hero__visual-main,.product-hero__visual-icon,.product-hero__chip{display:none !important}
.dv{position:relative;background:#fff;border-radius:1.8rem;overflow:hidden;box-shadow:0 30px 60px -20px rgba(3,41,82,.18),0 18px 36px -18px rgba(3,41,82,.12),0 0 0 1px rgba(3,41,82,.06)}
.dv::before{content:"";position:absolute;inset:-3rem -2rem;background:radial-gradient(ellipse at center,rgba(46,97,255,.16) 0%,transparent 60%);filter:blur(40px);z-index:-1}
.dv__bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.6rem;background:linear-gradient(180deg,#F5F7FB 0%,#EEF2F8 100%);border-bottom:1px solid rgba(3,41,82,.06)}
.dv__bar-l{display:flex;align-items:center;gap:.7rem}
.dv__bar-icon{width:2.2rem;height:2.2rem;border-radius:.5rem;background:rgba(46,97,255,.1);color:var(--blue);display:grid;place-items:center}
.dv__bar-icon svg{width:1.3rem;height:1.3rem;stroke-width:2.5}
.dv__bar-t{font-size:1.2rem;font-weight:700;color:var(--navy-900)}
.dv__bar-s{font-size:.92rem;color:var(--slate-500);font-weight:500;margin-left:.3rem;font-family:'SF Mono','Consolas',monospace}
.dv__ver{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .7rem;background:rgba(46,97,255,.12);color:var(--blue);border-radius:99rem;font-size:.85rem;font-weight:700;font-family:'SF Mono','Consolas',monospace}

.dv__body{display:grid;grid-template-columns:14rem 1fr;gap:0;border-bottom:1px solid rgba(3,41,82,.06);min-height:30rem}
.dv__side{background:#F7F9FD;border-right:1px solid rgba(3,41,82,.06);padding:.9rem .6rem;display:flex;flex-direction:column;gap:.15rem}
.dv__side-t{font-size:.7rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em;padding:.5rem .7rem .35rem}
.dv-ep{display:grid;grid-template-columns:2.6rem 1fr;gap:.45rem;align-items:center;padding:.4rem .55rem;border-radius:.45rem;font-size:.85rem;color:var(--slate-600);cursor:pointer}
.dv-ep:hover{background:#fff}
.dv-ep.is-active{background:#fff;color:var(--navy-900);font-weight:700;box-shadow:0 1px 2px rgba(3,41,82,.06),0 0 0 1px rgba(3,41,82,.05)}
.dv-ep-m{font-size:.68rem;font-weight:800;padding:.15rem 0;border-radius:.25rem;text-align:center;letter-spacing:.04em;color:#fff}
.dv-ep-m--g{background:#2e61ff}
.dv-ep-m--p{background:#0EAB6E}
.dv-ep-m--u{background:#F59E0B}
.dv-ep-m--d{background:#E33}
.dv-ep-p{font-family:'SF Mono','Consolas',monospace;font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.dv__main{padding:1rem 1.4rem;display:flex;flex-direction:column;gap:1rem}
.dv__head{display:flex;align-items:center;justify-content:space-between;gap:.6rem}
.dv__head-l{display:flex;align-items:center;gap:.5rem}
.dv-pill-m{font-size:.7rem;font-weight:800;padding:.2rem .55rem;border-radius:.3rem;color:#fff;background:#0EAB6E;letter-spacing:.04em;font-family:'SF Mono','Consolas',monospace}
.dv__head-p{font-family:'SF Mono','Consolas',monospace;font-size:1.05rem;font-weight:700;color:var(--navy-900)}
.dv__head-r{display:flex;gap:.4rem}
.dv__send{padding:.4rem 1rem;background:var(--blue);color:#fff;border-radius:.45rem;font-size:.78rem;font-weight:800;border:0;cursor:pointer;letter-spacing:.04em;text-transform:uppercase}
.dv__send:hover{background:#1f4ed8}

.dv__code{font-family:'SF Mono','Consolas',monospace;font-size:.9rem;background:#0F172A;color:#E2E8F0;border-radius:.6rem;padding:.9rem 1.1rem;white-space:pre;overflow-x:auto;line-height:1.55}
.dv__code::-webkit-scrollbar{height:.4rem}
.dv__code::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:99rem}
.dv__code .tk-key{color:#C084FC}
.dv__code .tk-str{color:#34D399}
.dv__code .tk-num{color:#FBBF24}
.dv__code .tk-prop{color:#5b8aff}
.dv__code .tk-com{color:#64748B;font-style:italic}

.dv__resp{display:grid;grid-template-columns:1fr;gap:.5rem}
.dv__resp-h{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em}
.dv__resp-h-r{display:flex;align-items:center;gap:.7rem;font-family:'SF Mono','Consolas',monospace;font-size:.75rem}
.dv__resp-st{padding:.15rem .5rem;border-radius:.25rem;background:#0EAB6E;color:#fff;font-weight:800}
.dv__resp-t{color:var(--slate-500);font-weight:600}

.dv__sdks{padding:1.1rem 1.6rem;border-bottom:1px solid rgba(3,41,82,.06)}
.dv__h-t{font-size:.8rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.06em;display:flex;align-items:center;gap:.45rem;margin-bottom:.7rem}
.dv__h-t::before{content:"";width:.3rem;height:.3rem;border-radius:50%;background:var(--blue)}
.dv-sdks{display:grid;grid-template-columns:repeat(6,1fr);gap:.6rem}
.dv-sdk{padding:.7rem .5rem;background:#F7F9FD;border:1px solid rgba(3,41,82,.05);border-radius:.55rem;text-align:center;cursor:pointer;transition:transform .2s ease}
.dv-sdk:hover{transform:translateY(-2px);border-color:var(--blue)}
.dv-sdk-n{font-family:'SF Mono','Consolas',monospace;font-size:.92rem;font-weight:800;color:var(--navy-900)}
.dv-sdk-d{font-size:.65rem;color:var(--slate-500);font-weight:600;margin-top:.15rem;text-transform:uppercase;letter-spacing:.04em}

.dv__foot{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:.95rem 1.6rem;background:linear-gradient(180deg,#F5F7FB 0%,#EEF2F8 100%)}
.dv__foot-l{font-size:.68rem;font-weight:700;color:var(--slate-500);text-transform:uppercase;letter-spacing:.05em}
.dv__foot-v{font-size:1.1rem;font-weight:800;color:var(--navy-900);font-family:'SF Mono','Consolas',monospace}
.dv__foot-v small{font-size:.7rem;color:var(--slate-500);font-weight:600;font-family:'Inter',sans-serif}
.dv__foot-v .ok{color:#0EAB6E}

@media (max-width:991px){.product-hero__visual{max-width:60rem !important;margin:0 auto !important}.dv__body{grid-template-columns:1fr;min-height:0}.dv__side{border-right:0;border-bottom:1px solid rgba(3,41,82,.06);max-height:14rem;overflow-y:auto}.dv-sdks{grid-template-columns:repeat(3,1fr)}.dv__foot{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.dv__code{font-size:.78rem}.dv-sdks{grid-template-columns:repeat(2,1fr)}}

@media (max-width:600px){.product-hero__visual{display:none}}

.product-hero__visual{max-width:88rem !important;margin:2.4rem auto 0 !important}
