
.ndh47-article{max-width:1080px;margin:0 auto}
.ndh47-wheel{margin:1.8rem auto 2.3rem;max-width:850px;background:#fff;border:1px solid rgba(116,89,128,.14);border-radius:20px;overflow:hidden;box-shadow:0 12px 40px rgba(50,30,70,.07)}
.ndh47-wheel img{display:block;width:100%;height:auto}.ndh47-wheel figcaption{font-size:.87rem;color:#695a72;line-height:1.55;margin:0;padding:.75rem 1rem 1rem}
.ndh47-toc{margin:1.5rem auto 2rem;background:#f6f0f8;border:1px solid #e8d8ee;border-radius:16px;padding:1.15rem 1.35rem;max-width:950px}
.ndh47-toc strong{display:block;color:#472e56;font-size:1.13rem;margin-bottom:.65rem}
.ndh47-toc ol{margin:0;padding-left:1.25rem;columns:2;column-gap:2.5rem}.ndh47-toc li{break-inside:avoid;margin:.2rem 0;font-size:.96rem;line-height:1.5}
.ndh47-toc a,.ndh47-section a,.ndh47-sources a{color:#624378;text-decoration:underline;text-underline-offset:3px}
.ndh47-section{max-width:850px;margin:0 auto 1.6rem;scroll-margin-top:100px}.ndh47-section h2{font-size:clamp(1.25rem,2.3vw,1.65rem);color:#392945;line-height:1.26;margin:1.7rem 0 .65rem}.ndh47-section p{font-size:1.04rem;line-height:1.8;margin:0 0 .9rem;color:#3e3444}
.ndh47-sources{margin:2.5rem auto 3rem;max-width:850px;border-top:2px solid #e3d4e8;padding-top:1.1rem;color:#574e5d}.ndh47-sources li{margin:.35rem 0;line-height:1.5}
@media(max-width:720px){.ndh47-article{padding:0 .15rem}.ndh47-toc ol{columns:1}.ndh47-section p{font-size:1rem;line-height:1.7}.ndh47-wheel{border-radius:12px}}
