:root{
  --pb-bg:#f7f1e6; --pb-bg2:#fbf7ef; --pb-card:#fffdf8;
  --pb-ink:#2b2621; --pb-muted:#6f675c;
  --pb-gold:#b8862e; --pb-gold2:#d9ab52; --pb-line:rgba(180,150,95,.28);
  --pb-serif:'Cormorant Garamond',Georgia,serif;
}
html,body{background:var(--pb-bg) !important;color:var(--pb-ink) !important}
body{font-family:'Inter',-apple-system,'Segoe UI',sans-serif !important;font-size:17px;line-height:1.7}
h1,h2,h3,h4{font-family:var(--pb-serif) !important;font-weight:500 !important;color:var(--pb-ink)}
p{color:var(--pb-muted)}
h1 span,h2 span,h2 .accent{color:var(--pb-gold) !important}
.sec-alt{background:var(--pb-bg2) !important}
.sec-dark{background:#efe6d5 !important;color:var(--pb-ink) !important}
.sec-dark .sub{color:var(--pb-muted) !important}
.watermark-layer{opacity:.5}

/* шапка сайта */
.topnav{background:rgba(247,241,230,.94) !important;border-bottom:1px solid var(--pb-line) !important;backdrop-filter:blur(10px)}
.topnav .brand{color:var(--pb-ink) !important;font-family:var(--pb-serif);font-weight:600;letter-spacing:.06em}
.topnav a{color:var(--pb-ink) !important}
.topnav a:hover{color:var(--pb-gold) !important}
.dd-menu{background:var(--pb-card) !important;border:1px solid var(--pb-line) !important;box-shadow:0 18px 40px rgba(90,70,40,.14) !important}

/* hero */
.hero{
  background:#f7f1e6 !important;
  color:var(--pb-ink) !important;padding:64px 0 56px !important;
}
.hero:before{background:radial-gradient(circle at 78% 30%,rgba(184,134,46,.12),transparent 60%) !important}
.hero .wrap{grid-template-columns:1.05fr .95fr !important;gap:44px !important;align-items:center !important}
.hero h1{font-size:52px;line-height:1.12;font-weight:500;color:var(--pb-ink)}
.hero p.lead{color:var(--pb-muted) !important;font-size:19px;max-width:560px}
.hero .card{display:none !important}

/* кнопки */
.btn{font-weight:600;letter-spacing:.04em;border-radius:6px}
.btn-gold{background:linear-gradient(135deg,#dcb45f,#b8862e) !important;color:#231c0e !important;box-shadow:0 10px 26px rgba(184,134,46,.26)}
.btn-gold:hover{background:linear-gradient(135deg,#e6c274,#c8942f) !important}
.btn-line{border:1.5px solid var(--pb-line) !important;color:var(--pb-ink) !important}
.btn-line:hover{border-color:var(--pb-gold) !important;color:var(--pb-gold) !important}

/* карточки, услуги, шаги */
.card,.svc,.adv,.step,.tool{background:var(--pb-card) !important;border:1px solid var(--pb-line) !important;color:var(--pb-ink) !important}
.card h3,.svc h3{color:var(--pb-gold) !important}
.ico{color:var(--pb-gold) !important}
.price,.sum{color:var(--pb-gold) !important}
.svc:hover,.step:hover{box-shadow:0 18px 44px rgba(120,95,55,.14) !important}

/* формы */
#form{background:#efe6d5 !important}
#form h2,#form p{color:var(--pb-ink) !important}
input,textarea,select{background:#fffdf8 !important;border:1px solid var(--pb-line) !important;color:var(--pb-ink) !important}
input::placeholder,textarea::placeholder{color:#a89e8e !important}

/* подвал */
footer{background:#efe6d5 !important;color:var(--pb-muted) !important;border-top:1px solid var(--pb-line)}
footer a{color:var(--pb-ink) !important}
footer a:hover{color:var(--pb-gold) !important}


/* ---- тёмные блоки и элементы с id-стилями ---- */
[style*="#0e0e10"], [style*="#16161a"], [style*="#17171a"], [style*="#1e1e26"]{
  background:#efe6d5 !important;color:var(--pb-ink) !important;
}
[style*="#0e0e10"] h2, [style*="#0e0e10"] h3, [style*="#0e0e10"] p,
[style*="#16161a"] h2, [style*="#16161a"] h3, [style*="#16161a"] p{
  color:var(--pb-ink) !important;
}
#tools{background:#efe6d5 !important}
#tools h2{color:var(--pb-ink) !important}
#tools .sub{color:var(--pb-muted) !important}
#tools .tool{
  background:#fffdf8 !important;border:1px solid var(--pb-line) !important;
  color:var(--pb-ink) !important;box-shadow:0 10px 30px rgba(120,95,55,.07);
}
#tools .tool:hover{border-color:var(--pb-gold) !important}
#tools .tool h3{color:var(--pb-ink) !important}
#tools .tool p{color:var(--pb-muted) !important}
#tools .go{color:var(--pb-gold) !important}
#tools .tag{color:var(--pb-gold) !important;border-color:rgba(184,134,46,.45) !important}
.ico{background:#f4e8d3 !important;color:var(--pb-gold) !important}
.adv,.step{color:var(--pb-ink) !important}
.adv p,.step p{color:var(--pb-muted) !important}


/* ---- чёрные блоки и бронзовые плашки -> тёплый беж ---- */
.cta{
  background:#efe6d5 !important;color:var(--pb-ink) !important;
  border:1px solid rgba(184,134,46,.25) !important;
  box-shadow:0 20px 46px rgba(120,95,55,.10) !important;
}
.cta h2{color:var(--pb-ink) !important}
.cta p{color:var(--pb-muted) !important}
.cta a,.cta a:visited{color:var(--pb-gold) !important}
.cta strong,.cta b{color:var(--pb-ink) !important}

.pbcalc a{
  background:#efe6d5 !important;border:1px solid rgba(184,134,46,.22) !important;
  box-shadow:0 12px 30px rgba(120,95,55,.08) !important;
}
.pbcalc a:hover{border-color:var(--pb-gold) !important}
.pbcalc b{color:var(--pb-ink) !important}
.pbcalc span{color:var(--pb-muted) !important}
.pbcalc i{color:var(--pb-gold) !important}
.pbcalc em{
  background:#fffdf8 !important;color:var(--pb-gold) !important;
  border:1px solid rgba(184,134,46,.35) !important;
}

.tag{
  background:#fffdf8 !important;color:var(--pb-gold) !important;
  border:1px solid rgba(184,134,46,.35) !important;
}
.step{border-bottom:1px solid var(--pb-line) !important}
.step .n{
  background:#f6ecd9 !important;color:var(--pb-gold) !important;
  border:1px solid rgba(184,134,46,.28) !important;
}
section[style*="#0e0e10"], section[style*="#16161a"], section[style*="#17171a"]{
  background:#efe6d5 !important;
}

/* ---- плашка cookies ---- */
#pb-cookie{
  background:#fffdf8 !important;color:var(--pb-ink) !important;
  border:1px solid var(--pb-line) !important;
  box-shadow:0 16px 38px rgba(120,95,55,.16) !important;
}
#pb-cookie span{color:var(--pb-muted) !important}
#pb-cookie a{color:var(--pb-gold) !important}
#pb-cookie-ok{
  background:linear-gradient(135deg,#dcb45f,#b8862e) !important;
  color:#231c0e !important;border:0 !important;
}

/* ---- ссылки чёрные, плашки кнопки и телефона — тёплый беж ---- */
a, a:visited{color:#2b2621 !important}
a:hover{color:var(--pb-gold) !important}

.btn-gold{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
  box-shadow:0 8px 22px rgba(140,110,60,.12) !important;
}
.btn-gold:hover{
  background:#f8f0e1 !important;border-color:var(--pb-gold) !important;
  transform:translateY(-1px);
}
.tel{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
}
.tel:hover{background:#f8f0e1 !important;border-color:var(--pb-gold) !important}
#pb-cookie-ok{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
}

/* золотые акценты оставляем */
.pbcalc i,.pbcalc a i{color:var(--pb-gold) !important}
.cta a,.cta a:visited{color:var(--pb-gold) !important}
footer a:hover{color:var(--pb-gold) !important}

/* ---- липкая шапка с меню и телефоном ---- */
.topnav{
  position:sticky !important;top:0 !important;z-index:900 !important;
  background:rgba(247,241,230,.965) !important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--pb-line) !important;
  box-shadow:0 6px 22px rgba(120,95,55,.07);
}
.topnav .wrap{transition:padding .2s ease}
.topnav.is-stuck{box-shadow:0 10px 28px rgba(120,95,55,.13)}
@media (max-width:900px){
  .topnav{position:sticky !important}
  .topnav .links{gap:10px}
}

/* ---- вариант с растворёнными краями (превью) ---- */
.pb-femida{
  background:transparent !important;border:0 !important;
  box-shadow:none !important;border-radius:0 !important;
}
.pb-femida-img{
  -webkit-mask-image:
    linear-gradient(180deg,transparent 0%,#000 7%,#000 90%,transparent 100%),
    linear-gradient(90deg,transparent 0%,#000 8%,#000 94%,transparent 100%);
  mask-image:
    linear-gradient(180deg,transparent 0%,#000 7%,#000 90%,transparent 100%),
    linear-gradient(90deg,transparent 0%,#000 8%,#000 94%,transparent 100%);
  -webkit-mask-composite:source-in;
          mask-composite:intersect;
}

/* ---- водяной знак под контентом ---- */
.watermark-layer{
  z-index:0 !important;opacity:.34 !important;
  pointer-events:none !important;
}
section, footer, .wrap, .hero{
  position:relative;z-index:1;
}
.hero .wrap{z-index:2}
.topnav{z-index:900 !important}

/* ---- растворённые края у фотографий в секциях ---- */
section img{
  border-radius:0 !important;
  box-shadow:none !important;
  -webkit-mask-image:
    linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%),
    linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-image:
    linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%),
    linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-composite:source-in;
          mask-composite:intersect;
}
img[src*="logo"],img[src*="favicon"],img[src*="watermark"]{
  -webkit-mask-image:none !important;mask-image:none !important;
}

/* ---- знак в шапке ---- */
.brand{display:inline-block !important;white-space:nowrap}
.pb-logo{
  display:inline-block !important;vertical-align:middle;
  height:44px !important;width:auto !important;margin-right:11px;
  flex-shrink:0;-webkit-mask-image:none !important;mask-image:none !important;
}
@media (max-width:900px){.pb-logo{height:36px !important}}

/* ---- скругление блоков «почему мы» и шагов ---- */
.adv,.step{
  border-radius:12px !important;
  border:1px solid var(--pb-line) !important;
  background:var(--pb-card) !important;
  margin-bottom:12px;
  padding:20px 24px !important;
}
.adv{padding:22px 24px !important}
.adv:last-child,.step:last-child{margin-bottom:0}
.adv .ico{background:#f4e8d3 !important;color:var(--pb-gold) !important}
.steps,.advs,.adv-grid{background:transparent !important;border:0 !important}

/* Фемида */








.pb-femida{position:relative;display:flex;justify-content:center;align-items:center;perspective:1200px;
  background:#fff5eb;
  border:1px solid rgba(180,150,95,.28);border-radius:20px;overflow:hidden;
  box-shadow:0 22px 54px rgba(120,95,55,.14)}
.pb-femida-parallax{position:relative;transform-style:preserve-3d;transition:transform .35s cubic-bezier(.22,.61,.36,1);will-change:transform}
.pb-femida-img{display:block;width:100%;max-width:520px;height:auto;border-radius:0 !important;


}
.pb-scales{position:absolute;left:32.2%;top:17.6%;width:45%;transform-origin:50% 1%;
  animation:pb-pendulum 7.5s ease-in-out infinite;will-change:transform}
.pb-scales img{width:100%;height:auto;filter:saturate(1.3) contrast(1.05) drop-shadow(0 10px 14px rgba(140,105,55,.30))}
@keyframes pb-pendulum{
  0%{transform:translate(-48%,-1%) rotate(-4.5deg)}
  50%{transform:translate(-48%,-1%) rotate(4.5deg)}
  100%{transform:translate(-48%,-1%) rotate(-4.5deg)}
}
@media (prefers-reduced-motion:reduce){.pb-scales{animation:none}.pb-femida-parallax{transition:none}}
@media (max-width:900px){
  .hero .wrap{grid-template-columns:1fr !important;gap:26px !important}
  .hero h1{font-size:36px}
  .pb-femida-img{max-width:360px}
}

/* ---- светлая шапка внутренних страниц (hero2) ---- */
.hero2{
  background:linear-gradient(160deg,#fbf7ef 0%,#f4ebda 100%) !important;
  color:var(--pb-ink) !important;
}
.hero2 h1{color:var(--pb-ink) !important}
.hero2 .lead{color:var(--pb-muted) !important}
.hero2 .meta{color:var(--pb-muted) !important}
.hero2 .meta b{color:var(--pb-gold) !important}
.hero2 .btn{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
  box-shadow:0 8px 22px rgba(140,110,60,.12) !important;
}
.hero2 .btn:hover{background:#f8f0e1 !important;border-color:var(--pb-gold) !important}

/* подвал и прочие тёмные подложки */
footer,.foot{background:#efe6d5 !important;color:var(--pb-muted) !important}
footer h3,footer h4,.foot h3,.foot h4{color:var(--pb-ink) !important}
footer a,.foot a{color:var(--pb-ink) !important}
footer a:hover,.foot a:hover{color:var(--pb-gold) !important}

/* обложки страниц */
.pgimg{border-radius:14px !important;box-shadow:0 18px 40px rgba(120,95,55,.12) !important}

/* ---- шапка страницы документов (.top) ---- */
.top{
  background:rgba(247,241,230,.965) !important;
  border-bottom:1px solid var(--pb-line) !important;
  position:sticky !important;top:0;z-index:900 !important;
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
}
.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px}
.top .brand,.top a.brand{color:var(--pb-ink) !important;display:inline-block !important;white-space:nowrap}
.top .navlink{color:var(--pb-ink) !important;text-decoration:none}
.top .navlink:hover{color:var(--pb-gold) !important}
.top .tel{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
}
.foot{border-top:1px solid var(--pb-line) !important}
.foot .author{display:block;margin-top:10px;color:var(--pb-muted) !important;font-size:15px}
.foot .author a{color:var(--pb-gold) !important;text-decoration:none}
.foot .author a:hover{text-decoration:underline}

/* ---- растворённые края у всех фотографий ---- */
.art img,main img,article img,section img,.pgimg,.card img,figure img,.wrap img{
  -webkit-mask-image:
    linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%),
    linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  mask-image:
    linear-gradient(180deg,transparent 0%,#000 7%,#000 93%,transparent 100%),
    linear-gradient(90deg,transparent 0%,#000 7%,#000 93%,transparent 100%);
  -webkit-mask-composite:source-in;
          mask-composite:intersect;
  border-radius:0 !important;
  box-shadow:none !important;
}
img.pb-logo,.pb-logo,img[src*="logo"],img[src*="favicon"],img[src*="watermark"],
img[src*="icon"],canvas,.hero3d,.shield img{
  -webkit-mask-image:none !important;mask-image:none !important;
}

/* ---- подпись «design by» ---- */
.pb-credit{
  max-width:1160px;margin:0 auto;padding:26px 24px 30px;
  text-align:center;color:var(--pb-muted);font-size:14px;
  border-top:1px solid var(--pb-line);
}
.pb-credit a{color:var(--pb-gold) !important;text-decoration:none}
.pb-credit a:hover{text-decoration:underline}
footer .pb-credit,.foot .pb-credit{border-top:0}

/* ---- плашка телефона в шапке: перебиваем селектор страницы ---- */
.topnav .tel,.topnav a.tel,.top a.tel,.topnav .wrap .tel{
  background:#f2e7d3 !important;
  color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
  box-shadow:none !important;
}
.topnav .tel:hover,.topnav a.tel:hover,.top a.tel:hover{
  background:#f8f0e1 !important;
  border-color:var(--pb-gold) !important;
  color:#2b2621 !important;
}

/* ---- надпись в шапке: единый вид на всех страницах ---- */
.topnav a.brand,.topnav a.brand:hover,.top a.brand,a.brand,.brand{
  font-family:var(--pb-serif) !important;
  font-size:18px !important;
  font-weight:600 !important;
  letter-spacing:.06em !important;
  color:var(--pb-ink) !important;
  text-decoration:none !important;
}

/* ---- страница документов: жёсткие переопределения ---- */
body .top{background:rgba(247,241,230,.965) !important;color:var(--pb-ink) !important;
  padding:12px 0 !important;border-bottom:1px solid var(--pb-line) !important}
body .top .wrap{gap:14px !important;flex-wrap:nowrap !important}
body .top .brand{font-family:var(--pb-serif) !important;font-weight:600 !important;
  font-size:18px !important;letter-spacing:.06em !important;color:var(--pb-ink) !important;
  white-space:nowrap}
body .top .navlink{color:var(--pb-ink) !important;font-weight:500 !important;margin:0 !important;
  font-size:15px !important}
body .top .navlink:hover{color:var(--pb-gold) !important}
body .top a.tel,body .top .tel{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;border-radius:999px !important;
  padding:10px 18px !important;font-size:16px !important;font-weight:600 !important;
  text-decoration:none !important;white-space:nowrap;
}
body .foot{border-top:1px solid var(--pb-line) !important;padding:22px 0 26px !important}
body .foot p{margin:0 0 10px}
body .pb-credit{max-width:960px !important;margin:0 auto !important;padding:0 20px 30px !important;
  color:var(--pb-muted) !important;font-size:13px !important;border-top:0 !important;text-align:left !important}

/* ---- практика: кнопки, чипы, CTA ---- */
body .btn,body a.btn{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
  box-shadow:none !important;
}
body .btn:hover,body a.btn:hover{background:#f8f0e1 !important;border-color:var(--pb-gold) !important}
body .search button{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;font-weight:600 !important;
}
body .search button:hover{background:#f8f0e1 !important}
body .chip{
  background:#fffdf8 !important;color:var(--pb-ink) !important;
  border:1px solid var(--pb-line) !important;
}
body .chip.on{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border-color:rgba(184,134,46,.55) !important;font-weight:600;
}
body .cta{
  background:#efe6d5 !important;color:var(--pb-ink) !important;
  border:1px solid rgba(184,134,46,.25) !important;
}
body .cta p{color:var(--pb-ink) !important}
body .foot .pb-credit,body .wrap.foot .pb-credit{
  padding:6px 0 0 !important;margin:0 !important;max-width:none !important;
  text-align:left !important;color:var(--pb-muted) !important;font-size:13px !important;
  border-top:0 !important;
}

/* ---- разбор ситуации: чипы и кнопка ---- */
body .sc input:checked + span{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border-color:rgba(184,134,46,.55) !important;
}
body button,body .btn2{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
  box-shadow:none !important;
}
body button:hover,body .btn2:hover{background:#f8f0e1 !important;border-color:var(--pb-gold) !important}

/* ---- подвал на страницах praktika / razbor / dokumenty ---- */
body .foot,body .wrap.foot{
  padding:24px 20px 34px !important;
  background:#efe6d5 !important;
  border-top:1px solid var(--pb-line) !important;
}
body .foot p{margin:0 0 10px !important}
body .foot .pb-credit{margin:6px 0 0 !important;padding:0 !important;
  color:var(--pb-muted) !important;font-size:13px !important;border:0 !important;text-align:left !important}
body .foot .pb-credit a{color:var(--pb-gold) !important}

/* ---- подвал как на главной ---- */
footer{
  background:#efe6d5 !important;color:var(--pb-muted) !important;
  padding:44px 0 34px !important;border-top:1px solid var(--pb-line) !important;
  font-size:15px;position:relative;z-index:1;
}
footer .wrap{max-width:1160px;margin:0 auto;padding:0 24px}
footer .cols{display:grid !important;grid-template-columns:1.4fr 1fr 1fr;gap:36px;margin-bottom:30px}
footer h4{color:var(--pb-ink) !important;font-size:16px;margin:0 0 14px !important;
  font-family:var(--pb-serif);font-weight:600;letter-spacing:.04em}
footer p{margin:0 0 8px !important;line-height:1.68;color:var(--pb-muted) !important;font-size:14.5px}
footer a{color:var(--pb-ink) !important;text-decoration:none}
footer a:hover{color:var(--pb-gold) !important}
footer .fine{border-top:1px solid var(--pb-line) !important;padding-top:22px;
  font-size:13.5px;color:var(--pb-muted) !important}
@media (max-width:900px){footer .cols{grid-template-columns:1fr !important;gap:22px}}

/* ---- меню: отступы между пунктами ---- */
body .top .navlink{margin-right:18px !important}
body .topnav .links{gap:18px !important;display:flex;align-items:center;flex-wrap:wrap}
body .topnav .links > a:not(.tel){white-space:nowrap}

/* ---- выпадающее меню «Услуги» ---- */
.topnav .dd{position:relative;display:inline-block}
.topnav .dd-toggle{
  color:var(--pb-ink) !important;font-weight:600 !important;
  display:inline-block;padding-bottom:8px;margin-bottom:-8px;text-decoration:none;
}
.topnav .dd-toggle:hover{color:var(--pb-gold) !important}
.topnav .dd-menu{
  display:none;position:absolute;top:100%;right:0;z-index:200;
  background:var(--pb-card) !important;
  border:1px solid var(--pb-line) !important;
  border-radius:14px !important;
  box-shadow:0 18px 40px rgba(90,70,40,.16) !important;
  padding:18px 22px !important;
  grid-template-columns:repeat(2,minmax(200px,1fr));
  gap:2px 22px;
  min-width:520px;
}
.topnav .dd:hover .dd-menu,.topnav .dd:focus-within .dd-menu{display:grid}
.topnav .dd-menu a{
  display:block;padding:7px 10px;font-size:14px !important;
  color:var(--pb-ink) !important;white-space:normal;line-height:1.35;
  border-radius:8px;text-decoration:none;
}
.topnav .dd-menu a:hover{color:var(--pb-gold) !important;background:#f6ecd9 !important}
.topnav .dd-menu .dd-col{display:contents}
@media (max-width:900px){
  .topnav .dd-menu{grid-template-columns:1fr !important;min-width:0 !important;
    width:calc(100vw - 32px) !important;right:auto !important;left:0 !important}
}

/* ---- телефон в CTA-блоке: скругление ---- */
body .cta .tel,body .cta a.tel,#contact .tel,#contact a.tel{
  display:inline-block;
  border-radius:12px !important;
  padding:8px 18px !important;
  background:#f2e7d3 !important;
  color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
body .cta .tel:hover,body .cta a.tel:hover,#contact a.tel:hover{
  background:#f8f0e1 !important;border-color:var(--pb-gold) !important;
}

/* ---- мобильное меню: бургер ---- */
.nav-burger{display:none}
@media (max-width:900px){
  .topnav{position:sticky !important;top:0 !important}
  .topnav .wrap{display:flex !important;align-items:center;justify-content:space-between !important;
    flex-wrap:nowrap !important;gap:12px !important;position:relative}
  .topnav .links{
    display:none !important;
    position:absolute !important;top:100% !important;left:0 !important;right:0 !important;
    flex-direction:column !important;align-items:flex-start !important;gap:14px !important;
    background:rgba(247,241,230,.99) !important;
    border-top:1px solid var(--pb-line) !important;
    padding:18px 24px 24px !important;
    box-shadow:0 20px 34px rgba(120,95,55,.14) !important;
    max-height:calc(100vh - 70px);overflow:auto;
  }
  .topnav.nav-open .links{display:flex !important}
  .nav-burger{
    display:inline-flex !important;align-items:center;justify-content:center;
    width:44px;height:44px;flex:none;
    border:1px solid var(--pb-line) !important;border-radius:12px !important;
    background:#fffdf8 !important;color:var(--pb-ink) !important;
    font-size:20px;line-height:1;cursor:pointer;
  }
  .nav-burger:active{background:#f6ecd9 !important}
  .topnav .tel{margin-top:4px}
  .topnav .dd{width:100%}
  .topnav .dd-toggle{display:block;padding:6px 0 !important;margin:0 !important}
  .topnav .dd-menu{
    position:static !important;display:none !important;
    width:auto !important;min-width:0 !important;max-width:none !important;
    grid-template-columns:1fr !important;
    box-shadow:none !important;border:0 !important;background:transparent !important;
    padding:8px 0 0 12px !important;
  }
  .topnav .dd.open .dd-menu{display:grid !important}
  .topnav .dd:hover .dd-menu{display:none !important}
  .topnav .dd.open:hover .dd-menu{display:grid !important}
  body .top .navlink{margin:0 14px 0 0 !important}
}

/* ================= общие блоки служебных страниц ================= */
body .out{
  background:#efe6d5 !important;color:var(--pb-ink) !important;
  border:1px solid rgba(184,134,46,.25) !important;
}
body .out strong,body .out b{color:var(--pb-ink) !important}
body .out .sum,body .out .big{color:var(--pb-gold) !important}

body .mode input:checked + span,
body .sc input:checked + span{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border-color:rgba(184,134,46,.55) !important;font-weight:600 !important;
}
body .mode span,body .sc span{
  background:#fffdf8 !important;color:var(--pb-ink) !important;
  border:1px solid var(--pb-line) !important;border-radius:999px !important;
}

body .calc,body .doc-card{
  background:#fffdf8 !important;border:1px solid var(--pb-line) !important;
  border-radius:16px !important;
}
body input[type=number],body input[type=text],body input[type=date],body textarea,body select{
  background:#fffdf8 !important;border:1px solid var(--pb-line) !important;
  color:var(--pb-ink) !important;border-radius:10px !important;
}
body button,body .btn2,body input[type=submit]{
  background:#f2e7d3 !important;color:#2b2621 !important;
  border:1px solid rgba(184,134,46,.45) !important;box-shadow:none !important;
}
body button:hover,body .btn2:hover,body input[type=submit]:hover{
  background:#f8f0e1 !important;border-color:var(--pb-gold) !important;
}
body .cta{background:#efe6d5 !important;color:var(--pb-ink) !important;
  border:1px solid rgba(184,134,46,.25) !important}
body .cta p{color:var(--pb-ink) !important}
body .note{color:var(--pb-muted) !important}
