

/* Тело статьи */
.texo,
.raza,
.kazis,
.goqyf {
margin: 2.1rem 0;
font-size: 1.06rem;
line-height: 1.85;
color: #151925;
letter-spacing: -0.01em;
}
.texo img,
.raza img,
.kazis img,
.goqyf img {
display: block;
margin: 1.25rem auto;
border-radius: 10px;
box-shadow: 0 12px 36px rgba(8,12,20,0.06);
max-width: 100%;
transition: transform .25s ease;
}
.texo img:hover,
.raza img:hover,
.kazis img:hover,
.goqyf img:hover { transform: translateY(-6px); }

.raza {
padding: 1.4rem;
background: linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
border-radius: 14px;
border: 1px solid rgba(10,18,30,0.04);
}

.kazis {
padding: 1rem;
border: 1px dashed rgba(99,102,241,0.14);
border-radius: 8px;
background: rgba(248,250,255,0.95);
}

.goqyf {
padding: 0.9rem 0;
}

/* Основной контейнер */
main.degaro {
margin: 1.9rem 0;
padding: 1.25rem;
background: linear-gradient(180deg,#ffffff 0%, #f6fbff 100%);
border-radius: 12px;
box-shadow: 0 10px 28px rgba(6,12,24,0.04);
}
main.degaro img {
display: block;
margin: 0.7rem auto;
max-width: 95%;
border-radius: 12px;
}

/* Базовый сброс */
*, *::before, *::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}

body {
font-family: "Rubik", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
line-height: 1.7;
color: #0c1720;
background: radial-gradient(800px 200px at 5% 8%, #f5fbff 0%, transparent 12%), #ffffff;
padding: 1rem;
max-width: 980px;
margin: 0 auto;
-webkit-font-smoothing: antialiased;
}

/* Хедер / блок сайта */
.mozy {
background: #ffffff;
padding: 1rem 1.15rem;
border-radius: 10px;
margin-bottom: 1.6rem;
text-align: center;
border: 1px solid rgba(12,50,100,0.05);
box-shadow: 0 8px 24px rgba(6,12,24,0.03);
}
.mozy a,
.mozy .tile {
font-size: 1.42rem;
font-weight: 800;
color: #08314f;
text-decoration: none;
}

.qufe {
font-size: 1.7rem;
font-weight: 800;
margin: 1.2rem 0;
text-align: center;
color: #071428;
}

/* Боковая информация */
aside.nyzyfur {
margin: 1.7rem 0;
padding: 1rem;
background: linear-gradient(180deg,#f8feff 0%, #eef8ff 100%);
border-radius: 10px;
border: 1px solid rgba(6,78,139,0.06);
}
aside.nyzyfur ol {
padding-left: 1.5rem;
margin-top: 0.6rem;
color: #2f3a45;
}

/* Заголовки ключевых фраз */
.tasypum,
.hale,
.zexoxam {
font-size: 1.26rem;
margin: 1rem 0 0.6rem;
color: #071426;
}
.tasypum a {
color: inherit;
text-decoration: none;
border-bottom: 2px dotted rgba(7,20,40,0.04);
padding-bottom: 2px;
}
.tasypum a:hover {
border-bottom-style: solid;
border-color: rgba(14,165,233,0.18);
}
.hale {
font-weight: 800;
text-align: center;
}
.zexoxam {
font-weight: 700;
border-bottom: 1px solid rgba(7,20,40,0.05);
padding-bottom: 0.45rem;
}

/* Списки ссылок */
.jowejy {
margin: 1.6rem 0;
padding-left: 1.2rem;
}
.jowejy li,
footer li,
ol > a {
list-style: none;
margin: 0.45rem 0;
}
.jowejy li::before,
footer li::before {
content: "• ";
color: #8b95a2;
}
.jowejy a,
footer a,
ol > a {
color: #0b62c7;
text-decoration: none;
transition: color .14s ease, transform .12s ease;
}
.jowejy a:hover,
footer a:hover {
color: #053a78;
transform: translateX(4px);
}

/* Навигация / хлебные крошки */
.site {
text-align: center;
margin-bottom: 1.35rem;
font-size: 0.96rem;
color: #3b4a58;
}
.site a {
color: #0b66d0;
text-decoration: none;
text-underline-offset: 3px;
}

/* Общие элементы */
p {
margin: 0.95rem 0;
text-align: justify;
color: #232b33;
}

li {
margin: 0.44rem 0;
}

.tatana {
margin: 1.6rem 0;
padding: 1.05rem;
border-left: 4px solid rgba(99,102,241,0.12);
background: linear-gradient(180deg,#ffffff 0%, #fbfeff 100%);
border-radius: 12px;
}
.tatana img {
float: right;
margin: 0 0 0.9rem 1rem;
border-radius: 10px;
max-width: 34%;
box-shadow: 0 8px 26px rgba(2,6,23,0.06);
}

footer {
margin-top: 2.8rem;
padding-top: 1.3rem;
border-top: 1px solid rgba(8,14,24,0.04);
font-size: 0.95rem;
color: #475569;
}
footer ul {
list-style: none;
padding-left: 0;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}

/* Утилитарные */
.muted { color: #6b7280; font-size: .92rem; }
.kbd { background: rgba(8,14,24,0.06); padding: .07rem .4rem; border-radius: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace; font-size: .88rem; }

/* Адаптивность */
@media (max-width: 680px) {
body { padding: 0.9rem; }
.tatana img,
section.raxoro img,
main.degaro img {
float: none;
margin: 0 auto 0.9rem;
display: block;
width: 88% !important;
max-width: 460px;
border-radius: 10px;
}
.tasypum,
.hale,
.zexoxam { font-size: 1.14rem; }
.mozy { padding: 0.85rem; border-radius: 10px; }
.qufe { font-size: 1.34rem; margin: .95rem 0; }
}

