.answer-box{border-left:4px solid #0f5132;background:#f2f8f4;padding:16px 20px;margin:20px 0;border-radius:6px;line-height:1.65}
.answer-box .answer-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px;margin:0 0 6px}
.answer-box p{margin:0}
.table-wrap{overflow-x:auto;margin:16px 0}
.table-wrap table{border-collapse:collapse;width:100%;min-width:420px}
.table-wrap th,.table-wrap td{border:1px solid #d0d7de;padding:8px 10px;text-align:left;vertical-align:top}
.table-wrap th{background:#f6f8fa}
.seo-depth,.adviser-box{max-width:900px;margin:36px auto;padding:24px;line-height:1.75;overflow-wrap:anywhere}
.seo-depth h2,.adviser-box h2{font-size:clamp(23px,4vw,30px);line-height:1.3;margin:24px 0 14px}
.seo-depth h3{font-size:20px;margin:22px 0 10px}
.seo-depth a,.adviser-box a{text-decoration:underline;text-underline-offset:3px}
.adviser-box{border:1px solid #d0d7de;border-radius:10px;background:#fbfcfd}
.adviser-box ul{padding-left:20px}.adviser-box li{margin:10px 0}
.adviser-box .small,.ad-note{font-size:14px;opacity:.85}
.seo-faq details{border-bottom:1px solid #e5e7eb;padding:10px 0}
.seo-faq summary{cursor:pointer;font-weight:600}
.guide-toc{background:#f6f8fa;padding:12px 18px;border-radius:8px;margin:18px 0}
.guide-toc ol{margin:6px 0 0 18px}
@media(max-width:600px){.seo-depth,.adviser-box{padding:18px 12px}}
