:root {
    color-scheme: dark;
    --bmv2_public_bg: #080b10;
    --bmv2_public_panel: #111722;
    --bmv2_public_panel_alt: #171f2c;
    --bmv2_public_border: #2a3547;
    --bmv2_public_text: #edf3fb;
    --bmv2_public_muted: #aeb9c8;
    --bmv2_public_accent: #7fc8ff;
    --bmv2_public_price: #9ee7b2;
}
* { box-sizing: border-box; }
html { background: var(--bmv2_public_bg); color: var(--bmv2_public_text); font-family: Arial, Helvetica, sans-serif; }
body { margin: 0; background: linear-gradient(180deg, #0b111b 0, var(--bmv2_public_bg) 340px); color: var(--bmv2_public_text); }
a { color: var(--bmv2_public_accent); }
.bmv2_public_wrap { width: min(1600px, calc(100% - 24px)); margin: 0 auto; }
.bmv2_public_header { padding: 22px 0 13px; border-bottom: 1px solid var(--bmv2_public_border); }
.bmv2_public_brand { margin: 0 0 4px; font-size: 13px; letter-spacing: .14em; text-transform: uppercase; color: var(--bmv2_public_accent); }
.bmv2_public_header h1 { margin: 0; font-size: 18px; line-height: 1.25; }
.bmv2_public_intro { max-width: 760px; margin: 6px 0 0; color: var(--bmv2_public_muted); font-size: 13px; line-height: 1.45; }
.bmv2_public_metrics { display: flex; flex-wrap: wrap; gap: 7px; margin: 11px 0 0; }
.bmv2_public_metric { padding: 5px 8px; border: 1px solid var(--bmv2_public_border); border-radius: 5px; background: var(--bmv2_public_panel); color: var(--bmv2_public_muted); font-size: 12px; }
.bmv2_public_metric strong { color: var(--bmv2_public_text); }
.bmv2_public_actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.bmv2_public_action { display: inline-block; padding: 7px 10px; border: 1px solid #39709a; border-radius: 5px; background: #16344b; color: #fff; font-size: 12px; font-weight: bold; text-decoration: none; }
.bmv2_public_main { padding: 14px 0 24px; }
.bmv2_public_group { margin: 0 0 13px; padding: 10px; border: 1px solid var(--bmv2_public_border); border-radius: 7px; background: rgba(17, 23, 34, .94); }
.bmv2_public_group h2 { margin: 0 0 8px; font-size: 16px; }
.bmv2_public_products { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 8px; }
.bmv2_public_product { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 9px; min-width: 0; padding: 8px; border: 1px solid var(--bmv2_public_border); border-radius: 6px; background: var(--bmv2_public_panel_alt); text-decoration: none; }
.bmv2_public_product:hover, .bmv2_public_product:focus { border-color: var(--bmv2_public_accent); }
.bmv2_public_product img { width: 72px; height: 72px; border-radius: 5px; object-fit: cover; background: #05070a; }
.bmv2_public_product_copy { min-width: 0; }
.bmv2_public_product h3 { margin: 0 0 3px; overflow-wrap: anywhere; color: var(--bmv2_public_text); font-size: 14px; line-height: 1.22; }
.bmv2_public_byline, .bmv2_public_meta, .bmv2_public_summary { margin: 0 0 3px; color: var(--bmv2_public_muted); font-size: 11px; line-height: 1.35; }
.bmv2_public_price { color: var(--bmv2_public_price); font-weight: bold; }
.bmv2_public_product_hero { display: grid; grid-template-columns: minmax(210px, 330px) minmax(0, 1fr); gap: 16px; padding: 12px; border: 1px solid var(--bmv2_public_border); border-radius: 8px; background: var(--bmv2_public_panel); }
.bmv2_public_product_hero img { width: 100%; aspect-ratio: 1 / 1; border-radius: 7px; object-fit: cover; background: #05070a; }
.bmv2_public_product_hero h1 { margin: 0 0 5px; font-size: 18px; line-height: 1.25; }
.bmv2_public_facts { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: 5px 10px; margin: 12px 0 0; font-size: 12px; }
.bmv2_public_facts dt { color: var(--bmv2_public_muted); font-weight: bold; }
.bmv2_public_facts dd { margin: 0; overflow-wrap: anywhere; }
.bmv2_public_tracks { margin-top: 13px; padding: 10px; border: 1px solid var(--bmv2_public_border); border-radius: 7px; background: var(--bmv2_public_panel); }
.bmv2_public_tracks h2 { margin: 0 0 7px; font-size: 16px; }
.bmv2_public_track { display: grid; grid-template-columns: 36px minmax(0, 1fr) max-content; gap: 8px; padding: 6px 4px; border-top: 1px solid var(--bmv2_public_border); font-size: 12px; }
.bmv2_public_track:first-of-type { border-top: 0; }
.bmv2_public_track_no, .bmv2_public_track_duration { color: var(--bmv2_public_muted); }
.bmv2_public_footer { padding: 13px 0 20px; border-top: 1px solid var(--bmv2_public_border); color: var(--bmv2_public_muted); font-size: 11px; }
@media (max-width: 720px) {
    .bmv2_public_products { grid-template-columns: minmax(0, 1fr); }
    .bmv2_public_product_hero { grid-template-columns: minmax(0, 1fr); }
    .bmv2_public_product_hero img { width: min(100%, 360px); }
}
@media (max-width: 410px) {
    .bmv2_public_wrap { width: min(100% - 14px, 1600px); }
    .bmv2_public_product { grid-template-columns: 58px minmax(0, 1fr); padding: 6px; }
    .bmv2_public_product img { width: 58px; height: 58px; }
}
