/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/themes/custom/service154_business/fonts/inter-cyrillic-ext.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/themes/custom/service154_business/fonts/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/themes/custom/service154_business/fonts/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:"Inter";font-style:normal;font-weight:300 800;font-display:swap;src:url(/themes/custom/service154_business/fonts/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:300;font-display:swap;src:url(/themes/custom/service154_business/fonts/poppins-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;font-display:swap;src:url(/themes/custom/service154_business/fonts/poppins-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:500;font-display:swap;src:url(/themes/custom/service154_business/fonts/poppins-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/themes/custom/service154_business/fonts/poppins-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/themes/custom/service154_business/fonts/poppins-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:"Poppins";font-style:normal;font-weight:800;font-display:swap;src:url(/themes/custom/service154_business/fonts/poppins-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}
:root{--c-bg:#FFFFFF;--c-surface:#F1F5F9;--c-primary:#1E293B;--c-text:#0F172A;--c-muted:#475569;--c-border:#CBD5E1;--c-accent:#EA580C;--c-accent-light:#FFF7ED;--c-accent-dark:#C2410C;--c-draft:#94A3B8;--c-on-review:#D97706;--c-published:#16A34A;--c-rejected:#DC2626;--c-info:#2563EB;--c-warning:#D97706;--c-danger:#DC2626;--c-success:#16A34A;--ff-display:"Poppins",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ff-body:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--ff-mono:"SF Mono","Cascadia Code","Fira Code","Consolas",monospace;--fs-xs:12px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:30px;--fs-3xl:36px;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-7:32px;--sp-8:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(15,23,42,0.06);--shadow-md:0 2px 8px rgba(15,23,42,0.08);--shadow-lg:0 4px 16px rgba(15,23,42,0.10);}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}html{font-size:16px;-webkit-text-size-adjust:100%;}body{font-family:var(--ff-body);font-size:var(--fs-base);line-height:1.5;color:var(--c-text);background:var(--c-bg);}a{color:var(--c-accent);text-decoration:none;}a:hover{text-decoration:underline;}img{max-width:100%;display:block;}ul{list-style:none;}h1,h2,h3,h4,h5{font-family:var(--ff-display);color:var(--c-text);}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;}a:focus-visible,button:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.menu{list-style:none;margin:0;padding:0;}.menu-item{margin:0;}.block-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-6);}.field__label{font-size:var(--fs-sm);color:var(--c-muted);font-weight:600;margin-bottom:var(--sp-1);}
.container{max-width:1200px;margin:0 auto;padding:0 16px;}@media (min-width:640px){.container{padding:0 24px;}}@media (min-width:1200px){.container{padding:0 32px;}}.section{padding:var(--sp-8) 0;}.section-alt{background:var(--c-surface);}.section-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-6);color:var(--c-text);}.layout-sidebar{display:grid;grid-template-columns:1fr;gap:var(--sp-6);}@media (min-width:900px){.layout-sidebar{grid-template-columns:260px 1fr;}}.region-content{padding:var(--sp-6) 0 var(--sp-8);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);font-family:var(--ff-body);font-weight:600;border:none;cursor:pointer;text-decoration:none;transition:all 150ms ease;white-space:nowrap;}.btn:focus-visible{outline-offset:2px;}.btn-primary{background:var(--c-accent);color:#FFFFFF;height:44px;padding:0 24px;border-radius:var(--radius-md);font-size:var(--fs-base);}.btn-primary:hover{background:var(--c-accent-dark);box-shadow:var(--shadow-md);text-decoration:none;}.btn-primary:disabled{opacity:0.5;cursor:not-allowed;}.btn-secondary{background:transparent;color:var(--c-text);border:1px solid var(--c-border);height:44px;padding:0 24px;border-radius:var(--radius-md);font-size:var(--fs-base);}.btn-secondary:hover{background:var(--c-surface);border-color:var(--c-primary);text-decoration:none;}.btn-ghost{background:transparent;color:var(--c-accent);border:none;height:44px;padding:0 16px;border-radius:var(--radius-md);font-size:var(--fs-base);}.btn-ghost:hover{background:var(--c-accent-light);text-decoration:none;}.btn-sm{height:32px;padding:0 16px;font-size:var(--fs-sm);}.btn-lg{height:52px;padding:0 32px;font-size:var(--fs-md);}.btn-block{width:100%;}.button,button[type="submit"],input[type="submit"]{background:var(--c-accent);color:#FFFFFF;border:none;height:44px;padding:0 24px;border-radius:var(--radius-md);font-size:var(--fs-base);font-weight:600;cursor:pointer;}.button:hover{background:var(--c-accent-dark);}
.form-field{margin-bottom:var(--sp-4);}.form-label{display:block;font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-1);}.form-label .req{color:var(--c-danger);}.form-required::after{content:" *";color:var(--c-danger);}.form-input,.form-field input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]),.form-field select,.form-field textarea{width:100%;height:44px;padding:10px 12px;font-family:var(--ff-body);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);}.form-field textarea{height:auto;min-height:120px;}.form-input::placeholder{color:#94A3B8;}.form-input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:0;}.form-hint{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-1);line-height:1.4;}.form-error-text{display:flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--c-danger);margin-top:var(--sp-1);}.form-field.has-error .form-input,.form-field input.error,.form-field select.error,.form-field textarea.error{border-color:var(--c-danger);}.form-field.has-error .form-input:focus{outline-color:var(--c-danger);}.form-check{display:flex;align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-4);}.form-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--c-accent);cursor:pointer;flex-shrink:0;margin-top:2px;}.filter-row{display:flex;gap:var(--sp-2);align-items:center;}.filter-input{flex:1;min-width:0;height:36px;padding:0 var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--ff-body);color:var(--c-text);}.filter-input:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:-2px;}.filter-panel .filter-row .form-item{flex:1;min-width:0;margin:0;}.filter-panel .filter-row .form-item input{width:100%;}
.site-header{background:var(--c-primary);color:#FFFFFF;height:64px;position:sticky;top:0;z-index:100;}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--sp-4);}.header-logo{font-family:var(--ff-display);font-size:var(--fs-lg);font-weight:700;color:#FFFFFF;text-decoration:none;flex-shrink:0;}.header-logo:hover{text-decoration:none;opacity:0.9;}.header-phone{display:none;font-size:var(--fs-md);font-weight:600;color:#FFFFFF;text-decoration:none;flex-shrink:0;}.header-phone:hover{opacity:0.85;text-decoration:none;}.header-actions{display:flex;align-items:center;gap:var(--sp-3);}.header-actions .btn-secondary{border-color:rgba(255,255,255,0.4);color:#FFFFFF;height:36px;padding:0 14px;font-size:var(--fs-sm);}.header-actions .btn-secondary:hover{border-color:#FFFFFF;background:rgba(255,255,255,0.1);}.header-nav-link{color:#FFFFFF;font-size:var(--fs-sm);font-weight:500;text-decoration:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-sm);}.header-nav-link:hover{background:rgba(255,255,255,0.08);text-decoration:none;}.header-hamburger{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:var(--sp-2);}.header-hamburger span{display:block;width:22px;height:2px;background:#FFFFFF;border-radius:1px;}@media (min-width:900px){.header-phone{display:block;}.header-hamburger{display:none;}}
.site-footer{background:var(--c-primary);color:#CBD5E1;padding:var(--sp-8) 0 var(--sp-6);}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-7);margin-bottom:var(--sp-7);}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1200px){.footer-grid{grid-template-columns:repeat(4,1fr);}}.footer-col-title{font-size:var(--fs-sm);font-weight:600;color:#FFFFFF;margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:0.5px;}.footer-col a{display:block;color:#CBD5E1;font-size:var(--fs-sm);padding:var(--sp-1) 0;text-decoration:none;}.footer-col a:hover{color:#FFFFFF;}.footer-col p{font-size:var(--fs-sm);line-height:1.6;margin-bottom:var(--sp-2);}.footer-col .footer-phone{font-size:var(--fs-lg);font-weight:700;color:#FFFFFF;text-decoration:none;display:block;margin-bottom:var(--sp-3);}.footer-col .footer-phone:hover{opacity:0.9;text-decoration:none;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--sp-5);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-4);font-size:var(--fs-xs);color:#64748B;}.footer-col .menu{padding:0;margin:0;}.footer-col .block{margin:0;}.footer-col .block-title{font-size:var(--fs-sm);font-weight:600;color:#FFFFFF;margin-bottom:var(--sp-4);text-transform:uppercase;letter-spacing:0.5px;}
.services-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);align-items:stretch;}@media (min-width:640px){.services-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1200px){.services-grid{grid-template-columns:repeat(3,1fr);}}.service-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);transition:all 150ms ease;}.service-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-md);}.service-badge{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);font-weight:500;padding:4px 10px;border-radius:var(--radius-full);background:var(--c-surface);color:var(--c-muted);width:fit-content;}.service-name{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);line-height:1.3;}.service-price{margin-top:auto;display:flex;align-items:baseline;gap:var(--sp-1);}.service-price-from{font-size:var(--fs-sm);color:var(--c-muted);}.service-price-value{font-size:var(--fs-xl);font-weight:700;color:var(--c-accent);}.service-price-unit{font-size:var(--fs-sm);color:var(--c-muted);}.service-meta{display:flex;flex-wrap:wrap;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--c-muted);}.service-meta-item{display:flex;align-items:center;gap:var(--sp-1);}.service-meta-item svg{width:14px;height:14px;stroke:var(--c-muted);fill:none;stroke-width:2;}.service-provider{font-size:var(--fs-sm);color:var(--c-muted);padding-top:var(--sp-2);border-top:1px solid var(--c-border);}.service-provider strong{color:var(--c-text);font-weight:500;}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-2);}@media (min-width:640px){.categories-grid{grid-template-columns:repeat(3,1fr);}}@media (min-width:900px){.categories-grid{grid-template-columns:repeat(4,1fr);}}.category-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);text-decoration:none;color:var(--c-text);transition:all 150ms ease;display:flex;align-items:center;gap:var(--sp-3);min-width:0;}.category-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-2px);}.category-icon{width:40px;height:40px;flex-shrink:0;background:var(--c-accent-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;}.category-icon svg{width:20px;height:20px;stroke:var(--c-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.category-body{display:flex;flex-direction:column;gap:2px;min-width:0;}.category-name{font-size:var(--fs-sm);font-weight:600;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.category-meta{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.category-meta strong{color:var(--c-text);font-weight:600;}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:500;white-space:nowrap;}.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;}.b-draft{background:#F1F5F9;color:#475569;}.b-on_review{background:#FEF3C7;color:#92400E;}.b-published{background:#DCFCE7;color:#166534;}.b-rejected{background:#FEE2E2;color:#991B1B;}.alert{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4) var(--sp-5);border-radius:var(--radius-md);border-left:4px solid;font-size:var(--fs-sm);line-height:1.5;margin-bottom:var(--sp-4);}.alert svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke-width:2;margin-top:1px;}.alert strong{font-weight:600;}.alert-info{background:#EFF6FF;border-left-color:var(--c-info);color:#1E40AF;}.alert-info svg{stroke:var(--c-info);}.alert-warning{background:#FFFBEB;border-left-color:var(--c-warning);color:#92400E;}.alert-warning svg{stroke:var(--c-warning);}.alert-danger{background:#FEF2F2;border:1px solid #FECACA;border-left:4px solid var(--c-danger);color:#991B1B;}.alert-danger svg{stroke:var(--c-danger);}.alert-success{background:#F0FDF4;border-left-color:var(--c-success);color:#166534;}.alert-success svg{stroke:var(--c-success);}
.breadcrumbs{padding:var(--sp-4) 0;font-size:var(--fs-sm);color:var(--c-muted);display:flex;flex-wrap:wrap;gap:var(--sp-1);align-items:center;}.breadcrumbs a{color:var(--c-muted);text-decoration:none;}.breadcrumbs a:hover{color:var(--c-accent);text-decoration:underline;}.breadcrumbs .sep{color:var(--c-border);margin:0 var(--sp-1);}.breadcrumbs .current{color:var(--c-text);font-weight:600;}.page-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-6);color:var(--c-text);}.ad-slot{border:2px dashed var(--c-border);background:var(--c-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6);min-height:200px;}.table-wrap{overflow-x:auto;border-radius:0 0 var(--radius-lg) var(--radius-lg);}.data{width:100%;border-collapse:collapse;min-width:820px;}.data thead th{text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--c-muted);background:var(--c-surface);padding:var(--sp-3) var(--sp-4);border-bottom:2px solid var(--c-border);white-space:nowrap;}.data tbody td{padding:12px 16px;border-bottom:1px solid var(--c-border);font-size:var(--fs-base);vertical-align:middle;}.data tbody tr:hover{background:var(--c-surface);}.data tbody tr:last-child td{border-bottom:none;}.tabs{display:flex;gap:var(--sp-1);border-bottom:2px solid var(--c-border);margin-bottom:var(--sp-4);overflow-x:auto;}.tab{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;font-size:var(--fs-base);color:var(--c-muted);border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:all 150ms ease;text-decoration:none;}.tab:hover{color:var(--c-text);text-decoration:none;}.tab.is-active,.tab[aria-selected="true"]{border-bottom-color:var(--c-accent);color:var(--c-text);font-weight:600;}.tab:focus-visible{outline-offset:-2px;}.tab-count{background:var(--c-surface);color:var(--c-muted);font-size:var(--fs-xs);font-weight:700;padding:2px 8px;border-radius:var(--radius-full);}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-6) 0;}.pagination ul{display:flex;gap:var(--sp-1);list-style:none;margin:0;padding:0;}.pagination li{display:flex;}.page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--fs-sm);font-weight:500;color:var(--c-text);background:var(--c-bg);text-decoration:none;transition:all 150ms ease;}.page-link:hover{border-color:var(--c-accent);color:var(--c-accent);text-decoration:none;}.page-link[aria-current="page"],.page-link.is-active{background:var(--c-accent);color:#FFFFFF;border-color:var(--c-accent);pointer-events:none;}.page-link.disabled{opacity:0.4;pointer-events:none;}.pagination__item--ellipsis{display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--c-muted);font-size:var(--fs-sm);}.empty{text-align:center;padding:var(--sp-8) var(--sp-5);}.empty-icon{width:56px;height:56px;border-radius:var(--radius-full);background:var(--c-surface);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);}.empty-icon svg{width:28px;height:28px;stroke:var(--c-muted);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.empty-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-2);}.empty-text{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-5);}.mobile-nav{display:none;}.mobile-nav.open{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--c-border);background:var(--c-bg);}.mobile-nav a{font-size:var(--fs-md);font-weight:500;color:var(--c-text);text-decoration:none;padding:var(--sp-2) 0;}.mobile-nav a:hover{color:var(--c-accent);}.header-hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.header-hamburger.open span:nth-child(2){opacity:0;}.header-hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.header-hamburger span{transition:transform 0.2s ease,opacity 0.2s ease;}.modal{position:fixed;inset:0;z-index:200;background:rgba(15,23,42,0.55);display:flex;align-items:center;justify-content:center;padding:var(--sp-4);}.modal[hidden]{display:none;}body.modal-open{overflow:hidden;}.modal-card{position:relative;width:100%;max-width:440px;background:var(--c-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);}.modal-close{position:absolute;top:var(--sp-3);right:var(--sp-3);width:32px;height:32px;border:none;background:var(--c-surface);border-radius:var(--radius-full);font-size:18px;line-height:1;color:var(--c-muted);cursor:pointer;}.modal-close:hover{color:var(--c-text);}.modal-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-4);}@media (max-width:899px){.header-callback{display:none;}}
.banner-item{position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6;}.banner-item img{width:100%;height:auto;display:block;}.banner-ad-label{position:absolute;top:8px;right:8px;padding:2px 8px;font-size:11px;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase;color:#ffffff;background:rgba(17,24,39,0.85);border-radius:4px;}.banner-item--hero{margin-bottom:16px;}.banner-item--sidebar{margin:16px 0;}.banner-item--card{margin-bottom:16px;}.hero-ad{display:flex;align-items:center;justify-content:center;width:100%;min-height:250px;}.hero-ad .banner-item{width:100%;height:100%;}.hero-ad .banner-item img{width:100%;height:100%;object-fit:cover;}.services-grid > .views-row:has(.banner-item),.services-grid > .banner-item,.services-grid > .ad-slot{grid-column:1 / -1;}.banner-item--card{min-height:120px;}
.hero{background:var(--c-primary);padding:var(--sp-7) 0 var(--sp-8);color:#FFFFFF;}.hero-inner{display:grid;grid-template-columns:1fr;gap:var(--sp-6);align-items:center;}.hero-text h1{font-size:var(--fs-2xl);font-weight:700;line-height:1.15;margin-bottom:var(--sp-4);}.hero-text p{font-size:var(--fs-md);color:#CBD5E1;margin-bottom:var(--sp-5);max-width:540px;}.hero-stats{display:flex;gap:var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;}.hero-stat{text-align:center;}.hero-stat-num{font-size:var(--fs-xl);font-weight:700;display:block;color:var(--c-accent);}.hero-stat-label{font-size:var(--fs-xs);color:#94A3B8;text-transform:uppercase;letter-spacing:0.5px;}.hero-cta{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center;}.hero-phone{display:none;font-size:var(--fs-2xl);font-weight:700;color:#FFFFFF;text-decoration:none;margin-left:var(--sp-4);}.hero-phone:hover{text-decoration:none;}.hero-ad{min-height:250px;border:2px dashed var(--c-border);background:var(--c-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6);}@media (min-width:900px){.hero-inner{grid-template-columns:1fr 1fr;}.hero-text h1{font-size:var(--fs-3xl);}.hero-phone{display:block;}}@media (min-width:1200px){.hero-text h1{font-size:38px;}}.steps-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);}@media (min-width:640px){.steps-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1200px){.steps-grid{grid-template-columns:repeat(4,1fr);}}.step{text-align:center;position:relative;}.step-num{width:44px;height:44px;border-radius:var(--radius-full);background:var(--c-accent);color:#FFFFFF;font-size:var(--fs-lg);font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-4);}.step-title{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-2);}.step-desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;}.trust-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);}@media (min-width:640px){.trust-grid{grid-template-columns:repeat(2,1fr);}}@media (min-width:1200px){.trust-grid{grid-template-columns:repeat(4,1fr);}}.trust-item{display:flex;gap:var(--sp-4);align-items:flex-start;}.trust-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--c-accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.trust-icon svg{width:22px;height:22px;stroke:var(--c-accent);fill:none;stroke-width:2;}.trust-title{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-1);}.trust-desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;}.reviews-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-4);}@media (min-width:900px){.reviews-grid{grid-template-columns:repeat(3,1fr);}}.review-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);}.review-stars{color:var(--c-accent);font-size:var(--fs-md);margin-bottom:var(--sp-3);letter-spacing:2px;}.review-text{font-size:var(--fs-sm);color:var(--c-text);line-height:1.6;margin-bottom:var(--sp-4);}.review-author{display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-sm);color:var(--c-muted);}.review-author strong{color:var(--c-text);}.cta-band{background:var(--c-primary);padding:var(--sp-7) 0;text-align:center;color:#FFFFFF;}.cta-band h2{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-4);}.cta-band-phone{font-size:var(--fs-2xl);font-weight:700;color:#FFFFFF;text-decoration:none;display:block;margin-bottom:var(--sp-5);}.cta-band-phone:hover{text-decoration:none;opacity:0.9;}.cta-band .btn-primary{font-size:var(--fs-md);height:52px;padding:0 32px;}
.catalog-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media(min-width:900px){.catalog-layout{grid-template-columns:260px 1fr}}.filter-toggle{display:flex;align-items:center;gap:var(--sp-2);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-base);font-weight:600;color:var(--c-text);cursor:pointer;width:100%;margin-bottom:var(--sp-4)}.filter-toggle svg{width:18px;height:18px;stroke:var(--c-text);fill:none;stroke-width:2}@media (min-width:900px){.filter-toggle{display:none;}}.active-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-4);}.af-chip{display:inline-flex;align-items:center;gap:6px;background:var(--c-blue-light,var(--c-accent-light));color:var(--c-blue-dark,var(--c-accent-dark));border:1px solid transparent;border-radius:var(--radius-full);padding:5px 12px;font-size:var(--fs-sm);font-family:var(--ff-body);font-weight:500;cursor:pointer;max-width:260px;}.af-chip .af-x{font-size:15px;line-height:1;opacity:0.7;margin-left:2px;}.af-chip:hover{border-color:currentColor;}.af-chip:hover .af-x{opacity:1;}.af-reset{background:none;border:none;padding:5px 8px;cursor:pointer;font-size:var(--fs-sm);font-family:var(--ff-body);color:var(--c-muted);text-decoration:underline;text-underline-offset:2px;}.af-reset:hover{color:var(--c-danger,#DC2626);}.filter-panel{display:block;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-6)}@media(min-width:900px){.filter-panel{display:block;position:sticky;top:80px;align-self:start}}.filter-section{margin-bottom:var(--sp-5)}.filter-section:last-child{margin-bottom:0}.filter-label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);margin-bottom:var(--sp-3);display:block}.filter-check{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;cursor:pointer;font-size:var(--fs-sm);color:var(--c-text)}.filter-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--c-accent);cursor:pointer;flex-shrink:0}.filter-check:hover{color:var(--c-accent)}.filter-sort{width:100%;height:36px;padding:0 var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--ff-body);color:var(--c-text);background:var(--c-bg);cursor:pointer}.filter-sort:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:-2px}.filter-actions{display:flex;gap:var(--sp-3);margin-top:var(--sp-5)}.empty-state{text-align:center;padding:var(--sp-8) var(--sp-4);display:block}.empty-state.visible{display:block}.empty-icon{width:64px;height:64px;margin:0 auto var(--sp-5);background:var(--c-surface);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.empty-icon svg{width:32px;height:32px;stroke:var(--c-muted);fill:none;stroke-width:1.5}.empty-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-2)}.empty-desc{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-5);max-width:400px;margin-left:auto;margin-right:auto}.catalog-content .result-count{margin-bottom:var(--sp-5);}.services-grid > .views-row{display:flex;}.services-grid > .views-row > article.service-card{flex:1;}.views-form .form-select,.views-form select,.filter-panel .form-select,.filter-panel select{width:100%;height:36px;padding:0 var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--ff-body);color:var(--c-text);background:var(--c-bg);}.filter-panel .form-item{margin-bottom:var(--sp-5);}.filter-panel .form-item label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);margin-bottom:var(--sp-3);display:block;}.filter-panel input[type="text"],.filter-panel input[type="search"]{width:100%;height:36px;padding:0 var(--sp-2);border:1px solid var(--c-border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-family:var(--ff-body);color:var(--c-text);}.filter-panel .form-actions,.filter-panel .form-submit{margin-top:var(--sp-2);}.result-count{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-5);}.views-exposed-form{position:static;}.filter-panel .search-bar{position:static;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-5);}.filter-panel .search-bar .form-item{flex:1;margin-bottom:0;}.filter-panel .search-bar .search-btn{width:44px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--c-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;}.filter-panel .search-bar .search-btn svg{width:18px;height:18px;stroke:#FFFFFF;fill:none;stroke-width:2;}.filter-panel .search-bar .search-btn:hover{background:var(--c-accent-dark);}.filter-panel .form-item-category,.filter-panel .filter-category{margin-bottom:var(--sp-5);}.filter-panel .form-item-category > label{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);margin-bottom:var(--sp-3);display:block;}.filter-category .form-item,.filter-category .form-type-checkbox{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;margin:0;}.filter-category input[type="checkbox"]{width:18px;height:18px;accent-color:var(--c-accent);cursor:pointer;flex-shrink:0;}.filter-category label,.filter-category .option{cursor:pointer;font-size:var(--fs-sm);color:var(--c-text);margin:0;}.filter-category label:hover{color:var(--c-accent);}.filter-panel .form-actions{display:flex;gap:var(--sp-3);align-items:center;}.filter-panel .form-actions a.btn{display:inline-flex;align-items:center;text-decoration:none;}.views-exposed-form{display:flex;flex-direction:column;}.views-exposed-form .form-item-search{position:relative;margin-bottom:var(--sp-5);}.views-exposed-form .form-item-search input[type="text"],.views-exposed-form .form-item-search input[type="search"]{width:100%;height:44px;padding:0 48px 0 var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--fs-base);background:var(--c-bg);}.views-exposed-form .form-item-search input:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:-2px;}.views-exposed-form .search-btn{position:absolute;right:5px;top:5px;width:36px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--c-accent);border:none;border-radius:var(--radius-sm);cursor:pointer;}.views-exposed-form .search-btn svg{width:18px;height:18px;stroke:#FFFFFF;fill:none;stroke-width:2;}.views-exposed-form .search-btn:hover{background:var(--c-accent-dark);}.views-exposed-form .search-btn{margin:0;}.views-exposed-form{position:relative;}.views-exposed-form > .search-btn{position:absolute;top:5px;right:5px;width:36px;height:34px;}.views-exposed-form > .form-item-search{padding-right:0;}[v-cloak]{display:none !important;}.catalog-vue-on .catalog-legacy{display:none;}.catalog-vue{display:block;}.vue-search{width:100%;height:44px;padding:0 var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius-md);font-size:var(--fs-base);background:var(--c-bg);}.vue-search:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:-2px;}.filter-check input[type="checkbox"]{width:18px;height:18px;accent-color:var(--c-accent);cursor:pointer;flex-shrink:0;}#results-region{transition:opacity 150ms ease;}#results-region.is-loading{opacity:0.45;pointer-events:none;}
.service-rating{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-6);flex-wrap:wrap}.stars{color:var(--c-accent);letter-spacing:2px;font-size:var(--fs-md)}.detail-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-6);margin-bottom:var(--sp-8)}@media(min-width:900px){.detail-layout{grid-template-columns:1fr 360px}}.gallery{margin-bottom:var(--sp-6)}@media(min-width:900px){.gallery{margin-bottom:0}}.gallery-main{width:100%;aspect-ratio:4/3;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:var(--fs-sm);margin-bottom:var(--sp-3)}.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-2)}.gallery-thumb{aspect-ratio:1;background:var(--c-surface);border:2px solid var(--c-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:var(--fs-xs);cursor:pointer;transition:border-color 150ms ease}.gallery-thumb:hover,.gallery-thumb.active{border-color:var(--c-accent)}.order-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6);position:sticky;top:80px}.order-price{font-size:var(--fs-2xl);font-weight:700;color:var(--c-accent);margin-bottom:var(--sp-1)}.order-price-note{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-4)}.order-time{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-5)}.order-time svg{width:16px;height:16px;stroke:var(--c-muted);fill:none;stroke-width:2}.order-provider{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4);background:var(--c-surface);border-radius:var(--radius-md);margin-bottom:var(--sp-5)}.provider-avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--c-primary);display:flex;align-items:center;justify-content:center;color:#FFF;font-weight:700;font-size:var(--fs-lg);flex-shrink:0}.provider-info{flex:1}.provider-name{font-size:var(--fs-base);font-weight:600}.provider-meta{font-size:var(--fs-xs);color:var(--c-muted)}.order-guarantees{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.guarantee-item{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-muted)}.guarantee-item svg{width:18px;height:18px;stroke:var(--c-success);fill:none;stroke-width:2;flex-shrink:0}.tabs-container{margin-bottom:var(--sp-7)}.tabs-nav{display:flex;border-bottom:2px solid var(--c-border);overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--sp-6)}.tab-btn{padding:var(--sp-3) var(--sp-5);font-size:var(--fs-base);font-family:var(--ff-body);font-weight:400;color:var(--c-muted);background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;white-space:nowrap;transition:all 150ms ease}.tab-btn:hover{color:var(--c-text)}.tab-btn[aria-selected="true"]{color:var(--c-text);font-weight:600;border-bottom-color:var(--c-accent)}.tab-btn:focus-visible{outline-offset:-2px}.tab-btn.is-active{color:var(--c-text);font-weight:600;border-bottom-color:var(--c-accent);}.tab-panel{display:none;}.tab-panel.active{display:block;}.tabs-container:has(.tab-panel:target) .tab-panel.active{display:none;}.tab-panel:target{display:block;}.tab-panel p{margin-bottom:var(--sp-4);line-height:1.7;color:var(--c-text);}.check-list{list-style:none;padding:0}.check-list li{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) 0;font-size:var(--fs-base)}.check-list li svg{width:18px;height:18px;stroke:var(--c-success);fill:none;stroke-width:2;flex-shrink:0;margin-top:2px}.mobile-sticky{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--c-bg);border-top:1px solid var(--c-border);padding:var(--sp-3) var(--sp-4);z-index:90;gap:var(--sp-3);align-items:center;box-shadow:0 -2px 8px rgba(15,23,42,.08)}@media(max-width:899px){.mobile-sticky{display:flex}}.mobile-sticky-price{font-size:var(--fs-xl);font-weight:700;color:var(--c-accent);white-space:nowrap}.mobile-sticky .btn-primary{flex:1;height:48px}.gallery-main img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-lg);}.gallery-thumbs .field__item img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);}.gallery-main{overflow:hidden;padding:0;}.gallery-main img{width:100%;height:100%;object-fit:cover;display:block;}.gallery-thumb{overflow:hidden;padding:0;}.gallery-thumb img{width:100%;height:100%;object-fit:cover;display:block;}.review-empty,.review-hint{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-4);}.tabs-container .btn{margin-top:var(--sp-2);}.form-hint{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-4);}.tabs-container,.filter-panel,.service-detail,.page-title{scroll-margin-top:84px;}
.order-layout{display:grid;grid-template-columns:1fr;gap:var(--sp-6);margin-bottom:var(--sp-8)}@media(min-width:900px){.order-layout{grid-template-columns:1fr 340px}}.form-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6)}.summary-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-6);position:sticky;top:80px}.summary-title{font-size:var(--fs-lg);font-weight:600;margin-bottom:var(--sp-4)}.summary-row{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-2) 0;font-size:var(--fs-sm)}.summary-row.total{border-top:1px solid var(--c-border);margin-top:var(--sp-3);padding-top:var(--sp-3)}.summary-row .label{color:var(--c-muted)}.summary-row .value{font-weight:600}.summary-row.total .value{font-size:var(--fs-xl);color:var(--c-accent);font-weight:700}.summary-note{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-4);padding:var(--sp-3);background:var(--c-surface);border-radius:var(--radius-md);display:flex;align-items:flex-start;gap:var(--sp-2)}.summary-note svg{width:16px;height:16px;stroke:var(--c-accent);fill:none;stroke-width:2;flex-shrink:0;margin-top:1px}.summary-guarantees{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--c-border)}.success-block{display:none;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-7);text-align:center;margin-bottom:var(--sp-8)}.success-block.visible{display:block}.success-icon{width:64px;height:64px;border-radius:var(--radius-full);background:var(--c-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-5)}.success-icon svg{width:32px;height:32px;stroke:#FFF;fill:none;stroke-width:2}.success-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-2)}.success-order{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-6)}.success-steps{text-align:left;max-width:480px;margin:0 auto var(--sp-6)}.success-steps h3{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-4)}.step-item{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0}.step-num{width:28px;height:28px;border-radius:var(--radius-full);background:var(--c-accent);color:#FFF;font-size:var(--fs-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-text{font-size:var(--fs-sm);color:var(--c-text);padding-top:3px}.success-actions{display:flex;gap:var(--sp-3);justify-content:center;flex-wrap:wrap}.success-block.visible{display:block;}.form-col{min-width:0;}.service-preview{display:flex;align-items:center;gap:var(--sp-4);background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--sp-4);margin-bottom:var(--sp-6);}.preview-thumb{width:64px;height:64px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:var(--fs-xs);flex-shrink:0;overflow:hidden;}.preview-thumb img{width:100%;height:100%;object-fit:cover;}.preview-info{flex:1;min-width:0;}.preview-name{font-size:var(--fs-base);font-weight:600;}.preview-meta{font-size:var(--fs-sm);color:var(--c-muted);display:flex;gap:var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap;}.preview-price{font-size:var(--fs-xl);font-weight:700;color:var(--c-accent);white-space:nowrap;}.form-item-consent{display:flex;align-items:flex-start;gap:var(--sp-2);}.form-item-consent input[type="checkbox"]{width:18px;height:18px;accent-color:var(--c-accent);flex-shrink:0;margin-top:3px;}.form-item-consent label{font-size:var(--fs-sm);color:var(--c-muted);}
.breadcrumbs{padding:var(--sp-4) 0;}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);}.breadcrumbs a{color:var(--c-muted);}.breadcrumbs a:hover{color:var(--c-accent);}.breadcrumbs .bc-sep{color:var(--c-border);user-select:none;}.breadcrumbs .bc-current{color:var(--c-text);font-weight:600;}.page-head{margin-bottom:var(--sp-6);}.page-title{font-size:var(--fs-xl);font-weight:700;color:var(--c-text);margin-bottom:var(--sp-2);}.page-subtitle{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;}@media (min-width:900px){.page-title{font-size:var(--fs-2xl);}}.ad-slot{border:2px dashed var(--c-border);background:var(--c-surface);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:var(--fs-sm);text-align:center;padding:var(--sp-6);min-height:200px;}.forum-toolbar{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-6);}.forum-search{display:flex;gap:var(--sp-2);}.forum-search input[type="search"]{flex:1;min-width:0;height:44px;padding:10px 12px;font-family:var(--ff-body);font-size:var(--fs-base);color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);}.forum-search input[type="search"]:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:0;}@media (min-width:640px){.forum-toolbar{flex-direction:row;align-items:center;justify-content:space-between;}.forum-search{flex:1;max-width:420px;}}.forum-sections{display:grid;grid-template-columns:1fr;gap:var(--sp-4);margin-bottom:var(--sp-6);}@media (min-width:640px){.forum-sections{grid-template-columns:repeat(2,1fr);}}.forum-section-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);transition:all 150ms ease;}.forum-section-card:hover{border-color:var(--c-accent);box-shadow:var(--shadow-md);}.fs-card-title{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);}.fs-card-title a{color:inherit;}.fs-card-title a:hover{color:var(--c-accent);text-decoration:none;}.fs-card-desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;}.fs-card-stats{display:flex;gap:var(--sp-4);margin-top:var(--sp-2);font-size:var(--fs-xs);color:var(--c-muted);text-transform:uppercase;letter-spacing:0.3px;}.fs-card-stats strong{color:var(--c-text);font-weight:600;}.topics-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;}.topics-head{display:grid;grid-template-columns:1fr 72px 64px;gap:var(--sp-3);align-items:center;padding:var(--sp-3) var(--sp-4);background:var(--c-surface);border-bottom:2px solid var(--c-border);font-size:var(--fs-xs);font-weight:600;color:var(--c-muted);text-transform:uppercase;letter-spacing:0.4px;}.topics-head .th-last{display:none;}.topic-row{display:grid;grid-template-columns:1fr 72px 64px;gap:var(--sp-3);align-items:center;padding:var(--sp-4);border-bottom:1px solid var(--c-border);transition:background 150ms ease;}.topic-row:last-child{border-bottom:none;}.topic-row:hover{background:var(--c-surface);}.topic-cell{min-width:0;}.topic-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-1);}.topic-title{font-size:var(--fs-base);font-weight:600;color:var(--c-text);line-height:1.35;}.topic-title a{color:inherit;}.topic-title a:hover{color:var(--c-accent);text-decoration:none;}.topic-row.is-visited .topic-title a{color:var(--c-muted);font-weight:500;}.topic-section{font-size:var(--fs-xs);color:var(--c-muted);}.topic-section a{color:var(--c-muted);text-decoration:underline;text-decoration-color:var(--c-border);}.topic-section a:hover{color:var(--c-accent);}.topic-last{display:none;font-size:var(--fs-xs);color:var(--c-muted);line-height:1.5;}.topic-last a{color:var(--c-muted);font-weight:500;}.topic-last a:hover{color:var(--c-accent);}.topic-num{font-size:var(--fs-sm);font-weight:600;color:var(--c-text);text-align:center;}.topic-num .num-label{display:block;font-size:var(--fs-xs);font-weight:400;color:var(--c-muted);text-transform:uppercase;letter-spacing:0.3px;}@media (min-width:900px){.topics-head{grid-template-columns:minmax(0,1fr) 200px 72px 72px 220px;}.topic-row{grid-template-columns:minmax(0,1fr) 200px 72px 72px 220px;}.topics-head .th-last{display:block;}.topic-last{display:block;}.topic-num .num-label{display:none;}}.avatar{width:36px;height:36px;border-radius:var(--radius-full);color:#FFFFFF;font-size:var(--fs-sm);font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;}.avatar-lg{width:48px;height:48px;font-size:var(--fs-md);}.topic-author{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);min-width:0;}.topic-author .avatar{width:24px;height:24px;font-size:11px;}.topic-author-name{font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}@media (min-width:640px){.topic-author{margin-top:var(--sp-2);}}.topic-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:500;padding:2px 10px;border-radius:var(--radius-full);white-space:nowrap;}.badge-pinned{background:var(--c-accent-light);color:var(--c-accent-dark);}.badge-closed{background:#FEE2E2;color:#991B1B;}.badge-hot{background:var(--c-surface);color:var(--c-muted);}.posts-wrap{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-6);}.post{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);overflow:hidden;}.post-head{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--c-surface);border-bottom:1px solid var(--c-border);flex-wrap:wrap;}.post-author-name{font-size:var(--fs-base);font-weight:600;color:var(--c-text);}.post-author-name a{color:inherit;}.post-author-name a:hover{color:var(--c-accent);text-decoration:none;}.post-role{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:500;padding:2px 10px;border-radius:var(--radius-full);background:var(--c-accent-light);color:var(--c-accent-dark);white-space:nowrap;}.post-role.role-moderator{background:#EFF6FF;color:#1E40AF;}.post-date{margin-left:auto;font-size:var(--fs-xs);color:var(--c-muted);white-space:nowrap;}.post-body{padding:var(--sp-5);}.post-body p{font-size:var(--fs-base);line-height:1.6;margin-bottom:var(--sp-4);}.post-body p:last-child{margin-bottom:0;}.post-body ol{list-style:decimal;padding-left:var(--sp-5);margin:0 0 var(--sp-4);}.post-body ol li{font-size:var(--fs-base);line-height:1.6;padding-left:var(--sp-1);margin-bottom:var(--sp-2);}.post-body ol li::marker{color:var(--c-accent);font-weight:600;}.post-attach{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius-md);background:var(--c-surface);max-width:420px;}.attach-icon{width:40px;height:40px;background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.attach-icon svg{width:20px;height:20px;stroke:var(--c-muted);fill:none;stroke-width:2;}.attach-name{font-size:var(--fs-sm);color:var(--c-text);font-weight:500;}.attach-size{font-size:var(--fs-xs);color:var(--c-muted);}.post-actions{display:flex;gap:var(--sp-2);padding:0 var(--sp-5) var(--sp-4);flex-wrap:wrap;align-items:center;}.post-actions .spacer{flex:1;}.post-like{display:inline-flex;align-items:center;gap:var(--sp-2);background:transparent;border:1px solid var(--c-border);border-radius:var(--radius-full);padding:6px 14px;min-height:32px;font-family:var(--ff-body);font-size:var(--fs-sm);color:var(--c-muted);cursor:pointer;transition:all 150ms ease;}.post-like:hover{border-color:var(--c-accent);color:var(--c-accent);background:var(--c-accent-light);}.post-like svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;}.post.is-reply{margin-left:0;border-left:3px solid var(--c-border);border-radius:0 var(--radius-lg) var(--radius-lg) 0;}.post.is-reply .post-head{background:var(--c-surface);}@media (min-width:640px){.post.is-reply{margin-left:var(--sp-7);}}.answer-form{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-bottom:var(--sp-6);}.answer-form h2{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);margin-bottom:var(--sp-4);}.answer-form textarea{width:100%;min-height:132px;padding:var(--sp-3) var(--sp-4);font-family:var(--ff-body);font-size:var(--fs-base);line-height:1.5;color:var(--c-text);background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-md);resize:vertical;}.answer-form textarea:focus{border-color:var(--c-accent);outline:2px solid var(--c-accent);outline-offset:0;}.answer-form-hint{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-2);}.answer-form-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4);}.answer-form-rules{font-size:var(--fs-xs);color:var(--c-muted);line-height:1.5;max-width:440px;}.answer-form-rules a{color:var(--c-muted);text-decoration:underline;}.answer-form-rules a:hover{color:var(--c-accent);}.answer-form-login{font-size:var(--fs-sm);color:var(--c-muted);}.answer-form-login a{font-weight:500;}.region-content h1{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-6);color:var(--c-text);}.topics-card.compact .topic-row{grid-template-columns:minmax(0,1fr) 140px 90px 170px;}.topics-card.compact .topics-head{grid-template-columns:minmax(0,1fr) 140px 90px 170px;}.answer-form .form-textarea,.answer-form textarea{width:100%;min-height:120px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-md);font-family:var(--ff-body);font-size:var(--fs-base);color:var(--c-text);}.answer-form .form-actions .button,.answer-form .form-submit{height:44px;padding:0 24px;background:var(--c-accent);color:#FFFFFF;border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;}.post-actions{display:flex;align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);}.post-actions .post-like-form,.post-actions form{display:inline-block;}.post-like,.post-action{background:none;border:none;padding:0;cursor:pointer;font-size:var(--fs-xs);color:var(--c-muted);display:inline-flex;align-items:center;gap:4px;}.post-like:hover,.post-action:hover{color:var(--c-accent);}.post-action{text-decoration:underline;text-underline-offset:2px;}.post-attach{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);}.post-attach a{font-size:var(--fs-xs);color:var(--c-accent);text-decoration:none;}.post-attach a:hover{text-decoration:underline;}.is-reply-deep{margin-left:var(--sp-8);}.reply-ref{font-size:var(--fs-xs);color:var(--c-muted);margin-bottom:var(--sp-1);font-style:italic;}.mod-note{margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:#FEF2F2;border:1px solid var(--c-rejected);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--c-rejected);}.answer-form-login{font-size:var(--fs-sm);color:var(--c-muted);}.answer-form-login a{color:var(--c-accent);font-weight:500;}.answer-form-hint{font-size:var(--fs-xs);color:var(--c-muted);margin-top:var(--sp-2);}.topic-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-xs);font-weight:500;padding:2px 8px;border-radius:var(--radius-full);width:fit-content;}.topic-badge.b-sticky{background:var(--c-accent-light);color:var(--c-accent-dark);}.topic-badge.b-hot{background:#FEF2F2;color:var(--c-danger);}.topic-badge.b-closed{background:var(--c-surface);color:var(--c-muted);}.fs-card-desc{font-size:var(--fs-sm);color:var(--c-muted);margin:var(--sp-1) 0;}.fs-card-stats{font-size:var(--fs-xs);color:var(--c-muted);}.forum-banner{margin-bottom:var(--sp-6);}.topic-row .topic-num{min-width:0;}
.auth-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-bottom:var(--sp-7);max-width:960px;}@media (min-width:900px){.auth-grid{grid-template-columns:1fr 1fr;gap:var(--sp-6);}}.auth-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);}@media (min-width:640px){.auth-card{padding:var(--sp-6);}}.auth-card-title{font-size:var(--fs-lg);font-weight:700;color:var(--c-text);margin-bottom:var(--sp-1);}.auth-card-sub{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-5);line-height:1.5;}.form-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-5);}.form-row label{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--c-text);cursor:pointer;}.form-row input[type="checkbox"]{width:20px;height:20px;accent-color:var(--c-accent);}.form-row a{font-size:var(--fs-sm);color:var(--c-muted);text-decoration:underline;}.form-row a:hover{color:var(--c-accent);}.auth-card-foot{padding-top:var(--sp-4);border-top:1px solid var(--c-border);font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;}.auth-card-foot a{font-weight:500;}.benefits{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--sp-6);margin-bottom:var(--sp-7);}.benefits-title{font-size:var(--fs-lg);font-weight:700;color:var(--c-text);margin-bottom:var(--sp-5);}.benefits-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5);}@media (min-width:640px){.benefits-grid{grid-template-columns:repeat(3,1fr);}}.benefit{display:flex;gap:var(--sp-3);align-items:flex-start;}.benefit-icon{width:44px;height:44px;border-radius:var(--radius-md);background:var(--c-accent-light);display:flex;align-items:center;justify-content:center;flex-shrink:0;}.benefit-icon svg{width:22px;height:22px;stroke:var(--c-accent);fill:none;stroke-width:2;}.benefit-title{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-1);}.benefit-desc{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.5;}.auth-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-5);margin-bottom:var(--sp-7);max-width:960px;}@media (min-width:900px){.auth-grid{grid-template-columns:1fr 1fr;gap:var(--sp-6);}}.auth-card-title{font-size:var(--fs-xl);font-weight:700;margin-bottom:var(--sp-1);}.auth-card-sub{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-5);}.auth-card-foot{margin-top:var(--sp-4);font-size:var(--fs-sm);}.auth-card-foot a{color:var(--c-accent);}.benefit{display:flex;gap:var(--sp-4);align-items:flex-start;}.benefit h3,.benefit .benefit-title{font-size:var(--fs-base);font-weight:600;margin-bottom:var(--sp-1);}.benefit p{font-size:var(--fs-sm);color:var(--c-muted);}.auth-page .benefits{margin-top:var(--sp-8);}
.page-grid{display:grid;grid-template-columns:1fr;gap:var(--sp-6);padding-bottom:var(--sp-8);}@media (min-width:900px){.page-grid{grid-template-columns:minmax(0,1fr) 300px;gap:var(--sp-7);align-items:start;}.page-sidebar{position:sticky;top:88px;display:flex;flex-direction:column;gap:var(--sp-4);}}.prose{max-width:720px;}.prose h2{font-size:var(--fs-lg);font-weight:700;color:var(--c-text);margin:var(--sp-6) 0 var(--sp-3);scroll-margin-top:88px;}.prose h2:first-child{margin-top:0;}.prose p{font-size:var(--fs-base);line-height:1.65;color:var(--c-text);margin-bottom:var(--sp-4);}.prose ul{list-style:none;margin:0 0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);}.prose ul li{position:relative;padding-left:var(--sp-5);font-size:var(--fs-base);line-height:1.6;}.prose ul li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--c-accent);}.prose strong{font-weight:600;color:var(--c-text);}.pull-quote{margin:var(--sp-5) 0;padding:var(--sp-4) var(--sp-5);background:var(--c-accent-light);border-left:4px solid var(--c-accent);border-radius:0 var(--radius-md) var(--radius-md) 0;}.pull-quote p{font-size:var(--fs-md);font-weight:500;line-height:1.5;color:var(--c-text);margin-bottom:var(--sp-2);}.pull-quote cite{font-style:normal;font-size:var(--fs-sm);color:var(--c-muted);}.table-wrap{overflow-x:auto;margin:0 0 var(--sp-4);border:1px solid var(--c-border);border-radius:var(--radius-md);}.prose table{width:100%;border-collapse:collapse;min-width:480px;}.prose table th{text-align:left;font-size:var(--fs-sm);font-weight:600;color:var(--c-muted);background:var(--c-surface);border-bottom:2px solid var(--c-border);padding:var(--sp-3) var(--sp-4);}.prose table td{font-size:var(--fs-base);color:var(--c-text);border-bottom:1px solid var(--c-border);padding:var(--sp-3) var(--sp-4);vertical-align:top;line-height:1.5;}.prose table tr:last-child td{border-bottom:none;}.prose table tbody tr:hover{background:var(--c-surface);}.prose table td:first-child{font-weight:600;white-space:nowrap;}.side-card{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm);}.side-card-title{font-size:var(--fs-lg);font-weight:600;color:var(--c-text);margin-bottom:var(--sp-2);}.side-card p{font-size:var(--fs-sm);color:var(--c-muted);line-height:1.55;margin-bottom:var(--sp-4);}.contacts-block{background:var(--c-surface);border-radius:var(--radius-lg);padding:var(--sp-5);margin-top:var(--sp-6);}.contacts-title{font-size:var(--fs-lg);font-weight:700;color:var(--c-text);margin-bottom:var(--sp-4);}.contacts-list{display:flex;flex-direction:column;gap:var(--sp-3);}.contact-item{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-base);color:var(--c-text);line-height:1.5;}.contact-item svg{width:20px;height:20px;flex-shrink:0;margin-top:2px;stroke:var(--c-accent);fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}.contact-item a{font-weight:600;}.contact-item .ci-label{display:block;font-size:var(--fs-xs);color:var(--c-muted);}
.banner-item{position:relative;border-radius:12px;overflow:hidden;background:#f3f4f6;}.banner-item img{width:100%;height:auto;display:block;}.banner-ad-label{position:absolute;top:8px;right:8px;padding:2px 8px;font-size:11px;line-height:1.4;letter-spacing:0.08em;text-transform:uppercase;color:#ffffff;background:rgba(17,24,39,0.85);border-radius:4px;}.banner-item--hero{margin-bottom:16px;}.banner-item--sidebar{margin:16px 0;}.banner-item--card{margin-bottom:16px;}
body.skin-v3{--c-bg:#F7F9FC;--c-surface:#EEF3F9;--c-primary:#1F2A44;--c-text:#1E293B;--c-muted:#5A6577;--c-border:#DCE3EE;--c-accent:#EA580C;--c-accent-dark:#C2410C;--c-accent-light:#FDEEE2;--c-blue:#2563EB;--c-blue-dark:#1D4ED8;--c-blue-light:#EAF1FD;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 2px rgba(31,42,68,0.05),0 1px 3px rgba(31,42,68,0.06);--shadow-md:0 2px 6px rgba(31,42,68,0.06),0 10px 28px rgba(31,42,68,0.10);--shadow-lg:0 4px 12px rgba(31,42,68,0.08),0 18px 44px rgba(31,42,68,0.14);--v3-hero-from:#DCE8F7;--v3-hero-mid:#E9F0FA;--v3-hero-to:#F2F6FB;--v3-cta-from:#27334F;--v3-cta-to:#1C2440;}
.skin-v3 .site-header{background:var(--c-primary);border-bottom:none;box-shadow:0 1px 0 rgba(255,255,255,0.06);}.skin-v3 .site-header .header-logo,.skin-v3 .site-header .header-phone,.skin-v3 .site-header .header-nav-link{color:#FFFFFF;}.skin-v3 .site-header .header-logo:hover,.skin-v3 .site-header .header-nav-link:hover{color:#FDBA74;}.skin-v3 .site-header .header-hamburger span{background:#FFFFFF;}.skin-v3 .site-header .header-callback{background:transparent;border:1px solid rgba(255,255,255,0.35);color:#FFFFFF;}.skin-v3 .site-header .header-callback:hover{background:var(--c-accent);border-color:var(--c-accent);color:#FFFFFF;}.skin-v3 .hero{position:relative;overflow:hidden;background:linear-gradient(160deg,var(--v3-hero-from) 0%,var(--v3-hero-mid) 55%,var(--v3-hero-to) 100%);color:var(--c-text);}.skin-v3 .hero .hero-text p{color:#45536B;}.skin-v3 .hero .hero-stat-label{color:#5A6577;}.skin-v3 .hero .hero-ad{background:#FFFFFF;border-color:rgba(31,42,68,0.14);}.skin-v3 .hero::before,.skin-v3 .hero::after{content:"";position:absolute;border-radius:var(--radius-full);pointer-events:none;}.skin-v3 .hero::before{width:420px;height:420px;right:-120px;top:-140px;background:radial-gradient(circle at 35% 35%,rgba(37,99,235,0.10),rgba(37,99,235,0) 70%);}.skin-v3 .hero::after{width:300px;height:300px;left:-100px;bottom:-140px;background:radial-gradient(circle at 60% 40%,rgba(31,42,68,0.07),rgba(31,42,68,0) 70%);}.skin-v3 .hero h1{color:var(--c-primary);}.skin-v3 .hero .hero-stat strong,.skin-v3 .hero .hero-stat-num{color:var(--c-blue-dark);}.skin-v3 .hero .btn-secondary[style]{background:#FFFFFF !important;border-color:var(--c-border) !important;color:var(--c-text) !important;}.skin-v3 .hero .btn-secondary[style]:hover{border-color:var(--c-blue) !important;color:var(--c-blue-dark) !important;}.skin-v3 .hero .hero-phone{color:var(--c-primary);font-weight:700;}.skin-v3 .btn{border-radius:var(--radius-full);}.skin-v3 .btn-primary{box-shadow:0 6px 16px rgba(234,88,12,0.26);}.skin-v3 .btn-primary:hover{box-shadow:0 8px 20px rgba(234,88,12,0.34);transform:translateY(-1px);}.skin-v3 .btn-primary,.skin-v3 .btn-secondary,.skin-v3 .btn-ghost{transition:transform 150ms ease,box-shadow 150ms ease,background 150ms ease,border-color 150ms ease,color 150ms ease;}.skin-v3 .service-card,.skin-v3 .category-card,.skin-v3 .review-card,.skin-v3 .filter-panel,.skin-v3 .auth-card,.skin-v3 .form-card,.skin-v3 .summary-card,.skin-v3 .forum-section-card,.skin-v3 .topics-card,.skin-v3 .post{border-radius:var(--radius-lg);}.skin-v3 .service-card,.skin-v3 .category-card,.skin-v3 .review-card{background:#FFFFFF;transition:transform 150ms ease,box-shadow 150ms ease,border-color 150ms ease;}.skin-v3 .service-card:hover,.skin-v3 .category-card:hover{transform:translateY(-3px);border-color:rgba(37,99,235,0.4);box-shadow:var(--shadow-md);}.skin-v3 .service-name a{color:var(--c-primary);}.skin-v3 .service-name a:hover{color:var(--c-blue-dark);}.skin-v3 .service-badge{background:var(--c-surface);color:var(--c-muted);border-radius:var(--radius-full);}.skin-v3 .category-card:nth-child(odd) .category-icon{background:var(--c-blue-light);}.skin-v3 .category-card:nth-child(odd) .category-icon svg{stroke:var(--c-blue-dark);}.skin-v3 .category-card:nth-child(even) .category-icon{background:var(--c-surface);}.skin-v3 .category-card:nth-child(even) .category-icon svg{stroke:var(--c-primary);}.skin-v3 .category-icon{border-radius:var(--radius-md);}.skin-v3 .section-title{position:relative;padding-bottom:var(--sp-3);}.skin-v3 .section-title::after{content:"";position:absolute;left:0;bottom:0;width:44px;height:5px;border-radius:var(--radius-full);background:linear-gradient(90deg,var(--c-blue),var(--c-primary));}.skin-v3 .section-title + .section-title::after{display:none;}.skin-v3 .review-card{border-bottom-left-radius:4px;}.skin-v3 .review-stars,.skin-v3 .stars{color:#F59E0B;}.skin-v3 .empty-state .empty-icon,.skin-v3 .empty .empty-icon{background:var(--c-blue-light);}.skin-v3 .empty-state .empty-icon svg,.skin-v3 .empty .empty-icon svg{stroke:var(--c-blue);}.skin-v3 .cta-band{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--v3-cta-from),var(--v3-cta-to));}.skin-v3 .cta-band::before{content:"";position:absolute;width:280px;height:280px;border-radius:var(--radius-full);left:-90px;top:-120px;background:radial-gradient(circle,rgba(37,99,235,0.25),rgba(37,99,235,0) 70%);}.skin-v3 .cta-band::after{content:"";position:absolute;width:220px;height:220px;border-radius:var(--radius-full);right:-60px;bottom:-110px;background:radial-gradient(circle,rgba(234,88,12,0.16),rgba(234,88,12,0) 70%);}.skin-v3 .page-link[aria-current="page"],.skin-v3 .page-link.is-active{background:var(--c-blue-dark);border-color:var(--c-blue-dark);}.skin-v3 .breadcrumb a{color:var(--c-blue-dark);}.skin-v3 .link-more{color:var(--c-blue-dark);}.skin-v3 .mobile-nav{background:var(--c-bg);}.skin-v3 main a:not([class]),.skin-v3 .service-badge a,.skin-v3 .prose a,.skin-v3 .topic-title a,.skin-v3 .cell-sub a{color:var(--c-blue-dark);}.skin-v3 main a:not([class]):hover,.skin-v3 .service-badge a:hover,.skin-v3 .prose a:hover{color:var(--c-blue);}.skin-v3 a.btn{color:inherit;}.skin-v3 a.btn-primary{color:#FFFFFF;}.skin-v3 main .service-name a{color:var(--c-primary);}.skin-v3 main .service-name a:hover{color:var(--c-blue-dark);}.skin-v3 .catalog-vue input[type="checkbox"],.skin-v3 .filter-panel input[type="checkbox"]{accent-color:var(--c-blue);}
