/* Mobile CSS */
@media (max-width: 768px) {
    .floor-1 .grid-cols-3 .grid-cols-3-card-box { height: auto; }
    .floor-1 .grid-cols-3 .grid-cols-3-card-box .grid-img-box img { width: 68px; height: 68px; }
    .floor-1 .grid-cols-3 .grid-cols-3-card-box .grid-tit { font-size: 20px; }
    .floor-2 .container-box { padding: 0; }
    .floor-box .floor-2 .content-box { flex-direction: column; }
    .floor-box .floor-2 .content-box .img-box { width: 100%; }
    .floor-box .floor-2 .content-box .card-list { padding: 0; }
    .service-capacity-box .floor-3 .grid-cols-3 .card-box .img-box { height: auto !important; }
    .floor-4 .grid-cols-4 { grid-template-columns: repeat(1, 1fr); }
    .gift-value-wrap { margin: 40px auto 0; }
    .gift-value-floor { padding: 40px 16px !important; }
    .gift-value-floor .grid-cols-4 { grid-template-columns: repeat(1, minmax(0, 1fr)) !important; gap: 16px; }
    .gift-value-floor .card-box .img-box { height: 220px !important; }
    .gift-value-floor .card-box .content-box { padding: 18px 16px 22px !important; }
    .gift-value-floor .card-box .content-box .title { font-size: 20px; line-height: 1.3; }
    .gift-value-floor .card-box .content-box .sub-txt { font-size: 14px; line-height: 1.7; }
    .floor-5 .container-box .grid-cols-2 .case-box { flex-direction: column; }
    .floor-7 .subtitle { line-height: 1.5; }
}
