.bm-guide h1{font-size:clamp(2rem,4.25vw,3.7rem);line-height:1.06;max-width:1020px;text-wrap:balance}
.bm-guide .article-standfirst{max-width:890px}
.bm-verdict{padding:clamp(1.35rem,3vw,2rem);border-left:5px solid var(--cyan);background:var(--white);margin-bottom:2rem}
.bm-verdict h2{font-size:clamp(1.35rem,2.7vw,2rem);margin-bottom:.8rem}
.bm-verdict p:last-child{margin:0;max-width:850px;line-height:1.65}
.bm-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.bm-pick{background:var(--white);border:1px solid var(--line-strong);min-width:0}
.bm-pick:first-child{border-top:4px solid var(--cyan)}
.bm-pick figure{margin:0;padding:1rem 1rem 0}
.bm-pick figure img{display:block;width:100%;height:215px;object-fit:contain}
.bm-pick figcaption{font-size:.71rem;color:var(--muted);line-height:1.5;margin:.6rem 0 0;min-height:3.2em}
.bm-pick-copy{padding:1.1rem 1.2rem 1.4rem}
.bm-pick-copy h2{font-size:1.45rem;line-height:1.15;margin:.5rem 0}
.bm-pick-label{font-family:var(--font-mono);font-size:.62rem;line-height:1.5;font-weight:800;letter-spacing:.06em;color:var(--vermilion);min-height:3em}
.bm-price{font-weight:800;font-size:.92rem}
.bm-pick-copy>p:not(.bm-pick-label,.bm-price){font-family:var(--font-serif);font-size:.98rem;line-height:1.55;color:var(--muted)}
.bm-pick-copy>a{font-size:.84rem;font-weight:800}
.bm-source-line,.bm-table-note{font-size:.76rem!important;line-height:1.65!important;color:var(--muted);font-family:var(--font-sans)!important;overflow-wrap:anywhere}
.bm-source-line a{text-decoration:underline;text-underline-offset:2px}
.bm-method{margin:2rem 0;padding:1.25rem 1.4rem;border:1px solid var(--line-strong)}
.bm-method h2{font-size:1.1rem;margin-bottom:.55rem}
.bm-method p{font-size:.91rem;line-height:1.65;margin:0;color:var(--muted)}
.bm-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 2rem;border-block:1px solid var(--line-strong);padding:1.4rem 0;margin:2.5rem 0}
.bm-contents h2{grid-column:1/-1;font-size:1.1rem;margin:0 0 .45rem}
.bm-contents a{font-size:.86rem;line-height:1.45}
.bm-section{margin:clamp(3rem,6vw,5rem) 0;scroll-margin-top:1.5rem;border-top:3px solid var(--ink);padding-top:1.2rem}
.bm-section>header{max-width:890px;margin-bottom:1.5rem}
.bm-section h2{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.12;text-wrap:balance}
.bm-prose{max-width:770px;margin-inline:auto}
.bm-prose>p{font-family:var(--font-serif);font-size:1.12rem;line-height:1.85;margin:0 0 1.15rem}
.bm-table-block{margin:2rem 0}
.bm-table-scroll{overflow:auto;border:1px solid var(--line-strong);background:var(--white)}
.bm-table-scroll:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
.bm-table-scroll table{border-collapse:collapse;min-width:720px;width:100%;font-size:.82rem;line-height:1.5}
.bm-table-scroll caption{text-align:left;font-weight:800;padding:.85rem 1rem;background:#e9f1f5;color:var(--ink)}
.bm-table-scroll th,.bm-table-scroll td{padding:.8rem .95rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.bm-table-scroll thead th{background:var(--ink);color:#fff;font-size:.72rem}
.bm-table-scroll tbody th{max-width:205px}
.bm-table-scroll tbody tr:nth-child(even){background:#f4f6f7}
.bm-scroll-hint{display:none;font-size:.73rem;color:var(--muted)}
.bm-table-note{margin:.75rem 0 .2rem}
.bm-decision-list{padding-left:1.3rem;font-family:var(--font-serif);font-size:1.08rem;line-height:1.75}
.bm-decision-list li{margin-bottom:1rem;padding-left:.25rem}
.bm-sources{margin-bottom:2.5rem}
.bm-sources ol li{scroll-margin-top:1.5rem;margin-bottom:1rem}
.bm-sources li p{margin:.3rem 0 0;color:var(--muted);font-size:.85rem}
.bm-sources h3{font-size:1.2rem;margin:1.8rem 0 .75rem}
.bm-related{margin:3rem 0;padding:1.5rem;border:1px solid var(--line-strong);background:var(--white)}
.bm-related h2{font-size:1.4rem}
.bm-directory-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:var(--white);border:1px solid var(--line-strong);border-top:5px solid var(--cyan);margin:0 0 3rem;overflow:hidden}
.bm-directory-image{padding:2rem;display:flex;align-items:center;justify-content:center;background:#eef2f5}
.bm-directory-image img{width:100%;height:auto;max-height:340px;object-fit:contain}
.bm-directory-card>div{padding:clamp(1.5rem,4vw,3rem)}
.bm-directory-card h2{font-size:clamp(1.6rem,3vw,2.7rem);line-height:1.1;margin:.8rem 0 1rem}
.bm-directory-card>div>p:not(.story-kicker,.bm-source-line){color:var(--muted);font-family:var(--font-serif);line-height:1.7}
@media(max-width:720px){.bm-picks{grid-template-columns:1fr}.bm-pick{display:grid;grid-template-columns:132px minmax(0,1fr)}.bm-pick figure{padding:.7rem .4rem .7rem .6rem}.bm-pick figure img{height:115px}.bm-pick figcaption{font-size:.62rem;min-height:0}.bm-pick-copy{padding:1rem .8rem}.bm-pick-copy h2{font-size:1.23rem}.bm-pick-label{font-size:.57rem;min-height:0;margin-bottom:.3rem}.bm-price{font-size:.76rem}.bm-pick-copy>p:not(.bm-pick-label,.bm-price){font-size:.85rem;line-height:1.55}.bm-contents{grid-template-columns:1fr;gap:.7rem}.bm-prose>p{font-size:1.04rem;line-height:1.8}.bm-scroll-hint{display:block}.bm-directory-card{grid-template-columns:1fr}.bm-directory-image{padding:1rem}.bm-directory-image img{max-height:240px}}
@media(max-width:350px){.bm-pick{grid-template-columns:1fr}.bm-pick figure img{height:150px}.bm-pick figcaption{max-width:260px}.bm-guide h1{font-size:1.8rem}}


.bm-prose>h3{font-size:clamp(1.25rem,2.4vw,1.7rem);line-height:1.25;margin:2.1rem 0 1rem}
[data-bm-table="rivalSpecs"] table{min-width:960px}
.home-blackmagic-guide .product-photo img{object-fit:contain;background:#f2f5f7}
