.single-post .site-main > .page-header {
    width: min(1104px, calc(100% - 32px));
    margin: clamp(1.25rem, 2.5vw, 2rem) auto 0.9rem;
}

.single-post .site-main .entry-title {
    max-width: 1020px;
    margin: 0;
    font-size: clamp(2.55rem, 4vw, 3.2rem);
    line-height: 1.02;
    letter-spacing: -0.035em;
}

.bp-engine-article {
    width: min(840px, calc(100% - 32px));
    margin: 0 auto 4rem;
    color: var(--bp-black, #111827);
}

.bp-trust-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 0.45rem 1rem;
    align-items: center;
    margin: 0 0 0.9rem;
    padding: 0.65rem 0.85rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 14px;
    background: #fff;
    color: #344054;
    font-size: 0.82rem;
    font-weight: 700;
}

.bp-trust-strip span {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.bp-trust-strip span:not(:first-child)::before {
    content: "•";
    color: var(--bp-purple, #6c4dff);
}

.bp-trust-strip a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 0.16em;
}

.bp-jump-nav {
    margin: 1.6rem 0 2rem;
    padding: 1rem 1.15rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 18px;
    background: #f8fafc;
}

.bp-jump-nav > strong {
    display: block;
    margin-bottom: 0.65rem;
    font-size: 1rem;
}

.bp-jump-nav ol {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.35rem 1.2rem;
    margin: 0;
    padding-left: 1.25rem;
}

.bp-jump-nav li {
    padding-left: 0.15rem;
    color: #344054;
    font-size: 0.9rem;
    line-height: 1.35;
}

.bp-jump-nav a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.17em;
}

figure.bp-article-hero {
    margin: 0 0 2rem;
}

.bp-article-hero img,
.bp-product-card-image,
.bp-seller-video {
    display: block;
    width: 100%;
    height: auto;
}

.bp-article-hero img {
    max-height: 560px;
    border: var(--bp-border, 3px solid #111827);
    border-radius: var(--bp-radius, 22px);
    box-shadow: var(--bp-shadow, 8px 8px 0 #111827);
    background: #fff;
    object-fit: contain;
}

.bp-article-hero figcaption {
    margin-top: 0.5rem;
    color: #475467;
    font-size: 0.875rem;
}

.bp-article-intro {
    margin: 1.75rem 0;
}

.bp-answer-box,
.bp-key-takeaways,
.bp-evidence-box,
.bp-limitations-box,
.bp-guarantee-box,
.bp-internal-recommendation,
.bp-affiliate-cta {
    margin: 1.5rem 0;
    padding: 1rem 1.125rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 18px;
    box-shadow: 5px 5px 0 var(--bp-black, #111827);
    background: #fff;
}

.bp-answer-box {
    background: var(--bp-yellow, #ffd11a);
}

.bp-evidence-box {
    background: #dcfce7;
}

.bp-limitations-box {
    background: #ffedd5;
}

.bp-product-card {
    display: grid;
    grid-template-columns: minmax(8rem, 11rem) 1fr;
    gap: 1.25rem;
    align-items: center;
    margin: 1.5rem 0;
    padding: 1rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 20px;
    box-shadow: 6px 6px 0 var(--bp-black, #111827);
    background: #fff;
}

.bp-product-section {
    display: block;
    width: 100%;
    box-sizing: border-box;
    margin: 2rem 0;
    padding: 1.25rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 18px;
    background: #f8fafc;
}

.bp-product-section > :first-child {
    margin-top: 0;
}

.bp-product-section > .bp-product-card {
    width: 100%;
    box-sizing: border-box;
    margin: 1.25rem 0 0;
}

.bp-product-card-image {
    max-height: 12rem;
    object-fit: contain;
}

.bp-product-card > .bp-product-card-image {
    grid-column: 1;
    grid-row: 1;
}

.bp-product-card > .bp-product-card-body {
    grid-column: 2;
    grid-row: 1;
}

.bp-product-card > p:empty {
    display: none;
}

.bp-opening-decision {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 16rem);
    gap: 1.25rem;
    align-items: start;
    margin: 1rem 0 1.75rem;
    padding: 1.2rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 22px;
    box-shadow: 7px 7px 0 var(--bp-black, #111827);
    background: linear-gradient(135deg, #fff 0%, #fff8d6 100%);
}

@media (min-width: 900px) {
    .bp-opening-decision,
    .bp-final-cta {
        width: min(980px, calc(100vw - 48px));
        box-sizing: border-box;
        margin-left: 50%;
        transform: translateX(-50%);
    }
}

.bp-opening-decision__body {
    grid-column: 1;
    grid-row: 1;
}

.bp-opening-decision__media {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 10rem;
    padding: 0.65rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 17px;
    background: #fff;
}

.bp-opening-decision__media img {
    display: block;
    width: 100%;
    max-height: 11rem;
    object-fit: contain;
}

.bp-opening-decision__body > :first-child {
    margin-top: 0;
}

.bp-opening-decision__body h2 {
    margin: 0.6rem 0 0.55rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.08;
}

.bp-opening-decision__body p {
    margin: 0.55rem 0;
}

.bp-opening-decision__answer {
    font-size: 1.02rem;
    line-height: 1.55;
}

.bp-opening-decision__takeaways {
    margin: 0.75rem 0 1rem;
    padding-left: 1.25rem;
}

.bp-opening-decision__takeaways li {
    margin: 0.35rem 0;
}

.bp-opening-decision__eyebrow {
    display: inline-flex;
    padding: 0.25rem 0.45rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 999px;
    background: var(--bp-yellow, #ffd11a);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.bp-opening-decision small {
    display: block;
    margin-top: 0.55rem;
    color: #475467;
    font-size: 0.72rem;
}

.bp-editorial-scorecards {
    margin: 2rem 0;
    padding: 1.25rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 22px;
    box-shadow: 7px 7px 0 var(--bp-black, #111827);
    background: #f0eeff;
}

.bp-editorial-scorecards__eyebrow {
    display: inline-flex;
    padding: 0.3rem 0.5rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 999px;
    background: var(--bp-yellow, #ffd11a);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.bp-editorial-scorecards > h2 {
    margin: 0.7rem 0 0.55rem;
}

.bp-editorial-scorecards__verdict {
    margin: 0 0 1.2rem;
    font-size: 1.05rem;
    line-height: 1.6;
}

.bp-editorial-scorecards .bpsv {
    margin: 1.2rem 0;
}

.bp-score-methodology {
    margin-top: 1.2rem;
    padding: 0.9rem 1rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 16px;
    background: #fff;
}

.bp-score-methodology > summary {
    cursor: pointer;
    font-weight: 900;
}

.bp-score-methodology > p {
    margin: 0.9rem 0;
    color: #344054;
    font-size: 0.92rem;
}

.bp-score-rationale {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 2px solid #d0d5dd;
}

.bp-score-rationale h3 {
    margin: 0 0 0.45rem;
}

.bp-score-rationale__basis {
    margin: 0 0 0.8rem;
}

.bp-score-rationale dl {
    display: grid;
    gap: 0.65rem;
    margin: 0;
}

.bp-score-rationale dl > div {
    display: grid;
    grid-template-columns: minmax(8rem, 0.35fr) minmax(0, 1fr);
    gap: 0.8rem;
    padding: 0.7rem;
    border: 1px solid #d0d5dd;
    border-radius: 12px;
    background: #f8fafc;
}

.bp-score-rationale dt {
    font-weight: 900;
}

.bp-score-rationale dd {
    margin: 0;
}

.bp-final-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(10rem, 16rem);
    gap: 1.5rem;
    align-items: center;
    margin: 2.5rem 0 1.75rem;
    padding: 1.35rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 22px;
    box-shadow: var(--bp-shadow, 8px 8px 0 #111827);
    background: linear-gradient(135deg, #fff 0%, #f0eeff 100%);
}

@media (min-width: 900px) {
    .bp-final-cta {
        margin-left: 50%;
        transform: translateX(-50%);
    }
}

.bp-final-cta__body {
    grid-column: 1;
    grid-row: 1;
}

.bp-final-cta__media {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 11rem;
    padding: 0.75rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 17px;
    background: #fff;
}

.bp-final-cta__media img {
    display: block;
    width: 100%;
    max-height: 12rem;
    object-fit: contain;
}

.bp-final-cta__body > :first-child {
    margin-top: 0;
}

.bp-final-cta__eyebrow {
    display: inline-flex;
    margin-bottom: 0.65rem;
    padding: 0.35rem 0.55rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 999px;
    background: var(--bp-yellow, #ffd11a);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.04em;
}

.bp-final-cta h2 {
    margin: 0 0 0.7rem;
    font-size: clamp(1.5rem, 3vw, 2rem);
    line-height: 1.1;
}

.bp-final-cta small {
    display: block;
    margin-top: 0.7rem;
    color: #475467;
    font-size: 0.75rem;
}

.bp-mid-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 15.5rem);
    gap: 0.45rem 1.25rem;
    align-items: center;
    margin: 2.25rem 0;
    padding: 1.15rem 1.25rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 20px;
    box-shadow: 6px 6px 0 var(--bp-black, #111827);
    background: linear-gradient(135deg, #f0eeff 0%, #fff 100%);
}

.bp-mid-cta__eyebrow {
    grid-column: 1 / -1;
    grid-row: 1;
    justify-self: start;
    padding: 0.28rem 0.5rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 999px;
    background: var(--bp-yellow, #ffd11a);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.bp-mid-cta > p:empty {
    display: none;
}

.bp-mid-cta__copy {
    grid-column: 1;
    grid-row: 2;
}

.bp-mid-cta__copy h2 {
    margin: 0.25rem 0 0.45rem;
    font-size: clamp(1.35rem, 2.6vw, 1.8rem);
    line-height: 1.1;
}

.bp-mid-cta__copy p {
    margin: 0;
    color: #344054;
    line-height: 1.5;
}

.bp-mid-cta__action {
    grid-column: 2;
    grid-row: 2;
    min-width: min(100%, 15.5rem);
    text-align: center;
}

.bp-mid-cta__action small {
    display: block;
    margin-top: 0.55rem;
    color: #475467;
    font-size: 0.72rem;
    line-height: 1.35;
}

.bp-related-reading {
    margin: 2.4rem 0;
    padding: 1.2rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 22px;
    box-shadow: 7px 7px 0 var(--bp-black, #111827);
    background: #fff8d6;
}

.bp-related-reading__eyebrow {
    display: inline-flex;
    padding: 0.28rem 0.5rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 999px;
    background: var(--bp-yellow, #ffd11a);
    font-size: 0.68rem;
    font-weight: 900;
    letter-spacing: 0.05em;
}

.bp-related-reading > h2 {
    margin: 0.65rem 0 0.4rem;
    font-size: clamp(1.45rem, 3vw, 2rem);
    line-height: 1.1;
}

.bp-related-reading > p {
    margin: 0 0 1rem;
    color: #344054;
}

.bp-related-reading__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem;
}

.bp-related-reading__card {
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 8.5rem;
    padding: 0.9rem;
    border: 2px solid var(--bp-black, #111827);
    border-radius: 15px;
    background: #fff;
    color: var(--bp-black, #111827);
    text-decoration: none;
}

.bp-related-reading__card:hover,
.bp-related-reading__card:focus {
    background: #f0eeff;
    transform: translate(2px, 2px);
}

.bp-related-reading__card span {
    color: var(--bp-purple, #6c4dff);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.bp-related-reading__card strong {
    font-size: 1rem;
    line-height: 1.3;
}

.bp-related-reading__card em {
    margin-top: auto;
    font-size: 0.82rem;
    font-style: normal;
    font-weight: 900;
}

.bp-affiliate-link {
    display: inline-block;
    padding: 0.7rem 1rem;
    border: var(--bp-border, 3px solid #111827);
    border-radius: 14px;
    box-shadow: 4px 4px 0 var(--bp-black, #111827);
    background: var(--bp-yellow, #ffd11a);
    color: var(--bp-black, #111827);
    font-weight: 900;
    line-height: 1.25;
    text-decoration: none;
}

.bp-affiliate-link:hover,
.bp-affiliate-link:focus {
    background: var(--bp-purple, #6c4dff);
    color: #fff;
    text-decoration: none;
    transform: translate(2px, 2px);
    box-shadow: 2px 2px 0 var(--bp-black, #111827);
}

.bp-comparison-table,
.bp-price-table {
    display: block;
    width: 100%;
    overflow-x: auto;
    border-collapse: collapse;
}

.bp-comparison-table th,
.bp-comparison-table td,
.bp-price-table th,
.bp-price-table td {
    padding: 0.75rem;
    border: 2px solid var(--bp-black, #111827);
    text-align: left;
    vertical-align: top;
}

.bp-pros-cons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.bp-pending-internal-link {
    color: inherit;
    border-bottom: 1px dotted currentColor;
}

.bp-engine-article .bp-sources,
.bp-engine-article .bp-faq,
.bp-engine-article .bp-affiliate-disclosure {
    margin-top: 2rem;
}

.bp-engine-article .bp-affiliate-disclosure {
    padding: 0.85rem 1rem;
    border: 2px dashed var(--bp-black, #111827);
    border-radius: 14px;
    background: #fff8d6;
    font-size: 0.9rem;
}

@media (max-width: 640px) {
    .single-post .site-main > .page-header {
        width: min(100% - 24px, 1104px);
        margin-top: 1.35rem;
    }

    .single-post .site-main .entry-title {
        font-size: clamp(2.1rem, 11vw, 3rem);
        line-height: 1.02;
    }

    .bp-engine-article {
        width: min(100% - 24px, 820px);
    }

    .bp-trust-strip {
        gap: 0.35rem 0.7rem;
        font-size: 0.76rem;
    }

    .bp-trust-strip span:not(:first-child)::before {
        display: none;
    }

    .bp-jump-nav ol,
    .bp-related-reading__grid {
        grid-template-columns: 1fr;
    }

    .bp-article-hero img {
        box-shadow: 5px 5px 0 var(--bp-black, #111827);
    }
    .bp-product-card,
    .bp-opening-decision,
    .bp-final-cta,
    .bp-mid-cta,
    .bp-pros-cons {
        grid-template-columns: 1fr;
    }

    .bp-product-card-image {
        max-width: 12rem;
        margin-inline: auto;
    }

    .bp-product-card > .bp-product-card-image {
        grid-column: 1;
        grid-row: 1;
    }

    .bp-product-card > .bp-product-card-body {
        grid-column: 1;
        grid-row: 2;
    }

    .bp-final-cta__media {
        grid-column: 1;
        grid-row: 2;
        min-height: 9rem;
    }

    .bp-opening-decision__media {
        grid-column: 1;
        grid-row: 2;
        width: min(12rem, 72%);
        min-height: 8rem;
        margin-inline: auto;
    }

    .bp-final-cta__media img {
        max-width: 12rem;
    }

    .bp-opening-decision__body,
    .bp-final-cta__body {
        grid-column: 1;
        grid-row: 1;
    }

    .bp-mid-cta__eyebrow,
    .bp-mid-cta__copy,
    .bp-mid-cta__action {
        grid-column: 1;
    }

    .bp-mid-cta__eyebrow {
        grid-row: 1;
    }

    .bp-mid-cta__copy {
        grid-row: 2;
    }

    .bp-mid-cta__action {
        grid-row: 3;
    }

    .bp-mid-cta__action {
        margin-top: 0.6rem;
    }

    .bp-product-section {
        padding: 0.875rem;
    }

    .bp-score-rationale dl > div {
        grid-template-columns: 1fr;
        gap: 0.25rem;
    }

    .bp-affiliate-link {
        display: block;
        text-align: center;
    }
}
