

/* Боковая информация */
aside.seny {
margin: 1.6rem 0;
padding: 0.9rem;
background: linear-gradient(180deg,#fff 0%, #f2f7fb 100%);
border-radius: 8px;
border: 1px solid rgba(20,60,120,0.05);
}
aside.seny ol {
padding-left: 1.3rem;
margin-top: 0.5rem;
color: #2e3b49;
font-size: 0.98rem;
}

/* Базовый сброс */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

body {
font-family: "Poppins", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
line-height: 1.7;
color: #0f1724;
background: radial-gradient(circle at 10% 10%, #f7fbff 0%, transparent 12%), #ffffff;
padding: 1rem;
max-width: 920px;
margin: 0 auto;
-webkit-font-smoothing: antialiased;
}

/* Хедер / блок сайта */
.gofypif {
background: #ffffff;
padding: 0.85rem 1rem;
border-radius: 10px;
margin-bottom: 1.4rem;
text-align: left;
border-left: 6px solid rgba(59,130,246,0.16);
}
.gofypif a,
.gofypif .nokyq {
font-size: 1.28rem;
font-weight: 700;
color: #0b4f86;
text-decoration: none;
}

.titler {
font-size: 1.46rem;
font-weight: 700;
margin: 1rem 0;
text-align: left;
color: #071428;
}

/* Тело статьи */
.zofiz,
.tytiq,
.hizon,
.kisapel {
margin: 1.9rem 0;
font-size: 1.01rem;
line-height: 1.75;
color: #222b33;
}
.zofiz img,
.tytiq img,
.hizon img,
.kisapel img {
display: block;
margin: 1rem auto;
border-radius: 10px;
box-shadow: 0 8px 22px rgba(8,16,30,0.05);
max-width: 100%;
}

.tytiq {
padding: 1rem;
background: #ffffff;
border-radius: 10px;
border: 1px solid rgba(10,20,40,0.03);
}

.hizon {
padding: 0.9rem;
border: 1px dashed rgba(99,102,241,0.14);
border-radius: 10px;
background: rgba(250,250,252,0.95);
}

.kisapel {
padding: 0.7rem 0;
}

/* Контент-блоки */
.hemudy {
margin: 1.6rem 0;
padding: 1rem;
border-left: 4px solid rgba(16,185,129,0.12);
background: linear-gradient(180deg,#ffffff 0%, #f9fffb 100%);
border-radius: 12px;
}
.hemudy img {
float: right;
margin: 0 0 0.8rem 1rem;
border-radius: 12px;
max-width: 32%;
box-shadow: 0 10px 30px rgba(2,6,23,0.06);
}

main.rolotyg {
margin: 1.6rem 0;
padding: 1rem;
background: #fff;
border-radius: 6px;
box-shadow: 0 6px 18px rgba(6,12,20,0.04);
}
main.rolotyg img {
display: block;
margin: 0.6rem auto;
max-width: 98%;
border-radius: 8px;
}

section.jawip {
margin: 1.6rem 0;
padding: 0.9rem 0;
}
section.jawip img {
display: block;
margin: 0.75rem auto;
border-radius: 8px;
max-width: 90%;
box-shadow: 0 6px 16px rgba(6,12,20,0.04);
}

/* Заголовки ключевых фраз */
.zydyge,
.civemeq,
.nesilys {
font-size: 1.18rem;
margin: 0.9rem 0 0.5rem;
color: #071428;
}
.zydyge a {
color: inherit;
text-decoration: none;
border-bottom: 1px dotted rgba(7,20,40,0.04);
}
.zydyge a:hover {
border-bottom-style: solid;
border-color: rgba(16,185,129,0.18);
}
.civemeq {
font-weight: 800;
text-align: left;
}
.nesilys {
font-weight: 700;
border-bottom: 1px solid rgba(7,20,40,0.05);
padding-bottom: 0.35rem;
}

/* Навигация / хлебные крошки */
.site {
text-align: left;
margin-bottom: 1rem;
font-size: 0.96rem;
color: #3b4956;
}
.site a {
color: #0b66d0;
text-decoration: none;
}

/* Списки ссылок */
.xysi {
margin: 1.4rem 0;
padding-left: 1rem;
}
.xysi li,
footer li,
ol > a {
list-style: none;
margin: 0.4rem 0;
}
.xysi li::before,
footer li::before {
content: "• ";
color: #8b95a2;
}
.xysi a,
footer a,
ol > a {
color: #0a5fb0;
text-decoration: none;
}
.xysi a:hover,
footer a:hover {
text-decoration: underline;
}

/* Общие элементы */
p {
margin: 0.85rem 0;
text-align: left;
color: #232b33;
}

li {
margin: 0.4rem 0;
}

footer {
margin-top: 2.4rem;
padding-top: 1rem;
border-top: 1px solid rgba(7,20,40,0.04);
font-size: 0.95rem;
color: #475569;
}
footer ul {
list-style: none;
padding-left: 0;
display: flex;
gap: 0.9rem;
flex-wrap: wrap;
}

/* Утилитарные */
.muted { color: #64748b; font-size: .92rem; }
.kbd { background: rgba(7,20,40,0.06); padding: .06rem .36rem; border-radius: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace; font-size: .88rem; }

/* Адаптивность */
@media (max-width: 640px) {
body { padding: 0.85rem; }
.hemudy img,
section.jawip img,
main.rolotyg img {
float: none;
margin: 0 auto 0.8rem;
display: block;
width: 86% !important;
max-width: 420px;
border-radius: 10px;
}
.zydyge,
.civemeq,
.nesilys { font-size: 1.12rem; }
.gofypif { padding: 0.7rem; border-radius: 8px; }
.titler { font-size: 1.18rem; margin: .8rem 0; }
}

