.answer-box{border-left:4px solid #245bd6;background:#eef3fd;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}}
.pack-box{border:1px solid #d0d7de;border-radius:10px;background:#fbfcfd}
.pack-box .small{font-size:14px;opacity:.85}
.pack-cta{display:inline-block;background:#245bd6;color:#fff!important;text-decoration:none!important;padding:10px 16px;border-radius:8px;font-weight:600}
.pack-cta:focus-visible{outline:3px solid #14243b;outline-offset:2px}
.ad-note{max-width:1100px;margin:12px auto 0;padding:0 16px;text-align:center}
.guide-meta{font-size:14px;opacity:.85}
