/* Dedicated, scoped buyer-guide components. The original site's global header,
   footer, buttons, typography, and interactive controls remain unchanged. */
.buyer-page{overflow:clip}
.buyer-page .buyer-hero .category-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:52px;align-items:center}
.buyer-page .buyer-hero h1{font-size:clamp(35px,4.6vw,62px);line-height:1.08;letter-spacing:-.035em;max-width:760px}
.buyer-page .buyer-hero .category-grid>div:first-child>p:not(.eyebrow){max-width:640px}
.buyer-page .buyer-hero .category-photo{align-self:center}
.buyer-page .buyer-hero .category-photo img{aspect-ratio:4/3}
.buyer-page .buyer-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 16px}
.buyer-page .buyer-light-button{background:rgba(255,255,255,.07);color:#fff;border-color:rgba(255,255,255,.4)}
.buyer-page .buyer-hero .buyer-hero-micro{font-size:12px!important;color:rgba(255,255,255,.75)!important;margin:16px 0 0}
.buyer-page .buyer-hero-micro a{text-decoration:underline;text-underline-offset:3px}
.buyer-section>h2{font-size:clamp(29px,3.3vw,41px);letter-spacing:-.035em;line-height:1.14;margin:10px 0 25px;max-width:880px}
.buyer-section>p{font-size:16px;line-height:1.75;color:var(--muted);max-width:1000px;margin:22px 0 0}
.buyer-section a:not(.btn){color:#075bd8;text-decoration:underline;text-underline-offset:3px}
.buyer-section .buyer-table-scroll{overflow:auto;width:100%;border-radius:18px;border:1px solid var(--border);background:#fff;box-shadow:0 10px 30px rgba(8,24,55,.04);-webkit-overflow-scrolling:touch}
.buyer-comparison{width:100%;min-width:770px;border-collapse:collapse;line-height:1.5;font-size:14px;text-align:left}
.buyer-comparison thead{background:#eaf2ff}
.buyer-comparison th,.buyer-comparison td{padding:16px 20px;border-bottom:1px solid #e4eaf3;vertical-align:top}
.buyer-comparison tbody tr:last-child>*{border-bottom:none}
.buyer-comparison th{font-weight:800;color:#102b55}
.buyer-comparison tbody tr:nth-child(even){background:#f8fafd}
.buyer-comparison tbody tr:hover{background:#eff6ff}
.buyer-comparison td:last-child{white-space:nowrap}
.buyer-section .buyer-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.buyer-info-card,.buyer-product{min-width:0;background:#fff;border:1px solid var(--border);border-radius:18px;padding:26px;box-shadow:0 8px 22px rgba(8,24,55,.035)}
.buyer-info-card h3{font-size:19px;line-height:1.3;margin:0 0 12px;color:#0b2453}
.buyer-info-card p{margin:0;color:var(--muted);line-height:1.72;font-size:15px}
.buyer-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.buyer-product{display:flex;flex-direction:column}
.buyer-product-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.buyer-product-name{font-size:22px;font-weight:850;letter-spacing:-.025em}
.buyer-label{font-size:11px;color:#16519b;background:#e9f2ff;border:1px solid #d3e5fb;padding:7px 10px;border-radius:999px;font-weight:800}
.buyer-product>p{font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 14px}
.buyer-product .buyer-constraint{background:#f7faff;border-left:3px solid var(--blue);padding:12px;border-radius:0 8px 8px 0}
.buyer-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:auto;padding-top:5px}
.buyer-actions .btn{min-height:42px;font-size:13px;padding:0 13px}
.buyer-faq{max-width:990px}
.buyer-faq details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:0 22px;margin:11px 0}
.buyer-faq details summary{cursor:pointer;font-size:16px;line-height:1.45;font-weight:750;list-style-position:outside;padding:19px 0}
.buyer-faq details[open] summary{color:var(--blue)}
.buyer-faq details p{line-height:1.7;color:var(--muted);font-size:15px;margin:0 0 20px}
.buyer-list{display:grid;gap:12px;line-height:1.68;color:#34455f;padding-left:25px;max-width:1040px}
.buyer-list li{padding-left:5px}
.buyer-crosslinks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.buyer-crosslinks a{background:#fff;text-decoration:none!important;border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:9px}
.buyer-crosslinks a:hover{border-color:#8ebcff;box-shadow:0 8px 22px rgba(8,24,55,.07)}
.buyer-crosslinks strong{font-size:16px}
.buyer-crosslinks span{font-size:13px;color:#64748b;line-height:1.5}
.buyer-source-list{background:#fff;border:1px solid var(--border);border-radius:16px;padding:21px;margin-top:20px;color:#596b83;font-size:14px;line-height:1.6}
.buyer-source-list p{margin:0 0 14px}
.buyer-source-list ul{margin:0;padding-left:19px;display:grid;gap:7px}
.buyer-calculator{background:#fff;border:1px solid var(--border);border-radius:20px;padding:clamp(16px,3vw,32px);box-shadow:0 10px 30px rgba(8,24,55,.05)}
.buyer-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.buyer-form-grid label{display:flex;flex-direction:column;gap:8px;color:#223956;font-size:14px;font-weight:700;line-height:1.4}
.buyer-form-grid input{max-width:100%;width:100%;padding:11px 13px;border:1px solid #bacbe1;border-radius:10px;font:inherit;font-weight:500;color:#102b55;background:#fff}
.buyer-form-grid input:focus-visible{outline:3px solid #aed4ff;outline-offset:1px}
.buyer-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.buyer-result-grid>div{background:#edf5ff;border:1px solid #dceaff;border-radius:14px;padding:20px;min-width:0}
.buyer-result-grid span{display:block;font-size:13px;color:#3e5c80;line-height:1.4;min-height:35px}
.buyer-result-grid strong{display:block;color:#0959c5;font-size:clamp(21px,2.8vw,31px);margin-top:8px;letter-spacing:-.03em}
.buyer-calc-note{border-top:1px solid #e1e9f4;padding-top:15px;margin:0;color:#5f6e83;font-size:13px;line-height:1.7}
.buyer-related-add .criteria-grid a{text-decoration:none;color:var(--blue)}
@media(max-width:980px){.buyer-page .buyer-hero .category-grid{gap:25px}.buyer-page .buyer-hero h1{font-size:clamp(32px,4.5vw,50px)}.buyer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.buyer-page .buyer-hero .category-grid{grid-template-columns:1fr}.buyer-page .buyer-hero .category-photo{max-width:100%;max-height:240px}.buyer-page .buyer-hero .category-photo img{max-height:240px;object-fit:cover}.buyer-page .buyer-hero h1{font-size:clamp(34px,7vw,44px)}.buyer-page .buyer-section>h2{font-size:clamp(26px,7vw,34px)}.buyer-section .buyer-card-grid,.buyer-products,.buyer-crosslinks{grid-template-columns:1fr}.buyer-comparison th,.buyer-comparison td{padding:12px 15px}.buyer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.buyer-result-grid{grid-template-columns:1fr;gap:8px}.buyer-result-grid span{min-height:0}.buyer-result-grid>div{padding:13px 16px}.buyer-result-grid strong{margin-top:4px}.buyer-page .buyer-hero-actions{gap:8px}.buyer-page .buyer-hero-actions .btn{flex:1 1 180px}.buyer-info-card,.buyer-product{padding:20px}}
@media(max-width:420px){.buyer-form-grid{grid-template-columns:1fr}}

/* Long-tail editorial footer links and subtle reader controls. */
.site-footer .footer-longtail h4{color:inherit}
.buyer-calculator [data-result="profit"]{font-size:clamp(18px,2vw,27px)}
.buyer-page .buyer-section .buyer-hero-actions{max-width:100%}
