/* ================= БЛОГ DUSKA ================= */
*{margin:0;padding:0;box-sizing:border-box}

:root{
  --bg:#FFFFFF; --ink:#151A23; --ink-2:#3D4757; --muted:#6B7686;
  --line:#E6ECF3; --line-2:#D7E0EC;
  --navy:#14305A; --navy-700:#1C4079; --navy-900:#0C2348; --navy-deep:#0A1B3A;
  --blue:#2563EB; --blue-h:#2C72EE; --blue-soft:#EAF1FE; --cyan:#5AB0FF;
  --panel:#EBF1F8; --panel-line:#D9E4F1;
  --shadow-sm:0 1px 2px rgba(15,30,55,.06),0 1px 3px rgba(15,30,55,.05);
  --shadow-md:0 6px 16px rgba(15,30,55,.07),0 14px 34px rgba(15,30,55,.07);
  --shadow-lg:0 14px 34px rgba(15,30,55,.12),0 36px 70px rgba(15,30,55,.12);
  --radius:18px; --radius-lg:24px; --radius-sm:12px; --maxw:1240px;
  --font:"Manrope",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}

html{scroll-behavior:smooth}
body{
  font-family:var(--font);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;
  background:
    radial-gradient(60% 46% at 6% 0%, rgba(37,99,235,.09), transparent 70%),
    radial-gradient(52% 40% at 96% 8%, rgba(90,176,255,.12), transparent 72%),
    radial-gradient(60% 50% at 50% 120%, rgba(37,99,235,.05), transparent 70%),
    linear-gradient(180deg,#F7FAFF 0%,#FFFFFF 38%,#FFFFFF 100%);
}
img{display:block;max-width:100%}
img{height:auto}
a{color:inherit}

.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- ШАПКА ---------- */
.bhead{
  position:sticky;top:0;z-index:100;
  background:linear-gradient(160deg,#0E2347 0%,#0A1B3A 60%,#07142C 100%);
  border-bottom:1px solid rgba(120,180,255,.14);
}
.bhead-in{display:flex;align-items:center;gap:18px;padding:13px 24px}
.bbrand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:none}
.bbrand img{width:42px;height:42px;border-radius:50%}
.bbrand b{display:block;font-size:1.05rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.15}
.bbrand span{display:block;font-size:.7rem;color:rgba(190,220,255,.62);line-height:1.2}
.bnav{display:flex;gap:22px;margin-left:auto}
.bnav a{font-size:.9rem;font-weight:600;color:rgba(255,255,255,.78);text-decoration:none;transition:color .2s}
.bnav a:hover,.bnav a.on{color:#fff}
.bcta{
  flex:none;padding:11px 20px;border-radius:12px;text-decoration:none;
  font-size:.9rem;font-weight:800;color:#fff;
  background:linear-gradient(180deg,#3B82F6,#2563EB);
  box-shadow:0 6px 16px rgba(37,99,235,.32);
  transition:transform .25s cubic-bezier(.34,1.56,.64,1);
}
.bcta:hover{transform:translateY(-2px)}
@media (max-width:860px){
  .bnav{display:none}
  .bcta{margin-left:auto;padding:10px 15px;font-size:.84rem}
  .bbrand span{display:none}
}

/* ---------- ХЛЕБНЫЕ КРОШКИ ---------- */
.crumbs{padding:16px 0 0;font-size:.8rem;color:var(--muted)}
.crumbs a{color:var(--blue);text-decoration:none}
.crumbs a:hover{text-decoration:underline;text-underline-offset:2px}
.crumbs span{margin:0 6px;color:var(--line-2)}

/* ---------- ЗАГОЛОВОК РАЗДЕЛА ---------- */
.bhero{position:relative;padding:34px 0 26px}
.bhero h1{font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--navy)}
.bhero p{margin-top:12px;max-width:640px;font-size:clamp(.95rem,1.2vw,1.06rem);color:var(--ink-2)}
.blabel{
  display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;
  font-size:.74rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue);
}
.blabel::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--blue)}

/* ---------- ФИЛЬТР ПО МАРКАМ ---------- */
.bfilter{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.bfilter button{
  padding:9px 16px;border-radius:999px;cursor:pointer;
  font-family:inherit;font-size:.87rem;font-weight:700;color:var(--navy);
  background:#fff;border:1.5px solid var(--line-2);
  transition:background .2s,border-color .2s,color .2s,transform .2s;
}
.bfilter button:hover{border-color:var(--blue);color:var(--blue)}
.bfilter button[aria-pressed="true"]{
  background:var(--blue);border-color:var(--blue);color:#fff;
  box-shadow:0 6px 16px rgba(37,99,235,.28);
}
.bcount{margin-top:14px;font-size:.84rem;color:var(--muted)}

/* ---------- СЕТКА КАРТОЧЕК ---------- */
.bgrid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:22px;
  padding:26px 0 54px;
}
@media (max-width:1000px){.bgrid{grid-template-columns:repeat(2,1fr);gap:18px}}
@media (max-width:620px){.bgrid{grid-template-columns:1fr;gap:16px}}

.bcard{
  display:flex;flex-direction:column;overflow:hidden;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow-sm);text-decoration:none;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease;
}
.bcard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2)}
.bcard-img{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--panel)}
.bcard-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.bcard:hover .bcard-img img{transform:scale(1.05)}
.btag{
  position:absolute;left:12px;top:12px;
  padding:5px 11px;border-radius:8px;
  font-size:.7rem;font-weight:800;letter-spacing:.02em;color:#fff;
  background:rgba(10,27,58,.82);border:1px solid rgba(255,255,255,.22);
  backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);
}
.bcard-body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}
.bcard-meta{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--muted);margin-bottom:9px}
.bcard-meta i{font-style:normal;width:3px;height:3px;border-radius:50%;background:var(--line-2)}
.bcard h2{font-size:1.08rem;font-weight:800;line-height:1.3;letter-spacing:-.015em;color:var(--navy);margin-bottom:9px}
.bcard p{font-size:.9rem;line-height:1.55;color:var(--ink-2);flex:1}
.bmore{
  display:inline-flex;align-items:center;gap:7px;margin-top:14px;
  font-size:.88rem;font-weight:800;color:var(--blue);
}
.bmore svg{width:15px;height:15px;stroke:currentColor;stroke-width:2.4;fill:none;transition:transform .25s ease}
.bcard:hover .bmore svg{transform:translateX(3px)}

.bempty{
  grid-column:1/-1;padding:44px 20px;text-align:center;
  color:var(--muted);font-size:.95rem;
  background:var(--panel);border:1px dashed var(--panel-line);border-radius:var(--radius);
}

/* ---------- СТАТЬЯ ---------- */
.art{padding:8px 0 20px}
.art-head{max-width:820px}
.art-head h1{font-size:clamp(1.6rem,3.6vw,2.4rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--navy)}
.art-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;font-size:.82rem;color:var(--muted)}
.art-meta .chip{
  padding:5px 11px;border-radius:8px;font-size:.74rem;font-weight:800;
  color:var(--blue);background:var(--blue-soft);border:1px solid rgba(37,99,235,.18);
}
.art-cover{margin:22px 0 26px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md)}
.art-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}

.art-body{max-width:760px;font-size:1.02rem;line-height:1.72;color:var(--ink-2)}
.art-body h2{
  margin:34px 0 12px;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:800;
  letter-spacing:-.02em;line-height:1.25;color:var(--navy);
}
.art-body h3{margin:24px 0 8px;font-size:1.08rem;font-weight:800;color:var(--navy)}
.art-body p{margin-bottom:14px}
.art-body ul,.art-body ol{margin:0 0 16px;padding-left:22px}
.art-body li{margin-bottom:7px}
.art-body li::marker{color:var(--blue)}
.art-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.art-body strong{color:var(--navy);font-weight:700}
.art-body img{margin:20px 0;border-radius:var(--radius);box-shadow:var(--shadow-sm)}

.art-body blockquote{
  margin:20px 0;padding:16px 20px;border-left:3px solid var(--blue);
  background:var(--blue-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;
  font-size:.98rem;color:var(--navy);
}

/* таблица */
.art-table{overflow-x:auto;margin:20px 0;-webkit-overflow-scrolling:touch}
.art-table table{width:100%;border-collapse:collapse;font-size:.92rem;min-width:420px}
.art-table th{
  text-align:left;padding:11px 14px;font-weight:800;font-size:.8rem;
  text-transform:uppercase;letter-spacing:.04em;color:#fff;background:var(--navy);
}
.art-table th:first-child{border-radius:10px 0 0 0}
.art-table th:last-child{border-radius:0 10px 0 0}
.art-table td{padding:11px 14px;border-bottom:1px solid var(--line);color:var(--ink-2)}
.art-table tr:nth-child(even) td{background:#FAFCFF}

/* сворачиваемые блоки — без JS */
.art-body details{
  margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-sm);
  background:#fff;overflow:hidden;transition:border-color .2s;
}
.art-body details[open]{border-color:var(--line-2)}
.art-body summary{
  padding:14px 44px 14px 16px;cursor:pointer;position:relative;list-style:none;
  font-weight:700;font-size:.96rem;color:var(--navy);
}
.art-body summary::-webkit-details-marker{display:none}
.art-body summary::after{
  content:"";position:absolute;right:17px;top:50%;width:9px;height:9px;
  border-right:2px solid var(--blue);border-bottom:2px solid var(--blue);
  transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;
}
.art-body details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.art-body details > *:not(summary){padding:0 16px}
.art-body details > *:last-child{padding-bottom:14px}
.art-body summary:hover{background:#FAFCFF}

/* ---------- CTA В КОНЦЕ СТАТЬИ ---------- */
.art-cta{
  position:relative;overflow:hidden;max-width:760px;
  margin:38px 0 8px;padding:30px 28px;border-radius:var(--radius-lg);
  background:linear-gradient(150deg,#12295A 0%,#0A1B3A 55%,#07142C 100%);
  border:1px solid rgba(120,180,255,.24);
}
.art-cta::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(45% 40% at 2% 0%,rgba(64,132,255,.32),transparent 70%),
    radial-gradient(45% 40% at 100% 100%,rgba(37,99,235,.26),transparent 72%);
}
.art-cta > *{position:relative}
.art-cta h3{font-size:1.28rem;font-weight:800;color:#fff;letter-spacing:-.02em;margin-bottom:9px}
.art-cta p{font-size:.95rem;color:rgba(255,255,255,.74);margin-bottom:18px;max-width:520px}
.cta-row{display:flex;flex-wrap:wrap;gap:10px}
.cta-b{
  display:inline-flex;align-items:center;gap:8px;padding:13px 24px;border-radius:13px;
  font-size:.94rem;font-weight:800;text-decoration:none;color:#fff;
  background:linear-gradient(180deg,#3B82F6,#2563EB);
  box-shadow:0 8px 20px rgba(37,99,235,.36);
  transition:transform .28s cubic-bezier(.34,1.56,.64,1);
}
.cta-b:hover{transform:translateY(-2px)}
.cta-g{
  display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:13px;
  font-size:.94rem;font-weight:700;text-decoration:none;color:rgba(255,255,255,.9);
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);
  transition:background .25s ease;
}
.cta-g:hover{background:rgba(255,255,255,.16)}
.cta-b svg,.cta-g svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.4;fill:none}

/* ---------- ЧИТАЙТЕ ТАКЖЕ ---------- */
.also{padding:44px 0 20px;border-top:1px solid var(--line);margin-top:44px}
.also h2{font-size:1.3rem;font-weight:800;color:var(--navy);margin-bottom:20px;letter-spacing:-.02em}
.also-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.also-grid{grid-template-columns:1fr}}

/* ---------- ПОДВАЛ ---------- */
.bfoot{
  margin-top:40px;padding:34px 0 26px;
  background:linear-gradient(160deg,#0E2347 0%,#0A1B3A 60%,#07142C 100%);
  color:rgba(255,255,255,.7);
}
.bfoot-in{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start}
.bfoot b{display:block;color:#fff;font-size:1rem;margin-bottom:8px}
.bfoot p{font-size:.85rem;max-width:340px;line-height:1.55}
.bfoot-links{display:flex;flex-direction:column;gap:8px}
.bfoot-links a{font-size:.88rem;color:rgba(255,255,255,.72);text-decoration:none}
.bfoot-links a:hover{color:#fff}
.bfoot-bottom{
  margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);
  font-size:.76rem;color:rgba(255,255,255,.45);
  display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;
}
