/* ==========================================================================
   ТрейдЭффект — системы безопасности, Гродно
   Дизайн-направление: «монтажный план объекта».
   Калька + чертёжный ультрамарин + сигнальный янтарь.
   ========================================================================== */

:root{
  --ink:      #0c1116;
  --ink-2:    #151d25;
  --paper:    #f5f6f2;
  --paper-2:  #ffffff;
  --stone:    #e8eae4;
  --white:    #ffffff;

  --accent:   #2f3a44;
  --accent-d: #1b232b;
  --amber:    #d9a441;

  --muted:    #5a646e;
  --muted-inv:rgba(255,255,255,.66);
  --line:     rgba(12,17,22,.13);
  --line-2:   rgba(12,17,22,.07);
  --line-inv: rgba(255,255,255,.14);

  --shadow:   0 1px 2px rgba(12,17,22,.04), 0 10px 30px rgba(12,17,22,.06);
  --shadow-h: 0 2px 4px rgba(12,17,22,.05), 0 18px 44px rgba(12,17,22,.10);

  --wrap: 1180px;
  --r: 6px;
  --r-lg: 12px;

  --f-display: "Manrope", system-ui, sans-serif;
  --f-body: "Golos Text", system-ui, -apple-system, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, monospace;

  --step: clamp(64px, 7.5vw, 116px);
}

*,*::before,*::after{ box-sizing:border-box; }

html{ scroll-behavior:smooth; overflow-x:clip; }

body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:var(--f-body);
  font-size:17px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  width:100%;
  max-width:100%;
  overflow-x:clip;
  overflow-wrap:break-word;
}

img,svg,video,table{ max-width:100%; }
img{ display:block; }
a{ color:inherit; }

h1,h2,h3,h4{ margin:0; font-family:var(--f-display); font-weight:800; letter-spacing:-.035em; line-height:1.06;
  overflow-wrap:break-word; hyphens:auto; }
h1{ font-size:clamp(2rem,5.4vw,3.9rem); }
h2{ font-size:clamp(1.55rem,4.2vw,2.6rem); letter-spacing:-.03em; }
h3{ font-family:var(--f-body); font-weight:700; font-size:1.15rem; line-height:1.3; letter-spacing:-.01em; }
p{ margin:0 0 1em; }
p:last-child{ margin-bottom:0; }

.wrap{ width:100%; max-width:min(var(--wrap),100%); margin-inline:auto; padding-inline:22px; }

.skip{
  position:absolute; left:-9999px; top:0; z-index:200;
  background:var(--ink); color:#fff; padding:12px 18px; border-radius:0 0 var(--r) 0;
}
.skip:focus{ left:0; }

:focus-visible{ outline:3px solid var(--amber); outline-offset:3px; border-radius:2px; }

/* --- Утилиты ------------------------------------------------------------ */

.eyebrow{
  font-family:var(--f-mono); font-size:.72rem; font-weight:500;
  letter-spacing:.18em; text-transform:uppercase; color:var(--accent);
  display:flex; align-items:center; gap:12px; margin:0 0 20px;
}
.eyebrow::before{ content:""; width:26px; height:2px; background:currentColor; flex:none; }
.eyebrow--inv{ color:var(--amber); }

.lead{ font-size:clamp(1.05rem,1.6vw,1.24rem); line-height:1.55; color:var(--muted); max-width:62ch; }
.lead-inv{ color:var(--muted-inv); }

.mono{ font-family:var(--f-mono); font-size:.78rem; letter-spacing:.06em; }

.section{ padding-block:var(--step); }
.section--tight{ padding-block:clamp(44px,5.2vw,74px); }
.section--stone{ background:var(--stone); border-top:1px solid var(--line-2); border-bottom:1px solid var(--line-2); }
.section--ink{ background-color:var(--ink); color:#fff; }
.section--ink h2,.section--ink h3{ color:#fff; }

.grid-paper{
  background-image:
    linear-gradient(var(--line-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--line-2) 1px, transparent 1px);
  background-size:26px 26px;
}
.grid-ink{
  background-color:var(--ink);
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(172deg, var(--ink) 0%, var(--ink-2) 78%, #0e151c 100%);
  background-size:26px 26px, 26px 26px, 100% 100%;
}

/* --- Кнопки ------------------------------------------------------------- */

.btn{
  display:inline-flex; align-items:center; gap:10px;
  font-family:var(--f-body); font-weight:600; font-size:.98rem;
  padding:15px 26px; border-radius:var(--r); border:1.5px solid var(--accent);
  background:var(--accent); color:#fff; text-decoration:none; cursor:pointer;
  box-shadow:0 1px 2px rgba(12,17,22,.08);
  transition:background .18s ease, border-color .18s ease, transform .18s ease, color .18s ease, box-shadow .18s ease;
}
.btn:hover{ background:var(--accent-d); border-color:var(--accent-d); transform:translateY(-2px); box-shadow:var(--shadow); }
.btn .arw{ transition:transform .18s ease; }
.btn:hover .arw{ transform:translateX(4px); }

.btn--ghost{ background:transparent; color:var(--ink); border-color:var(--line); }
.btn--ghost:hover{ background:transparent; border-color:var(--ink); color:var(--ink); }

.btn--inv{ background:var(--amber); border-color:var(--amber); color:var(--ink); }
.btn--inv:hover{ background:#ffca4d; border-color:#ffca4d; color:var(--ink); }

.btn--ghost-inv{ background:transparent; color:#fff; border-color:var(--line-inv); }
.btn--ghost-inv:hover{ background:transparent; border-color:#fff; color:#fff; }

.btn-row{ display:flex; flex-wrap:wrap; gap:14px; }

/* --- Шапка -------------------------------------------------------------- */

.hdr{
  position:sticky; top:0; z-index:100;
  background:rgba(245,246,242,.93);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.hdr__in{ display:flex; align-items:center; gap:24px; height:74px; }

.brand{ display:flex; align-items:center; gap:12px; text-decoration:none; flex:0 1 auto; min-width:0; }
.brand__img{ width:44px; height:44px; flex:none; object-fit:cover; border-radius:50%;
  border:1px solid rgba(12,17,22,.12); background:var(--ink); }
.ftr .brand__img{ border-color:rgba(255,255,255,.16); }
.brand__txt{ display:flex; flex-direction:column; line-height:1.05; min-width:0; }
.brand__name{ font-family:var(--f-display); font-weight:700; font-size:1.02rem; letter-spacing:-.02em; white-space:nowrap; }
.brand__sub{ font-family:var(--f-mono); font-size:.6rem; letter-spacing:.14em; text-transform:uppercase; color:var(--muted);
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }

.nav{ display:flex; align-items:center; gap:4px; margin-left:auto; }
.nav a{
  text-decoration:none; font-size:.95rem; font-weight:500; padding:9px 13px; border-radius:var(--r);
  transition:background .16s ease, color .16s ease;
}
.nav a:hover{ background:rgba(20,24,28,.06); }
.nav a[aria-current="page"]{ color:var(--accent); font-weight:600; }

.hdr__cta{ display:flex; align-items:center; gap:14px; flex:none; }
.hdr__tel{ font-family:var(--f-mono); font-size:.86rem; text-decoration:none; white-space:nowrap; }
.hdr__tel:hover{ color:var(--accent); }
.hdr .btn{ padding:11px 18px; font-size:.9rem; }

.burger{
  display:none; margin-left:auto; width:46px; height:46px; flex:none;
  border:1px solid var(--line); border-radius:var(--r); background:transparent; cursor:pointer;
  align-items:center; justify-content:center;
}
.burger span{ display:block; width:20px; height:2px; background:var(--ink); position:relative; transition:background .15s; }
.burger span::before,.burger span::after{
  content:""; position:absolute; left:0; width:20px; height:2px; background:var(--ink);
  transition:transform .22s ease, top .22s ease;
}
.burger span::before{ top:-6px; }
.burger span::after{ top:6px; }
.burger[aria-expanded="true"] span{ background:transparent; }
.burger[aria-expanded="true"] span::before{ top:0; transform:rotate(45deg); }
.burger[aria-expanded="true"] span::after{ top:0; transform:rotate(-45deg); }

.mnav{
  display:none; border-bottom:1px solid var(--line); background:var(--paper-2);
}
.mnav.open{ display:block; }
.mnav a{
  display:block; padding:15px 22px; text-decoration:none; font-weight:500;
  border-bottom:1px solid var(--line-2);
}
.mnav a[aria-current="page"]{ color:var(--accent); }
.mnav__foot{ padding:18px 22px 24px; display:grid; gap:12px; }

/* --- Герой -------------------------------------------------------------- */

.hero{ background-color:var(--ink); color:#fff; padding-block:clamp(48px,6vw,84px) clamp(48px,6vw,84px); overflow:hidden; }
.hero__in{ display:grid; grid-template-columns:1.02fr 1.1fr; gap:clamp(32px,4.5vw,64px); align-items:center; }
.hero h1{ margin-bottom:22px; }
.hero h1 em{ font-style:normal; color:var(--amber); }
.hero__meta{
  display:flex; flex-wrap:wrap; gap:10px 26px; margin-top:30px;
  font-family:var(--f-mono); font-size:.74rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--muted-inv);
}
.hero__meta span{ display:flex; align-items:center; gap:8px; }
.hero__meta span::before{ content:""; width:6px; height:6px; background:var(--amber); border-radius:50%; }
.hero .btn-row{ margin-top:32px; }

/* Подзаголовок внутренних страниц */
.phero{ background-color:var(--ink); color:#fff; padding-block:clamp(52px,6vw,88px); }
.phero .lead{ color:var(--muted-inv); }
.phero h1{ max-width:20ch; }
.crumbs{ font-family:var(--f-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--muted-inv); margin-bottom:20px; }
.crumbs a{ text-decoration:none; }
.crumbs a:hover{ color:var(--amber); }
.crumbs i{ font-style:normal; opacity:.45; padding:0 8px; }

/* --- План объекта (фирменный элемент) ----------------------------------- */

.plan{ position:relative; }
.plan{ max-width:100%; }
.plan svg{ display:block; width:100%; height:auto; overflow:hidden; }
.plan__cap{
  display:flex; justify-content:space-between; gap:16px; margin-top:14px;
  font-family:var(--f-mono); font-size:.68rem; letter-spacing:.1em;
  text-transform:uppercase; color:rgba(255,255,255,.45);
  border-top:1px solid var(--line-inv); padding-top:10px;
}
.p-wall{ fill:none; stroke:rgba(255,255,255,.72); stroke-width:5; stroke-linecap:square; }
.p-thin{ fill:none; stroke:rgba(255,255,255,.28); stroke-width:1.5; }
.p-fill{ fill:rgba(255,255,255,.035); }
.p-txt{ font-family:var(--f-mono); font-size:11px; letter-spacing:.14em; fill:rgba(255,255,255,.42); text-transform:uppercase; }
.p-frame{ fill:none; stroke:rgba(255,255,255,.22); stroke-width:1; }
.p-stamp{ fill:none; stroke:rgba(255,255,255,.3); stroke-width:1; }
.p-stamp-t{ font-family:var(--f-mono); font-size:10px; letter-spacing:.14em; fill:rgba(255,255,255,.58); text-transform:uppercase; }
.p-stamp-t.dim{ fill:rgba(255,255,255,.34); }
.p-cone{ fill:var(--amber); opacity:.16; }
.p-node circle.dot{ fill:var(--amber); }
.p-node rect.box{ fill:var(--ink); stroke:var(--amber); stroke-width:2; }
.p-node .ring{ fill:none; stroke:var(--amber); stroke-width:1.5; opacity:.5; }

.p-node{ cursor:default; }
.p-node .tipbox{ opacity:0; transition:opacity .18s ease; pointer-events:none; }
.p-node .tipbox rect{ fill:var(--amber); }
.p-node .tipbox text{ font-family:var(--f-mono); font-size:11px; fill:var(--ink); letter-spacing:.06em; }
.p-node:hover .tipbox,.p-node:focus .tipbox,.p-node:focus-within .tipbox,.p-node.on .tipbox{ opacity:1; }
.p-node:hover .ring,.p-node:focus-within .ring,.p-node.on .ring{ opacity:1; }

.p-anim .p-node{ opacity:0; animation:pop .5s ease forwards; }
.p-anim .p-node:nth-of-type(1){ animation-delay:.25s; }
.p-anim .p-node:nth-of-type(2){ animation-delay:.4s; }
.p-anim .p-node:nth-of-type(3){ animation-delay:.55s; }
.p-anim .p-node:nth-of-type(4){ animation-delay:.7s; }
.p-anim .p-node:nth-of-type(5){ animation-delay:.85s; }
.p-anim .p-node:nth-of-type(6){ animation-delay:1s; }
.p-anim .p-node:nth-of-type(7){ animation-delay:1.15s; }
@keyframes pop{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none;} }

.p-sweep{ transform-box:view-box; transform-origin:80px 80px; animation:sweep 7s ease-in-out infinite; }
@keyframes sweep{ 0%,100%{ transform:rotate(-11deg);} 50%{ transform:rotate(11deg);} }

.legend{ list-style:none; margin:22px 0 0; padding:0; display:grid; grid-template-columns:repeat(2,1fr); gap:8px 18px; }
.legend li{ display:flex; align-items:center; gap:9px; font-family:var(--f-mono); font-size:.7rem; letter-spacing:.06em; color:var(--muted-inv); }
.legend i{ width:9px; height:9px; border-radius:50%; background:var(--amber); flex:none; }
.legend i.sq{ border-radius:2px; background:transparent; border:2px solid var(--amber); }

/* --- Карточки услуг ----------------------------------------------------- */

.cards{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.cards--2{ grid-template-columns:repeat(2,1fr); }

.card{
  position:relative; display:flex; flex-direction:column; gap:12px;
  background:var(--paper-2); border:1px solid var(--line-2); border-radius:var(--r-lg);
  padding:30px 28px 28px; text-decoration:none; box-shadow:var(--shadow);
  transition:border-color .2s ease, transform .2s ease, box-shadow .2s ease;
}
a.card::after{ content:""; position:absolute; left:0; top:0; width:100%; height:2px;
  background:var(--amber); opacity:0; border-radius:var(--r-lg) var(--r-lg) 0 0; transition:opacity .2s ease; }
a.card:hover{ border-color:var(--line); transform:translateY(-4px); box-shadow:var(--shadow-h); }
a.card:hover::after{ opacity:1; }
.card__tag{
  font-family:var(--f-mono); font-size:.66rem; letter-spacing:.16em; text-transform:uppercase;
  color:var(--accent); background:rgba(47,58,68,.06); border:1px solid rgba(47,58,68,.16);
  border-radius:3px; padding:4px 9px; align-self:flex-start;
}
.card p{ color:var(--muted); font-size:.96rem; line-height:1.55; }
.card__go{ margin-top:auto; font-family:var(--f-mono); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ink); display:flex; align-items:center; gap:8px; }
a.card:hover .card__go{ color:var(--accent); }

/* --- Порядок работ (нумерованный — это реальная последовательность) ------ */

.steps{ display:grid; grid-template-columns:repeat(5,1fr); gap:0; border-top:1px solid var(--line-inv); }
.step{ position:relative; padding:34px 22px 6px; border-right:1px solid var(--line-inv); }
.step:last-child{ border-right:0; }
.step::before{ content:""; position:absolute; left:0; top:-1px; width:26px; height:2px; background:var(--amber); }
.step__n{ font-family:var(--f-mono); font-size:.72rem; color:var(--amber); letter-spacing:.16em; margin-bottom:16px; text-transform:uppercase; }
.step h3{ font-size:1.02rem; margin-bottom:8px; }
.step p{ color:var(--muted-inv); font-size:.9rem; line-height:1.5; }

/* --- Факты / преимущества ----------------------------------------------- */

.facts{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.fact{ border:1px solid var(--line-2); border-radius:var(--r-lg); padding:28px; background:var(--paper-2); box-shadow:var(--shadow); }
.fact h3{ margin-bottom:8px; }
.fact p{ color:var(--muted); font-size:.95rem; }
.fact__k{ font-family:var(--f-mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); margin-bottom:14px; }

.split{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:clamp(28px,4vw,64px); align-items:start; }
.split--rev{ grid-template-columns:1.15fr .85fr; }

/* --- Списки ------------------------------------------------------------- */

.ticks{ list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.ticks li{ position:relative; padding-left:30px; line-height:1.5; }
.ticks li::before{
  content:""; position:absolute; left:0; top:.55em; width:14px; height:2px; background:var(--accent);
}
.ticks--inv li::before{ background:var(--amber); }

.spec{ list-style:none; margin:0; padding:0; border-top:1px solid var(--line); }
.spec li{ display:flex; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.spec .pos{ font-family:var(--f-mono); font-size:.72rem; letter-spacing:.08em; color:var(--accent);
  flex:none; min-width:56px; white-space:nowrap; }
.spec a{ text-decoration:none; border-bottom:1px solid var(--line); transition:color .16s ease, border-color .16s ease; }
.spec a:hover{ color:var(--accent); border-color:var(--accent); }

/* --- База знаний -------------------------------------------------------- */

.acc{ border-top:1px solid var(--line); }
.acc__item{ border-bottom:1px solid var(--line); }
.acc__btn{
  width:100%; display:flex; align-items:flex-start; gap:18px; text-align:left;
  background:none; border:0; padding:22px 0; cursor:pointer; font-family:var(--f-body);
  font-size:clamp(1.02rem,1.6vw,1.2rem); font-weight:600; color:var(--ink); line-height:1.35;
}
.acc__btn .n{ font-family:var(--f-mono); font-size:.72rem; color:var(--accent); flex:none; padding-top:.45em; letter-spacing:.08em; }
.acc__btn .ic{ margin-left:auto; flex:none; width:22px; height:22px; position:relative; }
.acc__btn .ic::before,.acc__btn .ic::after{
  content:""; position:absolute; left:3px; top:10px; width:16px; height:2px; background:var(--ink); transition:transform .22s ease;
}
.acc__btn .ic::after{ transform:rotate(90deg); }
.acc__btn[aria-expanded="true"] .ic::after{ transform:rotate(0deg); }
.acc__panel{ display:none; padding:0 0 26px 40px; max-width:76ch; color:var(--muted); }
.acc__panel.open{ display:block; }
.acc__panel h4{ font-family:var(--f-body); font-size:.98rem; margin:18px 0 10px; color:var(--ink); }

/* --- Контакты ----------------------------------------------------------- */

.cnt{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
.cline{ display:grid; grid-template-columns:120px 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); align-items:baseline; }
.cline dt{ font-family:var(--f-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); }
.cline dd{ margin:0; font-size:1.02rem; }
.cline a{ text-decoration:none; border-bottom:1px solid var(--line); }
.cline a:hover{ color:var(--accent); border-color:var(--accent); }
.cline .big{ font-family:var(--f-mono); font-size:1.06rem; letter-spacing:-.01em; }

.form{ background:var(--paper-2); border:1px solid var(--line-2); border-radius:var(--r-lg); padding:clamp(26px,3vw,38px); box-shadow:var(--shadow); }
.field{ margin-bottom:16px; }
.field label{ display:block; font-family:var(--f-mono); font-size:.7rem; letter-spacing:.12em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.field input,.field textarea{
  width:100%; font-family:var(--f-body); font-size:1rem; color:var(--ink);
  background:var(--paper); border:1px solid var(--line); border-radius:var(--r); padding:14px 16px;
  transition:border-color .16s ease;
}
.field input:focus,.field textarea:focus{ border-color:var(--accent); outline:none; box-shadow:0 0 0 3px rgba(47,58,68,.14); }
.field textarea{ min-height:120px; resize:vertical; }
.form__note{ font-size:.82rem; color:var(--muted); margin-top:14px; line-height:1.5; }
.form__msg{ display:none; margin-top:16px; padding:14px 16px; border-radius:var(--r); background:rgba(47,58,68,.05); border:1px solid rgba(47,58,68,.2); font-size:.92rem; }
.form__msg.show{ display:block; }
.form__msg a{ color:var(--accent); }
.field.err input,.field.err textarea{ border-color:#c62828; }
.hp{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }

/* --- CTA-полоса --------------------------------------------------------- */

.cta{ background:var(--ink-2); color:#fff; border-top:2px solid var(--amber); }
.cta h2{ color:#fff; max-width:18ch; }
.cta__in{ display:grid; grid-template-columns:1.2fr .8fr; gap:32px; align-items:center; }
.cta p{ color:rgba(255,255,255,.8); margin-top:14px; max-width:48ch; }
.cta .btn-row{ justify-content:flex-end; }
.cta .btn--inv:hover{ background:#fff; border-color:#fff; }

/* --- Подвал ------------------------------------------------------------- */

.ftr{ background:linear-gradient(180deg,var(--ink-2) 0%,var(--ink) 100%); color:#fff; padding-block:clamp(44px,5vw,68px) 30px; }
.ftr__top{ display:grid; grid-template-columns:1.4fr .8fr 1fr; gap:36px; }
.ftr h4{ font-family:var(--f-mono); font-size:.7rem; letter-spacing:.14em; text-transform:uppercase; color:var(--amber); font-weight:500; margin:0 0 16px; }
.ftr p{ color:var(--muted-inv); font-size:.93rem; }
.ftr ul{ list-style:none; margin:0; padding:0; display:grid; gap:10px; }
.ftr a{ text-decoration:none; color:rgba(255,255,255,.82); font-size:.93rem; }
.ftr a:hover{ color:var(--amber); }
.ftr .brand__name{ color:#fff; }
.ftr .brand__sub{ color:var(--muted-inv); }
.ftr__bot{
  margin-top:40px; padding-top:20px; border-top:1px solid var(--line-inv);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  font-family:var(--f-mono); font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.45);
}

/* --- Адаптив ------------------------------------------------------------ */

@media (max-width:1080px){
  .hero__in{ grid-template-columns:1fr; }
  .plan{ order:2; }
  .steps{ grid-template-columns:repeat(2,1fr); }
  .step{ border-bottom:1px solid var(--line-inv); }
  .step:nth-child(2n){ border-right:0; }
}

@media (max-width:900px){
  .nav,.hdr__cta{ display:none; }
  .burger{ display:flex; }
  .cards,.facts{ grid-template-columns:repeat(2,1fr); }
  .split,.split--rev,.cnt,.cta__in{ grid-template-columns:1fr; }
  .cta .btn-row{ justify-content:flex-start; }
  .ftr__top{ grid-template-columns:1fr 1fr; }
}

@media (max-width:560px){
  .hdr__in{ gap:12px; }
  .brand__sub{ display:none; }
}

@media (max-width:620px){
  body{ font-size:16px; }
  .wrap{ padding-inline:18px; }
  .cards,.cards--2,.facts,.steps{ grid-template-columns:1fr; }
  .step{ border-right:0; }
  .legend{ grid-template-columns:1fr; }
  .ftr__top{ grid-template-columns:1fr; }
  .cline{ grid-template-columns:1fr; gap:4px; }
  .acc__panel{ padding-left:0; }
}

@media (prefers-reduced-motion:reduce){
  html{ scroll-behavior:auto; }
  *,*::before,*::after{ animation-duration:.001ms !important; animation-iteration-count:1 !important; transition-duration:.001ms !important; }
  .p-anim .p-node{ opacity:1; }
}
