.guide-content{max-width:1000px;padding-block:32px 64px;}
.guide-content section{margin-top:44px;scroll-margin-top:24px;}
.guide-content p,.guide-content li{max-width:84ch;}
.guide-content li+li{margin-top:10px;}
.guide-content figure{margin:28px 0;}
.guide-diagram-link{display:block;border-radius:12px;}
.guide-content figure img{display:block;width:100%;height:auto;border:1px solid #e5eaf0;border-radius:12px;background:#f6f8fb;}
.guide-content figcaption{margin-top:10px;font-size:.875rem;color:#475467;}
.guide-toc{border:1px solid #e5eaf0;border-radius:12px;padding:20px 24px;background:#f6f8fb;}
.guide-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 32px;margin:0;padding-left:20px;}
.guide-toc a{display:inline-block;min-height:32px;}
.guide-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce3ed;border-radius:10px;margin:24px 0;overscroll-behavior-inline:contain;}
.guide-table-wrap:focus-visible{outline:3px solid #2458d3;outline-offset:4px;}
.guide-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;font-size:.9375rem;line-height:1.6;text-align:left;}
.guide-table-wrap th,.guide-table-wrap td{padding:15px 18px;vertical-align:top;border-bottom:1px solid #e5eaf0;}
.guide-table-wrap thead{background:#eaf0fb;}
.guide-table-wrap tbody th{min-width:150px;color:#101828;}
.guide-table-wrap :is(th,td):last-child{min-width:150px;}
.guide-scroll-note{font-size:.875rem;padding-top:14px;}
.guide-table-wrap tbody tr:last-child>*{border-bottom:0;}
.guide-table-wrap caption{text-align:left;padding:16px 18px;font-weight:600;background:#f6f8fb;}
.guide-faq{padding:18px 0;border-bottom:1px solid #e5eaf0;}
.guide-faq h3{margin-bottom:8px;}
.guide-source-note{border-left:3px solid #2458d3;padding:14px 18px;background:#f6f8fb;font-size:.9375rem;}
.guide-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-left:0;list-style:none;}
.guide-related a{display:block;padding:20px;border:1px solid #e5eaf0;border-radius:10px;}
.buyer-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
.buyer-guide-grid .news-card{height:100%;}
.buyer-guide-grid [hidden]{display:none!important;}
@media(max-width:900px){.buyer-guide-grid{grid-template-columns:1fr;}}
@media(max-width:600px){.guide-toc ol,.guide-related{grid-template-columns:1fr;}.guide-content section{margin-top:32px;}.guide-table-wrap table{min-width:620px;}.guide-table-wrap th,.guide-table-wrap td{padding:12px;}}
