.instruction-wrapper {

        background-color: #f9f9f9;

        padding: 50px 20px;

        font-family: 'Pretendard', 'Noto Sans KR', 'Malgun Gothic', sans-serif;

        color: #333;

        text-align: center;

        width: 100%;

        box-sizing: border-box;

    }

    .instruction-header .clinic-name {

        font-size: 19px;

        color: #888;

        letter-spacing: 1.5px;

        margin-bottom: 12px;

    }

    .instruction-header h2 {

        font-size: 36px;

        font-weight: 400;

        color: #222;

        margin: 0 0 15px 0;

        letter-spacing: -0.5px;

    }

    .instruction-header .subtitle {

        font-size: 19px;

        color: #c48b85;

        margin-bottom: 15px;

        font-weight: 500;

    }

    .instruction-header .divider {

        width: 40px;

        height: 2px;

        background-color: #c48b85;

        margin: 0 auto 40px auto;

    }

    .instruction-list {

        display: flex;

        flex-direction: column;

        gap: 16px;

        max-width: 1000px;

        margin: 0 auto;

    }

    .instruction-item {

        background-color: #fff;

        border: 1px solid #f0f0f0;

        border-radius: 12px;

        padding: 22px 28px;

        display: flex;

        align-items: flex-start;

        text-align: left;

        box-shadow: 0 2px 10px rgba(0,0,0,0.02);

    }

    .instruction-item .num-badge {

        background-color: #c48b85;

        color: #fff;

        font-size: 15px;

        font-weight: 600;

        width: 42px;

        height: 42px;

        display: flex;

        justify-content: center;

        align-items: center;

        border-radius: 50%;

        flex-shrink: 0;

        margin-right: 20px;

        margin-top: -2px;

    }

    .instruction-item .text {

        font-size: 17px;

        color: #333;

        line-height: 1.6;

        word-break: keep-all;

        margin: auto 0;

    }

    

    /* 모바일 반응형 처리 */

    @media (max-width: 768px) {

        .instruction-wrapper {

            padding: 40px 15px;

        }

        .instruction-header h2 {

            font-size: 22px;

        }

        .instruction-item {

            padding: 18px 20px;

        }

        .instruction-item .num-badge {

            width: 36px;

            height: 36px;

            font-size: 14px;

            margin-right: 15px;

        }

        .instruction-item .text {

            font-size: 15px;

        }

    }
