

/* Навигация / хлебные крошки */
.site {
text-align: center;
margin-bottom: 1.4rem;
font-size: 0.96rem;
color: #324155;
}
.site a {
color: #0d63b8;
text-decoration: none;
transition: color .15s ease;
}

/* Базовый сброс */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

body {
font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
line-height: 1.7;
color: #0f1724;
background: linear-gradient(180deg, #fbfdff 0%, #f3f7fb 100%);
padding: 1rem;
max-width: 940px;
margin: 0 auto;
-webkit-font-smoothing: antialiased;
}

/* Хедер / блок сайта */
.gewocy {
background: linear-gradient(90deg,#ffffff 0%, #f0f6ff 100%);
padding: 1rem 1.15rem;
border-radius: 10px;
margin-bottom: 1.55rem;
text-align: center;
border: 1px solid rgba(13,63,122,0.06);
}
.gewocy a,
.gewocy .kofyxep {
font-size: 1.38rem;
font-weight: 800;
color: #08325a;
text-decoration: none;
}

.titler {
font-size: 1.58rem;
font-weight: 800;
margin: 1.15rem 0;
text-align: center;
color: #071827;
}

/* Списки ссылок */
.lozarih {
margin: 1.6rem 0;
padding-left: 1.15rem;
}
.lozarih li,
footer li,
ol > a {
list-style: none;
margin: 0.44rem 0;
}
.lozarih li::before,
footer li::before {
content: "– ";
color: #8a94a3;
}
.lozarih a,
footer a,
ol > a {
color: #0b5ec2;
text-decoration: none;
}
.lozarih a:hover,
footer a:hover {
text-decoration: underline;
color: #053a78;
}

/* Контент-блоки */
.byxuku {
margin: 1.85rem 0;
padding: 1.05rem;
border-left: 3px solid rgba(3,102,214,0.12);
background: #ffffff;
border-radius: 9px;
box-shadow: 0 8px 24px rgba(8,20,40,0.03);
}
.byxuku img {
float: right;
margin: 0 0 0.85rem 1rem;
border-radius: 6px;
max-width: 35%;
}

main.cosafy {
margin: 1.85rem 0;
padding: 1.05rem;
background: linear-gradient(180deg,#ffffff 0%, #fbfeff 100%);
border-radius: 9px;
border: 1px solid rgba(10,30,60,0.02);
}
main.cosafy img {
display: block;
margin: 0.6rem auto;
max-width: 100%;
border-radius: 8px;
}

aside.dekaqud {
margin: 1.85rem 0;
padding: 1rem;
background: linear-gradient(180deg,#f8fdff 0%, #eef8ff 100%);
border-radius: 9px;
border: 1px solid rgba(3,102,214,0.06);
}
aside.dekaqud ol {
padding-left: 1.5rem;
margin-top: 0.6rem;
}

section.fybece {
margin: 1.85rem 0;
padding: 1rem 0;
}
section.fybece img {
display: block;
margin: 0.8rem auto;
border-radius: 6px;
max-width: 90%;
}

/* Заголовки ключевых фраз */
.kigo,
.felis,
.vasobax {
font-size: 1.24rem;
margin: 1rem 0 0.6rem;
color: #0e1622;
}
.kigo a {
color: inherit;
text-decoration: none;
}
.kigo a:hover {
text-decoration: underline;
}
.felis {
font-weight: 800;
text-align: center;
}
.vasobax {
font-weight: 700;
border-bottom: 1px solid rgba(14,20,28,0.06);
padding-bottom: 0.45rem;
}

/* Тело статьи */
.qibuxif,
.rejulir,
.raxyhyw,
.pepeve {
margin: 2rem 0;
font-size: 1.03rem;
line-height: 1.75;
color: #232b33;
}
.qibuxif img,
.rejulir img,
.raxyhyw img,
.pepeve img {
display: block;
margin: 1.15rem auto;
border-radius: 8px;
box-shadow: 0 6px 18px rgba(6,12,20,0.05);
max-width: 100%;
}

.rejulir {
padding: 1.25rem;
background: #fff;
border-radius: 10px;
border: 1px solid rgba(8,16,30,0.03);
}

.raxyhyw {
padding: 1rem;
border: 1px dashed rgba(99,102,241,0.14);
border-radius: 8px;
background: rgba(250,250,252,0.9);
}

.pepeve {
padding: 0.85rem 0;
}

/* Общие элементы */
p {
margin: 0.9rem 0;
text-align: justify;
}

li {
margin: 0.44rem 0;
}

footer {
margin-top: 2.7rem;
padding-top: 1.2rem;
border-top: 1px solid rgba(10,20,30,0.04);
font-size: 0.95rem;
color: #425266;
}
footer ul {
list-style: none;
padding-left: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}

/* Утилитарные */
.muted { color: #64748b; font-size: .92rem; }
.kbd { background: rgba(10,20,30,0.05); padding: .07rem .38rem; border-radius: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace; font-size: .88rem; }

/* Адаптивность */
@media (max-width: 600px) {
body { padding: 0.85rem; }
.byxuku img,
section.fybece img {
float: none;
margin: 0 auto 0.8rem;
display: block;
width: 88% !important;
}
.kigo,
.felis,
.vasobax { font-size: 1.14rem; }
.gewocy { padding: 0.8rem; }
.titler { font-size: 1.26rem; margin: .95rem 0; }
}

