:root {
            --point-gold: #a68966;
            --deep-black: #1a1a1a;
            --soft-gray: #f8f9fa;
            --border: #e5e5e5;
            --discount-red: #d9534f;
        }


        .vip-specs {
            max-width: 1200px;
            margin: 10px auto;
            font-family: 'Pretendard', -apple-system, sans-serif;
            background: #fff;
            color: var(--deep-black);
            padding: 40px 5%;
            line-height: 1.6;
            box-sizing: border-box;
            position: relative;
        }


        /* Â÷·® °¡°Ý ¼½¼Ç - ¸ð¹ÙÀÏ ÁÂ¿ì Á¤·Ä À¯Áö */
        .price-box-container {
            padding: 10px 0 25px 0;
            margin-bottom: 20px;
            display: flex;
            justify-content: space-between;
            align-items: flex-end; 
            border-bottom: 2px solid var(--deep-black);
        }
        
        .price-label-group .sub-label { 
            font-size: 20px; 
            font-weight: 800; 
            color: var(--deep-black);
            letter-spacing: -0.5px;
            white-space: nowrap;
        }


        .price-value-group { text-align: right; }
        .original-price {
            display: block;
            font-size: 16px;
            color: #bbb;
            text-decoration: line-through;
            margin-bottom: 4px;
            font-weight: 500;
        }
        .discount-price {
            font-size: 32px; 
            font-weight: 900;
            color: var(--discount-red);
            letter-spacing: -1.5px;
            line-height: 1;
        }
        .discount-price span { font-size: 18px; font-weight: 700; margin-left: 2px; }


        /* ÇÏÀÌ·çÇÁ ÄÁ¹öÀü ½ºÅ¸ÀÏ */
        .highroof-section { padding-bottom: 35px; }
        .highroof-box { background-color: var(--soft-gray); padding: 25px; border-radius: 8px; border: 1px solid #f0f0f0; }
        .highroof-box h2 { font-size: 14px; color: var(--deep-black); letter-spacing: 1.5px; margin-top: 0; margin-bottom: 15px; font-weight: 700; border-bottom: 1px solid var(--border); padding-bottom: 10px; }
        .highroof-list { display: flex; flex-wrap: wrap; gap: 10px 30px; list-style: none; padding: 0; margin: 0; }
        .highroof-list li { font-size: 14px; font-weight: 600; position: relative; padding-left: 15px; }
        .highroof-list li::before { content: ""; position: absolute; left: 0; top: 9px; width: 4px; height: 4px; background-color: var(--point-gold); border-radius: 50%; }


        /* Á¦¿ø ¹Ù */
        .vehicle-info-bar { display: flex; flex-wrap: wrap; gap: 20px 40px; padding: 20px 0 25px 0; border-bottom: 1px solid #eee; margin-bottom: 30px; }
        .info-item { display: flex; flex-direction: column; min-width: fit-content; }
        .info-item .label { font-size: 13px; color: #888; font-weight: 600; margin-bottom: 4px; }
        .info-item .value { font-size: 16px; font-weight: 700; color: var(--point-gold); }


        /* ¼øÁ¤ ¿É¼Ç */
        .genuine-section { padding: 0 0 35px 0; border-bottom: 1px solid var(--border); margin-bottom: 40px; }
        .genuine-title { font-size: 14px; font-weight: 600; color: #000; margin-bottom: 15px; display: block; }
        .genuine-tags { display: flex; flex-wrap: wrap; gap: 8px; }
        .option-tag { font-size: 12px; background: #fff; padding: 5px 14px; border-radius: 4px; color: #777; border: 1px solid #eee; }


        /* ¸ÞÀÎ ±×¸®µå - ¸ð¹ÙÀÏ¿¡¼­µµ 2´Ü À¯Áö */
        .specs-grid-container { position: relative; }
        .specs-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
        .specs-column-box { background-color: var(--soft-gray); padding: 25px; border-radius: 8px; border: 1px solid #f0f0f0; height: 100%; box-sizing: border-box; }
        .specs-column-box h2 { font-size: 14px; color: var(--deep-black); margin-top: 0; margin-bottom: 20px; border-bottom: 1px solid var(--border); padding-bottom: 10px; font-weight: 700; }
        .specs-list { list-style: none; padding: 0; margin: 0; }
        .specs-list > li { font-size: 14px; margin-bottom: 12px; font-weight: 600; position: relative; padding-left: 18px; }
        .specs-list > li::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background-color: var(--point-gold); border-radius: 50%; }
        .sub-specs-list { list-style: none; padding: 6px 0 0 5px; margin: 0; }
        .sub-specs-list li { font-size: 13px; color: #777; margin-bottom: 4px; display: flex; }
        .sub-specs-list li::before { content: "-"; margin-right: 8px; color: #bbb; }



/* 1. ÅÂºí¸´ & ½º¸¶Æ®Æù °øÅë (Æø 850px ÀÌÇÏ) */
@media (max-width: 850px) {
    .vip-specs { padding: 25px 3%; }
    
    /* Á¦¿ø ¹Ù ·¹ÀÌ¾Æ¿ô (3Çà/2Çà ±¸Á¶ À¯Áö) */
    .vehicle-info-bar { 
        display: flex; 
        flex-wrap: wrap; 
        justify-content: flex-start; 
        gap: 15px 0; 
    }
    .info-item { text-align: center; margin-bottom: 5px; flex: 0 0 33.333%; }
    .info-item:nth-child(4), 
    .info-item:nth-child(5) { flex: 0 0 50%; margin-top: 10px; }


    /* °¡°Ý Á¤º¸ ·¹ÀÌ¾Æ¿ô À¯Áö */
    .price-box-container { flex-direction: row; justify-content: space-between; align-items: flex-end; }
    .price-label-group .sub-label { font-size: 15px; }
    .discount-price { font-size: 22px; }
}


/* 2. ¸ðµç ½º¸¶Æ®Æù ±âÁ¾ ´ëÀÀ (Æø 600px ÀÌÇÏ¿¡¼­ 1ÁÙ·Î º¯°æ) */
/* ¾Èµå·ÎÀÌµå(°¶·°½Ã µî)¿Í ¾ÆÀÌÆùÀÇ ¸ðµç ¸ð¹ÙÀÏ ºäÆ÷Æ®¸¦ Æ÷ÇÔÇÏ´Â ¹üÀ§ÀÔ´Ï´Ù. */
@media (max-width: 600px) {
    .specs-grid { 
        display: flex !important; /* ±×¸®µå ´ë½Å ÇÃ·º½º·Î º¯°æÇÏ¿© ÇÑ ÁÙ °­Á¦ */
        flex-direction: column !important; 
        gap: 15px !important; 
    }
    
    .specs-column {
        width: 100% !important; /* ³Êºñ¸¦ ²Ë Ã¤¿ö ÇÑ ÁÙ ¹èÄ¡ */
    }


    .specs-column-box { 
        min-height: auto !important; /* ÇÑ ÁÙÀÏ ¶§´Â ³ôÀÌ¸¦ ÀÚµ¿À¸·Î Á¶Àý */
        padding: 20px 15px;
    }


    /* ¸ð¹ÙÀÏ¿¡¼­ Á¦¿ø ¹Ù ±ÛÀÚ Å©±â ÃÖÀûÈ­ */
    .info-item .value { font-size: 12px; }
    .info-item .label { font-size: 10px; }
}