.prose p{font-size:17px;line-height:1.78;color:#2e4750;margin:0 0 20px}.prose h2{font-size:clamp(24px,3.2vw,32px);line-height:1.18;margin:42px 0 16px}.prose h3{font-size:20px;line-height:1.25;margin:30px 0 12px;color:#1b4a5a}.prose ul{margin:0 0 20px;padding:0;list-style:none;display:flex;flex-direction:column;gap:11px}.prose ul li{position:relative;padding-left:28px;font-size:16.5px;line-height:1.6;color:#2e4750}.prose ul li:before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:50%;background:#29b8ce}.lead{font-size:20px!important;line-height:1.7!important;color:#143a44!important;font-weight:500}.toc a{display:block;text-decoration:none;color:#3c5860;font-size:14.5px;padding:8px 0;border-bottom:1px solid rgba(20,58,68,.07);transition:color .2s ease,padding .2s ease}.toc a:last-child{border-bottom:none}.toc a:hover{color:#1b75bb;padding-left:5px}.keybox{background:linear-gradient(160deg,#eaf7f9,#f5fbfc);border:1px solid rgba(41,184,206,.22);border-radius:18px}.keybox,.warn{padding:22px 24px;margin:0 0 22px}.warn{background:#fbf4f2;border:1px solid rgba(180,90,70,.18);border-radius:18px}.article-grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:clamp(28px,4vw,52px);align-items:start}.article-aside{position:sticky;top:90px;display:flex;flex-direction:column;gap:20px}@media (max-width:860px){.article-grid{grid-template-columns:1fr}.article-aside{position:static}.article-toc-box{display:none}}