body section.site-faq{margin:2rem auto;padding:clamp(1.2rem,3vw,2rem);box-sizing:border-box;max-width:880px;border:1px solid #c9dceb;border-radius:8px;background:#f5f9fc;color:#10253f;overflow-wrap:anywhere}
.site-faq h2{font-size:clamp(1.3rem,3vw,1.85rem);line-height:1.5;margin:0 0 1rem}
.site-faq dl{margin:0}
.site-faq dl>div{padding:1rem 0;border-bottom:1px solid #d7e3ee}
.site-faq dl>div:last-child{border-bottom:0}
.site-faq dt{font-weight:700;line-height:1.65}
.site-faq dd{margin:.5rem 0 0;line-height:1.9}
.site-faq a{color:#125b92;text-decoration:underline;text-underline-offset:.2em}
.site-faq .faq-links{margin:1rem 0 0;font-size:.95em}
.pillar-box{margin:1.5rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid #c9dceb;border-radius:8px;background:#f5f9fc}
.pillar-box h2{margin-top:0}
.pillar-box ol,.pillar-box ul{margin:.5rem 0 0;padding-left:1.4em}
.pillar-table-wrap{overflow-x:auto;margin:1rem 0 1.5rem;-webkit-overflow-scrolling:touch}
.pillar-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.95em;line-height:1.7}
.pillar-table caption{text-align:left;font-weight:700;margin-bottom:.4rem}
.pillar-table th,.pillar-table td{border:1px solid #c9dceb;padding:.6rem .7rem;vertical-align:top;text-align:left}
.pillar-table thead th{background:#e8f1f8}
.pillar-table tbody th{background:#f5f9fc;white-space:nowrap}
.pillar-table a{color:#125b92;text-decoration:underline;text-underline-offset:.2em}
.pillar-author{display:flex;gap:1rem;align-items:flex-start;margin:2rem 0;padding:clamp(1rem,3vw,1.6rem);border:1px solid #c9dceb;border-radius:8px;background:#fff}
.pillar-author img{width:96px;height:auto;border-radius:50%;flex:0 0 auto}
.pillar-author h2{font-size:1.2rem;margin:0 0 .5rem}
.pillar-author p{margin:.3rem 0}
@media (max-width:560px){.pillar-author{flex-direction:column}}
