/* Parsan Theme — файл создаётся автоматически в админке (Оформление сайта). Вручную не редактировать. */
:root{--theme-main:#b20a2f;--theme-dark:#8e0826;--theme-light:#c03654;--theme-main-rgb:178,10,47;}
html body{--theme-main:#b20a2f;--theme-dark:#8e0826;--theme-light:#c03654;--theme-main-rgb:178,10,47;--pf-accent:#b20a2f;--pf-accent-2:#8e0826;--pf-accent-l:#c03654;--pf-accent-rgb:178,10,47;--pf-accent-l-rgb:192,54,84;--pf-r-lg:12px;--pf-r:6px;--pf-r-sm:12px;--pf-btn-r:999px;--pf-bg:#eceef2;--pf-surface:#ffffff;--pf-surface-2:#f4f5f7;--pf-line:#e1e3e8;--pf-text:#15161a;--pf-muted:#6b6e78;}
html body.dark-theme{--theme-main:#b20a2f;--theme-dark:#8e0826;--theme-light:#c03654;--theme-main-rgb:178,10,47;--pf-accent:#b20a2f;--pf-accent-2:#8e0826;--pf-accent-l:#c03654;--pf-accent-rgb:178,10,47;--pf-accent-l-rgb:192,54,84;--pf-r-lg:12px;--pf-r:6px;--pf-r-sm:12px;--pf-btn-r:999px;--pf-bg:#191c21;--pf-surface:#23262d;--pf-surface-2:#2b2f37;--pf-line:#343842;--pf-text:#e8e4dc;--pf-muted:#8b8d96;}
@media (min-width:1420px){html body::before,html body::after{content:"";position:fixed;top:0;bottom:0;width:calc((100% - 1320px) / 2);pointer-events:none;z-index:0;background-repeat:no-repeat}html body .wrap{position:relative;z-index:1}html::before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;display:none}html::before{display:block;background:linear-gradient(to right,#121318 0,#121318 calc(((100% - 1320px) / 2) - 0px),transparent calc(((100% - 1320px) / 2)),transparent calc(100% - ((100% - 1320px) / 2)),#121318 calc(100% - ((100% - 1320px) / 2) + 0px),#121318 100%)}html:has(body.dark-theme)::before{display:block;background:linear-gradient(to right,#08090c 0,#08090c calc(((100% - 1320px) / 2) - 0px),transparent calc(((100% - 1320px) / 2)),transparent calc(100% - ((100% - 1320px) / 2)),#08090c calc(100% - ((100% - 1320px) / 2) + 0px),#08090c 100%)}html body::before{left:0;background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('/uploads/theme/pft_bg_left_20261026_084501_f32ed2.jpg');background-size:100% 100%,400% auto;background-position:0 0,13% 9%;opacity:1;-webkit-mask-image:linear-gradient(to right,#000 63%,transparent);mask-image:linear-gradient(to right,#000 63%,transparent);}html body.dark-theme::before{left:0;background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('/uploads/theme/pft_bg_left_20261026_084501_f32ed2.jpg');background-size:100% 100%,400% auto;background-position:0 0,13% 9%;opacity:1;-webkit-mask-image:linear-gradient(to right,#000 63%,transparent);mask-image:linear-gradient(to right,#000 63%,transparent);}html body::after{right:0;background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('/uploads/theme/pft_bg_right_20261026_084307_e68fe3.webp');background-size:100% 100%,342% auto;background-position:0 0,11% 5%;opacity:1;-webkit-mask-image:linear-gradient(to left,#000 65%,transparent);mask-image:linear-gradient(to left,#000 65%,transparent);}html body.dark-theme::after{right:0;background-image:linear-gradient(rgba(0,0,0,0.7),rgba(0,0,0,0.7)),url('/uploads/theme/pft_bg_right_20261026_084307_e68fe3.webp');background-size:100% 100%,342% auto;background-position:0 0,11% 5%;opacity:1;-webkit-mask-image:linear-gradient(to left,#000 65%,transparent);mask-image:linear-gradient(to left,#000 65%,transparent);}}
.pf-logo{display:inline-flex;align-items:center;gap:12px;flex:none;text-decoration:none !important;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}
.pf-logo:hover{transform:translateY(-1px)}
.pf-logo-ico{flex:none;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:14px;overflow:hidden;background:var(--pf-accent);color:#fff;transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
.pf-logo:hover .pf-logo-ico{transform:rotate(-6deg) scale(1.05)}
.pf-logo-ico svg{width:78%;height:78%}.pf-logo-ico img{width:100%;height:100%;object-fit:contain}
.pf-logo-txt{display:flex;flex-direction:column;justify-content:center;min-width:0}
.pf-logo-name{font-family:"Unbounded",var(--pf-body),sans-serif;font-weight:900;font-size:22px;letter-spacing:-0.01em;line-height:1.05;white-space:nowrap;color:var(--pf-accent);text-transform:uppercase;}
.pf-logo-tag{margin-top:3px;font-family:var(--pf-body),sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;color:var(--pf-muted);white-space:nowrap}
@media (max-width:590px){.pf-logo-name{font-size:17px}.pf-logo-ico{width:38px;height:38px}}
