/* ── Course Detail Page (Modern) ─────────────────────────────────────────── */

.cd-hero {
    background: linear-gradient(135deg, var(--primary-50, #eef3ff) 0%, #f5f3ff 100%);
    padding: 50px 0 70px;
    position: relative;
    overflow: hidden;
}
.cd-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(600px 300px at 90% 0%, rgba(124,58,237,.10), transparent 60%),
        radial-gradient(500px 250px at 0% 100%, rgba(62, 100, 222,.10), transparent 60%);
    pointer-events: none;
}
.cd-hero-inner { position: relative; z-index: 1; }

.cd-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    font-size: 13px;
    color: var(--ink-500, #64748b);
}
.cd-breadcrumb a {
    color: var(--ink-500, #64748b);
    text-decoration: none;
    transition: color .2s;
}
.cd-breadcrumb a:hover { color: var(--primary-700, #395bca); }
.cd-breadcrumb .sep { opacity: .5; }
.cd-breadcrumb .active { color: var(--ink-900, #0f172a); font-weight: 600; }

.cd-category {
    display: inline-block;
    background: var(--primary-50, #eef3ff);
    color: var(--primary-700, #395bca);
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 14px;
}

.cd-title {
    font-size: clamp(26px, 4vw, 40px);
    font-weight: 800;
    color: var(--ink-900, #0f172a);
    line-height: 1.25;
    margin: 0 0 16px;
}

.cd-subtitle {
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink-600, #475569);
    margin: 0 0 22px;
    max-width: 700px;
}

.cd-meta-strip {
    display: flex;
    align-items: center;
    gap: 22px;
    flex-wrap: wrap;
    margin-bottom: 22px;
    font-size: 14px;
    color: var(--ink-700, #334155);
}
.cd-meta-strip .meta-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.cd-meta-strip .meta-item i {
    color: var(--primary-700, #395bca);
    font-size: 15px;
}
.cd-meta-strip .stars-inline { color: var(--gold-500, #f59e0b); font-size: 14px; }
.cd-meta-strip .stars-inline .num {
    color: var(--ink-900, #0f172a);
    font-weight: 700;
    margin-inline-end: 4px;
}

.cd-instructor-row {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--surface, #fff);
    border: 1px solid var(--border, rgba(15,23,42,.08));
    border-radius: 999px;
    padding: 6px 16px 6px 6px;
    box-shadow: var(--shadow-sm, 0 1px 2px rgba(15,23,42,.04));
}
.cd-instructor-row img {
    width: 32px;
    height: 32px;
    border-radius: 999px;
    object-fit: cover;
}
.cd-instructor-row .lbl {
    font-size: 12px;
    color: var(--ink-500, #64748b);
}
.cd-instructor-row .nm {
    font-size: 13px;
    font-weight: 700;
    color: var(--ink-900, #0f172a);
}

/* ── Anchor Tabs ─────────────────────────────────────────────────────────── */
.cd-tabs {
    background: var(--surface, #fff);
    border: 1px solid var(--border, rgba(15,23,42,.08));
    border-radius: 14px;
    padding: 6px;
    display: flex;
    gap: 4px;
    flex-wrap: wrap;
    position: sticky;
    top: 80px;
    z-index: 50;
    box-shadow: var(--shadow-sm, 0 1px 2px rgba(15,23,42,.04));
}
.cd-tabs a {
    flex: 1;
    text-align: center;
    padding: 10px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    color: var(--ink-600, #475569);
    text-decoration: none;
    transition: all .2s;
    white-space: nowrap;
    min-width: max-content;
}
.cd-tabs a:hover {
    background: var(--ink-50, #f8fafc);
    color: var(--primary-700, #395bca);
}
.cd-tabs a.active {
    background: var(--primary-600, #3e64de);
    color: #fff;
}

/* ── Section Cards ───────────────────────────────────────────────────────── */
.cd-card {
    background: var(--surface, #fff);
    border: 1px solid var(--border, rgba(15,23,42,.08));
    border-radius: 18px;
    padding: 28px;
    margin-bottom: 24px;
}
.cd-card-title {
    font-size: 20px;
    font-weight: 800;
    color: var(--ink-900, #0f172a);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}
.cd-card-title::before {
    content: "";
    width: 4px;
    height: 22px;
    border-radius: 2px;
    background: var(--grad-primary, linear-gradient(135deg, #3e64de 0%, #00263e 100%));
}

.cd-learn-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px 28px;
}
.cd-learn-grid .item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--ink-700, #334155);
    line-height: 1.55;
}
.cd-learn-grid .item .check-ico {
    flex-shrink: 0;
    width: 22px;
    height: 22px;
    border-radius: 999px;
    background: var(--primary-50, #eef3ff);
    color: var(--primary-700, #395bca);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    margin-top: 2px;
}

/* ── Curriculum Accordion ────────────────────────────────────────────────── */
.cd-curri-meta {
    color: var(--ink-500, #64748b);
    font-size: 13px;
    margin-bottom: 18px;
}
.cd-section {
    border: 1px solid var(--border, rgba(15,23,42,.08));
    border-radius: 12px;
    margin-bottom: 10px;
    overflow: hidden;
}
.cd-section-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 14px 18px;
    background: var(--surface-2, #f8fafc);
    cursor: pointer;
    transition: background .2s;
    border: none;
    width: 100%;
    text-align: start;
    font-family: inherit;
}
.cd-section-head:hover { background: var(--primary-50, #eef3ff); }
.cd-section-head[aria-expanded="true"] { background: var(--primary-50, #eef3ff); }
.cd-section-head .left { display: flex; align-items: center; gap: 12px; min-width: 0; }
.cd-section-head .chev { color: var(--primary-700, #395bca); transition: transform .2s; flex-shrink: 0; }
.cd-section-head[aria-expanded="true"] .chev { transform: rotate(-180deg); }
.cd-section-head .title {
    font-size: 14px;
    font-weight: 700;
    color: var(--ink-900, #0f172a);
    line-height: 1.3;
}
.cd-section-head .lcount {
    font-size: 12px;
    color: var(--ink-500, #64748b);
    background: var(--surface, #fff);
    padding: 4px 10px;
    border-radius: 999px;
    flex-shrink: 0;
    margin-inline-start: 12px;
}
.cd-section-body { padding: 6px 0; }
.cd-lesson {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 18px;
    text-decoration: none;
    color: var(--ink-700, #334155);
    transition: background .15s;
    border-bottom: 1px solid var(--border, rgba(15,23,42,.04));
}
.cd-lesson:last-child { border-bottom: 0; }
.cd-lesson:hover { background: var(--ink-50, #f8fafc); }
.cd-lesson .l-left { display: flex; align-items: center; gap: 12px; min-width: 0; flex: 1; }
.cd-lesson .l-ico {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    background: var(--primary-50, #eef3ff);
    color: var(--primary-700, #395bca);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 13px;
    flex-shrink: 0;
}
.cd-lesson .l-title { font-size: 13.5px; line-height: 1.4; }
.cd-lesson .l-right { display: flex; align-items: center; gap: 10px; flex-shrink: 0; font-size: 12px; color: var(--ink-500, #64748b); }
.cd-lesson .l-free {
    background: rgba(233,68,69,.10);
    color: var(--c-primary, #e94445);
    padding: 3px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 11px;
}
.cd-lesson .l-lock { color: var(--ink-400, #94a3b8); }

/* ── Instructor Card ─────────────────────────────────────────────────────── */
.cd-instr {
    display: flex;
    gap: 18px;
    align-items: flex-start;
    flex-wrap: wrap;
}
.cd-instr-avatar {
    width: 80px;
    height: 80px;
    border-radius: 999px;
    object-fit: cover;
    flex-shrink: 0;
    border: 3px solid var(--primary-50, #eef3ff);
}
.cd-instr-info { flex: 1; min-width: 200px; }
.cd-instr-info h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--ink-900, #0f172a);
    margin: 0 0 4px;
}
.cd-instr-info .role { color: var(--ink-500, #64748b); font-size: 13px; }
.cd-instr-info .stats {
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    margin: 12px 0;
    font-size: 13px;
    color: var(--ink-700, #334155);
}
.cd-instr-info .stats span { display: inline-flex; align-items: center; gap: 6px; }
.cd-instr-info .stats i { color: var(--primary-700, #395bca); }
.cd-instr-info .bio { font-size: 14px; line-height: 1.7; color: var(--ink-600, #475569); margin: 0; }

/* ── Review Summary ──────────────────────────────────────────────────────── */
.cd-rev-summary {
    display: grid;
    grid-template-columns: 200px 1fr;
    gap: 28px;
    align-items: center;
}
.cd-rev-score {
    text-align: center;
    background: var(--grad-primary-soft, linear-gradient(135deg, #eef3ff 0%, #f5f3ff 100%));
    padding: 22px;
    border-radius: 14px;
}
.cd-rev-score .big {
    font-size: 48px;
    font-weight: 900;
    color: var(--primary-700, #395bca);
    line-height: 1;
}
.cd-rev-score .stars { color: var(--gold-500, #f59e0b); margin: 8px 0 4px; }
.cd-rev-score .lbl { font-size: 12px; color: var(--ink-500, #64748b); }
.cd-rev-bars { display: flex; flex-direction: column; gap: 8px; }
.cd-rev-bar {
    display: grid;
    grid-template-columns: 80px 1fr 50px;
    gap: 10px;
    align-items: center;
    font-size: 12px;
}
.cd-rev-bar .stars { color: var(--gold-500, #f59e0b); }
.cd-rev-bar .track {
    background: var(--ink-100, #f1f5f9);
    height: 8px;
    border-radius: 999px;
    overflow: hidden;
}
.cd-rev-bar .fill {
    height: 100%;
    background: var(--grad-gold, linear-gradient(135deg, #f59e0b 0%, #fbbf24 100%));
    border-radius: 999px;
    transition: width .4s;
}
.cd-rev-bar .pct { color: var(--ink-700, #334155); font-weight: 700; text-align: end; }

.cd-review-item {
    display: flex;
    gap: 14px;
    padding: 18px 0;
    border-bottom: 1px solid var(--border, rgba(15,23,42,.08));
}
.cd-review-item:last-child { border-bottom: 0; }
.cd-review-item img {
    width: 48px;
    height: 48px;
    border-radius: 999px;
    object-fit: cover;
    flex-shrink: 0;
}
.cd-review-item .body { flex: 1; }
.cd-review-item .name {
    font-weight: 700;
    color: var(--ink-900, #0f172a);
    font-size: 14px;
    margin-bottom: 2px;
}
.cd-review-item .stars { color: var(--gold-500, #f59e0b); font-size: 12px; margin-bottom: 6px; }
.cd-review-item .text { font-size: 14px; color: var(--ink-600, #475569); line-height: 1.6; margin: 0; }

/* ── Sticky Purchase Sidebar ─────────────────────────────────────────────── */
.cd-buy {
    background: var(--surface, #fff);
    border: 1px solid var(--border, rgba(15,23,42,.08));
    border-radius: 20px;
    overflow: hidden;
    box-shadow: var(--shadow-lg, 0 12px 32px rgba(15,23,42,.08));
    position: sticky;
    top: 100px;
}
.cd-buy-thumb {
    position: relative;
    aspect-ratio: 16/10;
    background: #000;
    overflow: hidden;
}
.cd-buy-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.cd-buy-thumb .play-btn {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0,0,0,.30);
    transition: background .2s;
    text-decoration: none;
}
.cd-buy-thumb .play-btn:hover { background: rgba(0,0,0,.45); }
.cd-buy-thumb .play-btn .circle {
    width: 64px;
    height: 64px;
    border-radius: 999px;
    background: rgba(255,255,255,.95);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--primary-700, #395bca);
    font-size: 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,.3);
}
.cd-buy-thumb .preview-lbl {
    position: absolute;
    bottom: 14px;
    inset-inline-start: 14px;
    background: rgba(0,0,0,.65);
    color: #fff;
    padding: 6px 12px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 700;
    backdrop-filter: blur(4px);
}

.cd-buy-body { padding: 22px; }
.cd-buy-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 18px;
    flex-wrap: wrap;
}
.cd-buy-price .now {
    font-size: 32px;
    font-weight: 900;
    color: var(--ink-900, #0f172a);
}
.cd-buy-price .now.free { color: var(--c-primary, #e94445); }
.cd-buy-price .was {
    font-size: 16px;
    color: var(--ink-400, #94a3b8);
    text-decoration: line-through;
}
.cd-buy-price .off-tag {
    background: rgba(244,63,94,.10);
    color: #e11d48;
    padding: 4px 10px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
}

.cd-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    padding: 13px 18px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 700;
    cursor: pointer;
    transition: all .2s var(--ease, cubic-bezier(.2,.7,.2,1));
    text-decoration: none;
    border: none;
    font-family: inherit;
}
.cd-btn-primary {
    background: var(--grad-primary, linear-gradient(135deg, #3e64de 0%, #00263e 100%));
    color: #fff;
    box-shadow: var(--shadow-glow, 0 8px 24px rgba(62, 100, 222,.24));
}
.cd-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 30px rgba(62, 100, 222,.35);
    color: #fff;
}
.cd-btn-outline {
    background: var(--surface, #fff);
    border: 1.5px solid var(--border-strong, rgba(15,23,42,.12));
    color: var(--ink-700, #334155);
    margin-top: 10px;
}
.cd-btn-outline:hover {
    border-color: var(--primary-600, #3e64de);
    color: var(--primary-700, #395bca);
    background: var(--primary-50, #eef3ff);
}
.cd-btn-ghost {
    background: var(--ink-50, #f8fafc);
    color: var(--ink-700, #334155);
    margin-top: 10px;
}
.cd-btn-ghost:hover { background: var(--ink-100, #f1f5f9); }

.cd-guarantee {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
    color: var(--ink-500, #64748b);
    font-size: 12px;
    margin-top: 14px;
    text-align: center;
}
.cd-guarantee i { color: var(--c-primary, #e94445); }

.cd-buy-list { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border, rgba(15,23,42,.08)); }
.cd-buy-list .row-it {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 0;
    font-size: 13px;
}
.cd-buy-list .row-it .k {
    color: var(--ink-500, #64748b);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}
.cd-buy-list .row-it .k i { color: var(--primary-700, #395bca); font-size: 14px; }
.cd-buy-list .row-it .v {
    font-weight: 700;
    color: var(--ink-900, #0f172a);
}

.cd-share { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--border, rgba(15,23,42,.08)); }
.cd-share .lbl {
    font-size: 12px;
    color: var(--ink-500, #64748b);
    margin-bottom: 10px;
    display: block;
}
.cd-share .btns { display: flex; gap: 8px; }
.cd-share .btns a, .cd-share .btns button {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    background: var(--ink-50, #f8fafc);
    color: var(--ink-600, #475569);
    border: 1px solid var(--border, rgba(15,23,42,.08));
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 14px;
    cursor: pointer;
    transition: all .2s;
}
.cd-share .btns a:hover, .cd-share .btns button:hover {
    background: var(--primary-50, #eef3ff);
    color: var(--primary-700, #395bca);
    border-color: var(--primary-600, #3e64de);
}

/* Suggested */
.cd-related {
    background: var(--surface-2, #f8fafc);
    padding: 60px 0;
    margin-top: 40px;
}

/* Mobile */
@media (max-width: 991px) {
    .cd-buy { position: static; margin-top: 24px; }
    .cd-tabs { position: static; }
    .cd-rev-summary { grid-template-columns: 1fr; }
}
@media (max-width: 575px) {
    .cd-learn-grid { grid-template-columns: 1fr; }
    .cd-card { padding: 22px 18px; }
}

/* Code modal — keep functional */
.code-modal-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(15,23,42,.6);
    z-index: 9999;
    align-items: center;
    justify-content: center;
    padding: 20px;
}
.code-modal-box {
    background: #fff;
    padding: 30px;
    border-radius: 18px;
    width: 100%;
    max-width: 400px;
    box-shadow: var(--shadow-xl, 0 24px 56px rgba(15,23,42,.12));
}
.code-modal-box h5 {
    font-size: 18px;
    font-weight: 800;
    color: var(--ink-900, #0f172a);
    margin: 0 0 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.code-modal-box h5 i { color: var(--primary-700, #395bca); }

/* ── Refinements (polish pass) ────────────────────────────────────────────── */

/* Hero: tighter spacing + decorative blur */
.cd-hero { padding: 56px 0 64px; }
.cd-hero::after {
    content: "";
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 60px;
    background: linear-gradient(180deg, transparent 0%, var(--bg, #fafafa) 100%);
    pointer-events: none;
}

.cd-category {
    background: rgba(255,255,255,.85);
    backdrop-filter: blur(8px);
    border: 1px solid var(--primary-200, #c7d2fe);
    box-shadow: 0 2px 8px rgba(62, 100, 222,.08);
}

.cd-meta-strip {
    background: rgba(255,255,255,.5);
    backdrop-filter: blur(8px);
    padding: 14px 18px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.7);
    box-shadow: 0 4px 16px rgba(62, 100, 222,.06);
}
.cd-meta-strip .meta-item {
    font-weight: 600;
    color: var(--ink-800, #1e293b);
}

.cd-instructor-row {
    background: rgba(255,255,255,.95);
    backdrop-filter: blur(8px);
    box-shadow: 0 4px 14px rgba(62, 100, 222,.10);
    transition: transform .2s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.cd-instructor-row:hover { transform: translateY(-1px); }

/* Tabs: smoother indicator */
.cd-tabs {
    backdrop-filter: blur(10px);
    background: rgba(255,255,255,.92);
}
.cd-tabs a {
    transition: all .25s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.cd-tabs a.active {
    box-shadow: 0 4px 12px rgba(62, 100, 222,.30);
}

/* Section cards: subtle hover lift */
.cd-card {
    transition: border-color .2s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.cd-card:hover {
    border-color: var(--primary-100, #e0e7ff);
}

/* Learn grid: better spacing on mobile */
.cd-learn-grid .item {
    padding: 4px 0;
    align-items: center;
}
.cd-learn-grid .item .check-ico {
    margin-top: 0;
    width: 26px;
    height: 26px;
    border-radius: 8px;
}

/* Curriculum: refined accordion */
.cd-section {
    transition: border-color .15s, box-shadow .15s;
}
.cd-section:hover {
    border-color: var(--primary-200, #c7d2fe);
    box-shadow: 0 2px 8px rgba(62, 100, 222,.06);
}
.cd-section-head .title { font-size: 14.5px; }
.cd-lesson {
    padding: 12px 18px;
    border-bottom: 1px solid var(--border, rgba(15,23,42,.05));
}
.cd-lesson:last-child { border-bottom: 0; }
.cd-lesson .l-ico {
    width: 32px;
    height: 32px;
    border-radius: 9px;
    font-size: 14px;
}

/* Reviews: refined spacing */
.cd-rev-summary {
    padding: 22px;
    background: linear-gradient(135deg, rgba(245,158,11,.04) 0%, rgba(251,191,36,.04) 100%);
    border-radius: 16px;
    border: 1px solid rgba(245,158,11,.10);
}
.cd-rev-score {
    box-shadow: 0 4px 14px rgba(124,58,237,.10);
}
.cd-rev-score .big { font-size: 52px; }

.cd-review-item {
    padding: 18px;
    border: 1px solid var(--border, rgba(15,23,42,.05));
    border-radius: 14px;
    margin-bottom: 12px;
    transition: border-color .15s;
}
.cd-review-item:hover { border-color: var(--primary-200, #c7d2fe); }
.cd-review-item:last-child { margin-bottom: 0; }

/* Buy sidebar: refined */
.cd-buy {
    border-radius: 22px;
    box-shadow:
        0 1px 2px rgba(15,23,42,.04),
        0 12px 32px rgba(15,23,42,.10);
}
.cd-buy-thumb { aspect-ratio: 16/9; }
.cd-buy-thumb .play-btn { background: linear-gradient(180deg, rgba(0,0,0,.10) 0%, rgba(0,0,0,.50) 100%); }
.cd-buy-thumb .play-btn .circle {
    width: 60px;
    height: 60px;
    transition: all .2s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.cd-buy-thumb .play-btn:hover .circle {
    transform: scale(1.08);
    box-shadow: 0 12px 36px rgba(0,0,0,.4);
}

.cd-buy-body { padding: 24px; }
.cd-buy-price .now { font-size: 34px; }
.cd-buy-price .off-tag {
    background: linear-gradient(135deg, #f43f5e 0%, #fb7185 100%);
    color: #fff;
    box-shadow: 0 2px 8px rgba(244,63,94,.30);
}

.cd-btn-primary {
    padding: 14px 18px;
    font-size: 14.5px;
    letter-spacing: .2px;
}

.cd-buy-list .row-it {
    padding: 9px 0;
    font-size: 13.5px;
}
.cd-buy-list .row-it .k i {
    width: 16px;
    text-align: center;
}

/* Share buttons: refined */
.cd-share .btns a, .cd-share .btns button {
    width: 38px;
    height: 38px;
    border-radius: 11px;
    transition: all .2s var(--ease, cubic-bezier(.2,.7,.2,1));
}
.cd-share .btns a:hover, .cd-share .btns button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(62, 100, 222,.20);
}

/* Related: hide section header overlap */
.cd-related .section-header { margin-bottom: 32px; }

/* Mobile refinements */
@media (max-width: 575px) {
    .cd-hero { padding: 36px 0 50px; }
    .cd-meta-strip { gap: 12px; padding: 12px 14px; font-size: 13px; }
    .cd-meta-strip .meta-item { gap: 5px; }
    .cd-card { padding: 20px 16px; margin-bottom: 16px; }
    .cd-card-title { font-size: 17px; }
    .cd-buy-body { padding: 20px; }
    .cd-buy-price .now { font-size: 28px; }
    .cd-buy-list .row-it { font-size: 12.5px; }
    .cd-tabs { padding: 4px; gap: 2px; }
    .cd-tabs a { padding: 8px 10px; font-size: 12px; }
}
