.blog-visual{margin:38px 0;padding:26px;border:1px solid #f0d5c1;border-radius:16px;background:#fff7ef;color:#803711}
.blog-visual-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#b44714;margin-bottom:10px}
.blog-visual>h3{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 22px;font-weight:700}
.blog-visual-items{list-style:none;padding:0;margin:0;display:grid;gap:12px;counter-reset:none}
.blog-visual-items>li{position:relative;padding:18px;background:#fffcf8;border:1px solid #f1dccd;border-radius:10px;display:flex;align-items:flex-start;gap:12px;min-width:0}
.blog-visual-marker{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:7px;background:#ffead7;color:#b44714;font-size:13px;font-weight:700}
.blog-visual h4{font-size:14px;line-height:1.5;font-weight:700;margin:0 0 6px;overflow-wrap:anywhere}
.blog-visual li p{font-size:13px;line-height:1.75;margin:0;color:#84533a;overflow-wrap:anywhere}
.blog-visual-cards .blog-visual-items{grid-template-columns:repeat(2,minmax(0,1fr))}
.blog-visual-steps .blog-visual-items{gap:28px}
.blog-visual-steps li:not(:last-child):after{content:'↓';position:absolute;bottom:-26px;left:30px;font-size:21px;color:#c45118;line-height:24px}
.blog-quick-note{margin:32px 0;padding:24px 26px;border-left:3px solid #e65a10;border-radius:0 12px 12px 0;background:#fff4e7}
.blog-quick-note>span{display:block;color:#b44714;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.blog-quick-note .p{margin-bottom:0;font-size:16px}
.article-wrap{max-width:800px}
.article-wrap .p{font-weight:400;line-height:1.85}
.article-wrap a{color:#b44714;text-decoration:underline;text-underline-offset:3px}
.article-wrap [id]{scroll-margin-top:28px}
.blog-toc{margin:0 0 36px;padding:22px 24px;background:#fff8f0;border:1px solid #f0d5c1;border-radius:12px}
.blog-toc h2{font-size:15px;margin:0 0 14px;font-weight:700}
.blog-toc ol{padding-left:20px;display:grid;gap:10px;font-size:13px;line-height:1.6}
@media(max-width:540px){.blog-visual{padding:20px}.blog-visual-cards .blog-visual-items{grid-template-columns:1fr}.blog-visual>h3{font-size:20px}.blog-visual-items>li{padding:15px}.blog-quick-note{padding:20px}.blog-visual-steps li:not(:last-child):after{left:27px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.article-wrap,.hero-img-col,.hero-card,.rev,.hero-img-col img{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}
