/* ===================================
   Additional Styles for Updated Content
   =================================== */

/* Goal Value Range */
.goal-value-range {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.range-value {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-main);
}

.range-cpl {
    font-size: 1rem;
    color: var(--gray-600);
}

/* Critical Decision Box */
.decision-box.critical {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border-left: 6px solid var(--danger);
}

/* Analysis Card */
.analysis-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-xl);
}

.analysis-card h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.analysis-card h4 i {
    color: var(--primary-main);
}

/* Calculation Box */
.calculation-box {
    background: var(--gray-50);
    padding: var(--spacing-lg);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-lg);
}

.calc-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--spacing-sm) 0;
}

.calc-label {
    font-weight: 600;
    color: var(--gray-700);
}

.calc-value {
    font-size: 1.1rem;
    color: var(--gray-900);
}

.calc-value strong {
    color: var(--primary-main);
    font-size: 1.3rem;
}

/* Constraints Section */
.constraints-section {
    margin: var(--spacing-lg) 0;
}

.constraints-section h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-md);
}

.constraint-item {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    background: #fff3e0;
    border-left: 4px solid var(--warning);
    border-radius: var(--radius-sm);
}

.constraint-item strong {
    display: block;
    margin-bottom: var(--spacing-xs);
    color: var(--gray-900);
}

.constraint-item p {
    margin: 0;
    color: var(--gray-700);
}

/* Scenario Cards */
.scenario-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.scenario-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    text-align: center;
    box-shadow: var(--shadow-md);
    transition: transform var(--transition-base);
}

.scenario-card:hover {
    transform: translateY(-4px);
}

.scenario-card h6 {
    font-size: 0.9rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: var(--spacing-sm);
    color: var(--gray-600);
}

.scenario-value {
    font-size: 2.5rem;
    font-weight: 900;
    margin: var(--spacing-sm) 0;
}

.scenario-cpl {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--gray-700);
}

.scenario-card.conservative {
    border-top: 4px solid var(--warning);
}

.scenario-card.conservative .scenario-value {
    color: var(--warning);
}

.scenario-card.basic {
    border-top: 4px solid var(--primary-main);
}

.scenario-card.basic .scenario-value {
    color: var(--primary-main);
}

.scenario-card.optimistic {
    border-top: 4px solid var(--success);
}

.scenario-card.optimistic .scenario-value {
    color: var(--success);
}

.scenario-card small {
    display: block;
    margin-top: var(--spacing-xs);
    color: var(--gray-500);
    font-size: 0.85rem;
}

/* KPI Table Section */
.kpi-table-section {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-xl);
}

.kpi-table-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.table-responsive {
    overflow-x: auto;
    margin: var(--spacing-lg) 0;
}

.kpi-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.kpi-table thead {
    background: var(--primary-main);
    color: #ffffff;
}

.kpi-table th {
    padding: var(--spacing-md);
    text-align: left;
    font-weight: 600;
}

.kpi-table th small {
    display: block;
    font-size: 0.85rem;
    font-weight: 400;
    opacity: 0.9;
    margin-top: 2px;
}

.kpi-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
}

.kpi-table tbody tr:hover {
    background: var(--gray-50);
}

.kpi-table td.highlight {
    background: #e8f5e9;
    font-weight: 700;
    color: var(--success);
}

/* Tag Solution Section */
.tag-solution-section {
    margin-top: var(--spacing-xxl);
}

.tag-solution-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.questions-box {
    background: linear-gradient(135deg, #e3f2fd 0%, #bbdefb 100%);
    border-left: 6px solid var(--info);
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    margin-bottom: var(--spacing-lg);
}

.questions-box h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-md);
}

.question-item {
    background: #ffffff;
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.question-item:last-child {
    margin-bottom: 0;
}

.question-item strong {
    display: block;
    color: var(--primary-main);
    margin-bottom: var(--spacing-sm);
}

.question-item code {
    background: var(--gray-100);
    padding: 2px 6px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
}

.question-item ul {
    list-style: none;
    padding-left: var(--spacing-md);
    margin: var(--spacing-sm) 0;
}

.question-item ul li {
    padding: var(--spacing-xs) 0;
    position: relative;
}

.question-item ul li::before {
    content: '•';
    position: absolute;
    left: -15px;
    color: var(--info);
    font-weight: 900;
}

/* Solution Table */
.solution-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.solution-table thead {
    background: var(--primary-main);
    color: #ffffff;
}

.solution-table th {
    padding: var(--spacing-md);
    text-align: center;
    font-weight: 600;
}

.solution-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
    text-align: center;
}

.solution-table tbody tr:hover {
    background: var(--gray-50);
}

.solution-table .priority-high {
    border-left: 4px solid var(--success);
}

.solution-table .priority-medium {
    border-left: 4px solid var(--warning);
}

.solution-table .priority-low {
    border-left: 4px solid var(--danger);
}

/* Recommendation Box */
.recommendation-box {
    background: var(--gray-50);
    border: 2px dashed var(--primary-main);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.recommendation-box h6 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--primary-main);
    margin-bottom: var(--spacing-sm);
}

.recommendation-box ol {
    margin: var(--spacing-sm) 0 0 var(--spacing-lg);
}

.recommendation-box ol li {
    padding: var(--spacing-xs) 0;
    color: var(--gray-700);
}

.recommendation-box strong {
    color: var(--danger);
}

/* Structure Diagram */
.structure-diagram {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-xl);
}

.structure-diagram h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.campaign-tree {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.campaign-node {
    background: var(--gray-50);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    border-left: 6px solid var(--primary-main);
}

.campaign-node.test {
    border-left-color: var(--warning);
    background: #fff8f0;
}

.campaign-badge {
    display: inline-block;
    background: var(--primary-main);
    color: #ffffff;
    padding: var(--spacing-xs) var(--spacing-md);
    border-radius: var(--radius-xl);
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: var(--spacing-sm);
}

.test-badge {
    background: var(--warning);
}

.campaign-node h5 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-md);
}

.campaign-details {
    font-family: 'Courier New', monospace;
    font-size: 0.9rem;
    color: var(--gray-700);
}

.detail-item {
    padding: var(--spacing-xs) 0;
}

.detail-item.indent {
    padding-left: var(--spacing-lg);
}

/* Budget Section */
.budget-section {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-xl);
}

.budget-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.budget-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
    margin-bottom: var(--spacing-xl);
}

.budget-table thead {
    background: var(--primary-main);
    color: #ffffff;
}

.budget-table th {
    padding: var(--spacing-md);
    text-align: left;
    font-weight: 600;
}

.budget-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
}

.budget-table tbody tr:hover {
    background: var(--gray-50);
}

.budget-table .campaign-1 {
    border-left: 4px solid var(--primary-main);
}

.budget-table .campaign-2 {
    border-left: 4px solid var(--accent-blue);
}

.budget-table .campaign-3 {
    border-left: 4px solid var(--warning);
}

.budget-table .total-row {
    background: var(--gray-100);
    font-weight: 700;
}

.budget-table .total-row td {
    color: var(--primary-main);
    border-bottom: none;
}

.chart-container {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--spacing-lg);
}

/* Rules Box */
.rules-box {
    background: linear-gradient(135deg, #fff3e0 0%, #ffe0b2 100%);
    border-left: 6px solid var(--warning);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-top: var(--spacing-lg);
}

.rules-box h5 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-sm);
}

.rules-box ul {
    margin: var(--spacing-sm) 0 0 var(--spacing-lg);
}

.rules-box ul li {
    padding: var(--spacing-xs) 0;
    color: var(--gray-700);
}

/* Rationale Section */
.rationale-section {
    margin-top: var(--spacing-xxl);
}

.rationale-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.comparison-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

.comparison-card.chosen {
    border: 3px solid var(--success);
    background: linear-gradient(135deg, #ffffff 0%, #e8f5e9 100%);
}

.comparison-card.rejected {
    opacity: 0.7;
    border: 2px dashed var(--gray-400);
}

.comparison-card h6 {
    font-size: 1.2rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
}

.comparison-card.chosen h6 {
    color: var(--success);
}

.comparison-card.rejected h6 {
    color: var(--gray-600);
}

.comparison-card ul {
    list-style: none;
    padding-left: 0;
}

.comparison-card ul li {
    padding: var(--spacing-xs) 0;
    padding-left: var(--spacing-lg);
    position: relative;
    color: var(--gray-700);
}

.comparison-card.chosen ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--success);
    font-weight: 900;
}

.comparison-card.rejected ul li::before {
    content: '✗';
    position: absolute;
    left: 0;
    color: var(--danger);
    font-weight: 900;
}

/* Targeting Summary */
.targeting-summary {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
}

.campaign-targeting-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.campaign-targeting-card.test-campaign {
    background: linear-gradient(135deg, #ffffff 0%, #fff8f0 100%);
    border: 2px dashed var(--warning);
}

.campaign-targeting-card h4 {
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.targeting-layers {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.layer {
    background: var(--gray-50);
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    border-left: 4px solid var(--primary-main);
}

.layer.priority-1 {
    border-left-color: var(--success);
}

.layer.priority-2 {
    border-left-color: var(--info);
}

.layer.priority-3 {
    border-left-color: var(--warning);
}

.priority-badge {
    display: inline-block;
    background: var(--primary-main);
    color: #ffffff;
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 700;
    margin-right: var(--spacing-sm);
}

.layer strong {
    color: var(--gray-900);
}

.performance {
    display: block;
    margin-top: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--gray-600);
    font-style: italic;
}

/* Redefine Box */
.redefine-box {
    background: linear-gradient(135deg, #ffebee 0%, #ffcdd2 100%);
    border: 3px solid var(--danger);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    margin-top: var(--spacing-md);
}

.redefine-box h6 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--danger);
    margin-bottom: var(--spacing-md);
}

.redefine-box .problem,
.redefine-box .solution,
.redefine-box .benefit {
    padding: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    border-radius: var(--radius-sm);
}

.redefine-box .problem {
    background: rgba(244, 67, 54, 0.1);
}

.redefine-box .solution {
    background: rgba(255, 152, 0, 0.1);
}

.redefine-box .benefit {
    background: rgba(76, 175, 80, 0.1);
}

.conversion-journey {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: var(--spacing-sm);
    margin: var(--spacing-md) 0;
}

.journey-step {
    background: #ffffff;
    padding: var(--spacing-sm) var(--spacing-md);
    border-radius: var(--radius-md);
    font-size: 0.9rem;
    font-weight: 600;
    box-shadow: var(--shadow-sm);
}

.journey-arrow {
    font-size: 1.5rem;
    color: var(--gray-400);
}

/* Checklist Section */
.checklist-section {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
    margin-bottom: var(--spacing-xl);
}

.checklist-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.checklist-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.checklist-table thead {
    background: var(--primary-main);
    color: #ffffff;
}

.checklist-table th {
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    font-weight: 600;
}

.checklist-table td {
    padding: var(--spacing-sm) var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
}

.checklist-table tbody tr:hover {
    background: var(--gray-50);
}

.checklist-table .critical {
    border-left: 5px solid var(--danger);
    background: rgba(244, 67, 54, 0.05);
}

.checklist-table .important {
    border-left: 5px solid var(--warning);
}

.checklist-table .nice-to-have {
    border-left: 5px solid var(--success);
}

/* Monitoring Section */
.monitoring-section {
    margin-top: var(--spacing-xxl);
}

.monitoring-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.phase-cards {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.phase-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
    border-top: 4px solid var(--primary-main);
}

.phase-card h5 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--primary-main);
    margin-bottom: var(--spacing-md);
}

.check-frequency strong {
    display: block;
    color: var(--gray-900);
    margin-bottom: var(--spacing-sm);
}

.check-frequency ul {
    list-style: none;
    padding-left: var(--spacing-md);
}

.check-frequency ul li {
    padding: var(--spacing-xs) 0;
    position: relative;
    color: var(--gray-700);
}

.check-frequency ul li::before {
    content: '▸';
    position: absolute;
    left: -15px;
    color: var(--primary-main);
    font-weight: 900;
}

/* Risk Matrix Section */
.risk-matrix-section {
    margin-top: var(--spacing-xxl);
}

.risk-matrix-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
}

.risk-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.9rem;
}

.risk-table thead {
    background: var(--primary-main);
    color: #ffffff;
}

.risk-table th {
    padding: var(--spacing-md);
    text-align: left;
    font-weight: 600;
}

.risk-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
}

.risk-table tbody tr:hover {
    background: var(--gray-50);
}

.risk-table .risk-high {
    border-left: 5px solid var(--danger);
}

.risk-table .risk-critical {
    border-left: 5px solid #d32f2f;
    background: rgba(211, 47, 47, 0.05);
}

.risk-table .risk-medium {
    border-left: 5px solid var(--warning);
}

.risk-table .risk-low {
    border-left: 5px solid var(--success);
}

/* Conclusion Section */
.conclusion-section {
    background: linear-gradient(135deg, #e8eaf6 0%, #c5cae9 100%);
}

.conclusion-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.conclusion-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xl);
    box-shadow: var(--shadow-md);
}

.conclusion-card h5 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-main);
    margin-bottom: var(--spacing-md);
}

.conclusion-card ol {
    margin-left: var(--spacing-lg);
}

.conclusion-card ol li {
    padding: var(--spacing-sm) 0;
    color: var(--gray-700);
}

.conclusion-card.critical-questions {
    background: linear-gradient(135deg, #ffffff 0%, #ffebee 100%);
    border: 3px solid var(--danger);
}

.critical-question {
    padding: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    background: #ffffff;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
}

.critical-question:last-child {
    margin-bottom: 0;
}

.critical-question strong {
    display: block;
    color: var(--danger);
    margin-bottom: var(--spacing-xs);
}

.critical-question .note {
    margin-top: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--gray-600);
    font-style: italic;
}

/* Action Items Section */
.action-items-section {
    margin-top: var(--spacing-xxl);
}

.action-items-section h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
}

.action-priority-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
}

.action-card {
    background: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

.action-card h6 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: var(--spacing-md);
}

.action-card.urgent {
    border-top: 5px solid var(--danger);
}

.action-card.urgent h6 {
    color: var(--danger);
}

.action-card.important {
    border-top: 5px solid var(--warning);
}

.action-card.important h6 {
    color: var(--warning);
}

.action-card.post-launch {
    border-top: 5px solid var(--success);
}

.action-card.post-launch h6 {
    color: var(--success);
}

.action-card ul {
    list-style: none;
    padding-left: 0;
}

.action-card ul li {
    padding: var(--spacing-xs) 0;
    padding-left: var(--spacing-lg);
    position: relative;
    color: var(--gray-700);
}

.action-card ul li::before {
    content: '→';
    position: absolute;
    left: 0;
    font-weight: 900;
}

.action-card.urgent ul li::before {
    color: var(--danger);
}

.action-card.important ul li::before {
    color: var(--warning);
}

.action-card.post-launch ul li::before {
    color: var(--success);
}

/* Success Metrics */
.success-metrics {
    margin-top: var(--spacing-xxl);
}

.success-metrics h4 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--gray-900);
    margin-bottom: var(--spacing-lg);
}

.success-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95rem;
}

.success-table thead {
    background: var(--primary-main);
    color: #ffffff;
}

.success-table th {
    padding: var(--spacing-md);
    text-align: left;
    font-weight: 600;
}

.success-table td {
    padding: var(--spacing-md);
    border-bottom: 1px solid var(--gray-200);
}

.success-table tbody tr:hover {
    background: var(--gray-50);
}

/* Final Statement */
.final-statement {
    background: linear-gradient(135deg, var(--primary-main), var(--primary-light));
    color: #ffffff;
    border-radius: var(--radius-lg);
    padding: var(--spacing-xxl);
    text-align: center;
    box-shadow: var(--shadow-xl);
    margin-top: var(--spacing-xxl);
}

.statement-text {
    font-size: 1.2rem;
    line-height: 1.8;
    margin: 0;
}

.statement-text strong {
    display: block;
    font-size: 1.4rem;
    margin-bottom: var(--spacing-md);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .scenario-cards,
    .comparison-grid,
    .phase-cards,
    .action-priority-grid,
    .conclusion-grid {
        grid-template-columns: 1fr;
    }
    
    .conversion-journey {
        flex-direction: column;
    }
    
    .journey-arrow {
        transform: rotate(90deg);
    }
}