.answer-guide{color:#102c41;background:#f4f7fa;padding:clamp(32px,5vw,72px) max(20px,50vw - 600px);font-family:Geist,Noto Sans Thai,sans-serif;line-height:1.85}.answer-guide h1,.answer-guide h2,.answer-guide p{letter-spacing:normal;text-transform:none;margin:0}.answer-intro{max-width:900px;margin-bottom:40px}.answer-eyebrow{color:#12637b;font-family:Geist Mono,Noto Sans Thai,monospace;font-size:.875rem;font-weight:600}.answer-intro h1{margin:12px 0 18px;font-size:clamp(1.9rem,3.8vw,3rem);font-weight:650;line-height:1.5}.answer-intro>p:not(.answer-eyebrow){color:#4e6576;margin-bottom:20px;font-size:1.125rem}.answer-intro>a{color:#105a73;text-underline-offset:5px;font-size:1rem;font-weight:600;display:inline-block}.answer-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:40px;display:grid}.answer-index{gap:8px;display:grid;position:sticky;top:110px}.answer-index a{color:#284e64;border-left:3px solid #b9d3df;align-items:start;gap:12px;padding:10px 12px;font-size:.875rem;line-height:1.8;text-decoration:none;display:flex}.answer-index span{color:#12637b;font-family:Geist Mono,monospace}.answer-index a:hover{background:#e0f0f5;border-color:#12637b}.answer-list{gap:20px;min-width:0;display:grid}.answer-list article{background:#fff;border:1px solid #ccdae4;border-top:3px solid #1e728b;padding:28px;scroll-margin-top:110px}.answer-list h2{margin-bottom:14px;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:650;line-height:1.65}.answer-list article>p{color:#39576b;font-size:1.0625rem;line-height:1.9}.answer-list article nav{border-top:1px solid #dce6ec;flex-wrap:wrap;gap:12px 24px;margin-top:22px;padding-top:18px;display:flex}.answer-list article nav a{color:#105a73;text-underline-offset:4px;font-size:.875rem;font-weight:600}.answer-reviewed{color:#526c7d;font-size:.875rem}.answer-guide a:focus-visible{outline-offset:4px;outline:3px solid #c45b12}@media (max-width:760px){.answer-layout{grid-template-columns:1fr;gap:28px}.answer-index{position:static}.answer-intro{margin-bottom:28px}.answer-list article{padding:22px 18px}.answer-guide{padding:32px 18px}}@media (min-width:761px){.answer-index{overscroll-behavior:contain;max-height:calc(100dvh - 130px);overflow-y:auto}}
