*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--site-background,#fff);color:var(--site-text,#292827);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}img{max-width:100%;height:auto}a{color:inherit}.site-container{width:min(calc(100% - 2rem),var(--site-container,72rem));margin-inline:auto}.site-header,.site-footer{background:var(--site-surface,#f6f5f1);border-color:var(--site-border,#e6e2da);padding:1rem 0}.site-header{border-bottom:1px solid var(--site-border,#e6e2da)}.site-footer{border-top:1px solid var(--site-border,#e6e2da);margin-top:2rem}.site-section{width:100%}.bg-background{background:var(--site-background)}.bg-surface{background:var(--site-surface)}.bg-primary{background:var(--site-primary);color:#fff}.space-none{padding-block:0}.space-sm{padding-block:.75rem}.space-md{padding-block:1.5rem}.space-lg{padding-block:3rem}.space-xl{padding-block:5rem}.site-section h1,.site-section h2,.site-section h3,.site-section h4,.site-header h1,.site-header h2,.site-header h3,.site-footer h1,.site-footer h2,.site-footer h3{line-height:1.15;margin:.4em 0}.site-section h1{font-size:clamp(2rem,5vw,4rem)}.site-section h2{font-size:clamp(1.65rem,3.5vw,2.8rem)}.site-section h3{font-size:clamp(1.25rem,2.4vw,1.7rem)}.site-text{margin:.75rem 0}.align-left{text-align:left}.align-center{text-align:center}.align-right{text-align:right}.button-wrap{margin:1rem 0}.site-button{display:inline-flex;align-items:center;justify-content:center;min-height:2.8rem;padding:.65rem 1rem;border-radius:var(--site-radius,.75rem);text-decoration:none;font-weight:650}.site-button.primary{background:var(--site-primary);color:#fff}.site-button.secondary{background:var(--site-surface);border:1px solid var(--site-border)}.site-button.outline{border:1px solid currentColor;background:transparent}.site-image{margin:1rem 0}.site-image img{display:block;width:100%;border-radius:var(--site-radius)}.site-placeholder{display:grid;place-items:center;min-height:12rem;border:2px dashed var(--site-border);border-radius:var(--site-radius);color:var(--site-muted);margin:1rem 0}.site-columns{display:grid;gap:1rem}.layout-6-6{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-8-4{grid-template-columns:2fr 1fr}.layout-4-8{grid-template-columns:1fr 2fr}.layout-4-4-4{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-block:1rem}.dynamic-faq{grid-template-columns:1fr}.dynamic-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:var(--site-radius);padding:1rem}.dynamic-card h3{margin-top:0}
@media(max-width:899px){.layout-6-6,.layout-8-4,.layout-4-8,.layout-4-4-4,.dynamic-list{grid-template-columns:1fr}.space-xl{padding-block:3rem}}
.site-list{padding-left:1.4rem;margin:1rem 0}.site-list li+li{margin-top:.35rem}.site-quote{margin:1.5rem 0;padding:1rem 1.2rem;border-left:.25rem solid var(--site-primary);background:var(--site-surface);border-radius:var(--site-radius)}.site-quote p{margin:.1rem 0 .6rem}.site-quote cite{color:var(--site-muted)}.site-divider{border:0;border-top:1px solid var(--site-border)}.divider-sm{margin:1rem 0}.divider-md{margin:2rem 0}.divider-lg{margin:3rem 0}.site-spacer.spacer-sm{height:1rem}.site-spacer.spacer-md{height:2rem}.site-spacer.spacer-lg{height:3rem}.site-spacer.spacer-xl{height:5rem}@media(max-width:599px){[data-cms-visibility="hide-mobile"]{display:none!important}}@media(min-width:600px) and (max-width:899px){[data-cms-visibility="hide-tablet"]{display:none!important}}@media(min-width:900px){[data-cms-visibility="hide-desktop"]{display:none!important}}

.site-nav{display:flex;flex-wrap:wrap;gap:.45rem 1rem;align-items:center;margin:.75rem 0}.site-nav.align-center{justify-content:center}.site-nav.align-right{justify-content:flex-end}.site-nav a{text-decoration:none;font-weight:650;padding:.35rem 0;border-bottom:.125rem solid transparent}.site-nav a:hover,.site-nav a:focus-visible{border-bottom-color:var(--site-primary)}
.site-image.fit-cover img{object-fit:cover}.site-image.fit-contain img{object-fit:contain}.site-image.radius-none img{border-radius:0}.site-image.radius-sm img{border-radius:.25rem}.site-image.radius-md img{border-radius:var(--site-radius,.75rem)}.site-image.radius-lg img{border-radius:1rem}.dynamic-list.cols-1{grid-template-columns:1fr}.dynamic-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dynamic-image{display:block;margin:-1rem -1rem 1rem;overflow:hidden;border-radius:var(--site-radius) var(--site-radius) 0 0}.dynamic-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}@media(max-width:899px){.dynamic-list.cols-2,.dynamic-list.cols-3{grid-template-columns:1fr}}

/* Responsive layout for rendered CMS content. Mobile first; component data stays semantic. */
.dynamic-list.cols-1{grid-template-columns:1fr}.dynamic-image{display:block;margin:-1rem -1rem .9rem;overflow:hidden;border-radius:var(--site-radius) var(--site-radius) 0 0}.dynamic-image img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.site-image.radius-none img{border-radius:0}.site-image.radius-sm img{border-radius:.25rem}.site-image.radius-md img{border-radius:var(--site-radius,.75rem)}.site-image.radius-lg img{border-radius:1rem}.site-image.fit-cover img{object-fit:cover}.site-image.fit-contain img{object-fit:contain}.site-lead{font-size:1.15rem;color:var(--site-muted);max-width:50rem}
@media (max-width:599px){.site-container{width:min(calc(100% - 1.25rem),var(--site-container,72rem))}.site-columns,.layout-6-6,.layout-8-4,.layout-4-8,.layout-4-4-4{grid-template-columns:1fr}.dynamic-list,.dynamic-list.cols-2,.dynamic-list.cols-3{grid-template-columns:1fr}.space-lg{padding-block:2rem}.space-xl{padding-block:3rem}.site-button{width:100%}}
@media (min-width:600px) and (max-width:899px){.site-columns.layout-4-4-4{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-list.cols-1{grid-template-columns:1fr}.dynamic-list.cols-2,.dynamic-list.cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:900px){.dynamic-list.cols-1{grid-template-columns:1fr}.dynamic-list.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dynamic-list.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:1600px){html{font-size:17px}}

/* Lightweight content editor: public renderer */
.ce-public-content{min-width:0}.ce-public-content .ce-block{max-width:100%}.ce-public-content .ce-align-left{text-align:left}.ce-public-content .ce-align-center{text-align:center}.ce-public-content .ce-align-right{text-align:right}.ce-public-content .ce-align-justify{text-align:justify}.ce-public-content .ce-list{padding-inline-start:1.5rem}.ce-public-content .ce-table-wrap{width:100%;overflow-x:auto;margin:1rem 0}.ce-public-content .ce-table{width:100%;border-collapse:collapse}.ce-public-content .ce-table th,.ce-public-content .ce-table td{border:1px solid var(--site-border,#ddd);padding:.55rem .65rem;text-align:start;vertical-align:top}.ce-public-content .ce-table th{background:var(--site-surface,#f6f5f1)}.ce-public-content .ce-media{margin:1rem auto}.ce-public-content .ce-media img,.ce-public-content .ce-gallery img,.ce-public-content .ce-slider img{display:block;width:100%;max-width:100%;height:auto}.ce-public-content .ce-media figcaption{margin-top:.4rem;color:var(--site-muted,#777);font-size:.9rem}.ce-public-content .ce-w-25{width:25%}.ce-public-content .ce-w-33{width:33%}.ce-public-content .ce-w-50{width:50%}.ce-public-content .ce-w-66{width:66%}.ce-public-content .ce-w-75{width:75%}.ce-public-content .ce-w-100{width:100%}.ce-public-content .ce-shape-square img,.ce-public-content .ce-shape-circle img{aspect-ratio:1;object-fit:cover}.ce-public-content .ce-shape-circle img{border-radius:50%}.ce-public-content .ce-shape-rectangle img{aspect-ratio:16/9;object-fit:cover}.ce-public-content .ce-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:1rem 0}.ce-public-content .ce-gallery figure,.ce-public-content .ce-slider figure{margin:0;min-width:0}.ce-public-content .ce-slider{position:relative;margin:1rem 0;overflow:hidden}.ce-public-content .ce-slider-track{display:flex;overflow:hidden;scroll-snap-type:x mandatory;scrollbar-width:none}.ce-public-content .ce-slider-track::-webkit-scrollbar{display:none}.ce-public-content .ce-slide{flex:0 0 100%;scroll-snap-align:start}.ce-public-content .ce-slider-prev,.ce-public-content .ce-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.75rem;height:2.75rem;border:0;border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font-size:1.8rem;line-height:1;cursor:pointer}.ce-public-content .ce-slider-prev{left:.6rem}.ce-public-content .ce-slider-next{right:.6rem}.ce-public-content .ce-video{width:100%;aspect-ratio:16/9;margin:1rem 0}.ce-public-content .ce-video iframe,.ce-public-content .ce-video video{display:block;width:100%;height:100%;border:0}.ce-public-content .ce-code{max-width:100%;overflow-wrap:anywhere}.ce-public-content .ce-code img{max-width:100%;height:auto}@media(max-width:899px){.ce-public-content .ce-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.ce-public-content .ce-gallery{grid-template-columns:1fr}.ce-public-content .ce-w-25,.ce-public-content .ce-w-33,.ce-public-content .ce-w-50,.ce-public-content .ce-w-66,.ce-public-content .ce-w-75{width:100%}.ce-public-content .ce-slider-prev,.ce-public-content .ce-slider-next{width:2.4rem;height:2.4rem;font-size:1.5rem}}
/* CMS Simpl 1.6: структурные блоки лёгкого редактора */
.ce-public-content::after{content:"";display:block;clear:both}
.ce-public-content .ce-layout{display:grid;gap:1rem;margin:1rem 0;min-width:0;clear:both}
.ce-public-content .ce-layout-cols-1{grid-template-columns:minmax(0,1fr)}
.ce-public-content .ce-layout-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ce-public-content .ce-layout-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ce-public-content .ce-layout-col{min-width:0}
.ce-public-content .ce-layout-col::after{content:"";display:block;clear:both}
@media (min-width:600px) and (max-width:899px){.ce-public-content .ce-layout-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:599px){.ce-public-content .ce-layout-cols-2,.ce-public-content .ce-layout-cols-3{grid-template-columns:minmax(0,1fr)}}
