.buyer-answers { padding:48px 0; border-top:1px solid #d7e2ed; background:#f7f9fc; }
.buyer-answers-layout { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(28px,5vw,72px); align-items:start; }
.buyer-answers h2 { font-size:clamp(1.75rem,2.6vw,2.4rem); line-height:1.15; letter-spacing:-.035em; max-width:20ch; margin:16px 0 0; }
.buyer-answers .eyebrow { font-size:.8rem; }
.buyer-answer { border-bottom:1px solid #cddbe8; }
.buyer-answer summary { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0; color:#102951; font-size:1.0625rem; font-weight:600; line-height:1.5; cursor:pointer; list-style:none; }
.buyer-answer:first-child summary { padding-top:0; }
.buyer-answer summary::-webkit-details-marker { display:none; }
.buyer-answer summary::after { content:'+'; color:#945f35; font-size:1.5rem; line-height:1; flex-shrink:0; font-weight:400; }
.buyer-answer[open] summary::after { content:'−'; }
.buyer-answer summary:focus-visible,.buyer-answer-links a:focus-visible,.guide-contents a:focus-visible { outline:2px solid #1b4f8b; outline-offset:5px; }
.buyer-answer-copy { padding:0 20px 20px 0; }
.buyer-answer-copy p { margin:0; color:#4d6074; font-size:1rem; line-height:1.75; max-width:72ch; }
.buyer-answer-links { display:flex; flex-wrap:wrap; gap:12px 24px; margin-top:22px; }
.buyer-answer-links a { color:#1b4f8b; font-weight:600; font-size:.9375rem; text-underline-offset:4px; }
.buyer-answer-links a span { color:#945f35; }
.guide-link-section { padding:0 0 44px; }
.guide-link-card { display:flex; gap:24px; justify-content:space-between; align-items:center; border:1px solid #ccdbe9; border-left:3px solid #945f35; border-radius:10px; padding:28px 32px; background:#f5f8fc; text-decoration:none; color:#102951; }
.guide-link-card h2 { margin:8px 0; font-size:clamp(1.5rem,2.3vw,2rem); letter-spacing:-.03em; }
.guide-link-card p { margin:0; line-height:1.6; color:#4d6074; }
.guide-link-card>span { font-size:2rem; color:#945f35; }
.answer-guide-layout { display:grid; grid-template-columns:240px minmax(0,1fr); gap:56px; align-items:start; }
.guide-label { margin:0 0 16px; color:#1b4f8b; font-weight:600; }
.guide-contents nav { display:grid; gap:14px; }
.guide-contents a { color:#4d6074; font-size:.9375rem; line-height:1.5; text-decoration:none; }
.guide-contents a:hover { color:#1b4f8b; text-decoration:underline; text-underline-offset:4px; }
.guide-copy { max-width:870px; min-width:0; }
.guide-copy section { scroll-margin-top:140px; margin-bottom:40px; }
.guide-copy section:last-child { margin-bottom:0; }
.guide-copy h2 { margin:0 0 18px; font-size:clamp(1.5rem,2.3vw,2rem); letter-spacing:-.03em; line-height:1.2; }
.guide-copy p,.guide-copy li,.guide-copy dd { font-size:1rem; line-height:1.8; color:#4d6074; }
.guide-copy p { margin:0 0 16px; }
.guide-copy strong,.guide-copy dt { color:#102951; }
.guide-copy a { color:#1b4f8b; text-underline-offset:4px; }
.guide-steps { padding-left:24px; }
.guide-steps li { padding-left:6px; margin-bottom:12px; }
.guide-table-wrap { max-width:100%; overflow:auto; border:1px solid #cddbe8; border-radius:10px; margin:22px 0; }
.guide-table-wrap table { border-collapse:collapse; width:100%; table-layout:fixed; }
.guide-table-wrap caption { text-align:left; padding:16px; color:#1b4f8b; font-weight:600; font-size:.9375rem; }
.guide-table-wrap th,.guide-table-wrap td { padding:16px; border-top:1px solid #d7e2ed; text-align:left; vertical-align:top; font-size:.9375rem; line-height:1.65; overflow-wrap:anywhere; }
.guide-table-wrap th { color:#102951; }
.guide-table-wrap thead { background:#edf4fb; }
.guide-table-wrap td { color:#4d6074; }
.guide-glossary { margin:0; }
.guide-glossary>div { padding:18px 0; border-bottom:1px solid #d7e2ed; }
.guide-glossary dt { font-weight:600; margin-bottom:6px; }
.guide-glossary dd { margin:0; }
@media(max-width:900px) { .answer-guide-layout { grid-template-columns:minmax(0,1fr); gap:32px; } .guide-contents nav { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:760px) { .buyer-answers-layout { grid-template-columns:minmax(0,1fr); gap:26px; } .buyer-answers { padding:36px 0; } .buyer-answers h2 { max-width:25ch; } .guide-link-card { padding:22px; } }
@media(max-width:480px) { .guide-contents nav { grid-template-columns:1fr; } .guide-table-wrap th,.guide-table-wrap td { padding:12px 9px; font-size:.875rem; } }
