/* Phase 2 — 영업 플랫폼 */

.phase2-hero {
    background: linear-gradient(135deg, var(--sot-blue-dark, #002171), var(--sot-blue, #0d47a1));
    color: #fff;
    padding: 2.5rem 0;
    margin-bottom: 2rem;
}
.phase2-hero .lead { opacity: .92; max-width: 640px; }

.case-card {
    background: #fff;
    border: 1px solid var(--sot-border, #e0e0e0);
    border-radius: var(--sot-radius, 12px);
    padding: 1.5rem;
    height: 100%;
    box-shadow: var(--sot-shadow, 0 2px 8px rgba(0,0,0,.06));
    transition: transform .2s, box-shadow .2s;
}
.case-card:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(13,71,161,.12); }
.case-card .industry-badge {
    display: inline-block;
    font-size: .75rem;
    background: #e3f2fd;
    color: var(--sot-blue);
    padding: .2rem .6rem;
    border-radius: 999px;
    margin-bottom: .5rem;
}
.case-card h3 { font-size: 1.15rem; color: var(--sot-blue-dark); margin-bottom: .25rem; }
.case-card .headline { color: var(--sot-muted, #666); font-size: .9rem; margin-bottom: 1rem; }
.case-list { list-style: none; padding: 0; margin: 0 0 1rem; }
.case-list li { padding: .35rem 0 .35rem 1.25rem; position: relative; font-size: .92rem; }
.case-list li::before { content: '•'; position: absolute; left: 0; color: var(--sot-accent, #29b6f6); font-weight: 700; }
.case-list.effects li::before { content: '↑'; color: #2e7d32; }
.roi-result-box {
    background: linear-gradient(135deg, #e3f2fd, #f3f9ff);
    border: 1px solid #90caf9;
    border-radius: var(--sot-radius);
    padding: 1.5rem;
}
.roi-metric { text-align: center; padding: 1rem; }
.roi-metric .value { font-size: 1.75rem; font-weight: 700; color: var(--sot-blue); }
.roi-metric .label { font-size: .85rem; color: var(--sot-muted); }

.process-timeline { position: relative; padding-left: 2rem; }
.process-timeline::before {
    content: '';
    position: absolute;
    left: .65rem;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(180deg, var(--sot-blue), var(--sot-accent));
    border-radius: 3px;
}
.process-step {
    position: relative;
    margin-bottom: 1.5rem;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 1px solid var(--sot-border);
    border-radius: var(--sot-radius);
    box-shadow: var(--sot-shadow);
}
.process-step::before {
    content: attr(data-step);
    position: absolute;
    left: -2rem;
    top: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    background: var(--sot-blue);
    color: #fff;
    border-radius: 50%;
    font-size: .75rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(-50%);
    margin-left: .65rem;
}
.process-step .duration { font-size: .8rem; color: var(--sot-accent); font-weight: 600; }

.eco-flow { display: flex; flex-direction: column; align-items: center; gap: 0; max-width: 420px; margin: 0 auto; }
.eco-node {
    width: 100%;
    text-align: center;
    padding: 1rem 1.25rem;
    background: #fff;
    border: 2px solid var(--sot-blue);
    border-radius: var(--sot-radius);
    box-shadow: var(--sot-shadow);
}
.eco-node strong { display: block; color: var(--sot-blue); font-size: 1.05rem; }
.eco-node small { color: var(--sot-muted); font-size: .82rem; }
.eco-arrow { color: var(--sot-accent); font-size: 1.5rem; line-height: 1; padding: .25rem 0; }

.pipeline-board { display: grid; grid-template-columns: repeat(5, minmax(160px, 1fr)); gap: .75rem; padding-bottom: .5rem; }
.pipeline-scroll .pipeline-board { overflow-x: visible; }
.pipeline-col { background: #f0f4f8; border-radius: 8px; min-height: 320px; }
.pipeline-col-header {
    padding: .6rem .75rem;
    font-weight: 700;
    font-size: .85rem;
    border-radius: 8px 8px 0 0;
    background: var(--sot-blue);
    color: #fff;
    text-align: center;
}
.pipeline-col:nth-child(2) .pipeline-col-header { background: #1565c0; }
.pipeline-col:nth-child(3) .pipeline-col-header { background: #1976d2; }
.pipeline-col:nth-child(4) .pipeline-col-header { background: #455a64; }
.pipeline-col:nth-child(5) .pipeline-col-header { background: #2e7d32; }
.pipeline-list { min-height: 200px; padding: .5rem; }
.pipeline-card {
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: .6rem;
    margin-bottom: .5rem;
    cursor: grab;
    font-size: .82rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.08);
}
.pipeline-card:active { cursor: grabbing; }
.pipeline-card .company { font-weight: 700; color: #222; }
.pipeline-card .meta { color: #888; font-size: .75rem; }

@media (max-width: 991px) {
    .pipeline-board { grid-template-columns: repeat(5, 200px); }
    .eco-flow { max-width: 100%; }
}

@media print {
    .site-header, .site-footer, .site-promo-bar, .no-print { display: none !important; }
    .proposal-print { box-shadow: none !important; border: none !important; }
}
