/* =========================================
   SK-188 使用成效（沿用既有 class）
   Scope: section.comparison 
   Goal: clean / predictable / no layout war
========================================= */

/* --- 可選：文章內 strong 螢光標註，只限制在使用成效區 --- */
.comparison  strong {
    font-weight: 800;
    color: #554804;
    background-color: #ffea32;
    padding: 0.12em 0.55em;
    border-radius: 999px;
    transition: color .25s ease, background-color .25s ease, letter-spacing .25s ease;
}

.comparison  strong:hover {
    letter-spacing: 0.02em;
    color: #ffea32;
    background-color: #554804;
}

/* --- 外框卡片（只打使用成效這段，不動其他 comparison） --- */
.comparison  {
    display:flex;
    flex-direction:column;
    width: 80%;
    margin: 6vh auto 10vh;
    padding: clamp(24px, 4vw, 56px) clamp(18px, 3vw, 48px);

    font-family: "Noto Sans TC", sans-serif;

    background: rgba(248, 248, 248, 0.72);
    border: 1px solid rgba(40, 40, 40, 0.08);
    border-radius: 32px;

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    box-shadow:
        0 18px 40px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.55);
}

/* --- 主標題（你用的是 .comparison > h2 不是 .comparison__title） --- */
.comparison >h2 {
    font-size: clamp(20px, 2.2vw, 34px);
    font-weight: 900;
    letter-spacing: 1.2px;
    line-height: 1.25;
    color: #2f2f2f;
    margin: 0 0 clamp(18px, 2.8vh, 28px);
}

/* --- 每個案例區塊 --- */
.comparison  .comparison-group {
    margin-top: clamp(22px, 5vh, 44px);
    padding-top: clamp(22px, 5vh, 44px);
    border-top: 1px solid rgba(40, 40, 40, 0.10);
}

.comparison  .comparison-group:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.comparison  .comparison-group>h3 {
    font-size: clamp(16px, 1.25vw, 20px);
    font-weight: 900;
    letter-spacing: 0.06em;
    line-height: 1.35;
    color: #2f2f2f;

    margin: 0 0 clamp(14px, 2.2vh, 22px);

    /* 小章節標籤感 */
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 14px;
    border: 1px solid rgba(40, 40, 40, 0.14);
    background: rgba(255, 255, 255, 0.55);
}

/* --- 圖像列：3欄（桌機）→ 2欄（平板）→ 1欄（手機） --- */
.comparison  .comparison-pair {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    align-items: start;
    margin: 0;
}

.comparison  .comparison-pair-2 {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(12px, 1.6vw, 18px);
    align-items: start;
    margin: 0;
}



/* --- 卡片 figure --- */
.comparison  .comparison-pair figure,.comparison  .comparison-pair-2 figure{
    background: rgba(255, 255, 255, 0.86);
    border: 1px solid rgba(40, 40, 40, 0.10);
    border-radius: 18px;
    overflow: hidden;

    box-shadow:
        0 10px 22px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.6);

    transform: translateZ(0);
}

/* figcaption 區（你現在是 figure > div > figcaption x2） */
.comparison  .comparison-pair figure>div,
.comparison  .comparison-pair-2 figure>div {
    padding: 12px 12px 10px;
    display: grid;
    gap: 6px;
}

/* 第一行：清洗前/中/後 的 tag 感 */
.comparison  .comparison-pair figcaption:first-child,
.comparison  .comparison-pair-2 figcaption:first-child  {
    width: fit-content;
    display: inline-flex;
    align-items: center;

    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.08em;

    color: #7a4b1b;
    background: rgba(246, 170, 49, 0.14);
    border: 1px solid rgba(122, 75, 27, 0.18);
    padding: 6px 10px;
    border-radius: 999px;
}

/* 第二行：說明文字 */
.comparison  .comparison-pair figcaption+figcaption,
.comparison  .comparison-pair-2 figcaption+figcaption {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.03em;
    line-height: 1.5;
    color: rgba(45, 45, 45, 0.92);
}

/* 圖片：用 aspect-ratio 穩定高度（避免舊版 height:450px 打架） */
.comparison  .comparison-pair img,
.comparison  .comparison-pair-2 img{
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
    display: block;
    border-top: 1px solid rgba(40, 40, 40, 0.08);
}

/* 影片：16:9，避免寫死高度 */
.comparison  .comparison-pair iframe,
.comparison  .comparison-pair-2 iframe {
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    border: 0;
    display: block;
    border-top: 1px solid rgba(40, 40, 40, 0.08);
}

.case3 .comparison-pair{
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

/* --- 文字描述（你用 class="description"） --- */
.comparison  .description {
    margin-top: clamp(14px, 2.2vh, 22px);
    font-size: clamp(14px, 1vw, 16px);
    line-height: 1.9;
    letter-spacing: 0.03em;
    color: rgba(45, 45, 45, 0.92);
}

.comparison  .description b,
.comparison  .description strong {
    font-weight: 900;
}

.comparison__note{
    font-size: clamp(14px, 1vw, 18px);
    letter-spacing: 2px;
    line-height: 1.8;
    margin:4vh 0;
    color: #2f2f2f;
}

/* --- hover 微互動（桌機才啟用） --- */
@media (hover: hover) and (pointer: fine) {
    .comparison  .comparison-pair figure {
        transition: transform .18s ease, box-shadow .18s ease;
    }

    .comparison  .comparison-pair figure:hover {
        transform: translateY(-2px);
        box-shadow:
            0 18px 40px rgba(0, 0, 0, 0.10),
            inset 0 1px 0 rgba(255, 255, 255, 0.6);
    }
}

/* --- RWD --- */
@media (max-width: 1024px) {
    .comparison  {
        width: min(980px, 90vw);
    }

    .comparison  .comparison-pair {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .comparison  {
        border-radius: 24px;
    }

    .comparison  .comparison-pair {
        grid-template-columns: 1fr;
    }

    /* 小螢幕章節標題變滿版更好讀 */
    .comparison  .comparison-group>h3 {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

.comparison  .comparison-pair-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}