/* ===== Reset ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }

/* ===== Global ===== */
:root{
  --bg:#fdfcf9;
  --txt:#222222;
  --accent:#e85d75;
  --accent-2:#3f88c5;
  --accent-3:#ffd166;
  --muted:#6b7280;
  --card:#ffffff;
  --ring: rgba(232,93,117,0.25);
}

html, body { height: 100%; }
body {
  font-family: 'Inter', sans-serif;
  font-size: 16px;
  background: var(--bg);
  color: var(--txt);
  line-height: 1.6;
}

a { color: inherit; text-decoration: none; }
ul { list-style: none; }

.container,
.header__container,
.footer__container,
.hero__container{
  width: 92%;
  max-width: 1200px;
  margin: 0 auto;
}

/* ===== Header ===== */
.header{
  position: sticky; top:0; z-index:100;
  background:#fff; border-bottom:1px solid rgba(0,0,0,.05);
  backdrop-filter: saturate(160%) blur(6px);
}
.header__container{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
}
.header__logo{
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1.3rem; color:var(--accent);
  letter-spacing:.3px;
}
.header__menu{ display:flex; gap:18px; flex-wrap:wrap; }
.header__menu a{ font-weight:500; transition:color .25s ease; }
.header__menu a:hover{ color:var(--accent-2); }

/* ===== Buttons ===== */
.btn{
  display:inline-block; padding:12px 18px; border-radius:14px;
  font-weight:600; transition: transform .15s ease, box-shadow .2s ease, background .25s ease, color .25s ease;
  outline: none; border:1px solid transparent; will-change: transform;
}
.btn:active{ transform: translateY(1px) scale(0.99); }
.btn--primary{ background: var(--accent); color:#fff; box-shadow: 0 6px 18px -6px var(--ring); }
.btn--primary:hover{ background:#d84f67; }
.btn--ghost{ background: transparent; border-color: rgba(0,0,0,.08); }
.btn--ghost:hover{ background:#fff; box-shadow:0 8px 24px -12px rgba(0,0,0,.2); }

/* ===== Hero ===== */
.hero{
  position: relative;
  min-height: clamp(72vh, 80vh, 92vh);
  display:grid;
  place-items: center;
  overflow: clip;
}
.hero__canvas-wrap{
  position:absolute; inset:0; z-index:0;
}
.hero__canvas{
  width:100%; height:100%;
  display:block; background: radial-gradient(1200px 600px at 70% 20%, rgba(63,136,197,.18), transparent 60%);
}
.hero__container{
  position: relative; z-index:1;
  display:grid; gap:28px; align-items:center;
  grid-template-columns: 1fr;
  padding: 64px 0 48px;
}
.hero__content{ max-width:720px; }
.hero__title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(32px, 6vw, 56px); line-height:1.05;
  letter-spacing:-.02em;
}
.hero__subtitle{
  margin-top:14px; color: var(--muted);
  font-size: clamp(15px, 2.4vw, 18px);
}
.hero__cta{ margin-top:22px; display:flex; gap:12px; flex-wrap:wrap; }

.hero__chips{
  margin-top:22px; display:flex; gap:10px; flex-wrap:wrap;
}
.hero__chip{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  background: rgba(255,255,255,.6); backdrop-filter: blur(8px);
  border:1px solid rgba(0,0,0,.06);
  font-weight:500; font-size:.95rem;
  box-shadow: 0 8px 24px -18px rgba(0,0,0,.35);
  animation: chipFloat 6s ease-in-out infinite;
}
.hero__chip:nth-child(2){ animation-delay: .8s; }
.hero__chip:nth-child(3){ animation-delay: 1.6s; }
.hero__chip i{ width:18px; height:18px; color: var(--accent-2); }

@keyframes chipFloat{
  0%,100%{ transform: translateY(0);}
  50%{ transform: translateY(-6px);}
}

.hero__media{
  width:100%; display:flex; justify-content:center;
}
.hero__image{
  width:min(520px, 90%); height:auto; border-radius:18px;
  box-shadow: 0 22px 60px -28px rgba(0,0,0,.4);
  border:1px solid rgba(0,0,0,.06);
  transition: transform .25s ease;
}
.hero__image:hover{ transform: translateY(-4px); }

/* ===== Footer ===== */
.footer{ background:#222; color:#fff; padding:40px 0; margin-top:40px; }
.footer__container{
  display:grid; gap:20px; grid-template-columns: repeat(auto-fit, minmax(180px,1fr));
  width:92%; max-width:1200px; margin:0 auto;
}
.footer__logo{
  font-family:'Poppins',sans-serif; font-weight:700; font-size:1.2rem; color:var(--accent-3);
}
.footer__menu li, .footer__legal li, .footer__contacts li{ margin-bottom:8px; }
.footer__menu a, .footer__legal a{ color:#fff; transition:color .25s ease; }
.footer__menu a:hover, .footer__legal a:hover{ color:var(--accent-3); }
.footer__contacts{ font-size:.95rem; }

/* ===== Utilities ===== */
.visually-hidden{
  position:absolute; width:1px; height:1px; margin:-1px; padding:0; border:0;
  clip: rect(0 0 0 0); overflow:hidden; white-space:nowrap;
}

/* ===== Responsive (>= 900px) ===== */
@media (min-width: 900px){
  .hero__container{
    grid-template-columns: 1.1fr .9fr;
    gap:40px;
    padding: 84px 0 72px;
  }
}

/* ===== Trends ===== */
.trends{ padding: 40px 0; }
.trends__container{ width:92%; max-width:1200px; margin:0 auto; }
.trends__header{ max-width:760px; }
.trends__title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(26px, 4.8vw, 36px); line-height:1.1; letter-spacing:-.01em;
}
.trends__subtitle{ margin-top:10px; color: var(--muted); }

.trends__filters{
  margin-top:18px; display:flex; gap:8px; flex-wrap:wrap;
}
.trends__filter-btn{
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 14px; border-radius:999px; border:1px solid rgba(0,0,0,.08);
  background:#fff; cursor:pointer; font-weight:600;
  transition: background .2s ease, box-shadow .2s ease, transform .08s ease;
}
.trends__filter-btn i{ width:18px; height:18px; }
.trends__filter-btn:hover{ background:#fff; box-shadow:0 10px 26px -18px rgba(0,0,0,.25); }
.trends__filter-btn:active{ transform: translateY(1px); }
.trends__filter-btn--active{
  background: var(--accent); color:#fff; border-color: transparent;
  box-shadow: 0 8px 22px -12px var(--ring);
}

.trends__grid{
  margin-top:22px;
  display:grid; gap:14px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px){
  .trends__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 980px){
  .trends__grid{ grid-template-columns: repeat(3,1fr); }
}

.trends__card{
  position:relative; background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:18px; overflow: clip;
  box-shadow: 0 18px 50px -28px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease;
  outline: none;
  transform-style: preserve-3d; perspective: 800px;
  opacity: 0; translate: 0 12px; /* для появления */
}
.trends__card.is-visible{ opacity: 1; translate: 0 0; transition: opacity .5s ease, translate .5s ease; }
.trends__card:focus{ border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(63,136,197,.18), 0 18px 50px -28px rgba(0,0,0,.35); }
.trends__card:hover{ box-shadow: 0 26px 70px -36px rgba(0,0,0,.45); }

.trends__card-media{
  position:relative; aspect-ratio: 16/9; background: #fafafa;
}
.trends__card-media img{
  width:100%; height:100%; object-fit:cover; display:block;
}
.trends__tag{
  position:absolute; left:10px; top:10px;
  padding:6px 10px; border-radius:999px; font-weight:700; font-size:.8rem;
  background: rgba(255,255,255,.8); backdrop-filter: blur(6px);
  border:1px solid rgba(0,0,0,.08);
}

.trends__card-body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.trends__card-title{ font-weight:700; font-size:1.05rem; line-height:1.25; }
.trends__card-text{ color: var(--muted); }
.trends__card-meta{
  display:flex; gap:14px; flex-wrap:wrap; color:#555; font-size:.92rem;
}
.trends__card-meta i{ width:16px; height:16px; }

.trends__card-cta{ margin-top:4px; align-self:flex-start; }

/* эффект «tilt» — лёгкий 3D */
.trends__card[data-tilt="on"]{
  will-change: transform, filter;
}

/* ===== Cases ===== */
.cases{ padding: 40px 0 20px; }
.cases__container{ width:92%; max-width:1200px; margin:0 auto; }
.cases__header{ max-width:760px; }
.cases__title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(26px, 4.8vw, 36px); line-height:1.1; letter-spacing:-.01em;
}
.cases__subtitle{ margin-top:10px; color: var(--muted); }

.cases__slider{
  position: relative; margin-top:16px; background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:20px; overflow:hidden;
  box-shadow: 0 22px 60px -28px rgba(0,0,0,.35);
}
.cases__viewport{
  overflow:hidden; outline:none;
}
.cases__track{
  display:flex; align-items:stretch;
  transition: transform .5s cubic-bezier(.22,.61,.36,1);
  will-change: transform;
}
.cases__slide{
  min-width:100%; display:flex; align-items:stretch;
}
.cases__card{
  display:grid; grid-template-columns: 1fr; gap:0; width:100%;
}
.cases__media{
  aspect-ratio: 16/9; background:#fafafa; overflow:hidden;
}
.cases__media img{
  width:100%; height:100%; object-fit:cover; display:block;
  transform: scale(1.02); transition: transform .6s ease;
}
.cases__body{
  padding:16px; display:flex; flex-direction:column; gap:10px;
}
.cases__card-title{ font-weight:700; font-size:1.1rem; line-height:1.2; }
.cases__card-text{ color: var(--muted); }
.cases__bullets{ display:flex; gap:14px; flex-wrap:wrap; color:#555; font-size:.95rem; }
.cases__bullets i{ width:16px; height:16px; }
.cases__cta{ align-self:flex-start; }

.cases__nav{
  position:absolute; top:50%; transform: translateY(-50%);
  width:42px; height:42px; border-radius:50%;
  border:1px solid rgba(0,0,0,.08); background:#fff; cursor:pointer;
  display:grid; place-items:center;
  box-shadow: 0 8px 22px -12px rgba(0,0,0,.25);
  transition: transform .12s ease, box-shadow .2s ease, background .2s ease;
  z-index:2;
}
.cases__nav:active{ transform: translateY(-50%) scale(0.98); }
.cases__nav:hover{ box-shadow: 0 14px 30px -18px rgba(0,0,0,.35); }
.cases__nav--prev{ left:10px; }
.cases__nav--next{ right:10px; }
.cases__nav i{ width:20px; height:20px; }

.cases__dots{
  position:absolute; left:0; right:0; bottom:10px;
  display:flex; justify-content:center; gap:8px; z-index:2;
}
.cases__dot{
  width:9px; height:9px; border-radius:999px; border:1px solid rgba(0,0,0,.2);
  background: rgba(255,255,255,.9); cursor:pointer;
  transition: transform .12s ease, background .2s ease, border-color .2s ease;
}
.cases__dot:hover{ transform: scale(1.1); }
.cases__dot.is-active{
  background: var(--accent); border-color: var(--accent);
  box-shadow: 0 10px 22px -12px var(--ring);
}

/* Hover эффект на медиа при остановке слайда */
.cases__slide.is-active .cases__media img{ transform: scale(1.06); }

/* Desktop layout */
@media (min-width: 900px){
  .cases__card{
    grid-template-columns: 1.05fr .95fr; align-items:center;
  }
  .cases__body{ padding:22px; gap:12px; }
}

/* ===== Tools ===== */
.tools{ padding: 40px 0; }
.tools__container{ width:92%; max-width:1200px; margin:0 auto; }
.tools__header{ max-width:760px; }
.tools__title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(26px, 4.8vw, 36px); line-height:1.1; letter-spacing:-.01em;
}
.tools__subtitle{ margin-top:10px; color: var(--muted); }

.tools__controls{
  margin-top:16px; display:grid; gap:10px;
}
@media (min-width: 760px){
  .tools__controls{ grid-template-columns: 1.1fr auto; align-items:center; }
}

.tools__search{
  position:relative; display:flex; align-items:center; gap:8px;
  background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:14px;
  padding:10px 12px;
  box-shadow: 0 10px 28px -18px rgba(0,0,0,.25);
}
.tools__search i{ width:18px; height:18px; color: var(--muted); }
.tools__search-input{
  flex:1; border:none; outline:none; background:transparent;
  font-size:1rem;
}
.tools__search-input::placeholder{ color:#9aa1ab; }

.tools__tags{ display:flex; gap:8px; flex-wrap:wrap; }
.tools__tag{
  padding:8px 12px; border-radius:999px; border:1px solid rgba(0,0,0,.08);
  background:#fff; font-weight:600; cursor:pointer;
  transition: background .2s ease, box-shadow .2s ease, transform .08s ease;
}
.tools__tag:hover{ background:#fff; box-shadow:0 10px 26px -18px rgba(0,0,0,.25); }
.tools__tag:active{ transform: translateY(1px); }
.tools__tag--active{
  background: var(--accent); color:#fff; border-color: transparent;
  box-shadow: 0 8px 22px -12px var(--ring);
}

.tools__meta{ margin-top:10px; color:#555; font-size:.95rem; }

.tools__grid{
  margin-top:18px;
  display:grid; gap:14px;
  grid-template-columns: 1fr;
}
@media (min-width: 640px){
  .tools__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 980px){
  .tools__grid{ grid-template-columns: repeat(3,1fr); }
}

.tools__card{
  position:relative; background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:18px; overflow:clip;
  box-shadow: 0 18px 50px -28px rgba(0,0,0,.35);
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease, opacity .4s ease;
  outline:none;
  opacity:0; translate: 0 12px; /* для появления */
}
.tools__card.is-visible{ opacity:1; translate:0 0; }
.tools__card:focus{ border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(63,136,197,.18), 0 18px 50px -28px rgba(0,0,0,.35); }
.tools__card:hover{ box-shadow: 0 26px 70px -36px rgba(0,0,0,.45); }

.tools__media{ position:relative; aspect-ratio: 16/9; background:#fafafa; }
.tools__media img{ width:100%; height:100%; object-fit:cover; display:block; }
.tools__badge{
  position:absolute; left:10px; top:10px;
  padding:6px 10px; border-radius:999px; font-weight:700; font-size:.8rem;
  background: rgba(255,255,255,.85); border:1px solid rgba(0,0,0,.08);
  backdrop-filter: blur(6px);
}

.tools__body{ padding:14px; display:flex; flex-direction:column; gap:10px; }
.tools__name{ font-weight:700; font-size:1.05rem; line-height:1.25; }
.tools__desc{ color: var(--muted); }
.tools__chips{ display:flex; gap:8px; flex-wrap:wrap; }
.tools__chip{
  padding:6px 10px; border-radius:999px; background:rgba(0,0,0,.04);
  font-weight:600; font-size:.9rem;
}
.tools__cta{ align-self:flex-start; }

.tools__card[data-tilt="on"]{ will-change: transform, filter; }

/* ===== Courses ===== */
.courses{ padding: 40px 0; }
.courses__container{ width:92%; max-width:1200px; margin:0 auto; }
.courses__header{ max-width:760px; }
.courses__title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(26px, 4.8vw, 36px); line-height:1.1; letter-spacing:-.01em;
}
.courses__subtitle{ margin-top:10px; color: var(--muted); }

.courses__grid{
  margin-top:18px;
  display:grid; gap:14px;
  grid-template-columns: 1fr;
}
@media (min-width: 760px){
  .courses__grid{ grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 1160px){
  .courses__grid{ grid-template-columns: repeat(3,1fr); }
}

.courses__card{
  background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:18px; padding:16px;
  box-shadow: 0 18px 50px -28px rgba(0,0,0,.35);
  display:flex; flex-direction:column; gap:10px;
  transition: box-shadow .25s ease, transform .18s ease, border-color .25s ease;
  outline:none;
}
.courses__card:hover{ box-shadow: 0 26px 70px -36px rgba(0,0,0,.45); transform: translateY(-2px); }
.courses__card:focus{ border-color: var(--accent-2); box-shadow: 0 0 0 3px rgba(63,136,197,.18), 0 18px 50px -28px rgba(0,0,0,.35); }

.courses__head{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.courses__badge{
  display:inline-block; padding:6px 10px; border-radius:999px; font-weight:700; font-size:.8rem;
  background: rgba(232,93,117,.1); color: #e85d75; border:1px solid rgba(232,93,117,.25);
}
.courses__badge--blue{ background: rgba(63,136,197,.1); color:#3f88c5; border-color: rgba(63,136,197,.25); }
.courses__badge--amber{ background: rgba(255,209,102,.15); color:#8a6b00; border-color: rgba(255,209,102,.35); }

.courses__name{ font-weight:700; font-size:1.06rem; line-height:1.25; }
.courses__desc{ color: var(--muted); }

.courses__meta{ display:flex; gap:14px; flex-wrap:wrap; color:#555; font-size:.95rem; }
.courses__meta i{ width:16px; height:16px; }
.courses__cta{ align-self:flex-start; margin-top:4px; }

/* ===== Contact ===== */
.contact{ padding: 40px 0 60px; }
.contact__container{ width:92%; max-width:840px; margin:0 auto; }
.contact__header{ max-width:720px; }
.contact__title{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(26px, 4.8vw, 36px); line-height:1.1; letter-spacing:-.01em;
}
.contact__subtitle{ margin-top:10px; color: var(--muted); }

.contact__form{
  margin-top:16px; background:#fff; border:1px solid rgba(0,0,0,.06);
  border-radius:18px; padding:16px;
  box-shadow: 0 18px 50px -28px rgba(0,0,0,.35);
}
@media (min-width: 760px){
  .contact__form{ padding:22px; }
}

.contact__fields{ display:grid; gap:14px; grid-template-columns: 1fr; }
@media (min-width: 760px){
  .contact__fields{ grid-template-columns: 1fr 1fr; }
  .contact__field--captcha{ grid-column: 1 / -1; }
  .contact__consent{ grid-column: 1 / -1; }
}

.contact__label{ font-weight:600; margin-bottom:6px; display:inline-block; }
.contact__input{
  width:100%; padding:12px 14px; border-radius:14px;
  border:1px solid rgba(0,0,0,.08); background:#fff; outline:none;
  transition: border-color .2s ease, box-shadow .2s ease;
  font-size:1rem;
}
.contact__input:focus{
  border-color: var(--accent-2);
  box-shadow: 0 0 0 3px rgba(63,136,197,.18);
}
.contact__input[aria-invalid="true"]{
  border-color: #d14343;
  box-shadow: 0 0 0 3px rgba(209,67,67,.18);
}

.contact__field--captcha .contact__captcha{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px; border-radius:12px;
  background: rgba(0,0,0,.03); border:1px dashed rgba(0,0,0,.08);
  margin-bottom:8px;
}
.contact__captcha-task{
  font-family:'Poppins',sans-serif; font-weight:700; letter-spacing:.6px;
}
.contact__captcha-refresh{
  display:grid; place-items:center;
  width:36px; height:36px; border-radius:10px; border:1px solid rgba(0,0,0,.08);
  background:#fff; cursor:pointer;
  transition: transform .12s ease, box-shadow .2s ease;
}
.contact__captcha-refresh:active{ transform: scale(0.98); }
.contact__captcha-refresh i{ width:18px; height:18px; }

.contact__checkbox{
  display:flex; align-items:flex-start; gap:10px; cursor:pointer; user-select:none;
}
.contact__checkbox input{ position:absolute; opacity:0; width:0; height:0; }
.contact__checkmark{
  width:20px; height:20px; border-radius:6px; border:1px solid rgba(0,0,0,.2); background:#fff;
  box-shadow: inset 0 0 0 2px transparent;
  transition: background .2s ease, border-color .2s ease, box-shadow .2s ease;
  margin-top:2px;
}
.contact__checkbox input:checked + .contact__checkmark{
  background: var(--accent); border-color: var(--accent);
  box-shadow: inset 0 0 0 2px rgba(255,255,255,.85);
}
.contact__consent-text a{ color: var(--accent-2); text-decoration: underline; }

.contact__error{
  display:block; min-height:18px; margin-top:6px; font-size:.9rem; color:#b03333;
}

.contact__actions{
  margin-top:14px; display:flex; align-items:center; gap:12px; flex-wrap:wrap;
}
.contact__status{ color:#555; font-size:.95rem; }

/* Успешный тост */
.contact__toast{
  position: fixed; left:50%; top:18px; transform: translateX(-50%);
  background:#222; color:#fff; padding:12px 16px; border-radius:12px;
  box-shadow: 0 18px 40px -22px rgba(0,0,0,.5);
  z-index: 200;
  animation: toastIn .25s ease, toastOut .3s ease 2.6s forwards;
}
@keyframes toastIn{
  from{ opacity:0; translate: 0 -6px; } to{ opacity:1; translate: 0 0; }
}
@keyframes toastOut{
  to{ opacity:0; translate: 0 -6px; }
}


/* ===== Cookie Pop-up ===== */
.cookie{
  position: fixed; left: 12px; right: 12px; bottom: 12px; z-index: 250;
}
@media (min-width: 860px){
  .cookie{ left: auto; right: 18px; bottom: 18px; }
}
.cookie__container{
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px;
  background: #222; color: #fff; border-radius: 14px;
  padding: 12px; border: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 40px -22px rgba(0,0,0,.6);
  transform: translateY(8px); opacity: 0; pointer-events: auto;
}
.cookie[aria-hidden="false"] .cookie__container,
.cookie:not([hidden]) .cookie__container{
  animation: cookieIn .28s ease forwards;
}
@keyframes cookieIn{
  to{ transform: translateY(0); opacity: 1; }
}
.cookie__icon i{ width: 20px; height: 20px; color: var(--accent-3); }
.cookie__text{ font-size: .95rem; }
.cookie__text a{ color: var(--accent-3); text-decoration: underline; }
.cookie__btn{ white-space: nowrap; }

/* ===== Policy Pages (privacy.html, cookies.html, terms.html, return.html, disclaimer.html, personal-data-policy.html) ===== */
.pages{ padding: 40px 0 60px; }
.pages .container{ width: 92%; max-width: 860px; margin: 0 auto; }
.pages h1{
  font-family:'Poppins',sans-serif; font-weight:700;
  font-size: clamp(26px, 4.8vw, 36px); line-height:1.15; letter-spacing:-.01em;
  margin-bottom: 12px;
}
.pages p{ margin: 12px 0; color: var(--txt); }
.pages h2{
  margin-top: 20px; font-weight: 700; font-size: clamp(18px, 2.8vw, 22px);
}
.pages ul{ margin: 10px 0 10px 18px; list-style: disc; }
.pages li{ margin: 6px 0; }
.pages a{ color: var(--accent-2); text-decoration: underline; }
.pages strong{ font-weight: 700; }
.pages code{
  background: rgba(0,0,0,.04); border-radius: 6px; padding: 0 6px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
/* карточка-обёртка для читабельности */
.pages .container{
  background:#fff; border:1px solid rgba(0,0,0,.06); border-radius:18px; padding:16px;
  box-shadow: 0 18px 50px -28px rgba(0,0,0,.35);
}
@media (min-width: 760px){
  .pages .container{ padding:22px; }
}
