body { margin: 0; font-family: 'Noto Sans KR', Arial, sans-serif; }
.coaching-page-wrap {
    max-width: 1200px; margin: 0 auto; padding: 40px 0;
}
.coaching-page-title {
    font-size: 2.1rem; font-weight: bold; color: #1b8cff; margin-bottom: 12px;
}
.coaching-page-sub {
    font-size: 1.18rem; color: #486a9b; margin-bottom: 28px; line-height: 1.6;
}
.coaching-key-benefits {
    display: flex; flex-wrap: wrap; gap: 18px; margin-bottom: 20px;
}
.coaching-benefit {
    flex: 1 1 170px;
    background: #f2f8fd;
    border-radius: 10px;
    padding: 18px 13px;
    text-align: center;
    font-size: 1.08rem;
    color: #21589a;
    min-width: 150px;
}
.coaching-section-title {
    font-size: 1.12rem; font-weight: 600; color: #2260ad; margin: 32px 0 10px 0;
    border-left: 5px solid #98c1fa; padding-left: 11px;
}
.coaching-desc {
    color: #2d3541; margin-bottom: 18px; line-height: 1.7; font-size: 1rem;
}
.coaching-steps {
    background: #f4f7fc; border-radius: 8px; padding: 20px 20px; margin: 16px 0 28px 0;
}
.coaching-steps ul { list-style: decimal; margin: 0; padding-left: 18px; }
.coaching-steps li { font-size: 1rem; color: #222; margin-bottom: 6px; }
.coaching-cta {
    margin-top: 36px; display: flex; gap: 16px; flex-wrap: wrap;
}
.coaching-btn {
    background: linear-gradient(90deg, #4d94fb 60%, #3677cd 100%);
    color: #fff; border: none; border-radius: 28px;
    font-size: 1.07rem; font-weight: 600;
    padding: 14px 34px; cursor: pointer;
    transition: box-shadow 0.18s;
    box-shadow: 0 2px 10px rgba(70,120,180,0.09);
    text-decoration: none; display: inline-block;
}
.coaching-btn.secondary {
    background: #e8eef8; color: #3677cd;
    border: 1.5px solid #b3c8e9;
}
.coaching-faq-link {
    color: #8b95ad; font-size: 0.99rem;
    margin-top: 18px; display: block; text-align: right; text-decoration: none;
}
@media (max-width: 680px){
    .coaching-page-wrap { padding: 10vw 2vw; }
    .coaching-page-title { font-size: 1.4rem; }
    .coaching-key-benefits { flex-direction: column; }
    .coaching-btn { width: 100%; text-align: center; }
    .coaching-cta { flex-direction: column; }
}

.coaching-desc-box {
    background: #f7faff;
    border-radius: 14px;

    padding: 32px 32px 24px 32px;
    margin-bottom: 36px;
    margin-top: 18px;
    border-left: 5px solid #62a9e5;
    transition: box-shadow 0.2s;
    max-width: 650px;
    text-align: left;        /* 왼쪽 정렬 */
}

.coaching-desc-box:hover {
    box-shadow: 0 6px 30px rgba(80,130,180,0.11);
}

.coaching-desc-box h3 {
    font-size: 1.23rem;
    font-weight: 700;
    color: #2273bd;
    margin-top: 0;
    margin-bottom: 18px;
    letter-spacing: 0.2px;
    text-align: left;        /* 왼쪽 정렬 */
}

.coaching-desc-box p {
    font-size: 0.9rem;
    color: #26334d;
    line-height: 1.85;
    margin: 0 0 22px 0;      /* 문단간 아래 여백 */
    word-break: keep-all;
    letter-spacing: 0.01em;
    text-align: left;        /* 왼쪽 정렬 */
}

/* 문단 마지막은 아래 여백 제거 */
.coaching-desc-box p:last-child {
    margin-bottom: 0;
}