/* Scoped additions for the reviewed buyer-question sections. */
.intent-section,.intent-faq{box-sizing:border-box;min-width:0;scroll-margin-top:96px}
body>.intent-section,body>.intent-faq{width:calc(100% - 48px);max-width:1100px;margin:56px auto}
article>.intent-section,article>.intent-faq{margin:40px 0}
.intent-section h2,.intent-faq h2{font-family:'DM Serif Display',serif;font-size:clamp(26px,3vw,38px);line-height:1.2;margin:0 0 22px}
.intent-section h3,.intent-faq h3{margin:28px 0 12px;line-height:1.4}
.intent-section p,.intent-section li,.intent-faq p{line-height:1.8}
.intent-section p,.intent-faq p{margin:16px 0}
.intent-section ul,.intent-section ol{padding-left:24px}
.intent-section a,.intent-faq a,#answer-sections a{color:var(--gold,#c8ab62);text-underline-offset:3px}
.intent-section a:focus-visible,.intent-faq a:focus-visible,#answer-sections a:focus-visible{outline:2px solid var(--gold,#c8ab62);outline-offset:5px}
.intent-table{width:100%;max-width:100%;overflow-x:auto;margin:24px 0;border:1px solid rgba(200,171,98,.25);border-radius:12px}
.intent-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6}
.intent-table th,.intent-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.12);overflow-wrap:anywhere}
.intent-table th{color:var(--gold,#c8ab62);background:rgba(200,171,98,.07)}
.intent-cell-label{display:none}
.intent-section .release-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
.intent-section .release-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--gold,#c8ab62);border-radius:6px;text-decoration:none}
#answer-sections{line-height:1.8;margin-top:24px;scroll-margin-top:100px}
@media(max-width:700px){
 body>.intent-section,body>.intent-faq{width:calc(100% - 40px);margin:36px auto}
 .intent-table table,.intent-table tbody,.intent-table tr,.intent-table td{display:block;width:100%;box-sizing:border-box}
 .intent-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .intent-table tr{padding:12px 0;border-bottom:1px solid rgba(200,171,98,.3)}
 .intent-table td{border:0;padding:8px 16px}
 .intent-table td[data-label]::before,.intent-cell-label{display:block;color:var(--gold,#c8ab62);font-size:12px;font-weight:700;letter-spacing:.02em;margin-bottom:4px}
 .intent-table td[data-label]::before{content:attr(data-label)}
 .intent-section .release-actions a{width:100%}
}
.hero-cta a.btn-g,.release-actions a.btn-g{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:14px 24px;border:1px solid #c8a25c;border-radius:4px;background:#c8a25c;color:#071322;text-decoration:none;font-weight:600;line-height:1.5}
.hero-cta a:focus-visible,.release-actions a:focus-visible{outline:2px solid #eaf1f8;outline-offset:4px}
.release-contents{margin:28px 0;padding:20px 24px;border:1px solid rgba(200,171,98,.25);border-radius:8px;background:rgba(200,171,98,.04)}
.release-contents p{font-weight:700;margin:0 0 12px;color:var(--gold,#c8a25c)}
.release-contents ul{margin:0;padding-left:20px;line-height:1.8}
.release-contents a{color:var(--gold,#c8a25c);text-underline-offset:3px}
section[id],h2[id],h3[id]{scroll-margin-top:96px}
/* Keep agency names readable inside the existing horizontal table scroller. */
.table-wrap table.agency-comparison{min-width:720px!important}
.agency-comparison th:nth-child(2),.agency-comparison td:nth-child(2){min-width:145px;overflow-wrap:normal;word-break:normal}
.agency-comparison caption{padding:12px 16px;text-align:left;white-space:normal}
.intent-table th:first-child,.intent-table td:first-child{min-width:110px;overflow-wrap:normal}
body>.release-actions{width:calc(100% - 48px);max-width:1100px;margin:28px auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}
body>.release-actions .btn-outline{display:inline-flex;align-items:center;min-height:44px;padding:12px 20px;border:1px solid var(--gold,#c8a25c);border-radius:4px;color:var(--gold,#c8a25c);text-decoration:none}
