/* 승인된 제품 스테이지: 실제 제품 화면과 독립적인 제품 선택. */
.rd .product-stage .duo-sono { display: none; }
.rd .product-stage .duo-grid { display: block; }
.rd .product-stage .duo-col { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 20px 40px; padding: 28px 0; border: 0; }
.rd .product-stage .duo-col[hidden] { display: none; }
.rd .product-stage .duo-proof { grid-column: 1; grid-row: 1 / span 2; min-width: 0; }
.rd .product-stage .duo-head { grid-column: 2; align-self: end; }
.rd .product-stage .duo-act { grid-column: 2; align-self: start; display: flex; flex-direction: column; align-items: start; gap: 18px; }
.rd .product-stage .product-tagline { max-width: 35ch; }
.rd .product-stage .window { margin: 0; }
.rd .product-stage .window img { width: 100%; height: auto; display: block; }
.rd .stage-tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--line, #2d2d3a); border-radius: 10px; overflow: hidden; margin-top: 24px; }
.rd .stage-tabs a { padding: 18px 24px; color: var(--text, #e8e8ec); text-decoration: none; font-weight: 700; border-bottom: 3px solid transparent; }
.rd .stage-tabs a + a { border-left: 1px solid var(--line, #2d2d3a); }
.rd .stage-tabs a span { display: block; font-size: 14px; font-weight: 400; color: var(--text-mute, #b8c0cc); margin-top: 4px; }
.rd .stage-tabs a[aria-selected="true"] { background: var(--panel, #14141a); border-bottom-color: var(--accent, #64b5f6); }
.rd .stage-tabs a:hover, .rd .launch-variants button:hover { background: var(--panel, #14141a); }
.rd .stage-tabs a:focus-visible, .rd .launch-variants button:focus-visible { outline: 2px solid var(--accent, #64b5f6); outline-offset: -4px; }
.rd .launch-listen { margin-top: 14px; padding: 14px 0; }
.rd .launch-listen p { font-size: 14px; margin: 8px 0; }
.rd .launch-variants { display: flex; gap: 8px; margin: 10px 0; }
.rd .launch-variants button { color: var(--text, #e8e8ec); background: transparent; border: 1px solid var(--line, #2d2d3a); border-radius: 6px; padding: 9px 14px; cursor: pointer; font: inherit; font-size: 14px; }
.rd .launch-variants button[aria-pressed="true"] { color: #061829; background: #64b5f6; }
.rd .launch-listen audio { width: 100%; color-scheme: dark; }
.rd .stage-price span { display: block; font-size: 14px; margin-top: 6px; }
@media (max-width: 760px) {
 .rd .product-stage .duo-col { grid-template-columns: minmax(0, 1fr); gap: 18px; }
 .rd .product-stage .duo-head { grid-column: 1; grid-row: 1; }
 .rd .product-stage .duo-proof { grid-column: 1; grid-row: 2; }
 .rd .product-stage .duo-act { grid-column: 1; grid-row: 3; }
 .rd .stage-tabs a { padding: 14px 9px; font-size: 14px; }
 .rd .stage-tabs a span { font-size: 12px; }
}
/* 기존 2열 subgrid를 해제하고 선택된 스테이지의 행만 사용한다. */
.rd .product-stage .duo-col { grid-template-rows: auto auto; grid-row: auto; }
.rd .product-stage .duo-h { max-width: 1100px; }
.rd .product-stage .duo-h > span { display: block; }
.rd .product-stage .duo-clean::before { display: none; }
