/* Scoped purchase guide: keeps existing brand and leaves shared writer assets untouched. */
.purchase-guide{overflow-wrap:anywhere}
.purchase-guide h1{font-size:clamp(1.9rem,4vw,3rem);line-height:1.4;letter-spacing:-.025em}
.purchase-guide h2{font-size:clamp(1.35rem,2.8vw,1.9rem);line-height:1.5;letter-spacing:-.02em}
.purchase-guide h3{font-size:1.05rem;line-height:1.6}
.purchase-guide p,.purchase-guide li{font-size:1rem;line-height:1.85}
.purchase-guide .lead{color:#d4d4dd}
.purchase-guide .purchase-facts{color:var(--green);font-weight:700;font-size:.95rem}
.purchase-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.purchase-price{min-width:0;padding:20px;border:1px solid #41414d;border-radius:12px;background:var(--panel)}
.purchase-price h3{margin:0;color:var(--blue-light)}
.purchase-price .purchase-amount{margin:8px 0 16px;font-size:1.85rem;font-weight:800;line-height:1.3;color:var(--text)}
.purchase-price dl{margin:0;display:grid;gap:3px}
.purchase-price dt{font-size:.83rem;line-height:1.6;color:#bfc0cc}
.purchase-price dd{margin:0 0 8px;font-size:1rem;font-weight:700}
.purchase-steps{padding-left:24px}
.purchase-steps li{padding:8px 0}
.purchase-steps strong,.purchase-steps span{display:block}
.purchase-note{padding:16px 18px;border-left:3px solid var(--blue);background:var(--panel);border-radius:0 8px 8px 0}
.purchase-faq{display:grid;gap:0;margin:20px 0 28px}
.purchase-answer{padding:18px 0;border-bottom:1px solid var(--line)}
.purchase-answer h3{margin:0 0 8px;color:var(--text)}
.purchase-answer p{margin:0;color:#d4d4dd}
.purchase-guide pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font-size:.9rem;line-height:1.8}
.purchase-guide .button{min-height:48px;max-width:100%;white-space:normal;text-align:center}
.purchase-guide a:focus-visible{outline:3px solid var(--green);outline-offset:4px}
.purchase-guide p[data-cta-position]{display:flex;flex-wrap:wrap;gap:12px}
.purchase-guide .article-toc a{display:inline-block;min-height:44px;padding:8px 0}
@media(max-width:520px){.purchase-prices{grid-template-columns:minmax(0,1fr)}.purchase-price{padding:18px}.purchase-guide h1{font-size:1.85rem}.purchase-guide p[data-cta-position] .button{width:100%}.purchase-guide .product-detail-facts{grid-template-columns:minmax(0,1fr)}}

.purchase-guide [id]{scroll-margin-top:90px}
