/* Original InsightPulseAI image series. Preserve each full composition. */
.di-media{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:var(--cloud);border-radius:12px}
.di-media-figure{margin:0;min-width:0}
.di-media-figure figcaption,.di-media-note{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.65}
.di-media-figure figcaption strong{display:block;color:var(--ink);font-size:15px}
.di-media-note a{text-decoration:underline;text-underline-offset:3px;color:var(--di-link)}
.hero .hero-visual{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;padding:40px clamp(24px,5vw,76px) 40px 0}
.hero-visual .live{position:static;margin:4px 0 0;font-size:10px;line-height:1.6}
.hero-visual .pulse-stack{position:static;display:grid;gap:8px;width:100%}
.hero-visual .pulse{padding:12px 14px;box-shadow:none}
.hero-visual .pulse:hover,.hero-visual .pulse.active{transform:none;box-shadow:none}
.hero-visual .source-note{position:static;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:none;text-align:left;font-size:11px;line-height:1.6}
.di-product-grid .di-media{flex:none;margin-bottom:4px}
.di-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:32px}
.di-intake-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px 0}
.di-intake-intro .product-intro{display:block;padding:0}
.di-intake-intro .product-intro h2{font-size:clamp(32px,3.5vw,54px);line-height:1.08}
.di-intake-intro .product-intro p{margin-top:22px}
.community-aside .di-media-figure{margin-bottom:24px}
.di-method-map{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;margin:24px 0 0;max-width:600px}
.di-method-map img{width:120px;height:auto;max-height:180px;object-fit:contain}
.di-method-map figcaption{font-size:12px;line-height:1.7;color:var(--muted)}
@media(max-width:1050px){.hero .hero-visual{padding:0 clamp(24px,5vw,76px) 40px}.hero-visual .pulse-stack{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-visual .pulse{grid-template-columns:1fr auto}.hero-visual .pulse>i{display:none}.di-intake-intro{gap:24px}}
@media(max-width:700px){.hero .hero-visual{gap:12px}.hero-visual .pulse-stack{grid-template-columns:1fr}.di-media-pair,.di-intake-intro{grid-template-columns:1fr}.di-media-pair{gap:24px}.di-intake-intro{padding:32px 0}.di-method-map{grid-template-columns:80px 1fr;gap:16px}.di-method-map img{width:80px}}
