/* BASIC css start */
/* prd-class-hd */
#productClass .page-body { padding-top:40px }

<div class="page-body">
    <div class="item-wrap" style="counter-reset: rank-counter 0;"> ```

### 2. ó¨ CSS Ãß°¡ (Ä«¿îÅÍ ¼³Á¤ ¹× µðÀÚÀÎ)

ÀÌÀü ÆäÀÌÁö¿Í µ¿ÀÏÇÏ°Ô **`.item-list`°¡ ³ªÅ¸³¯ ¶§¸¶´Ù Ä«¿îÅÍ°¡ Áõ°¡**ÇÏµµ·Ï ¼³Á¤ÇÕ´Ï´Ù. (ÀÌ CSS´Â HTML `<head>` ¿µ¿ª¿¡ Ãß°¡ÇØ¾ß ÇÕ´Ï´Ù.)

```css
/* 1. »óÇ° ¸ñ·Ï ÀüÃ¼ ¿µ¿ª¿¡ Ä«¿îÅÍ ÃÊ±âÈ­ ¼³Á¤ (item-wrap¿¡ style="counter-reset: rank-counter 0;" ¼³Á¤ÇßÀ¸¹Ç·Î »ý·« °¡´É) */
/* 1. Ä«¿îÅÍ ÃÊ±âÈ­´Â item-wrap¿¡ ½ºÅ¸ÀÏ·Î Àû¿ëÇÕ´Ï´Ù. */
.item-wrap {
    counter-reset: rank-counter 0; /* ÀÌ ÄÚµå°¡ HTML¿¡ »ðÀÔµÇ¾î ÀÖ¾î¾ß ÇÕ´Ï´Ù. */
}

/* 2. °¢ »óÇ° DL ÅÂ±×°¡ ³ªÅ¸³¯ ¶§¸¶´Ù Ä«¿îÅÍ 1¾¿ Áõ°¡ */
.item-list {
    counter-increment: rank-counter; 
    /* ÀÌ ºÎºÐÀÌ 1À§, 2À§... ¼ø¼­¸¦ ¸Å±é´Ï´Ù. */
}

/* 3. ¼øÀ§ ¹øÈ£ µðÀÚÀÎ ¹× Ç¥½Ã */
.rank-num::before {
    content: counter(rank-counter) "À§"; /* Ä«¿îÅÍ °ª°ú "À§" ÅØ½ºÆ®¸¦ content·Î Ãâ·Â */
}

/* 4. ¼øÀ§ ¹øÈ£ À§Ä¡ ¹× µðÀÚÀÎ (ÀÌÀü ´äº¯°ú µ¿ÀÏÇÏ°Ô Àû¿ë) */
.item-list .thumb {
    position: relative; 
}
.rank-num {
    position: absolute; 
    top: 5px; 
    left: 5px; 
    z-index: 10; 
    background-color: #ff4d4d; 
    color: #fff; 
    font-size: 14px; 
    font-weight: bold; 
    padding: 3px 6px; 
    border-radius: 3px; 
    text-align: center;
}

/* ==================================== */
/* 1. <h1> ÅÂ±× ½ºÅ¸ÀÏ (1.5¹è Å©±â + Bold) */
/* ==================================== */
#productClass h1 {
    font-size: 1.5em; /* ±âº» ÆùÆ® Å©±âÀÇ 1.5¹è */
    font-weight: bold; /* ±½°Ô */
    color: #333; /* ÅØ½ºÆ® »ö»óÀ» ÁøÇÏ°Ô ¼³Á¤ (¼±ÅÃ »çÇ×) */
    margin-bottom: 10px; /* ¾Æ·¡ ¼³¸í ¹®±¸¿ÍÀÇ °£°Ý Á¶Á¤ */
}


/* ==================================== */
/* 2. .best-intro ¼³¸í ¹®±¸ ½ºÅ¸ÀÏ (1.2¹è Å©±â) */
/* ==================================== */
.best-intro {
    font-size: 1.2em; /* ±âº» ÆùÆ® Å©±âÀÇ 1.2¹è */
    line-height: 1.6; /* ÁÙ °£°ÝÀ» ³ÐÇô °¡µ¶¼º Çâ»ó */
    /* font-weight: normal; <- H1°ú ´ëºñµÇµµ·Ï ±½±â¸¦ ÀÏ¹ÝÀ¸·Î À¯ÁöÇÏ´Â °ÍÀÌ ÁÁ½À´Ï´Ù. */
    color: #555; /* H1º¸´Ù ¾à°£ ¿¬ÇÑ »ö»ó (¼±ÅÃ »çÇ×) */
}

/* =========================
ÆÛÁÜ SEO ³»ºÎ¸µÅ© ¹Ú½º
========================= */

.pz-seo-box{
    margin:40px 0;
    padding:28px 24px;
    border-radius:14px;
    background:#f8fafc;
    border:1px solid #e5e7eb;
    text-align:center;
}

.pz-seo-box.top{
    margin-top:20px;
}

.pz-seo-box.bottom{
    margin-bottom:20px;
}

.pz-seo-text{
    font-size:16px;
    line-height:1.7;
    color:#333;
    margin-bottom:18px;
    word-break:keep-all;
}

.pz-seo-links{
    display:flex;
    justify-content:center;
    gap:10px;
    flex-wrap:wrap;
}

.pz-btn{
    display:inline-block;
    padding:12px 18px;
    font-size:14px;
    border-radius:8px;
    text-decoration:none;
    font-weight:600;
    transition:all 0.2s ease;
}

/* ¸ÞÀÎ °­Á¶ ¹öÆ° */
.pz-btn.main{
    background:#2563eb;
    color:#fff;
}

.pz-btn.main:hover{
    background:#1e40af;
}

/* ¼­ºê ¹öÆ° */
.pz-btn.sub{
    background:#fff;
    color:#2563eb;
    border:1px solid #2563eb;
}

.pz-btn.sub:hover{
    background:#eff6ff;
}

/* °ø¶õ ¹æÁö flex */
.item-cont {
    display: flex !important;
    flex-wrap: wrap;
    gap: 12px;
}

.item-list {
    width: calc((100% - 24px) / 3) !important;
    float: none !important;
    box-sizing: border-box;
}
/* BASIC css end */

