

/* Базовый сброс */
*, *::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.65;
color: #1f2937;
background: linear-gradient(180deg,#ffffff 0%, #f6fbff 100%);
padding: 1.25rem;
max-width: 980px;
margin: 0 auto;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

/* Хедер / блок сайта */
.seky {
background: linear-gradient(90deg,#ffffff 0%, #eef7ff 100%);
padding: 1rem 1.25rem;
border-radius: 12px;
margin-bottom: 1.6rem;
text-align: center;
box-shadow: 0 6px 18px rgba(16,24,40,0.04);
border: 1px solid rgba(30,58,138,0.06);
}
.seky a,
.seky .tile {
font-size: 1.34rem;
font-weight: 800;
color: #0b3b66;
text-decoration: none;
letter-spacing: -0.02em;
}

.xuri {
font-size: 1.6rem;
font-weight: 800;
margin: 1.25rem 0;
text-align: center;
color: #0f1724;
text-transform: none;
letter-spacing: -0.01em;
}

/* Навигация / хлебные крошки */
.site {
text-align: center;
margin-bottom: 1.4rem;
font-size: 0.94rem;
color: #475569;
}
.site a {
color: #1e90ff;
text-decoration: underline;
text-underline-offset: 3px;
}

/* Списки ссылок */
.jypuqod {
margin: 1.6rem 0;
padding-left: 1.1rem;
display: block;
}
.jypuqod li,
footer li,
ol > a {
list-style: none;
margin: 0.45rem 0;
}
.jypuqod li::before,
footer li::before {
content: "› ";
color: #9aa4b2;
font-weight: 600;
}
.jypuqod a,
footer a,
ol > a {
color: #0b66d0;
text-decoration: none;
transition: color .18s ease-in-out, transform .12s ease;
}
.jypuqod a:hover,
footer a:hover {
color: #083e78;
transform: translateX(4px);
}

/* Контент-блоки */
.hokaku {
margin: 1.9rem 0;
padding: 1.1rem;
border-left: 4px solid rgba(14,165,233,0.14);
background: rgba(255,255,255,0.6);
border-radius: 10px;
}
.hokaku img {
float: right;
margin: 0 0 0.9rem 1.1rem;
border-radius: 8px;
max-width: 36%;
box-shadow: 0 8px 20px rgba(2,6,23,0.06);
}

main.felek {
margin: 1.9rem 0;
padding: 1.1rem;
background: #ffffff;
border-radius: 10px;
box-shadow: 0 8px 30px rgba(15,23,42,0.04);
}
main.felek img {
display: block;
margin: 0.6rem auto;
max-width: 100%;
border-radius: 10px;
}

aside.ducaj {
margin: 1.9rem 0;
padding: 1rem;
background: linear-gradient(180deg,#f7fbff 0%, #eef9ff 100%);
border-radius: 10px;
border: 1px solid rgba(14,165,233,0.08);
}
aside.ducaj ol {
padding-left: 1.6rem;
margin-top: 0.7rem;
color: #334155;
}

section.zyban {
margin: 1.9rem 0;
padding: 1.05rem 0;
}
section.zyban img {
display: block;
margin: 0.85rem auto;
border-radius: 8px;
max-width: 88%;
box-shadow: 0 6px 18px rgba(3,10,27,0.04);
}

/* Заголовки ключевых фраз */
.gowo,
.qefupud,
.hoqo {
font-size: 1.18rem;
margin: 0.95rem 0 0.55rem;
color: #0f1724;
}
.gowo a {
color: inherit;
text-decoration: none;
border-bottom: 2px dashed rgba(15,23,36,0.04);
padding-bottom: 2px;
}
.gowo a:hover {
text-decoration: none;
border-bottom-style: solid;
border-color: rgba(14,165,233,0.25);
}
.qefupud {
font-weight: 800;
text-align: center;
color: #05263a;
}
.hoqo {
font-weight: 700;
border-bottom: 1px solid rgba(15,23,42,0.06);
padding-bottom: 0.45rem;
}

/* Тело статьи */
.lube,
.tylyke,
.gowa,
.kupiz {
margin: 2rem 0;
font-size: 1.03rem;
line-height: 1.78;
color: #243044;
}
.lube img,
.tylyke img,
.gowa img,
.kupiz img {
display: block;
margin: 1.25rem auto;
border-radius: 12px;
box-shadow: 0 10px 30px rgba(2,6,23,0.06);
max-width: 100%;
}

.tylyke {
padding: 1.3rem;
background: linear-gradient(180deg,#ffffff 0%, #fbfdff 100%);
border-radius: 12px;
border: 1px solid rgba(15,23,42,0.03);
}

.gowa {
padding: 1rem;
border: 1px dashed rgba(148,163,184,0.28);
border-radius: 10px;
background: rgba(250,250,252,0.7);
}

.kupiz {
padding: 0.85rem 0;
}

/* Общие элементы */
p {
margin: 0.9rem 0;
text-align: left;
text-wrap: balance;
}

li {
margin: 0.45rem 0;
}

footer {
margin-top: 2.8rem;
padding-top: 1.3rem;
border-top: 1px solid rgba(15,23,42,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: #64748b; font-size: .92rem; }
.kbd { background: rgba(15,23,42,0.06); padding: .08rem .4rem; border-radius: 6px; font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, "Roboto Mono", monospace; font-size: .88rem; }

/* Адаптивность */
@media (max-width: 600px) {
body {
padding: 0.9rem;
}
.hokaku img,
section.zyban img {
float: none;
margin: 0 auto 0.8rem;
display: block;
width: 86% !important;
max-width: 420px;
}
.gowo,
.qefupud,
.hoqo {
font-size: 1.12rem;
}
.seky { padding: 0.8rem; }
.xuri { font-size: 1.25rem; margin: .9rem 0; }
}

