.room-facilities {
    margin: 40px 0 10px;
    padding-top: 30px;
    border-top: 1px solid #e8edf2;
    font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, sans-serif;
}
.room-facilities h2 {
    margin: 0 0 20px;
    color: #111;
    font-family: inherit;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: -.8px;
}
.room-facilities-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}
.room-facility-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-height: 164px;
    padding: 24px 10px;
    border: 1px solid #e4eaf0;
    border-radius: 12px;
    background: #fbfcfe;
    text-align: center;
}
.room-facility-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: #eaf3fc;
    color: #3675b4;
}
.room-facility-icon svg { display: block; width: 42px; height: 42px; }
.room-facility-card-green .room-facility-icon { background: #eaf5ed; color: #4c8b5e; }
.room-facility-card-purple .room-facility-icon { background: #f0edfa; color: #8064b2; }
.room-facility-card h3 {
    margin: 0;
    color: #283848;
    font-family: inherit;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -.6px;
}
