/* ============================================================
   PRODUCT DETAIL — โหลดเฉพาะ pages/product-detail.php (ผ่าน $extraCss)
   โทนเดียวกับหน้าแรกแบบ Hub: ส่วนหัวเข้ม + กล่องซื้อ sticky
   ============================================================ */
.pd-mono { font-family: 'IBM Plex Mono', ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .02em; }

/* ─────────────────────────────────────────────────────────────
   HERO
───────────────────────────────────────────────────────────── */
.pd-hero {
    --ink: color-mix(in srgb, var(--primary) 10%, #06070d);
    position: relative; overflow: hidden; isolation: isolate;
    background: var(--ink); color: rgba(255,255,255,.72);
    padding: 26px 0 48px;
}
.pd-hero-cover {                 /* รูปปกสินค้า (cover_image) เป็นพื้นหลังจาง ๆ */
    position: absolute; inset: 0; z-index: -2;
    width: 100%; height: 100%; max-width: none; object-fit: cover; opacity: .35;
}
.pd-hero-bg { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.pd-hero-bg::before {
    content: ''; position: absolute; inset: 0;
    background-image:
        linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(ellipse 70% 90% at 70% 30%, #000 20%, transparent 75%);
            mask-image: radial-gradient(ellipse 70% 90% at 70% 30%, #000 20%, transparent 75%);
}
.pd-hero-bg::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(45% 80% at 85% 20%, color-mix(in srgb, var(--primary) 45%, transparent), transparent 70%);
    opacity: .7;
}
.pd-hero.has-cover .pd-hero-bg { background: linear-gradient(90deg, var(--ink) 25%, color-mix(in srgb, var(--ink) 70%, transparent)); }

.pd-crumb { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; margin-bottom: 26px; font-size: 0.82rem; }
.pd-crumb a { color: rgba(255,255,255,.55); }
.pd-crumb a:hover { color: #fff; }
.pd-crumb i { display: flex; color: rgba(255,255,255,.3); }

.pd-head { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; gap: 26px; align-items: center; }
.pd-icon {
    width: 104px; height: 104px; padding: 14px; border-radius: 28px;
    display: flex; align-items: center; justify-content: center; overflow: hidden;
    background: #fff; box-shadow: 0 18px 40px -14px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.1);
}
.pd-icon img { width: 100%; height: 100%; object-fit: contain; }
.pd-icon span { font-size: 2.6rem; font-weight: 800; color: var(--primary); }

.pd-head-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 10px; }
.pd-chip {
    display: inline-flex; align-items: center; padding: 3px 11px; border-radius: var(--radius-full);
    font-size: 0.78rem; font-weight: 600; color: rgba(255,255,255,.85);
    background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14);
}
a.pd-chip:hover { color: #fff; border-color: var(--primary); }
.pd-status { display: inline-flex; align-items: center; gap: 6px; font-size: 0.78rem; font-weight: 600; color: #4ade80; }
.pd-status i { width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 3px rgba(74,222,128,.2); }
.pd-status.is-soon { color: #60a5fa; }
.pd-status.is-soon i { box-shadow: 0 0 0 3px rgba(96,165,250,.2); }

.pd-title { color: #fff; font-size: clamp(1.9rem, 3.6vw, 2.8rem); line-height: 1.3; letter-spacing: -.015em; margin-bottom: 6px; }
.pd-lead { font-size: 1.05rem; line-height: 1.75; color: rgba(255,255,255,.7); max-width: 720px; margin-bottom: 14px; }
.pd-facts { display: flex; flex-wrap: wrap; gap: 8px; }
.pd-fact {
    display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border-radius: 10px;
    font-size: 0.8rem; color: rgba(255,255,255,.8); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
}
.pd-fact i { display: flex; color: color-mix(in srgb, var(--primary) 55%, #fff); }

.pd-head-cta { display: flex; flex-direction: column; gap: 10px; min-width: 220px; }
.pd-head-cta a { justify-content: center; }
.pd-head-cta i { display: flex; }
.pd-btn-glass {
    display: inline-flex; align-items: center; gap: 8px; border-radius: var(--radius-full);
    color: #fff; font-weight: 600; border: 1.5px solid rgba(255,255,255,.22); background: rgba(255,255,255,.05);
    backdrop-filter: blur(6px); transition: all var(--transition);
}
.pd-btn-glass:hover { color: #fff; border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.12); }

/* ─────────────────────────────────────────────────────────────
   MAIN GRID — ภาพ | กล่องซื้อ (sticky) | รายละเอียด
───────────────────────────────────────────────────────────── */
.pd-main { background: var(--bg); padding: 36px 0 80px; }
.pd-grid {
    display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 20px 36px;
    grid-template-areas: "gallery buy" "content buy"; grid-template-rows: auto 1fr; align-items: start;
}
.pd-left    { grid-area: gallery; min-width: 0; }
.pd-right   { grid-area: buy; position: sticky; top: calc(var(--header-h) + 16px); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pd-content { grid-area: content; min-width: 0; }

/* Gallery ในกรอบหน้าต่าง */
.pd-window {
    border-radius: 18px; overflow: hidden; background: var(--white);
    border: 1px solid var(--border); box-shadow: var(--shadow-md);
}
.pd-window-bar {
    display: flex; align-items: center; gap: 12px; height: 38px; padding: 0 12px 0 14px;
    background: var(--bg); border-bottom: 1px solid var(--border);
}
.pd-dots { display: flex; gap: 6px; flex-shrink: 0; }
.pd-dots i { width: 10px; height: 10px; border-radius: 50%; background: #ff5f57; }
.pd-dots i:nth-child(2) { background: #febc2e; }
.pd-dots i:nth-child(3) { background: #28c840; }
.pd-url {
    flex: 1; min-width: 0; max-width: 360px; margin: 0 auto; height: 24px; padding: 0 12px;
    display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 7px;
    background: var(--white); border: 1px solid var(--border); color: var(--text-muted);
    font-family: 'IBM Plex Mono', ui-monospace, monospace; font-size: 0.72rem;
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.pd-url i { display: flex; font-size: 0.65rem; color: #28c840; }
.pd-zoom {
    width: 28px; height: 28px; flex-shrink: 0; border-radius: 8px; border: 1px solid var(--border);
    background: var(--white); color: var(--text-muted); cursor: pointer;
    display: flex; align-items: center; justify-content: center; transition: all var(--transition);
}
.pd-zoom:hover { color: var(--primary); border-color: var(--primary); }
.pd-stage {
    position: relative; aspect-ratio: 16 / 10; cursor: zoom-in; overflow: hidden;
    background: color-mix(in srgb, var(--primary) 8%, #0d0e17);
}
.pd-stage img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.7,.2,1), opacity .25s; }
.pd-stage:hover img { transform: scale(1.02); }
.pd-noimg { width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 5rem; font-weight: 800; color: rgba(255,255,255,.2); }
.pd-count {
    position: absolute; right: 12px; bottom: 12px; display: inline-flex; align-items: center; gap: 5px;
    padding: 4px 11px; border-radius: var(--radius-full); background: rgba(0,0,0,.6); color: #fff;
    font-size: 0.78rem; font-weight: 600; backdrop-filter: blur(6px); pointer-events: none;
}
.pd-count i { display: flex; }

.pd-thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 2px 2px 6px; scrollbar-width: thin; }
.pd-thumbs .gallery-thumb {
    flex-shrink: 0; width: 104px; aspect-ratio: 16 / 10; padding: 0; overflow: hidden; cursor: pointer;
    border-radius: 12px; border: 2px solid transparent; background: var(--white);
    opacity: .6; transition: opacity var(--transition), border-color var(--transition), transform var(--transition);
}
.pd-thumbs .gallery-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pd-thumbs .gallery-thumb:hover { opacity: 1; transform: translateY(-2px); }
.pd-thumbs .gallery-thumb.active { opacity: 1; border-color: var(--primary); box-shadow: 0 6px 16px -6px var(--primary); }

/* ─────────────────────────────────────────────────────────────
   กล่องซื้อ
───────────────────────────────────────────────────────────── */
.pd-buy {
    padding: 22px; border-radius: 22px; background: var(--white);
    border: 1px solid var(--border); box-shadow: var(--shadow-md);
}
.pd-buy .flash-sale-banner { margin-bottom: 16px; padding: 12px 14px; }
.pd-buy .flash-sale-label { font-size: 0.9rem; }
.pd-buy .cd-num { font-size: 1.1rem; padding: 5px 8px; min-width: 38px; }
.pd-buy .cd-sep { font-size: 1rem; margin-top: 4px; }

.pd-buy .product-info-price {
    display: flex; flex-direction: column; align-items: flex-start; gap: 2px;
    margin-bottom: 18px; padding-bottom: 18px; border-bottom: 1px dashed var(--border);
}
.pd-buy .price-main { font-size: 2.3rem; line-height: 1.15; letter-spacing: -.02em; color: var(--dark); }
.pd-buy .price-main.flash-price { color: #f97316 !important; }
.pd-buy .coming-soon-badge { font-size: 1rem; }

.pd-step-label { font-size: 0.75rem; font-weight: 700; letter-spacing: .04em; color: var(--text-muted); margin-bottom: 8px; }

.lic-desc-tabs { margin-bottom: 4px; }
.lic-group-nav {
    display: flex; gap: 4px; padding: 4px; margin-bottom: 14px;
    border-radius: 12px; background: var(--bg); border: 1px solid var(--border);
}
.lic-group-btn {
    flex: 1; padding: 8px 10px; border-radius: 9px; border: 0; background: transparent; cursor: pointer;
    font: inherit; font-size: 0.85rem; font-weight: 700; color: var(--text-muted); transition: all var(--transition);
}
.lic-group-btn:hover { color: var(--primary); }
.lic-group-btn.active { background: var(--white); color: var(--primary); box-shadow: var(--shadow-sm); }

.lic-desc-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 14px; }
.lic-desc-btn {
    display: flex; flex-direction: column; align-items: flex-start; gap: 1px; text-align: left;
    padding: 10px 12px; border-radius: 12px; cursor: pointer; font: inherit;
    border: 1.5px solid var(--border); background: var(--white); color: var(--text);
    transition: border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.lic-desc-btn:hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); }
.lic-desc-btn.active { border-color: var(--primary); background: var(--primary-light); box-shadow: 0 0 0 3px color-mix(in srgb, var(--primary) 15%, transparent); }
.lic-btn-name { display: flex; align-items: center; gap: 4px; font-size: 0.82rem; font-weight: 700; color: var(--dark); }
.lic-btn-name i { display: flex; color: #f59e0b; font-size: 0.72rem; }
.lic-btn-price { font-size: 1.02rem; font-weight: 800; color: var(--primary); }
.lic-btn-price s { font-size: 0.72rem; font-weight: 500; color: var(--text-muted); }
.lic-btn-type { display: flex; align-items: center; gap: 4px; font-size: 0.7rem; color: var(--text-muted); }
.lic-btn-type i { display: flex; font-size: 0.65rem; }
.lic-desc-btn.lic-flash .lic-btn-price { color: #f97316; }
.lic-desc-btn.lic-flash.active { border-color: #f59e0b; background: rgba(245,158,11,.08); box-shadow: 0 0 0 3px rgba(245,158,11,.15); }

.lic-desc-pane {
    display: none; font-size: 0.88rem; line-height: 1.7; color: var(--text-muted);
    padding: 12px 14px; border-radius: 12px; background: var(--bg);
}
.lic-desc-pane.active { display: block; }
.lic-desc-pane p { margin: 0 0 6px; }
.lic-desc-pane p:last-child { margin-bottom: 0; }
.lic-desc-pane ul { padding-left: 18px; margin: 4px 0; }

.lic-tab-actions, .pd-buy .product-info-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 16px; }
.lic-tab-actions .btn-lg, .pd-buy .product-info-actions .btn-lg { padding: 13px 12px; font-size: 0.95rem; justify-content: center; }
.btn-checkout {
    display: inline-flex; align-items: center; justify-content: center; gap: 7px;
    border-radius: var(--radius-full); font-weight: 600; letter-spacing: .01em;
    cursor: pointer; border: none; white-space: nowrap;
    background: linear-gradient(135deg, #10b981, #059669); color: #fff; text-decoration: none;
    box-shadow: 0 4px 16px rgba(16,185,129,.35); transition: all var(--transition);
}
.btn-checkout:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 8px 24px rgba(16,185,129,.45); }
.btn-checkout:active { transform: translateY(0); box-shadow: 0 2px 8px rgba(16,185,129,.3); }

.pd-trust {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px;
    margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--border);
    font-size: 0.78rem; color: var(--text-muted);
}
.pd-trust span { display: inline-flex; align-items: center; gap: 5px; }
.pd-trust i { display: flex; color: var(--success); }

/* Demo */
.pd-demo { border-radius: 18px; overflow: hidden; background: var(--white); border: 1px solid var(--border); box-shadow: var(--shadow-xs); }
.pd-demo-link { display: flex; align-items: center; gap: 12px; padding: 12px 14px; transition: background var(--transition); }
.pd-demo-link:hover { background: rgba(16,185,129,.06); }
.pd-demo-ic {
    width: 44px; height: 44px; flex-shrink: 0; border-radius: 13px;
    display: flex; align-items: center; justify-content: center;
    background: linear-gradient(135deg, #10b981, #059669); color: #fff; font-size: 1.1rem;
    box-shadow: 0 8px 18px -6px rgba(16,185,129,.7);
}
.pd-demo-ic i { display: flex; margin-left: 2px; }
.pd-demo-text { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pd-demo-text b { color: var(--dark); font-size: 0.95rem; }
.pd-demo-text small { color: var(--text-muted); font-size: 0.75rem; font-family: 'IBM Plex Mono', ui-monospace, monospace; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pd-demo-go { display: flex; color: #10b981; }
.pd-demo-note {
    padding: 12px 16px; font-size: 0.85rem; line-height: 1.7; color: var(--text);
    background: var(--bg); border-top: 1px dashed var(--border);
}
.pd-demo-note p { margin: 0; }

/* ข้อมูลระบบ */
.pd-meta { margin: 0; padding: 6px 18px; border-radius: 18px; background: var(--white); border: 1px solid var(--border); }
.pd-meta div { display: flex; justify-content: space-between; gap: 16px; padding: 11px 0; border-bottom: 1px dashed var(--border); font-size: 0.87rem; }
.pd-meta div:last-child { border-bottom: 0; }
.pd-meta dt { color: var(--text-muted); flex-shrink: 0; }
.pd-meta dd { margin: 0; text-align: right; color: var(--dark); font-weight: 600; }

/* ─────────────────────────────────────────────────────────────
   TABS รายละเอียด
───────────────────────────────────────────────────────────── */
.pd-tabs { margin-top: 0; }
.pd-tabs .tabs-nav {
    display: flex; gap: 4px; padding: 5px; margin-bottom: 14px; overflow-x: auto; scrollbar-width: none;
    border-radius: 14px; background: var(--white); border: 1px solid var(--border); border-bottom: 1px solid var(--border);
}
.pd-tabs .tabs-nav::-webkit-scrollbar { display: none; }
.pd-tabs .tab-btn {
    display: inline-flex; align-items: center; gap: 7px; flex-shrink: 0;
    padding: 9px 16px; border-radius: 10px; border: 0; margin: 0;
    font-size: 0.88rem; font-weight: 600; color: var(--text-muted); background: transparent;
}
.pd-tabs .tab-btn i { display: flex; }
.pd-tabs .tab-btn:hover { color: var(--primary); background: var(--primary-light); }
.pd-tabs .tab-btn.active { color: #fff; background: var(--primary); border: 0; box-shadow: 0 6px 16px -6px var(--primary); }
.pd-tabs .tab-pane {
    padding: 26px 28px; border-radius: 18px; background: var(--white); border: 1px solid var(--border);
    line-height: 1.85; color: var(--text); font-size: 0.95rem;
}
.pd-tabs .tab-pane img { max-width: 100%; height: auto; border-radius: 12px; margin: 10px 0; }
.pd-tabs .tab-pane h2, .pd-tabs .tab-pane h3 { margin: 18px 0 8px; font-size: 1.15rem; }
.pd-tabs .tab-pane h2:first-child, .pd-tabs .tab-pane h3:first-child { margin-top: 0; }
.pd-tabs .tab-pane ul, .pd-tabs .tab-pane ol { padding-left: 22px; margin: 8px 0; }
.pd-tabs .tab-pane p { margin: 0 0 10px; }
.pd-empty { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--text-muted); }
.pd-empty i { display: flex; }

/* ─────────────────────────────────────────────────────────────
   RELATED
───────────────────────────────────────────────────────────── */
.pd-related { margin-top: 64px; }
.pd-related-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.pd-related-head h2 { font-size: 1.5rem; margin: 0; }
.pd-related-head a { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.pd-related-head a i { display: flex; }

/* ─────────────────────────────────────────────────────────────
   แถบราคาติดล่าง (มือถือ)
───────────────────────────────────────────────────────────── */
.pd-mbar { display: none; }

/* ─────────────────────────────────────────────────────────────
   LICENSE MODAL (ย้ายมาจาก inline style เดิม)
───────────────────────────────────────────────────────────── */
.lic-modal-opt {
    display: flex; align-items: center; gap: 14px;
    padding: 14px 16px; border: 2px solid rgba(108,99,255,.22);
    border-radius: 12px; cursor: pointer; margin-bottom: 10px;
    transition: border-color .15s, background .15s; background: var(--bg-card, #fff);
}
.lic-modal-opt:hover { border-color: rgba(108,99,255,.5); }
.lic-modal-opt input[type="radio"] { display: none; }
.lic-modal-opt.selected { border-color: var(--primary); background: var(--primary-light, rgba(108,99,255,.07)); }
.lic-modal-info { flex: 1; }
.lic-modal-name { font-weight: 600; font-size: 0.9rem; }
.lic-modal-meta { font-size: 12px; color: var(--text-muted); margin-top: 3px; }
.lic-modal-price { font-size: 1.05rem; font-weight: 700; color: var(--primary); white-space: nowrap; }
.lic-modal-check {
    width: 22px; height: 22px; border-radius: 50%; border: 2px solid var(--border);
    display: flex; align-items: center; justify-content: center;
    font-size: 11px; color: transparent; transition: all .15s; flex-shrink: 0;
}
.lic-modal-opt.selected .lic-modal-check { background: var(--primary); border-color: var(--primary); color: #fff; }

/* ─────────────────────────────────────────────────────────────
   DARK THEME
───────────────────────────────────────────────────────────── */
.theme-dark .pd-icon { background: #fff; }
.theme-dark .lic-desc-btn { background: #1e1d30; }

/* ─────────────────────────────────────────────────────────────
   RESPONSIVE
───────────────────────────────────────────────────────────── */
@media (max-width: 1100px) {
    .pd-grid { grid-template-columns: minmax(0, 1fr) 360px; }
    .pd-head { grid-template-columns: auto minmax(0, 1fr); }
    .pd-head-cta { grid-column: 1 / -1; flex-direction: row; flex-wrap: wrap; min-width: 0; }
}
@media (max-width: 960px) {
    .pd-grid { grid-template-columns: minmax(0, 1fr); grid-template-areas: "gallery" "buy" "content"; }
    .pd-right { position: static; }
    .pd-main { padding-bottom: 110px; }
    .pd-mbar {
        display: flex; align-items: center; justify-content: space-between; gap: 12px;
        position: fixed; left: 0; right: 0; bottom: 0; z-index: 900;
        padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
        background: color-mix(in srgb, var(--white) 88%, transparent); backdrop-filter: blur(14px);
        border-top: 1px solid var(--border); box-shadow: 0 -8px 24px rgba(0,0,0,.08);
    }
    .pd-mbar-price { display: flex; flex-direction: column; line-height: 1.2; }
    .pd-mbar-price small { font-size: 0.72rem; color: var(--text-muted); }
    .pd-mbar-price b { font-size: 1.25rem; color: var(--dark); }
    .pd-mbar .btn-primary i { display: flex; }
}
@media (max-width: 640px) {
    .pd-hero { padding: 18px 0 30px; }
    .pd-crumb { margin-bottom: 18px; }
    .pd-head { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .pd-icon { width: 76px; height: 76px; border-radius: 20px; padding: 10px; }
    .pd-head-cta { flex-direction: row; gap: 8px; }
    .pd-head-cta a { flex: 1 1 0; min-width: 0; padding: 9px 12px; font-size: 0.88rem; gap: 6px; }
    .pd-head-cta a i { font-size: 0.85rem; }
    .pd-facts { gap: 6px; }
    .pd-fact { padding: 4px 10px; font-size: 0.75rem; }
    .pd-main { padding-top: 20px; }
    .pd-main .container { padding: 0 16px; }
    .pd-thumbs .gallery-thumb { width: 84px; }
    .pd-buy { padding: 18px; }
    .pd-tabs .tab-pane { padding: 20px 18px; }
    .lic-tab-actions, .pd-buy .product-info-actions { grid-template-columns: 1fr; }
}

/* ── วันเปิดตัว (สินค้ารอการจัดจำหน่าย) ── */
.pd-launch { margin: 14px 0 6px; padding: 16px; border-radius: 16px; background: linear-gradient(135deg, #eef2ff, #f5f3ff); border: 1px solid #e0e7ff; }
.pd-launch-head { font-size: .92rem; color: #3730a3; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.pd-launch-head b { font-weight: 700; }
.launch-cd { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.launch-cd > span { background: #fff; border-radius: 12px; padding: 10px 4px; text-align: center; box-shadow: 0 1px 2px rgba(15, 23, 42, .06); }
.launch-cd b { display: block; font-size: 1.5rem; font-weight: 800; line-height: 1.1; color: #1e1b4b; font-variant-numeric: tabular-nums; }
.launch-cd small { font-size: .72rem; color: #6366f1; }
.launch-cd .launch-live { grid-column: 1 / -1; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px; border-radius: 12px; background: #dcfce7; color: #166534; font-weight: 700; }
.pd-launch p { margin: 10px 0 0; font-size: .8rem; color: #64748b; }
