.product-hero { position: relative; overflow: hidden; padding: 64px 0 60px; color: #fff; }
.product-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; }
.product-hero.workbench { background: linear-gradient(135deg, #101d3f 0%, #1e3a8a 60%, #2563eb 100%); }
.product-hero.workbench::before { background: radial-gradient(circle at 15% 10%, rgba(190, 140, 55, 0.20), transparent 45%); }
.product-hero.radar { background: linear-gradient(135deg, #042f2e 0%, #0f766e 60%, #14b8a6 100%); }
.product-hero.radar::before { background: radial-gradient(circle at 85% 10%, rgba(45, 212, 191, 0.20), transparent 45%); }
.product-return { display: inline-flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, 0.72); font-size: 14px; margin-bottom: 28px; }
.product-return:hover { color: #fff; text-decoration: none; }
.product-hero-grid { position: relative; display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
.product-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.12); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: 999px; padding: 6px 14px; font-size: 13px; font-weight: 600; color: #fff; margin-bottom: 20px; }
.product-hero h1 { font-size: clamp(36px, 5vw, 54px); line-height: 1.12; letter-spacing: -1px; margin: 0 0 20px; }
.product-hero .lead { font-size: 18px; line-height: 1.8; color: rgba(255, 255, 255, 0.88); max-width: 620px; margin: 0 0 28px; }
.product-cta-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 16px; }
.product-note { display: flex; align-items: center; gap: 8px; font-size: 13px; color: rgba(255, 255, 255, 0.68); }
.product-panel { background: #fff; color: var(--ink); border-radius: 20px; padding: 24px; box-shadow: 0 24px 60px rgba(15, 23, 42, 0.18); }
.product-panel-header { display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); padding-bottom: 12px; margin-bottom: 18px; }
.product-panel-title { font-size: 15px; font-weight: 700; }
.product-panel-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: 3px 10px; font-size: 11px; font-weight: 700; }
.product-panel-badge.draft { background: #fffbeb; color: #b45309; border: 1px solid #fde68a; }
.product-panel-badge.research { background: #f0fdfa; color: #0f766e; border: 1px solid #99f6e4; }
.product-panel-row { display: grid; grid-template-columns: 86px 1fr; gap: 12px; font-size: 14px; margin-bottom: 14px; }
.product-panel-row span:first-child { color: var(--muted); }
.product-panel-note { margin-top: 18px; background: #f8fafc; border-radius: 12px; padding: 12px 14px; font-size: 13px; line-height: 1.7; color: var(--muted); }
.product-panel-note.warn { background: var(--warn-bg); color: var(--warn-ink); border: 1px solid var(--warn-line); }
.product-flow { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.product-flow-item { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; }
.product-flow-step { position: absolute; top: 18px; right: 20px; font-size: 12px; font-weight: 800; letter-spacing: 1px; color: #cbd5e1; }
.product-flow-item h3 { font-size: 16px; }
.product-flow-item p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.product-feature-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.product-feature { display: flex; gap: 16px; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 22px; }
.product-feature-icon { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; }
.workbench .product-feature-icon { background: #fffbeb; color: #b45309; }
.radar .product-feature-icon { background: #f0fdfa; color: #0f766e; }
.product-feature h3 { font-size: 16px; }
.product-feature p { margin: 8px 0 0; color: var(--muted); font-size: 14px; }
.product-split { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.product-split-card { background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px; }
.product-split-card.risk { background: var(--warn-bg); border-color: var(--warn-line); }
.product-list { margin: 20px 0 0; padding: 0; list-style: none; }
.product-list li { position: relative; padding-left: 24px; margin-bottom: 12px; font-size: 14px; color: var(--muted); }
.product-list li::before { content: ""; position: absolute; left: 0; top: 8px; width: 8px; height: 8px; border-radius: 50%; }
.workbench .product-list li::before { background: #b45309; }
.radar .product-list li::before { background: #0f766e; }
.product-cta-panel { border-radius: 26px; padding: 48px 32px; text-align: center; color: #fff; }
.product-cta-panel.workbench { background: linear-gradient(135deg, #7c4a03, #b8860b); }
.product-cta-panel.radar { background: linear-gradient(135deg, #0f766e, #14b8a6); }
.product-cta-panel h2 { font-size: clamp(24px, 3vw, 34px); }
.product-cta-panel p { max-width: 620px; margin: 16px auto 28px; color: rgba(255, 255, 255, 0.88); }
.product-cta-actions { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }
@media (max-width: 960px) { .product-hero-grid { grid-template-columns: 1fr; } .product-flow { grid-template-columns: repeat(2, minmax(0, 1fr)); } .product-feature-grid, .product-split { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .product-hero { padding: 48px 0 44px; } .product-flow { grid-template-columns: 1fr; } .product-cta-panel { padding: 36px 20px; } .product-panel { padding: 20px; } }
