/* Video-led buying guide, using the existing public tutorial and brand styles. */
.verified-bm-page .verified-hero h1 { font-size: clamp(31px, 4.1vw, 53px); }
.verified-bm-page .tutorial-breadcrumb { margin-bottom: 22px; }
.verified-bm-page .tutorial-lede { max-width: 830px; font-size: 16px; }
.verified-bm-page .verified-video { margin: 28px 0 0; }
.verified-bm-page .verified-player { aspect-ratio: 16 / 9; border: 1px solid var(--line-2); border-radius: 12px; overflow: hidden; background: #000; }
.verified-bm-page .verified-player iframe { display: block; border: 0; width: 100%; height: 100%; }
.verified-bm-page .verified-video figcaption { align-items: flex-start; }
.verified-bm-page .verified-video figcaption > span { max-width: 750px; }
.verified-bm-page .verified-chapters { padding: 24px 0 0; }
.verified-bm-page .verified-chapters h2 { font: 600 17px/1.5 var(--font-head); letter-spacing: -.02em; }
.verified-bm-page .verified-chapters > p { font-size: 12px; color: var(--muted); margin-top: 7px; }
.verified-bm-page .verified-chapters > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 24px; margin-top: 14px; }
.verified-bm-page .verified-chapters a { display: flex; align-items: baseline; gap: 10px; padding: 12px 0; min-height: 44px; border-bottom: 1px solid var(--line); font-size: 12px; line-height: 1.7; }
.verified-bm-page .verified-chapters a:hover { color: #e5b6dc; }
.verified-bm-page .verified-chapters time { color: #e29bc8; font-variant-numeric: tabular-nums; flex-shrink: 0; }
.verified-bm-page .verified-contents { margin-bottom: 36px; }
.verified-bm-page .verified-reading { max-width: 870px; margin-inline: auto; }
.verified-bm-page .verified-answer { padding: 25px 28px; border-left: 2px solid #ce83b8; background: var(--bg-soft); }
.verified-bm-page .verified-answer h2 { font-size: 24px; margin: 0 0 16px; }
.verified-bm-page .verified-answer p, .verified-bm-page .verified-section p, .verified-bm-page .verified-offers > p:not(.tutorial-eyebrow) { color: var(--muted); font-size: 15px; line-height: 1.9; margin: 15px 0 0; }
.verified-bm-page :is(.verified-answer, .verified-section) a, .verified-bm-page .verified-text-link { color: #e5b6dc; text-decoration: underline; text-underline-offset: 4px; }
.verified-bm-page .verified-section { padding: 39px 0; border-bottom: 1px solid var(--line); margin-top: 10px; }
.verified-bm-page .verified-section h2 { font-size: clamp(24px, 3vw, 32px); }
.verified-bm-page .verified-section .tutorial-eyebrow { font-size: 10px; line-height: 1.6; color: #e29bc8; margin: 0 0 14px; }
.verified-bm-page .verified-offers { margin-top: 36px; padding: 34px 0; }
.verified-bm-page .verified-offers > p:not(.tutorial-eyebrow) { max-width: 850px; }
.verified-bm-page .verified-table-wrap { margin: 25px 0 18px; }
.verified-bm-page .verified-table { width: 100%; border-collapse: collapse; font-size: 13px; line-height: 1.7; table-layout: fixed; }
.verified-bm-page .verified-table caption { text-align: left; font-size: 12px; color: var(--muted); padding: 0 0 14px; }
.verified-bm-page .verified-table th, .verified-bm-page .verified-table td { padding: 16px 12px; text-align: left; vertical-align: middle; border-bottom: 1px solid var(--line); overflow-wrap: anywhere; }
.verified-bm-page .verified-table thead th { font-size: 11px; font-weight: 500; color: var(--muted); }
.verified-bm-page .verified-table tbody th { font: 600 17px/1.5 var(--font-head); }
.verified-bm-page .verified-table td { color: #c2b5cc; }
.verified-bm-page .verified-table .verified-offer-row { background: rgba(192,97,255,.065); }
.verified-bm-page .verified-table .verified-status { color: #f0bbdf; font-weight: 600; }
.verified-bm-page .verified-table .verified-price { color: var(--text); font-weight: 600; }
.verified-bm-page .verified-offers .verified-offer-note { font-size: 13px; }
.verified-bm-page .verified-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 17px 27px; margin-top: 25px; }
.verified-bm-page .verified-actions .btn { min-height: 48px; padding: 14px 22px; font-size: 13px; white-space: normal; text-align: center; }
.verified-bm-page .verified-text-link { font-size: 13px; padding-block: 10px; }
.verified-bm-page .tutorial-help .btn { white-space: normal; text-align: center; }
.verified-bm-page .verified-print-video { display: none; }
@media (max-width: 760px) {
 .verified-bm-page .verified-hero h1 { font-size: clamp(29px, 7.3vw, 42px); }
 .verified-bm-page .verified-chapters > div { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 16px; }
 .verified-bm-page .verified-answer { padding: 22px 19px; }
 .verified-bm-page .verified-section { padding-block: 29px; }
 .verified-bm-page .verified-table { table-layout: auto; }
 .verified-bm-page .verified-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
 .verified-bm-page .verified-table, .verified-bm-page .verified-table tbody { display: block; }
 .verified-bm-page .verified-table caption { display: block; }
 .verified-bm-page .verified-table tr { display: grid; grid-template-columns: 1fr; border: 1px solid var(--line-2); border-radius: 10px; padding: 12px 17px; margin-bottom: 13px; }
 .verified-bm-page .verified-table tbody th { padding: 8px 0 14px; }
 .verified-bm-page .verified-table td { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 15px; text-align: right; padding: 11px 0; }
 .verified-bm-page .verified-table td::before { content: attr(data-label); color: var(--muted); font-size: 12px; text-align: left; }
 .verified-bm-page .verified-table td:last-child { border: 0; }
 .verified-bm-page .verified-actions { flex-direction: column; align-items: stretch; gap: 10px; }
 .verified-bm-page .verified-text-link { text-align: center; }
}
@media (max-width: 380px) {
 .verified-bm-page .verified-chapters > div { grid-template-columns: 1fr; }
}
@media print {
 .verified-bm-page .verified-player, .verified-bm-page .verified-chapters, .verified-bm-page .verified-actions { display: none; }
 .verified-bm-page .verified-print-video { display: block; overflow-wrap: anywhere; }
 .verified-bm-page .verified-section { padding-block: 18px; }
 .verified-bm-page .verified-hero h1 { font-size: 30px; }
 .verified-bm-page .verified-table { display: table; table-layout: fixed; font-size: 11px; }
 .verified-bm-page .verified-table caption { display: table-caption; }
 .verified-bm-page .verified-table tbody { display: table-row-group; }
 .verified-bm-page .verified-table thead { position: static; display: table-header-group; width: auto; height: auto; clip-path: none; white-space: normal; }
 .verified-bm-page .verified-table tr { display: table-row; break-inside: avoid; }
 .verified-bm-page .verified-table :is(th,td) { display: table-cell; padding: 10px 6px; text-align: left; }
 .verified-bm-page .verified-table td::before { display: none; }
}
