/* Public product systems only; approved pages and application controls are outside this scope. */
.public-systems { --system-line: var(--comfy-line,#ded8ce); }
.public-systems .system-section { padding:64px 0; margin-top:0!important; background:#fff!important; }
.public-systems > .system-section:nth-of-type(even) { background:var(--comfy-paper,#f5f2ed)!important; }
.public-systems .system-section .system-section { padding:32px 0; background:transparent!important; }
.public-systems .system-section .container .container { padding-left:0; padding-right:0; }
.public-systems .system-section .lead { font-size:1rem; font-weight:400; line-height:1.8; color:var(--comfy-muted,#6a645e); }
.public-systems .system-section h2 { font-size:clamp(1.8rem,2.6vw,2.6rem); line-height:1.15; letter-spacing:-.035em; font-weight:650!important; }
.public-systems .system-section h3 { font-size:1.15rem; line-height:1.35; letter-spacing:-.015em; font-weight:600!important; }
.public-systems .system-section h4 { font-size:1rem; line-height:1.45; font-weight:600!important; }
.public-systems .system-section :is(.text-warning,.text-danger,.text-primary) { color:var(--comfy-red,#b22222)!important; }
.public-systems .system-section .system-section-heading { text-align:left!important; margin-left:0!important; max-width:920px; }
.public-systems .system-section .row > .system-section-heading { flex-basis:100%; }
.public-systems .system-section .row.mb-5 { margin-bottom:32px!important; }
.public-systems .system-section .system-section-heading p { max-width:78ch; }
.public-systems .system-section .system-section-heading .public-eyebrow { display:block; margin-bottom:14px; }
.public-systems .system-section :is(.shadow-sm,.image-zoom-container) { box-shadow:none!important; }
.public-systems .system-section :is(img,video) { border-radius:10px; max-width:100%; }
.public-systems .system-section .img-fluid { object-fit:contain; }
.public-systems .system-section .list-unstyled { line-height:1.7; color:var(--comfy-muted,#6a645e); }
.public-systems .system-section .list-unstyled > li { padding:8px 0; border-bottom:1px solid var(--system-line); }
.public-systems .system-section .list-unstyled ul { margin-top:7px; padding-left:18px; }
.public-systems .system-section .list-unstyled ul > li { padding:2px 0; border:0; }
.public-systems .system-section .list-unstyled strong { color:var(--comfy-ink,#292622); font-weight:600; }
.public-systems .system-profile-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.public-systems .system-profile-card { min-width:0; border:1px solid var(--system-line); border-radius:10px; padding:16px; background:#fff; }
.public-systems .system-profile-card a { color:var(--comfy-ink,#292622); }
.public-systems .system-profile-card img { display:block; width:100%; height:170px; object-fit:contain; }
.public-systems .system-profile-card h3 { margin:16px 0 0!important; font-size:.94rem; line-height:1.4; text-transform:none; }
.public-systems .system-video { max-width:1040px; margin:28px auto 0; }
.public-systems #sliding-wardrobe { text-align:left!important; }
.public-systems #sliding-wardrobe .public-intro { max-width:74ch; }
.public-systems #mainProfileImg { width:100%!important; max-height:490px; object-fit:contain; }
.public-systems [onclick^="changeProfileColor"] { padding:10px; background:#fff; border:1px solid var(--system-line); border-radius:10px; height:100%; }
.public-systems [onclick^="changeProfileColor"] img { width:100%; max-height:135px; object-fit:cover; }
.public-systems [onclick^="changeProfileColor"] h3 { font-size:.88rem; margin:8px 0 0; }
.public-systems .system-section .img-thumbnail { width:100%; height:155px; object-fit:contain; border:1px solid var(--system-line); background:#fff; }
.public-systems .system-section .profil-colors p,.public-systems .system-section figcaption { font-size:.875rem; line-height:1.5; color:var(--comfy-muted,#6a645e); }
.public-systems .product-profile figure.w-100 img { width:100%; max-height:360px; object-fit:contain; background:#fff; }
.public-systems .product-profile > .row { align-items:start!important; }
.public-systems .product-profile .row.gx-5 { --bs-gutter-x:48px; }
.public-systems .product-profile:not(.system-section) { padding-top:32px; padding-bottom:32px; }
.public-systems .system-benefits .public-card-body > i { display:block; color:var(--comfy-red,#b22222); font-size:1.5rem; margin-bottom:20px; }
.public-systems .system-benefits .public-card-body p { margin-bottom:0; line-height:1.75; }
.public-systems .system-section .border-top { border-color:var(--system-line)!important; }
.public-systems .system-section a:focus-visible { outline:2px solid var(--comfy-red,#b22222); outline-offset:5px; }
.public-systems .system-section :is([id],a[id]) { scroll-margin-top:130px; }
.public-about .timeline { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; margin:0; max-width:none; }
.public-about .timeline-item { opacity:1; transform:none; min-width:0; }
.public-about .timeline-content { padding:0; background:transparent; }
.public-about .timeline-content img { width:100%; height:210px; object-fit:cover!important; }
.public-about .timeline-content h3 { margin-top:14px; }
.public-about .timeline-content p { font-size:.94rem!important; }
.public-about .timeline-dot { display:none; }
.public-about .fade-in-section { opacity:1; transform:none; }
.public-about #saratov-content img { width:100%; max-height:470px; object-fit:cover; }
.public-about .image-zoom-container img { width:100%; }
@media (max-width:991px) {
  .public-systems .system-profile-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .public-about .timeline { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .public-systems .product-profile .row.gx-5 { --bs-gutter-x:24px; }
}
@media (max-width:767px) {
  .public-systems .system-section { padding:44px 0; }
  .public-systems .system-section .system-section { padding:24px 0; }
  .public-systems .system-profile-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .public-systems .system-profile-card { padding:12px; }
  .public-systems .system-profile-card img { height:130px; }
  .public-systems .system-section .row { --bs-gutter-x:20px; }
  .public-systems .system-section .col-md-4:has(> [onclick^="changeProfileColor"]) { width:50%; }
  .public-systems .product-profile .img-thumbnail { height:135px; }
  .public-systems .system-section h2 { font-size:1.85rem; }
  .public-systems .system-section .system-section-heading .public-eyebrow { margin-bottom:12px; }
  .public-systems .system-section .row.mb-5 { margin-bottom:22px!important; }
  .public-about .timeline { grid-template-columns:1fr; gap:32px; }
  .public-about .timeline-content img { height:240px; }
}
