/* Раздел статей /stati/ — типографика длинного текста поверх общей дизайн-системы (style.css). */
.st{padding:clamp(28px,6vw,64px) var(--pad) 80px}
.st-in{max-width:760px; margin:0 auto}
.kroshki{font-size:13px; color:var(--fg3); margin-bottom:10px}
.kroshki a{color:var(--fg3)} .kroshki a:hover{color:var(--ac)}
.st-meta{font-family:var(--mono); font-size:12px; color:var(--fg3); letter-spacing:.02em; margin:0 0 18px}
.st h1{font-size:clamp(28px,4.6vw,44px); line-height:1.12; letter-spacing:-.02em; margin:0 0 22px}
.st h2{font-size:clamp(21px,2.8vw,27px); line-height:1.25; margin:44px 0 14px; letter-spacing:-.01em}
.st h3{font-size:19px; margin:28px 0 10px}
.st p,.st li{font-size:17px; line-height:1.7; color:#D9DCDF}
.st p{margin:0 0 16px}
.st ul,.st ol{padding-left:22px; margin:0 0 18px}
.st li{margin:6px 0}
.st strong{color:var(--fg)}
.st a{border-bottom:1px solid rgba(201,241,74,.35)}
.st a:hover{border-bottom-color:var(--ac)}
.st blockquote{margin:18px 0; padding:12px 18px; border-left:3px solid var(--ac); background:var(--plate); color:var(--fg2)}
.st table{width:100%; border-collapse:collapse; margin:18px 0 24px; font-size:15px; display:block; overflow-x:auto}
.st th,.st td{border:1px solid var(--line2); padding:9px 11px; text-align:left; vertical-align:top}
.st th{background:var(--plate); color:var(--fg)}
.st code{font-family:var(--mono); font-size:.9em; background:rgba(255,255,255,.06); padding:1px 5px; border-radius:4px}
.st pre{background:rgba(255,255,255,.04); border:1px solid var(--line); padding:14px; overflow-x:auto; border-radius:8px}
.st pre code{background:none; padding:0}
.st .lead{font-size:19px; color:var(--fg2); margin-bottom:28px}
.st-list{display:grid; gap:14px}
.st-card{display:block; border:1px solid var(--line2); border-radius:12px; padding:18px 20px; background:var(--plate); border-bottom:1px solid var(--line2)!important}
.st-card:hover{border-color:var(--ac)!important}
.st-card h2{font-size:20px; margin:0 0 8px; color:var(--fg)}
.st-card p{font-size:15px; margin:0; color:var(--fg2)}
.st-kurs{margin:40px 0 8px; padding:22px 24px; border:1px solid var(--ac); border-radius:12px; background:var(--plate)}
.st-kurs-t{font-size:20px!important; font-weight:700; color:var(--fg)!important; margin:0 0 8px!important}
.st-kurs p{margin:0 0 14px}
.st-kurs p:last-child{margin:0}
.st-kurs .btn{border-bottom:none; color:var(--bg)}
