:root{color-scheme:light;--c-bg: #ffffff;--c-bg-soft: #f4f7ff;--c-bg-soft-2: #eaf0fe;--c-surface: #ffffff;--c-surface-2: #f8faff;--c-border: #e3e9f5;--c-border-strong: #ccd7ee;--c-ink: #0b1f3f;--c-ink-soft: #17305a;--c-text: #46587a;--c-text-muted: #5d6b8a;--c-text-inverted: #ffffff;--c-primary: #2563eb;--c-primary-strong: #1d4ed8;--c-primary-deep: #1e40af;--c-primary-soft: #e8f0ff;--c-accent: #ffb020;--c-accent-strong: #f59e0b;--c-accent-soft: #fff6e3;--c-success: #16a34a;--c-success-soft: #e9f9ef;--c-warning: #d97706;--c-warning-soft: #fff5e5;--c-danger: #dc2626;--c-danger-soft: #fdecec;--c-navy: #0b1f3f;--c-navy-2: #12294f;--c-navy-3: #17345f;--g-primary: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);--g-navy: linear-gradient(135deg, #0b1f3f 0%, #17345f 100%);--g-soft: linear-gradient(180deg, #f7faff 0%, #eef3fe 100%);--g-hero: radial-gradient(1200px 600px at 80% -10%, #dbe7ff 0%, rgba(219, 231, 255, 0) 60%), radial-gradient(900px 500px at 0% 100%, #eaf1ff 0%, rgba(234, 241, 255, 0) 55%), linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fs-xs: .7875rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);--fs-hero: clamp(2.25rem, 1.4rem + 4vw, 4rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-normal: 1.6;--ls-tight: -.02em;--ls-wide: .08em;--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.25rem;--s-6: 1.5rem;--s-8: 2rem;--s-10: 2.5rem;--s-12: 3rem;--s-16: 4rem;--s-20: 5rem;--s-24: 6rem;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 26px;--r-full: 999px;--sh-1: 0 1px 2px rgba(11, 31, 63, .06), 0 4px 12px rgba(11, 31, 63, .05);--sh-2: 0 4px 10px rgba(11, 31, 63, .06), 0 14px 34px rgba(11, 31, 63, .09);--sh-3: 0 10px 24px rgba(11, 31, 63, .1), 0 30px 60px rgba(11, 31, 63, .14);--sh-primary: 0 8px 20px rgba(37, 99, 235, .28);--container: 1200px;--container-narrow: 860px;--header-h: 76px;--z-base: auto;--z-content: 10;--z-sticky: 100;--z-header: 200;--z-dropdown: 300;--z-floating: 400;--z-chat: 10000;--z-editor-workspace: 15000;--z-overlay: 20000;--z-modal: 21000;--z-toast: 22000;--t-fast: .15s ease;--t-base: .25s cubic-bezier(.22, 1, .36, 1);--t-slow: .4s cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-text);background:var(--c-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}img,picture,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{color:var(--c-ink);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:700;text-wrap:balance}h1{font-size:var(--fs-3xl)}h2{font-size:var(--fs-2xl)}h3{font-size:var(--fs-xl)}h4{font-size:var(--fs-lg)}p{text-wrap:pretty}ul,ol{padding:0;list-style:none}:focus-visible{outline:3px solid rgba(37,99,235,.45);outline-offset:2px;border-radius:4px}::selection{background:var(--c-primary-soft);color:var(--c-ink)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2rem)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:clamp(3rem,7vw,6rem)}.section--soft{background:var(--g-soft)}.section--navy{background:var(--g-navy);color:#ffffffd1}.section--navy h2,.section--navy h3{color:#fff}.grid{display:grid;gap:clamp(1rem,2.5vw,2rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-60px;left:1rem;z-index:var(--z-floating);padding:.6rem 1rem;background:var(--c-navy);color:#fff;border-radius:0 0 var(--r-sm) var(--r-sm);transition:top var(--t-fast)}.skip-link:focus{top:0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-primary)}.section-head{max-width:720px;margin-bottom:clamp(2rem,4vw,3.5rem)}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{margin-top:.75rem;font-size:var(--fs-3xl)}.section-head p{margin-top:1rem;font-size:var(--fs-md);color:var(--c-text-muted)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border:1px solid transparent;border-radius:var(--r-full);font-weight:600;font-size:var(--fs-sm);line-height:1;padding:.875rem 1.5rem;transition:transform var(--t-fast),background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;text-align:center;user-select:none}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;transform:none!important}.btn:not(:disabled):hover{transform:translateY(-1px)}.btn:not(:disabled):active{transform:translateY(0)}.btn--primary{background-color:var(--c-primary);background-image:var(--g-primary);color:#fff;box-shadow:var(--sh-primary);position:relative;isolation:isolate}.btn--primary:after{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;background:var(--c-primary-strong);opacity:0;pointer-events:none;transition:opacity var(--t-fast)}.btn--primary:not(:disabled):hover{box-shadow:0 10px 26px #2563eb57}.btn--primary:not(:disabled):hover:after{opacity:1}.btn--secondary{background:var(--c-surface);color:var(--c-ink);border-color:var(--c-border-strong);box-shadow:var(--sh-1)}.btn--secondary:not(:disabled):hover{border-color:var(--c-primary);color:var(--c-primary)}.btn--ghost{background:transparent;color:var(--c-ink)}.btn--ghost:not(:disabled):hover{background:var(--c-bg-soft-2)}.btn--danger{background:var(--c-danger);color:#fff}.btn--danger:not(:disabled):hover{background:#b91c1c}.btn--link{background:transparent;color:var(--c-primary);padding-inline:.25rem;border-radius:var(--r-sm)}.btn--link:not(:disabled):hover{color:var(--c-primary-strong);text-decoration:underline;transform:none}.btn--sm{padding:.625rem 1.1rem;font-size:var(--fs-xs)}.btn--lg{padding:1.05rem 2rem;font-size:var(--fs-base)}.btn--full{width:100%}.btn__spinner{width:1em;height:1em;border-width:2px}.field{display:flex;flex-direction:column;gap:.4rem;min-width:0}.field__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.field__required{color:var(--c-danger);margin-inline-start:.15rem}.field__hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.field__error{display:flex;align-items:center;gap:.35rem;font-size:var(--fs-xs);font-weight:500;color:var(--c-danger)}.input,.textarea,.select{width:100%;background:var(--c-surface);border:1px solid var(--c-border-strong);border-radius:var(--r-md);padding:.8rem 1rem;font-size:var(--fs-sm);color:var(--c-ink);transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast)}.input::placeholder,.textarea::placeholder{color:var(--c-text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:#b7c5e2}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--c-primary);box-shadow:0 0 0 4px #2563eb24}.input:disabled,.textarea:disabled,.select:disabled{background:var(--c-surface-2);color:var(--c-text-muted);cursor:not-allowed}.input--error,.textarea--error,.select--error{border-color:var(--c-danger)}.input--error:focus,.textarea--error:focus,.select--error:focus{box-shadow:0 0 0 4px #dc26261f}.textarea{min-height:130px;resize:vertical;line-height:var(--lh-normal)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237484a3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-inline-end:2.5rem}.checkbox{display:inline-flex;align-items:flex-start;gap:.6rem;font-size:var(--fs-sm);color:var(--c-text);cursor:pointer}.checkbox input{width:1.15rem;height:1.15rem;margin-top:.15rem;accent-color:var(--c-primary);cursor:pointer;flex-shrink:0}.checkbox--disabled{opacity:.6;cursor:not-allowed}.alert{display:flex;align-items:flex-start;gap:.75rem;border:1px solid transparent;border-radius:var(--r-md);padding:.9rem 1.1rem;font-size:var(--fs-sm);line-height:var(--lh-snug)}.alert__icon{flex-shrink:0;margin-top:.1rem}.alert__body{min-width:0}.alert__title{font-weight:700;color:var(--c-ink);margin-bottom:.15rem}.alert--info{background:var(--c-primary-soft);border-color:#cfe0ff;color:#1e3a8a}.alert--success{background:var(--c-success-soft);border-color:#c7efd6;color:#14532d}.alert--warning{background:var(--c-warning-soft);border-color:#ffe4b5;color:#7c3d05}.alert--danger{background:var(--c-danger-soft);border-color:#fbcfcf;color:#7f1d1d}.card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.card--pad{padding:clamp(1.25rem,2.5vw,1.75rem)}.card--hover{transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.card--hover:hover{transform:translateY(-4px);box-shadow:var(--sh-2);border-color:#d5e0f6}.badge{display:inline-flex;align-items:center;gap:.35rem;border-radius:var(--r-full);padding:.3rem .75rem;font-size:var(--fs-xs);font-weight:600;line-height:1.2;white-space:nowrap}.badge--neutral{background:var(--c-bg-soft-2);color:var(--c-ink-soft)}.badge--info{background:var(--c-primary-soft);color:var(--c-primary-deep)}.badge--success{background:var(--c-success-soft);color:#14532d}.badge--warning{background:var(--c-warning-soft);color:#7c3d05}.badge--danger{background:var(--c-danger-soft);color:#7f1d1d}.spinner{display:inline-block;border:3px solid rgba(37,99,235,.2);border-top-color:var(--c-primary);border-radius:50%;width:1.5rem;height:1.5rem;animation:spin .7s linear infinite}.spinner--light{border-color:#ffffff59;border-top-color:#fff}.spinner--sm{width:1rem;height:1rem;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;padding:var(--s-16) var(--s-4);color:var(--c-text-muted);font-size:var(--fs-sm)}.loading-inline{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--fs-sm);color:var(--c-text-muted)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;padding:clamp(2rem,5vw,3.5rem) var(--s-6);background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-lg)}.empty-state__icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary)}.empty-state__title{font-size:var(--fs-lg);font-weight:700;color:var(--c-ink)}.empty-state__description{max-width:46ch;font-size:var(--fs-sm);color:var(--c-text-muted)}.tabs{display:grid;gap:1.25rem}.tabs__list{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1px solid var(--c-border);padding-bottom:.35rem}.tabs__tab{appearance:none;border:1px solid transparent;background-color:transparent;color:var(--c-text-muted);font:inherit;font-weight:600;font-size:var(--fs-sm);padding:.55rem 1rem;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.tabs__tab:hover{background-color:var(--c-surface-2);color:var(--c-ink)}.tabs__tab.is-active{background-color:var(--c-primary-soft);border-color:var(--c-border);color:var(--c-primary-deep)}.tabs__panel{min-width:0}.page-header{background:var(--g-soft);border-bottom:1px solid var(--c-border);padding-block:clamp(2.5rem,6vw,4.5rem)}.page-header__inner{display:flex;flex-direction:column;gap:1rem;max-width:780px}.page-header__title{font-size:var(--fs-3xl)}.page-header__description{font-size:var(--fs-md);color:var(--c-text-muted)}.page-header__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;font-size:var(--fs-sm);color:var(--c-text-muted)}.breadcrumbs__item{display:inline-flex;align-items:center;gap:.4rem}.breadcrumbs__link{color:var(--c-text-muted);transition:color var(--t-fast)}.breadcrumbs__link:hover{color:var(--c-primary)}.breadcrumbs__current{color:var(--c-ink);font-weight:600}.breadcrumbs__sep{color:var(--c-border-strong)}.right-panel-overlay{position:fixed;inset:0;background:#0b1f3f8c;backdrop-filter:blur(3px);display:flex;justify-content:flex-end;z-index:var(--z-overlay);animation:fade-in var(--t-fast)}.right-panel{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:50vw;max-width:100vw;height:100vh;height:100dvh;background:var(--c-surface);box-shadow:var(--sh-3);animation:right-panel-in var(--t-base);outline:none}.right-panel__header{flex:0 0 50px;height:50px;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.25rem;border-bottom:1px solid var(--c-border)}.right-panel__title{font-size:var(--fs-base);font-weight:700;color:var(--c-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right-panel__close{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid var(--c-border);border-radius:var(--r-full);background:transparent;color:var(--c-text-muted);transition:color var(--t-fast),border-color var(--t-fast)}.right-panel__close:hover{color:var(--c-ink);border-color:var(--c-border-strong)}.right-panel__close:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.right-panel__body{position:relative;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem}.right-panel__body.is-loading>*:not(.right-panel__loading){opacity:.55;pointer-events:none}.right-panel__loading{display:flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:.85rem}.right-panel__description{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:1.25rem}.right-panel__footer{flex:0 0 auto;min-height:56px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;padding:.75rem 1.25rem;border-top:1px solid var(--c-border);background:var(--c-surface)}.right-panel__confirm{position:absolute;inset:50px 0 0;display:grid;place-items:center;padding:1.25rem;background:#0b1f3f73;z-index:var(--z-content)}.right-panel__confirm-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-3);padding:1.25rem;max-width:26rem;display:grid;gap:.6rem}.right-panel__confirm-title{font-size:var(--fs-sm);color:var(--c-ink)}.right-panel__confirm-text{font-size:var(--fs-sm);color:var(--c-text-muted)}.right-panel__confirm-actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}@keyframes right-panel-in{0%{transform:translate(2rem);opacity:0}}@media(max-width:768px){.right-panel{width:100%}.right-panel__footer{justify-content:stretch}.right-panel__footer>*{flex:1 1 auto}}.dialog-overlay{position:fixed;inset:0;background:#0b1f3f8c;backdrop-filter:blur(3px);display:grid;place-items:center;padding:1rem;z-index:var(--z-overlay);animation:fade-in var(--t-fast)}.dialog{z-index:var(--z-modal);width:min(100%,480px);background:var(--c-surface);border-radius:var(--r-lg);box-shadow:var(--sh-3);padding:clamp(1.25rem,3vw,1.75rem);animation:dialog-in var(--t-base)}.dialog--wide{width:min(100%,640px)}.dialog__title{font-size:var(--fs-lg);margin-bottom:.5rem}.dialog__description{font-size:var(--fs-sm);color:var(--c-text-muted);margin-bottom:1.25rem}.dialog__body{margin-bottom:1.5rem}.dialog__footer{display:flex;justify-content:flex-end;gap:.75rem;flex-wrap:wrap}@keyframes fade-in{0%{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}.toast-viewport{position:fixed;right:1rem;bottom:1rem;z-index:var(--z-toast);display:flex;flex-direction:column;gap:.75rem;width:min(380px,calc(100vw - 2rem));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:.7rem;background:var(--c-surface);border:1px solid var(--c-border);border-left:4px solid var(--c-primary);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:.85rem 1rem;pointer-events:auto;animation:toast-in var(--t-base)}.toast--success{border-left-color:var(--c-success)}.toast--error{border-left-color:var(--c-danger)}.toast--warning{border-left-color:var(--c-warning)}.toast__body{flex:1;min-width:0}.toast__title{font-size:var(--fs-sm);font-weight:700;color:var(--c-ink)}.toast__message{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.15rem}.toast__close{border:none;background:transparent;color:var(--c-text-muted);padding:.15rem;border-radius:var(--r-sm);display:grid;place-items:center}.toast__close:hover{background:var(--c-bg-soft-2);color:var(--c-ink)}.toast__action{margin-top:.45rem;font-weight:700;color:var(--c-primary);padding:0}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.site-header{position:fixed;inset:0 0 auto;z-index:var(--z-header);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.site-header.is-scrolled{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--c-border);box-shadow:var(--sh-1)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-6);height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.125rem;letter-spacing:-.01em;color:var(--c-ink)}.brand__mark{width:34px;height:34px;flex-shrink:0}.site-header .brand__mark,.site-footer .brand__mark{width:auto;height:50px;max-width:none;object-fit:contain}.brand__placeholder{display:block;width:34px;height:34px;flex-shrink:0}.site-header .brand__placeholder,.site-footer .brand__placeholder{height:50px}.site-nav{display:flex;align-items:center;gap:.25rem}.site-nav__link{padding:.55rem .95rem;border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:600;color:var(--c-text);transition:color var(--t-fast),background-color var(--t-fast)}.site-nav__link:hover{color:var(--c-ink);background:#2563eb14}.site-nav__link.is-active{color:var(--c-primary);background:var(--c-primary-soft)}.site-nav__item{position:relative;display:flex;align-items:center}.site-nav__main{display:flex;align-items:center;gap:0;border-radius:var(--r-full);transition:background-color var(--t-fast)}.site-nav__item--has-children:hover .site-nav__main,.site-nav__item--has-children:focus-within .site-nav__main,.site-nav__item.is-open .site-nav__main{background:#2563eb14}.site-nav__item--has-children .site-nav__link.is-active{background:transparent}.site-nav__main.is-active,.site-nav__item--has-children:hover .site-nav__main.is-active,.site-nav__item--has-children:focus-within .site-nav__main.is-active,.site-nav__item.is-open .site-nav__main.is-active{background:var(--c-primary-soft)}.site-nav__item--has-children .site-nav__link:hover{background:transparent;color:var(--c-ink)}.site-nav__item--has-children .site-nav__toggle:hover{background:transparent}.site-nav__link--group{color:var(--c-text-muted);cursor:default}.site-nav__item--has-children .site-nav__link--group:hover{color:var(--c-ink);background:transparent}.site-nav__toggle{display:grid;place-items:center;width:1.6rem;height:1.6rem;margin-left:-.95rem;border:none;border-radius:var(--r-full);background:transparent;color:var(--c-text-muted);transition:color var(--t-fast),background-color var(--t-fast)}.site-nav__toggle:hover{color:var(--c-ink);background:#2563eb14}.site-nav__toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.site-nav__submenu{display:none;position:absolute;top:100%;left:0;min-width:13rem;padding:.45rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-2);z-index:var(--z-dropdown)}.site-nav__item:hover .site-nav__submenu,.site-nav__item:focus-within .site-nav__submenu,.site-nav__item.is-open .site-nav__submenu{display:grid}.site-nav__submenu-link{padding:.5rem .7rem;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:600;color:var(--c-text);white-space:nowrap;transition:color var(--t-fast),background-color var(--t-fast)}.site-nav__submenu-link:hover{color:var(--c-ink);background:#2563eb14}.site-nav__submenu-link.is-active{color:var(--c-primary);background:var(--c-primary-soft)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.site-header__phones{display:flex;align-items:center;gap:.55rem}.site-header__phones-icon{display:grid;place-items:center;width:2.15rem;height:2.15rem;border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary);flex-shrink:0;transition:background-color var(--t-fast),color var(--t-fast)}.site-header__phones:hover .site-header__phones-icon{background:var(--c-primary);color:#fff}.site-header__phones-list{display:flex;flex-direction:column;gap:.1rem;line-height:var(--lh-tight)}.site-header__phone{font-size:var(--fs-xs);font-weight:700;letter-spacing:-.01em;color:var(--c-ink);white-space:nowrap;border-radius:var(--r-sm);transition:color var(--t-fast)}.site-header__phone:hover{color:var(--c-primary)}.site-header__phone:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.burger{display:none;width:44px;height:44px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:#ffffffd9;color:var(--c-ink);place-items:center;transition:border-color var(--t-fast),color var(--t-fast)}.burger:hover{border-color:var(--c-primary);color:var(--c-primary)}.mobile-menu{position:fixed;top:var(--header-h);left:0;right:0;background:#fff;border-bottom:1px solid var(--c-border);box-shadow:var(--sh-2);padding:.75rem clamp(1rem,4vw,2rem) 1.5rem;z-index:var(--z-dropdown);animation:mobile-menu-in var(--t-base)}.mobile-menu__link{display:block;padding:.95rem .5rem;font-weight:600;color:var(--c-ink);border-bottom:1px solid var(--c-border)}.mobile-menu__link.is-active{color:var(--c-primary)}.mobile-menu__subnav{padding-left:1.1rem;border-left:2px solid var(--c-primary-soft);margin-left:.5rem}.mobile-menu__subnav .mobile-menu__link{font-size:var(--fs-sm);font-weight:600;color:var(--c-text)}.mobile-menu__link--group{color:var(--c-text-muted);cursor:default}.mobile-menu__phones{display:grid;gap:.5rem;margin-top:.9rem;padding-top:.9rem;border-top:1px solid var(--c-border)}.mobile-menu__phone{display:inline-flex;align-items:center;gap:.55rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-ink);transition:color var(--t-fast)}.mobile-menu__phone svg{color:var(--c-primary);flex-shrink:0}.mobile-menu__phone:hover{color:var(--c-primary)}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-8px)}}.public-main{padding-top:var(--header-h);min-height:60vh}body.is-page-editing .site-header,body.is-home-editing .site-header,body.is-page-editing .site-footer,body.is-home-editing .site-footer,body.is-page-editing .chat-fab,body.is-home-editing .chat-fab,body.is-page-editing .skip-link,body.is-home-editing .skip-link{display:none}body.is-page-editing .public-main,body.is-home-editing .public-main{padding-top:0}.hero{position:relative;background:var(--g-hero);padding-block:clamp(2.5rem,6vw,5rem) clamp(3rem,7vw,5.5rem);overflow:hidden}.hero__inner{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative;z-index:var(--z-content)}.hero__pill{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-full);padding:.45rem .95rem;font-size:var(--fs-xs);font-weight:600;color:var(--c-ink-soft);box-shadow:var(--sh-1)}.hero__pill svg{color:var(--c-accent-strong)}.hero__title{font-size:var(--fs-hero);margin-top:1.4rem}.hero__title em{font-style:normal;color:var(--c-primary)}.hero__lead{margin-top:1.35rem;font-size:var(--fs-lg);line-height:1.55;color:var(--c-text-muted);max-width:34rem}.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.1rem}.hero__trust{display:flex;flex-wrap:wrap;gap:.75rem 1.75rem;margin-top:2.5rem;padding-top:1.5rem;border-top:1px dashed var(--c-border-strong)}.hero__trust-item{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--fs-sm);font-weight:500;color:var(--c-text)}.hero__trust-item svg{color:var(--c-success)}.hero__visual{position:relative}.hero__image{width:100%;border-radius:var(--r-xl);box-shadow:var(--sh-3)}.hero__float{position:absolute;display:flex;align-items:center;gap:.75rem;background:#fff;border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:.85rem 1.05rem;animation:hero-float 6s ease-in-out infinite}.hero__float--stats{left:-1.25rem;bottom:14%}.hero__float--badge{right:-.75rem;top:8%;animation-delay:1.4s}.hero__float-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary)}.hero__float-icon--accent{background:var(--c-accent-soft);color:var(--c-accent-strong)}.hero__float-label{font-size:var(--fs-xs);color:var(--c-text-muted)}.hero__float-value{font-size:var(--fs-base);font-weight:700;color:var(--c-ink)}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.advantages__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.75rem)}.advantage-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.35rem,2.5vw,1.9rem);box-shadow:var(--sh-1);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.advantage-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:#d3dffa}.advantage-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--g-primary);color:#fff;box-shadow:var(--sh-primary);margin-bottom:1.15rem}.advantage-card:nth-child(2n) .advantage-card__icon{background:var(--g-navy);box-shadow:none}.advantage-card__title{font-size:var(--fs-lg);margin-bottom:.5rem}.advantage-card__text{font-size:var(--fs-sm);color:var(--c-text-muted)}.product__inner{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.product__media{position:relative}.product__image{width:100%;border-radius:var(--r-xl);box-shadow:var(--sh-2)}.product__sticker{position:absolute;right:-.75rem;bottom:-1rem;background:var(--c-navy);color:#fff;border-radius:var(--r-lg);padding:1rem 1.25rem;box-shadow:var(--sh-3);max-width:15rem}.product__sticker-value{font-size:var(--fs-xl);font-weight:800}.product__sticker-label{font-size:var(--fs-xs);color:#ffffffb8}.check-list{display:grid;gap:.9rem;margin-top:1.75rem}.check-list__item{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--fs-md);color:var(--c-text)}.check-list__icon{display:grid;place-items:center;flex-shrink:0;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--c-success-soft);color:var(--c-success);margin-top:.15rem}.product__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}.capabilities__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.feature-card{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.35rem,2.5vw,1.9rem);box-shadow:var(--sh-1);overflow:hidden;transition:transform var(--t-base),box-shadow var(--t-base)}.feature-card:after{content:"";position:absolute;right:-45px;top:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,#2563eb1f,#2563eb00);transition:transform var(--t-base)}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}.feature-card:hover:after{transform:scale(1.35)}.feature-card__icon{display:grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary);margin-bottom:1.1rem}.feature-card__title{font-size:var(--fs-lg);margin-bottom:.5rem}.feature-card__text{font-size:var(--fs-sm);color:var(--c-text-muted)}.showcase__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.showcase-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-1);transition:transform var(--t-base),box-shadow var(--t-base);display:flex;flex-direction:column}.showcase-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}.showcase-card__media{background:var(--g-soft);border-bottom:1px solid var(--c-border)}.showcase-card__body{padding:1.35rem 1.5rem 1.6rem;display:flex;flex-direction:column;gap:.5rem;flex:1}.showcase-card__title{font-size:var(--fs-lg)}.showcase-card__text{font-size:var(--fs-sm);color:var(--c-text-muted);flex:1}.showcase-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--fs-sm);font-weight:600;color:var(--c-primary);margin-top:.6rem}.showcase-card__link:hover{color:var(--c-primary-strong);text-decoration:underline}.testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.quote-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.35rem,2.5vw,1.85rem);box-shadow:var(--sh-1);display:flex;flex-direction:column;gap:1rem}.quote-card__stars{display:flex;gap:.2rem;color:var(--c-accent-strong)}.quote-card__text{font-size:var(--fs-sm);color:var(--c-text);flex:1}.quote-card__author{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--c-border)}.quote-card__avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:50%;background:var(--g-primary);color:#fff;font-weight:700;font-size:var(--fs-sm)}.quote-card__name{font-weight:700;color:var(--c-ink);font-size:var(--fs-sm)}.quote-card__role{font-size:var(--fs-xs);color:var(--c-text-muted)}.process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1rem,2vw,1.75rem)}.process-step{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--sh-1)}.process-step__num{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:50%;background:var(--c-navy);color:#fff;font-weight:800;font-size:var(--fs-sm);margin-bottom:1rem}.process-step__title{font-size:var(--fs-base);margin-bottom:.4rem}.process-step__text{font-size:var(--fs-sm);color:var(--c-text-muted)}.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:clamp(2rem,4vw,3rem);background:var(--c-navy);border-radius:var(--r-xl);padding:clamp(1.5rem,3vw,2.5rem)}.stats-strip__item{text-align:center;color:#ffffffbf}.stats-strip__value{font-size:var(--fs-2xl);font-weight:800;color:#fff;letter-spacing:-.02em}.stats-strip__label{font-size:var(--fs-xs);margin-top:.3rem}.cta{position:relative;background:var(--g-navy);color:#fffc;border-radius:var(--r-xl);padding:clamp(2rem,5vw,4rem);overflow:hidden;text-align:center}.cta:before,.cta:after{content:"";position:absolute;border-radius:50%;filter:blur(50px);opacity:.45}.cta:before{width:320px;height:320px;background:#2563eb8c;top:-140px;left:-80px}.cta:after{width:280px;height:280px;background:#ffb02059;bottom:-150px;right:-60px}.cta__inner{position:relative;z-index:var(--z-content);max-width:720px;margin-inline:auto}.cta__title{color:#fff;font-size:var(--fs-3xl)}.cta__text{margin-top:1rem;font-size:var(--fs-md);color:#ffffffbf}.cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem}.cta .btn--secondary{background:#ffffff1a;border-color:#ffffff59;color:#fff}.cta .btn--secondary:hover{background:#ffffff2e;border-color:#fff;color:#fff}.site-footer{background:var(--c-navy);color:#ffffffb8;margin-top:clamp(3rem,6vw,5rem);padding-top:clamp(2.5rem,5vw,4rem)}.site-footer__top{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.3fr;gap:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2rem,4vw,3rem)}.site-footer__top--no-sections,.site-footer__top--no-documents{grid-template-columns:1.6fr 1fr 1.3fr}.site-footer__top--no-sections.site-footer__top--no-documents{grid-template-columns:1.6fr 1.3fr}.site-footer .brand{color:#fff}.site-footer__about{margin-top:1rem;font-size:var(--fs-sm);max-width:34ch;color:#ffffff9e}.site-footer__title{color:#fff;font-size:var(--fs-base);font-weight:700;margin-bottom:1rem}.site-footer__list{display:grid;gap:.65rem}.site-footer__link{font-size:var(--fs-sm);color:#ffffffad;transition:color var(--t-fast)}.site-footer__link:hover{color:#fff}.site-footer__list--nested{margin-top:.55rem;padding-left:.85rem;border-left:1px solid rgba(255,255,255,.16)}.site-footer__link--group{color:#ffffff73}.site-footer__contact{display:flex;align-items:flex-start;gap:.65rem;font-size:var(--fs-sm);color:#ffffffad}.site-footer__contact svg{color:var(--c-accent);flex-shrink:0;margin-top:.2rem}.site-footer__hours{display:grid;gap:.2rem;min-width:0}.site-footer__hours-row{display:flex;gap:.4rem;align-items:baseline;flex-wrap:wrap}.site-footer__hours-days{font-weight:700;color:#ffffffe0}.site-footer__hours-time{color:#ffffff9e;font-variant-numeric:tabular-nums}.site-footer__hours-time.is-day-off{color:#ff9b9b}.site-footer .working-status--open{color:#4ade80}.site-footer .working-status--before-open{color:#93c5fd}.site-footer .working-status--closed{color:#ffffffb8}.site-footer .working-status--never-open{color:#ff9b9b}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(255,255,255,.12);padding-block:1.35rem;font-size:var(--fs-xs);color:#ffffff8c}.table-wrap{overflow-x:auto;border:1px solid var(--c-border);border-radius:var(--r-lg);background:var(--c-surface);box-shadow:var(--sh-1)}.table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.table th,.table td{padding:.85rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-border)}.table th{background:var(--c-surface-2);color:var(--c-ink);font-weight:700;white-space:nowrap}.table tbody tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--c-surface-2)}.prose{display:grid;gap:1rem;max-width:760px}.prose h2{font-size:var(--fs-xl);margin-top:1.75rem}.prose h3{font-size:var(--fs-lg);margin-top:1.25rem}.prose p,.prose li{font-size:var(--fs-md);color:var(--c-text)}.prose ul{display:grid;gap:.55rem}.prose li{position:relative;padding-left:1.5rem}.prose li:before{content:"";position:absolute;left:0;top:.6em;width:.5rem;height:.5rem;border-radius:50%;background:var(--c-primary)}.prose a{color:var(--c-primary);text-decoration:underline}.prose strong{color:var(--c-ink)}.content-grid{display:grid;gap:clamp(1.5rem,3vw,2.5rem)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.value-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--sh-1)}.value-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary);margin-bottom:1rem}.value-card__title{font-size:var(--fs-lg);margin-bottom:.45rem}.value-card__text{font-size:var(--fs-sm);color:var(--c-text-muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.service-card{display:flex;flex-direction:column;gap:.75rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.35rem,2.5vw,1.85rem);box-shadow:var(--sh-1);transition:transform var(--t-base),box-shadow var(--t-base),border-color var(--t-base)}.service-card:hover{transform:translateY(-6px);box-shadow:var(--sh-2);border-color:#d3dffa}.service-card__icon{display:grid;place-items:center;width:3rem;height:3rem;border-radius:var(--r-md);background:var(--g-primary);color:#fff}.service-card__title{font-size:var(--fs-lg)}.service-card__text{font-size:var(--fs-sm);color:var(--c-text-muted);flex:1}.service-card__list{display:grid;gap:.45rem;font-size:var(--fs-sm);color:var(--c-text)}.service-card__list li{display:flex;gap:.5rem;align-items:flex-start}.service-card__list svg{color:var(--c-success);flex-shrink:0;margin-top:.2rem}.contacts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(1rem,2vw,1.75rem)}.contact-card{display:flex;gap:1rem;align-items:flex-start;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.25rem,2.5vw,1.75rem);box-shadow:var(--sh-1)}.contact-card__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--r-md);background:var(--c-navy);color:#fff;flex-shrink:0}.contact-card__label{font-size:var(--fs-xs);color:var(--c-text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.contact-card__value{font-size:var(--fs-md);font-weight:600;color:var(--c-ink);margin-top:.25rem;word-break:break-word}.contact-card__value a:hover{color:var(--c-primary)}.contact-note{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.25rem,2.5vw,1.75rem)}.page-content{font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-text);max-width:76ch}.page-content>*+*{margin-top:1rem}.page-content h2,.page-content h3,.page-content h4{color:var(--c-ink);line-height:var(--lh-snug);letter-spacing:var(--ls-tight)}.page-content h2{font-size:var(--fs-2xl);margin-top:1.75rem}.page-content h3{font-size:var(--fs-xl);margin-top:1.5rem}.page-content h4{font-size:var(--fs-lg);margin-top:1.25rem}.page-content a{color:var(--c-primary);font-weight:600;transition:color var(--t-fast)}.page-content a:hover{color:var(--c-primary-strong);text-decoration:underline}.page-content ul,.page-content ol{display:grid;gap:.4rem;padding-left:1.35rem}.page-content li::marker{color:var(--c-primary)}.page-content blockquote{border-left:3px solid var(--c-primary);padding-left:1rem;color:var(--c-text-muted);font-style:italic}.page-content code{background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-sm);padding:.05rem .35rem;font-size:.92em}.page-content pre{background:var(--c-navy);color:#e8eefc;border-radius:var(--r-md);padding:1rem;overflow-x:auto;font-size:var(--fs-sm)}.page-content pre code{background:none;border:none;padding:0;color:inherit}.page-content img{max-width:100%;height:auto;border-radius:var(--r-md)}.page-content hr{border:none;border-top:1px solid var(--c-border)}.page-content table{width:100%;max-width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.page-content caption{caption-side:top;text-align:left;padding-bottom:.4rem;color:var(--c-text-muted);font-size:var(--fs-sm)}.page-content th,.page-content td{border:1px solid var(--c-border);padding:.55rem .7rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.page-content th{background:var(--c-bg-soft);color:var(--c-ink);font-weight:700}.page-content figure{margin:0}.page-content figcaption{margin-top:.4rem;color:var(--c-text-muted);font-size:var(--fs-sm)}.page-content-section{min-width:0}.page-content-block{min-width:0;overflow-wrap:anywhere}.contacts-map{margin-top:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--c-border);border-radius:var(--r-lg);overflow:hidden;background:var(--c-bg-soft)}.contacts-map iframe{display:block;width:100%;height:420px;border:0}.working-hours{margin-top:clamp(1.5rem,3vw,2.5rem);max-width:76ch;background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:clamp(1.1rem,2vw,1.5rem)}.working-hours__title{font-size:var(--fs-lg);color:var(--c-ink)}.working-hours__list{list-style:none;display:grid;gap:.35rem;margin-top:.85rem}.working-hours__row{display:flex;justify-content:space-between;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--c-border);font-size:var(--fs-md);color:var(--c-text)}.working-hours__row:last-child{border-bottom:none}.working-hours__days{font-weight:700;color:var(--c-ink)}.working-hours__time{font-variant-numeric:tabular-nums}.working-hours__row.is-day-off .working-hours__days,.working-hours__row.is-day-off .working-hours__time{color:var(--c-danger)}.working-hours .working-status{margin-top:.9rem;font-size:var(--fs-sm)}.working-status{font-weight:700}.working-status--open{color:var(--c-success)}.working-status--before-open{color:var(--c-primary)}.working-status--closed{color:var(--c-text-muted)}.working-status--never-open{color:var(--c-danger)}.not-found{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.1rem;padding-block:clamp(3rem,9vw,7rem)}.not-found__code{font-size:clamp(4.5rem,14vw,8.5rem);font-weight:800;line-height:1;letter-spacing:-.04em;background:var(--g-primary);-webkit-background-clip:text;background-clip:text;color:transparent}.not-found__title{font-size:var(--fs-2xl)}.not-found__text{max-width:46ch;color:var(--c-text-muted)}.not-found__actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:.75rem}@media(max-width:1080px){.advantages__grid,.process__grid,.stats-strip,.capabilities__grid,.showcase__grid,.testimonials__grid,.values-grid,.services-grid,.contacts-grid{grid-template-columns:repeat(2,1fr)}.site-footer__top,.site-footer__top--no-sections,.site-footer__top--no-documents,.site-footer__top--no-sections.site-footer__top--no-documents{grid-template-columns:1fr 1fr}}@media(max-width:900px){.site-nav{display:none}.site-header__phones-list .site-header__phone:not(:first-child){display:none}.burger{display:grid}.hero__inner,.product__inner{grid-template-columns:1fr}.hero__visual{order:-1}.hero__float--stats{left:.5rem;bottom:-1.25rem}.hero__float--badge{right:.5rem;top:-1.25rem}.product__sticker{right:.75rem;bottom:-1.25rem}}@media(max-width:640px){.advantages__grid,.capabilities__grid,.showcase__grid,.testimonials__grid,.process__grid,.stats-strip,.values-grid,.services-grid,.contacts-grid,.site-footer__top,.site-footer__top--no-sections,.site-footer__top--no-documents,.site-footer__top--no-sections.site-footer__top--no-documents{grid-template-columns:1fr}.hero__actions .btn,.product__actions .btn,.cta__actions .btn{width:100%}.hero__float{padding:.6rem .8rem}.site-footer__bottom{flex-direction:column;align-items:flex-start}.contacts-map iframe{height:300px}}@media(max-width:480px){.site-header__phones{display:none}.page-content{font-size:var(--fs-base)}}.home-edit-toggle{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem .45rem .5rem;border-radius:var(--r-full);background:var(--c-surface);border:1px solid var(--c-border);box-shadow:var(--sh-2);cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t-fast),background-color var(--t-fast);user-select:none;touch-action:none}.home-edit-toggle:hover{box-shadow:var(--sh-3);border-color:var(--c-border-strong)}.home-edit-toggle--on{border-color:var(--c-primary);background:var(--c-primary-soft);box-shadow:var(--sh-primary)}.home-edit-toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.home-edit-toggle__track{position:relative;flex:none;width:42px;height:24px;border-radius:var(--r-full);background:var(--c-border-strong);transition:background-color var(--t-base)}.home-edit-toggle__thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:var(--sh-1);transition:transform var(--t-base)}.home-edit-toggle--on .home-edit-toggle__track{background:var(--c-primary)}.home-edit-toggle--on .home-edit-toggle__thumb{transform:translate(18px)}.home-edit-toggle__text{display:grid;gap:.1rem;line-height:1.15}.home-edit-toggle__title{font-size:var(--fs-xs);font-weight:700;color:var(--c-ink);white-space:nowrap}.home-edit-toggle__state{font-size:11px;color:var(--c-text-muted)}.home-edit-toggle--on .home-edit-toggle__state{color:var(--c-primary-strong);font-weight:600}.home-edit-toggle__status{flex:none;font-size:10px;font-weight:700;letter-spacing:.06em;padding:.18rem .4rem;border-radius:var(--r-sm);background:var(--c-bg-soft);color:var(--c-text-muted);border:1px solid var(--c-border)}.home-edit-toggle--on .home-edit-toggle__status{background:var(--c-primary);border-color:var(--c-primary);color:var(--c-text-inverted)}.home-onsite-editor--loading{position:fixed;inset:0;z-index:var(--z-editor-workspace);display:flex;align-items:center;justify-content:center;padding:1.5rem;background:var(--c-bg-soft)}.home-onsite-editor--loading .loading-block{color:var(--c-text-muted)}.home-block{position:relative;margin-block:clamp(1.5rem,3vw,2.5rem);border:1px solid transparent;border-radius:var(--r-lg);min-height:2.5rem;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.home-block--editing{border-style:dashed}.home-block--hover{border-color:var(--c-primary);box-shadow:var(--sh-1);background:#2563eb08}.home-block__content{position:relative;z-index:var(--z-content)}.home-block__type-badge{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:600;padding:.2rem .55rem;border-radius:var(--r-sm);background:var(--c-primary-soft);color:var(--c-primary-strong);border:1px solid var(--c-primary-soft);margin-right:auto}.home-block__controls{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;padding:.55rem .65rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.home-block__controls .btn--ghost{border-color:var(--c-border);color:var(--c-text-muted)}.home-block__controls .btn--ghost:hover{border-color:var(--c-primary);color:var(--c-primary)}.home-block__controls .btn--danger{border-color:var(--c-danger);color:var(--c-danger);background:#dc26260d}.home-block__controls .btn--danger:hover{background:var(--c-danger);color:#fff}.home-block__add{display:flex;justify-content:center;margin-top:.75rem}.home-block__editor{display:grid;gap:.9rem;margin-bottom:1rem;padding:clamp(1rem,2vw,1.5rem);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.home-block__editor-title{font-size:var(--fs-lg);color:var(--c-ink)}.home-block__editor .textarea,.home-block__editor .input,.home-block__editor .select{width:100%}.home-block__editor textarea.textarea{min-height:8rem;resize:vertical}.home-block__editor-note{font-size:var(--fs-sm);color:var(--c-text-muted);background:var(--c-bg-soft);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.75rem .9rem}.home-content-editor{display:grid;gap:.9rem;padding:.9rem;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);min-width:0}.home-content-editor__head{display:grid;gap:.2rem}.home-content-editor__title{font-size:var(--fs-md);font-weight:700;color:var(--c-ink)}.home-content-editor__hint{font-size:var(--fs-sm);color:var(--c-text-muted)}.home-content-editor__error{font-size:var(--fs-sm);font-weight:600;color:var(--c-danger);background:var(--c-danger-soft);border:1px solid #f5c2c2;border-radius:var(--r-sm);padding:.55rem .7rem}.home-content-group{display:grid;gap:.65rem;margin:0;padding:.8rem;min-width:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md)}.home-content-group__title{padding:0 .35rem;font-size:var(--fs-sm);font-weight:700;color:var(--c-ink)}.home-content-item{display:grid;gap:.55rem;padding:.7rem;min-width:0;background:var(--c-surface-2);border:1px dashed var(--c-border-strong);border-radius:var(--r-md)}.home-content-item__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem}.home-content-item__title{font-size:var(--fs-xs);font-weight:700;color:var(--c-primary-strong)}.home-block__editor-actions{display:flex;flex-wrap:wrap;gap:.6rem}.home-block__confirm{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.6rem .75rem;background:var(--c-danger-soft);border:1px solid #f5c2c2;border-radius:var(--r-md)}.home-block__confirm-text{font-size:var(--fs-sm);color:var(--c-danger);font-weight:600;margin-right:auto}.monospace{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}@media(max-width:640px){.home-edit-toggle__text{display:none}.home-block__controls{flex-direction:column;align-items:stretch}.home-block__type-badge{margin-right:0;align-self:flex-start}.home-block__controls .btn,.home-block__editor-actions .btn,.home-block__confirm .btn,.home-block__add .btn{width:100%;justify-content:center}.home-block__confirm{flex-direction:column;align-items:stretch}.home-block__confirm-text{margin-right:0}.home-block__editor-actions{flex-direction:column}}.page-document-block{position:relative}.page-document-legacy-html>:first-child{margin-top:0}.page-document-legacy-html>:last-child{margin-bottom:0}.contacts-breadcrumbs{padding-top:clamp(1rem,2vw,1.5rem)}.contacts-breadcrumbs .breadcrumbs{margin:0}.contacts-hero{position:relative;overflow:hidden;background:var(--g-hero);padding-block:clamp(1.5rem,3.5vw,3rem) clamp(3rem,6vw,5rem)}.contacts-hero__inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(2rem,5vw,4rem);align-items:center}.contacts-hero__content{min-width:0;max-width:700px}.contacts-hero__title{margin-top:.9rem;font-size:var(--fs-hero)}.contacts-hero__lead{margin-top:1.1rem;max-width:60ch;font-size:var(--fs-md);color:var(--c-text)}.contacts-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}.contacts-hero__loading{display:inline-flex;align-items:center;gap:.5rem;margin-top:1rem;font-size:var(--fs-sm);color:var(--c-text-muted)}.contacts-hero__panel{position:relative;display:grid;gap:1.1rem;min-width:0;padding:clamp(1.35rem,2.5vw,2rem);padding-top:calc(clamp(1.35rem,2.5vw,2rem) + .35rem);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-2)}.contacts-hero__panel:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--g-primary)}.contacts-hero__facts{display:grid;gap:.9rem}.contacts-hero__fact{display:grid;gap:.15rem;min-width:0}.contacts-hero__fact dt{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-muted)}.contacts-hero__fact dd{margin:0;font-size:var(--fs-md);font-weight:700;color:var(--c-ink);overflow-wrap:anywhere}.contacts-hero__fact dd a{display:inline-flex;align-items:center;min-height:44px;color:var(--c-ink);transition:color var(--t-fast)}.contacts-hero__fact dd a:hover{color:var(--c-primary)}.contacts-info__head{max-width:720px}.contacts-info__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.contacts-info__column{display:grid;gap:clamp(1rem,2vw,1.5rem);min-width:0}.contacts-card{min-width:0;padding:clamp(1.25rem,2.5vw,1.75rem);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1)}.contacts-card--primary{background:var(--g-navy);border-color:transparent;color:#ffffffbf;box-shadow:var(--sh-2)}.contacts-card__head{display:flex;align-items:center;gap:.8rem}.contacts-card__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;flex-shrink:0;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary)}.contacts-card--primary .contacts-card__icon{background:#ffffff1f;color:#fff}.contacts-card__title{font-size:var(--fs-lg);color:var(--c-ink)}.contacts-card--primary .contacts-card__title{color:#fff}.contacts-card__hint{margin-top:.15rem;font-size:var(--fs-xs);color:var(--c-text-muted)}.contacts-card--primary .contacts-card__hint{color:#fff9}.contacts-card__list{display:grid;gap:.85rem;margin-top:1.2rem}.contacts-card__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .85rem;padding-top:.85rem;border-top:1px solid var(--c-border)}.contacts-card__item:first-child{padding-top:0;border-top:none}.contacts-card--primary .contacts-card__item{border-top-color:#ffffff24}.contacts-card__body{display:grid;gap:.15rem;flex:1 1 12rem;min-width:0}.contacts-card__label{font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-text-muted)}.contacts-card--primary .contacts-card__label{color:#fff9}.contacts-card__value{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-md);font-weight:700;color:var(--c-ink);overflow-wrap:anywhere;transition:color var(--t-fast)}.contacts-card--primary .contacts-card__value{color:#fff;font-size:clamp(1.15rem,1rem + .8vw,1.5rem)}.contacts-card__value:hover{color:var(--c-primary)}.contacts-card--primary .contacts-card__value:hover{color:#bfdbfe}.contacts-card__action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:44px;padding:.45rem .85rem;border:1px solid var(--c-border-strong);border-radius:var(--r-full);background:var(--c-surface-2);color:var(--c-primary);font-size:var(--fs-xs);font-weight:700;white-space:nowrap;transition:color var(--t-fast),background-color var(--t-fast),border-color var(--t-fast)}.contacts-card__action:hover{background:var(--c-primary-soft);border-color:var(--c-primary)}.contacts-card--primary .contacts-card__action{background:#ffffff1a;border-color:#ffffff47;color:#fff}.contacts-card--primary .contacts-card__action:hover{background:#ffffff2e;border-color:#fff}.contacts-schedule__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.75rem,4vw,3.5rem);align-items:center}.contacts-schedule__intro{min-width:0}.contacts-schedule__intro h2{margin-top:.75rem}.contacts-schedule__lead{margin-top:1rem;color:var(--c-text-muted)}.contacts-schedule__panel.working-hours{max-width:none;margin-top:0;padding:clamp(1.1rem,2.5vw,1.5rem);background:var(--c-surface);box-shadow:var(--sh-2)}.contacts-schedule__list{gap:.15rem;margin-top:0}.contacts-schedule__row.working-hours__row{padding:.8rem .9rem;border:1px solid transparent;border-radius:var(--r-md)}.contacts-schedule__row.is-today{background:var(--c-primary-soft);border-color:#cdddfb}.contacts-schedule__days{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem}.contacts-schedule__badge{display:inline-flex;align-items:center;padding:.1rem .45rem;border-radius:var(--r-full);background:var(--c-primary);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.contacts-schedule__time{font-weight:600}.contacts-schedule__row.is-day-off .working-hours__days,.contacts-schedule__row.is-day-off .working-hours__time{color:var(--c-danger)}.contacts-schedule__row.is-today .contacts-schedule__time{color:var(--c-primary-strong)}.contacts-schedule__panel .working-status{display:inline-flex;align-items:center;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-border)}.contacts-location__head{max-width:720px}.contacts-location__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(1.5rem,3vw,2.5rem);align-items:stretch}.contacts-location__panel{display:flex;flex-direction:column;gap:1rem;min-width:0}.contacts-location__subtitle{font-size:var(--fs-md)}.contacts-location__addresses{display:grid;gap:.9rem}.contacts-location__address{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .85rem;padding:1rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);box-shadow:var(--sh-1)}.contacts-location__address-icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex-shrink:0;border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary)}.contacts-location__address-body{display:grid;gap:.15rem;flex:1 1 12rem;min-width:0}.contacts-location__address-value{font-weight:700;color:var(--c-ink);overflow-wrap:anywhere}.contacts-location__empty{color:var(--c-text-muted)}.contacts-location__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto;padding-top:.5rem}.contacts-location__map{min-width:0;min-height:380px}.contacts-map--location{height:100%;min-height:380px;margin-top:0}.contacts-map--location iframe{height:100%;min-height:380px}.contacts-map--fallback{display:grid;place-items:center;min-height:380px;padding:clamp(1.5rem,4vw,3rem);background:var(--g-soft)}.contacts-map__fallback-inner{display:grid;justify-items:center;gap:.55rem;max-width:36ch;text-align:center}.contacts-map__fallback-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:.35rem;border-radius:var(--r-full);background:var(--c-primary-soft);color:var(--c-primary)}.contacts-map__fallback-title{font-size:var(--fs-lg);font-weight:700;color:var(--c-ink)}.contacts-map__fallback-text{font-size:var(--fs-sm);color:var(--c-text-muted)}.contacts-map__fallback-inner .btn{margin-top:.75rem}.contacts-extra__inner{max-width:900px}.contacts-extra .page-content{max-width:none}.contacts-chat__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,4vw,3rem);overflow:hidden;padding:clamp(2rem,5vw,3.5rem);background:var(--g-navy);border-radius:var(--r-xl);color:#ffffffc7}.contacts-chat__inner:before{content:"";position:absolute;top:-180px;right:-80px;width:360px;height:360px;border-radius:50%;background:#2563eb8c;filter:blur(60px);pointer-events:none}.contacts-chat__content{position:relative;z-index:var(--z-content);max-width:600px;min-width:0}.contacts-chat .contacts-chat__eyebrow{color:#93c5fd}.contacts-chat__title{margin-top:.6rem;font-size:var(--fs-3xl);color:#fff}.contacts-chat__text{margin-top:.9rem;font-size:var(--fs-md);color:#ffffffb8}.contacts-chat__actions{position:relative;z-index:var(--z-content);display:flex;flex-wrap:wrap;gap:.75rem;flex-shrink:0}.contacts-chat__actions .btn--secondary{background:#ffffff1a;border-color:#ffffff59;color:#fff}.contacts-chat__actions .btn--secondary:hover{background:#ffffff2e;border-color:#fff;color:#fff}@media(max-width:900px){.contacts-hero__inner,.contacts-info__grid,.contacts-schedule__grid,.contacts-location__grid{grid-template-columns:1fr}.contacts-hero__content{max-width:none}.contacts-hero__panel{max-width:560px}.contacts-location__map,.contacts-map--location,.contacts-map--location iframe,.contacts-map--fallback{min-height:340px;height:340px}.contacts-chat__inner{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.contacts-breadcrumbs{padding-top:.75rem}.contacts-hero{padding-block:1rem 3rem}.contacts-hero__actions{flex-direction:column;align-items:stretch}.contacts-hero__actions .btn,.contacts-hero__chat{width:100%}.contacts-card__item{align-items:flex-start}.contacts-card__action,.contacts-location__address .contacts-card__action,.contacts-location__actions .btn,.contacts-chat__actions .btn{width:100%}.contacts-location__map,.contacts-map--location,.contacts-map--location iframe,.contacts-map--fallback{min-height:300px;height:300px}.contacts-chat__inner{padding:1.5rem}.contacts-chat__title{font-size:var(--fs-2xl)}}.admin-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh;background:var(--c-bg-soft)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:1.5rem;background:var(--g-navy);color:#ffffffb8;padding:1.35rem 1.1rem;overflow-y:auto;z-index:90}.sidebar .brand{color:#fff}.sidebar .brand__mark,.login-aside .brand__mark{width:auto;height:34px;max-width:100%;object-fit:contain}.sidebar__tagline{font-size:var(--fs-xs);color:#ffffffa8;margin-top:.35rem}.sidebar__section{display:grid;gap:.3rem}.sidebar__label{font-size:.7rem;font-weight:700;letter-spacing:var(--ls-wide);text-transform:uppercase;color:#ffffff94;padding-inline:.6rem;margin-bottom:.35rem}.sidebar__link{display:flex;align-items:center;gap:.75rem;padding:.7rem .85rem;border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;color:#ffffffb8;transition:background-color var(--t-fast),color var(--t-fast)}.sidebar__link:hover{background:#ffffff14;color:#fff}.sidebar__link.is-active{background:var(--c-primary);color:#fff;box-shadow:var(--sh-primary)}.sidebar__link.is-disabled{opacity:.45;cursor:not-allowed}.sidebar__link.is-disabled:hover{background:transparent;color:#ffffffb8}.sidebar__badge{margin-left:auto;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#ffffff29;color:#fff;border-radius:var(--r-full);padding:.15rem .5rem}.sidebar__unread{margin-left:auto}.sidebar__footer{margin-top:auto;border-top:1px solid rgba(255,255,255,.12);padding-top:1rem;font-size:var(--fs-xs);color:#ffffffa8;display:grid;gap:.5rem}.sidebar__footer a{color:#ffffffb8}.sidebar__footer a:hover{color:#fff}.admin-main{display:flex;flex-direction:column;min-width:0}.admin-header{position:sticky;top:0;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px;padding-inline:clamp(1rem,3vw,2rem);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.admin-header__left,.admin-header__right{display:flex;align-items:center;gap:.75rem;min-width:0}.admin-header__right{flex-shrink:0}.admin-header__left .breadcrumbs{min-width:0;overflow:hidden}.admin-header__title{font-size:var(--fs-md);font-weight:700;color:var(--c-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.admin-burger{display:none;width:42px;height:42px;border:1px solid var(--c-border-strong);border-radius:var(--r-md);background:#fff;color:var(--c-ink);place-items:center}.admin-user{display:flex;align-items:center;gap:.65rem;padding:.35rem .5rem .35rem .35rem;border:1px solid var(--c-border);border-radius:var(--r-full);background:#fff}a.admin-user{transition:border-color var(--t-fast),box-shadow var(--t-fast)}a.admin-user:hover{border-color:var(--c-primary);box-shadow:var(--sh-1)}a.admin-user:focus-visible{border-radius:var(--r-full)}.admin-user__avatar{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--g-primary);color:#fff;font-size:var(--fs-xs);font-weight:700;text-transform:uppercase}.admin-user__name{font-size:var(--fs-xs);font-weight:600;color:var(--c-ink);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content{display:grid;gap:1.5rem;align-content:start;width:100%;max-width:1320px;padding:clamp(1.25rem,3vw,2rem)}.admin-page-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.admin-actions{display:flex;flex-wrap:wrap;gap:.75rem}.demo-banner{display:flex;align-items:flex-start;gap:.65rem;background:var(--c-warning-soft);border:1px solid #ffe4b5;color:#7c3d05;border-radius:var(--r-md);padding:.8rem 1rem;font-size:var(--fs-sm)}.demo-banner svg{flex-shrink:0;margin-top:.15rem}.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.35rem;border-bottom:1px solid var(--c-border);background:var(--c-surface-2)}.panel__title{font-size:var(--fs-base);font-weight:700;color:var(--c-ink)}.panel__subtitle{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.15rem}.panel__body{padding:clamp(1.1rem,2.5vw,1.5rem)}.panel__body--flush{padding:.35rem clamp(1.1rem,2.5vw,1.5rem)}.collapsible{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}.collapsible__head{display:flex;align-items:center;gap:1rem;background:var(--c-surface-2)}.collapsible__toggle{flex:1;min-width:0;display:flex;align-items:center;gap:.85rem;padding:1.05rem 1.35rem;border:0;background-color:transparent;text-align:left;cursor:pointer;transition:background-color var(--t-fast)}.collapsible__toggle:hover{background-color:#2563eb0d}.collapsible__toggle:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.collapsible__chevron{display:grid;place-items:center;color:var(--c-text-muted);transition:transform var(--t-fast),color var(--t-fast)}.collapsible.is-open .collapsible__chevron{transform:rotate(180deg);color:var(--c-primary)}.collapsible__title{font-size:var(--fs-base);font-weight:700;color:var(--c-ink);min-width:0}.collapsible__aside{display:flex;align-items:center;gap:.6rem;padding-right:1.35rem;color:var(--c-text-muted);flex-shrink:0}.collapsible__body{padding:clamp(1.1rem,2.5vw,1.5rem)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.stat-card{position:relative;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-lg);padding:1.2rem 1.25rem;box-shadow:var(--sh-1);overflow:hidden}.stat-card:after{content:"";position:absolute;right:-30px;top:-30px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,#2563eb1f,#2563eb00)}.stat-card__label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--c-text-muted)}.stat-card__value{font-size:var(--fs-2xl);font-weight:800;color:var(--c-ink);letter-spacing:-.02em;margin-top:.5rem;line-height:1.1}.stat-card__hint{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.5rem}.split-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1.25rem;align-items:start}.events-list{display:grid}.event-item{display:flex;gap:.9rem;padding:.95rem 0;border-bottom:1px solid var(--c-border)}.event-item:last-child{border-bottom:none}.event-item__dot{width:10px;height:10px;border-radius:50%;background:var(--c-primary);flex-shrink:0;margin-top:.5rem}.event-item__dot--success{background:var(--c-success)}.event-item__dot--warning{background:var(--c-warning)}.event-item__dot--neutral{background:var(--c-border-strong)}.event-item__dot--info{background:var(--c-primary)}.event-item__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.event-item__text{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.15rem}.event-item__time{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.3rem}.quick-grid{display:grid;gap:.8rem}.quick-action{display:flex;align-items:flex-start;gap:.85rem;width:100%;text-align:left;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.95rem 1rem;transition:transform var(--t-fast),border-color var(--t-fast),background-color var(--t-fast)}.quick-action:not(:disabled):hover{transform:translateY(-2px);border-color:var(--c-primary);background:#fff}.quick-action:disabled{opacity:.6;cursor:not-allowed}.quick-action__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:var(--r-md);background:var(--c-primary-soft);color:var(--c-primary);flex-shrink:0}.quick-action__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.quick-action__desc{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.15rem}.chat-summary{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.chat-summary__item{flex:1;min-width:130px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.85rem 1rem}.chat-summary__value{font-size:var(--fs-xl);font-weight:800;color:var(--c-ink)}.chat-summary__label{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.2rem}.profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:1.25rem;align-items:start}.profile-meta{display:grid;gap:.85rem}.profile-meta__row{display:flex;justify-content:space-between;gap:1rem;font-size:var(--fs-sm);padding-bottom:.85rem;border-bottom:1px solid var(--c-border)}.profile-meta__row:last-child{border-bottom:none;padding-bottom:0}.profile-meta__label{color:var(--c-text-muted)}.profile-meta__value{color:var(--c-ink);font-weight:600;text-align:right;word-break:break-word}.admin-push__description{margin:1rem 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-text-muted)}.admin-push__error{margin:.75rem 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-danger)}.form-stack{display:grid;gap:1.1rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.settings-grid{display:grid;gap:1.25rem}.feature-list{display:grid;gap:.85rem}.feature-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.95rem 1.1rem}.feature-row__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.feature-row__note{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.15rem}.logo-default{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);flex-wrap:wrap}.logo-default__preview{display:grid;place-items:center;width:150px;height:60px;flex-shrink:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-sm);overflow:hidden}.logo-default__preview img{max-width:100%;max-height:100%;object-fit:contain}.logo-default__placeholder{font-size:var(--fs-xs);color:var(--c-text-muted)}.logo-default__info{display:grid;gap:.35rem;min-width:220px;flex:1}.logo-default__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.logo-default__hint{font-size:var(--fs-xs);color:var(--c-text-muted)}.logo-list{display:grid;gap:.75rem;margin-top:1.25rem}.logo-list__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.logo-list__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.logo-item{display:flex;align-items:center;gap:.85rem;padding:.75rem .9rem;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-md);flex-wrap:wrap}.logo-item__thumb{width:72px;height:44px;flex-shrink:0;object-fit:contain;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-sm)}.logo-item__meta{display:grid;gap:.15rem;min-width:160px;flex:1}.logo-item__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.logo-item__period{font-size:var(--fs-xs);color:var(--c-text-muted)}.logo-item__actions{display:flex;flex-wrap:wrap;gap:.4rem}@media(max-width:640px){.logo-item__actions{width:100%}.logo-item__actions .btn{flex:1}}.contacts-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.schedule-list{display:grid;gap:.75rem}.schedule-day{display:grid;grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:.85rem;align-items:start;padding:.85rem 1rem;background-color:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md)}.schedule-day.is-day-off{background-color:var(--c-danger-soft);border-color:#dc262647}.schedule-day__name{align-self:center;font-weight:600;color:var(--c-ink)}.schedule-day .checkbox{align-self:center;white-space:nowrap}.schedule-day__error{grid-column:1 / -1;color:var(--c-danger);font-size:var(--fs-xs)}.page-row__actions{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.menu-tree{display:grid;gap:.6rem}.menu-tree__node{display:contents}.menu-row{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--r-md);padding:.75rem .9rem;transition:border-color var(--t-fast),opacity var(--t-fast)}.menu-row.is-inactive{opacity:.62}.menu-row.is-dragging{opacity:.4}.menu-row.is-drop-before,.menu-row.is-drop-after{border-color:var(--c-primary)}.menu-row.is-drop-before:before,.menu-row.is-drop-after:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--c-primary);border-radius:var(--r-full)}.menu-row.is-drop-before:before{top:-5px}.menu-row.is-drop-after:after{bottom:-5px}.menu-row__handle{display:grid;place-items:center;width:1.9rem;height:1.9rem;border-radius:var(--r-sm);color:var(--c-text-muted);cursor:grab;flex-shrink:0;user-select:none}.menu-row__handle:hover{color:var(--c-primary);background:var(--c-primary-soft)}.menu-row__handle:active{cursor:grabbing}.menu-row__body{flex:1 1 12rem;min-width:0}.menu-row__title{font-size:var(--fs-sm);font-weight:600;color:var(--c-ink)}.menu-row__note{font-size:var(--fs-xs);color:var(--c-text-muted);margin-top:.15rem;overflow-wrap:anywhere}.menu-row__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;flex-shrink:0}.menu-row__actions .checkbox{white-space:nowrap;font-size:var(--fs-xs)}.menu-form{display:grid;gap:1rem}.menu-form__fieldset{border:1px solid var(--c-border);border-radius:var(--r-md);padding:.85rem 1rem 1rem;margin:0;display:grid;gap:.65rem}.menu-form__legend{font-size:var(--fs-sm);font-weight:700;color:var(--c-ink);padding:0 .35rem}.menu-area-option{display:grid;gap:.4rem}.menu-area-option__child{margin-left:1.6rem}.empty-state__hint{font-size:var(--fs-sm);color:var(--c-text-muted);margin-top:.35rem}@media(max-width:720px){.menu-row{align-items:flex-start}.menu-row__actions{width:100%}}.rte{border:1px solid var(--c-border);border-radius:var(--r-md);background:var(--c-surface);overflow:hidden}.rte--error{border-color:var(--c-danger)}.rte__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;background:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.rte__group{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.rte__sep{width:1px;height:1.35rem;background:var(--c-border-strong);margin-inline:.3rem}.rte__btn{display:grid;place-items:center;min-width:2rem;height:2rem;padding-inline:.4rem;border:1px solid transparent;border-radius:var(--r-sm);background-color:transparent;color:var(--c-ink-soft);font-size:var(--fs-sm);font-weight:700;cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast),border-color var(--t-fast)}.rte__btn:hover{background-color:var(--c-primary-soft);color:var(--c-primary)}.rte__btn:focus-visible{outline:2px solid var(--c-primary);outline-offset:1px}.rte__btn.is-active{background-color:var(--c-primary);color:#fff}.rte__insert{display:inline-flex;align-items:center;gap:.4rem}.rte__insert-label{display:inline-flex;align-items:center;gap:.3rem;font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted)}.rte__insert-select{height:2rem;padding-block:0;max-width:12rem;font-size:var(--fs-xs)}.rte__modes{display:inline-flex;border:1px solid var(--c-border-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--c-surface)}.rte__mode{border:none;background-color:transparent;padding:.4rem .65rem;font-size:var(--fs-xs);font-weight:600;color:var(--c-text-muted);cursor:pointer;transition:background-color var(--t-fast),color var(--t-fast)}.rte__mode+.rte__mode{border-left:1px solid var(--c-border)}.rte__mode.is-active{background-color:var(--c-primary);color:#fff}.rte__mode:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.rte__link{display:flex;gap:.5rem;padding:.5rem;background-color:var(--c-surface-2);border-bottom:1px solid var(--c-border)}.rte__link .input{flex:1;min-width:0}.rte__surface{min-height:15rem;max-height:34rem;overflow-y:auto;padding:1rem 1.1rem;font-size:var(--fs-md);line-height:var(--lh-normal);color:var(--c-text);outline:none}.rte__surface:focus{box-shadow:inset 0 0 0 2px var(--c-primary-soft)}.rte__surface:empty:before{content:attr(data-placeholder);color:var(--c-text-muted)}.rte__surface>*+*{margin-top:.85rem}.rte__surface h2{font-size:var(--fs-xl);color:var(--c-ink)}.rte__surface h3{font-size:var(--fs-lg);color:var(--c-ink)}.rte__surface ul,.rte__surface ol{display:grid;gap:.3rem;padding-left:1.35rem}.rte__surface a{color:var(--c-primary)}.rte__surface blockquote{border-left:3px solid var(--c-primary);padding-left:.9rem;color:var(--c-text-muted);font-style:italic}.rte__source{min-height:15rem;max-height:34rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-sm);border:none;border-radius:0;resize:vertical}.page-content-field{min-width:0}.rte__fullscreen-open{margin-bottom:.5rem}.rte__limit{margin-top:.35rem;font-size:var(--fs-xs);color:var(--c-text-muted);text-align:right}.rte__limit--over{color:var(--c-danger);font-weight:600}.rte__fullscreen-open .btn{width:100%}.rte__format{display:inline-flex;align-items:center}.rte__format-select{height:2rem;padding-block:0;min-width:8.5rem;font-size:var(--fs-xs)}.rte__link--image{flex-wrap:wrap}.rte__link--image .input{min-width:8rem}.rte__surface table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.rte__surface th,.rte__surface td{border:1px solid var(--c-border-strong);padding:.4rem .55rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.rte__surface th{background-color:var(--c-surface-2);font-weight:700}.rte__surface img{max-width:100%;height:auto;border-radius:var(--r-sm)}.rte--fullscreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;border:none;border-radius:0;background:var(--c-bg);overflow:hidden}.rte__fullscreen-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.85rem clamp(1rem,4vw,2.5rem);background:var(--c-surface);border-bottom:1px solid var(--c-border)}.rte__fullscreen-title{margin:0;font-size:var(--fs-lg);color:var(--c-ink)}.rte__fullscreen-subtitle{margin:.2rem 0 0;font-size:var(--fs-xs);color:var(--c-text-muted)}.rte__fullscreen-actions{display:flex;gap:.5rem;align-items:center}.rte--fullscreen .rte__bar{border-bottom:1px solid var(--c-border);background:var(--c-surface-2);padding-inline:clamp(1rem,4vw,2.5rem)}.rte--fullscreen .rte__link{padding-inline:clamp(1rem,4vw,2.5rem)}.rte--fullscreen .rte__surface{flex:1;width:100%;min-height:0;max-height:none;overflow-y:auto;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,6vw,5rem);font-size:var(--fs-lg);line-height:1.7;background:var(--c-surface)}.rte--fullscreen .rte__source{flex:1;width:100%;min-height:0;max-height:none;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,6vw,5rem);border:none}@media(max-width:720px){.rte__fullscreen-head{padding:.75rem 1rem}.rte--fullscreen .rte__bar{padding-inline:1rem;overflow-y:auto;max-height:40vh}.rte--fullscreen .rte__surface{padding:1rem}.rte__link--image .input{flex-basis:100%}}.page-preview{display:grid;gap:0;max-height:62vh;overflow-y:auto;padding-right:.25rem}.page-preview .page-content{max-width:none}.page-preview__description{font-size:var(--fs-md);color:var(--c-text-muted);margin-bottom:1rem}.page-preview__empty{color:var(--c-text-muted);font-size:var(--fs-sm)}.login-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;background:var(--g-soft)}.login-aside{position:relative;overflow:hidden;background:var(--g-navy);color:#ffffffc7;padding:clamp(2rem,5vw,4rem);display:flex;flex-direction:column;justify-content:space-between;gap:2rem}.login-aside:before,.login-aside:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}.login-aside:before{width:320px;height:320px;background:#2563eb99;top:-120px;right:-100px}.login-aside:after{width:260px;height:260px;background:#ffb02059;bottom:-120px;left:-80px}.login-aside>*{position:relative;z-index:1}.login-aside__title{color:#fff;font-size:var(--fs-2xl);max-width:18ch}.login-aside__text{margin-top:1rem;font-size:var(--fs-md);color:#ffffffb8;max-width:44ch}.login-aside__list{display:grid;gap:.85rem}.login-aside__item{display:flex;align-items:center;gap:.7rem;font-size:var(--fs-sm)}.login-aside__item svg{color:var(--c-accent);flex-shrink:0}.login-panel{display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem)}.login-card{width:min(100%,430px);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--r-xl);box-shadow:var(--sh-2);padding:clamp(1.5rem,3vw,2.25rem)}.login-card__head{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.login-card__title{font-size:var(--fs-xl)}.login-card__subtitle{font-size:var(--fs-sm);color:var(--c-text-muted)}.login-card__footer{margin-top:1.4rem;padding-top:1.1rem;border-top:1px solid var(--c-border);font-size:var(--fs-xs);color:var(--c-text-muted);display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.login-card__footer a{color:var(--c-primary);font-weight:600}.admin-overlay{display:none}@media(max-width:1080px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.profile-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.admin-shell{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;inset:0 auto 0 0;width:274px;transform:translate(-100%);transition:transform var(--t-base);box-shadow:var(--sh-3)}.sidebar.is-open{transform:translate(0)}.admin-burger{display:grid}.admin-overlay{display:block;position:fixed;inset:0;background:#0b1f3f80;z-index:85}.login-page{grid-template-columns:minmax(0,1fr)}.login-aside{display:none}}@media(max-width:640px){.stats-grid{grid-template-columns:minmax(0,1fr)}.admin-header{gap:.5rem;padding-inline:.85rem}.admin-header .breadcrumbs,.admin-user__name{display:none}.admin-page-head{align-items:stretch}.admin-actions .btn{width:100%}.page-row__actions{flex-wrap:wrap;justify-content:flex-end}.schedule-day{grid-template-columns:minmax(0,1fr)}.schedule-day__name{align-self:start}.rte__link{flex-wrap:wrap}}.chat-fab{position:fixed;right:var(--s-5);bottom:var(--s-5);z-index:var(--z-chat);display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:none;border-radius:50%;background:var(--g-primary);color:var(--c-text-inverted);box-shadow:0 12px 30px #2563eb59;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.chat-fab:hover{transform:translateY(-2px);box-shadow:0 16px 34px #2563eb6b}.chat-fab:focus-visible{outline:3px solid var(--c-accent);outline-offset:3px}.chat-fab__badge{position:absolute;top:-4px;right:-4px;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--c-danger);color:var(--c-text-inverted);font-size:.72rem;font-weight:700;line-height:22px;text-align:center;box-shadow:0 0 0 3px var(--c-bg)}.chat-window{position:fixed;right:var(--s-5);bottom:calc(var(--s-5) + 72px);z-index:var(--z-chat);display:flex;flex-direction:column;width:min(390px,calc(100vw - 2 * var(--s-5)));height:min(580px,calc(100vh - 140px));background:var(--c-surface);border:1px solid var(--c-border);border-radius:18px;box-shadow:0 24px 60px #0b1f3f38;overflow:hidden;animation:chat-window-in .2s ease}@keyframes chat-window-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-window__head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-4) var(--s-5);background:var(--g-navy);color:var(--c-text-inverted)}.chat-window__title{font-weight:700;font-size:var(--fs-md)}.chat-window__status{font-size:var(--fs-xs);opacity:.82}.chat-window__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:10px;background:#ffffff1f;color:var(--c-text-inverted);cursor:pointer;transition:background-color .15s ease}.chat-window__close:hover{background:#ffffff38}.chat-window__close:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.chat-window__body{display:flex;flex-direction:column;flex:1;min-height:0;gap:var(--s-3);padding:var(--s-4);background:var(--c-bg-soft)}.chat-window__banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-3);border-radius:12px;background:var(--c-primary-soft);color:var(--c-ink-soft);font-size:var(--fs-sm)}.chat-window__banner--warning{background:var(--c-warning-soft);color:var(--c-warning)}.chat-window__history{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0;overflow:hidden}.chat-messages{display:flex;flex-direction:column;gap:var(--s-3);flex:1;min-height:0;overflow-y:auto;padding:var(--s-1) var(--s-1) var(--s-2);scrollbar-width:thin}.chat-msg{display:flex;flex-direction:column;gap:4px;max-width:84%;padding:var(--s-3);border-radius:14px;font-size:var(--fs-sm);line-height:var(--lh-normal);overflow-wrap:anywhere;animation:chat-msg-in .16s ease}@keyframes chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-msg--visitor{align-self:flex-end;background:var(--c-primary);color:var(--c-text-inverted);border-bottom-right-radius:4px}.chat-msg--admin{align-self:flex-start;background:var(--c-surface);border:1px solid var(--c-border);color:var(--c-ink);border-bottom-left-radius:4px}.chat-msg--system{align-self:center;background:transparent;color:var(--c-text-muted);font-size:var(--fs-xs);text-align:center}.chat-msg__text{white-space:pre-wrap;overflow-wrap:anywhere}.chat-msg__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);font-size:.7rem;opacity:.75}.chat-captcha{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3);border:1px dashed var(--c-border-strong);border-radius:12px;background:var(--c-surface)}.chat-captcha__row{display:flex;align-items:center;gap:var(--s-3)}.chat-captcha__image{border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg-soft)}.chat-captcha__label{font-size:var(--fs-xs);color:var(--c-text-muted)}.chat-captcha__input{flex:1}.chat-captcha__error{color:var(--c-danger);font-size:var(--fs-xs)}.chat-composer{display:flex;align-items:flex-end;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-border)}.chat-composer__input{flex:1;resize:none;max-height:120px}.chat-admin{display:grid;grid-template-columns:minmax(280px,350px) 1fr;gap:var(--s-5);height:min(760px,calc(100vh - 190px));min-height:460px}.chat-admin__panel{display:flex;flex-direction:column;min-height:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:16px;overflow:hidden}.chat-admin__toolbar{display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--c-border)}.chat-admin__filters{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chat-filter{padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;background:var(--c-surface);color:var(--c-text);font-size:var(--fs-xs);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chat-filter:hover{background:var(--c-bg-soft)}.chat-filter.is-active{background:var(--c-primary-soft);border-color:var(--c-primary);color:var(--c-primary-deep);font-weight:600}.chat-filter:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.chat-admin__sessions{flex:1;min-height:0;overflow-y:auto;padding:var(--s-2);display:flex;flex-direction:column;gap:var(--s-2)}.chat-session-item{display:flex;flex-direction:column;gap:4px;width:100%;padding:var(--s-3);border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.chat-session-item:hover{background:var(--c-bg-soft)}.chat-session-item.is-active{background:var(--c-primary-soft);border-color:var(--c-primary)}.chat-session-item:focus-visible{outline:2px solid var(--c-primary);outline-offset:-2px}.chat-session-item__top{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.chat-session-item__label{font-weight:600;font-size:var(--fs-sm);color:var(--c-ink)}.chat-session-item__preview{font-size:var(--fs-xs);color:var(--c-text-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.chat-session-item__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);font-size:.72rem;color:var(--c-text-muted)}.chat-unread{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--c-danger);color:var(--c-text-inverted);font-size:.7rem;font-weight:700}.chat-status-dot{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs)}.chat-status-dot:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--c-text-muted)}.chat-status-dot--open:before{background:var(--c-success)}.chat-status-dot--closed:before{background:var(--c-text-muted)}.chat-admin__detail{display:flex;flex-direction:column;min-height:0}.chat-admin__detail-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-3);padding:var(--s-4);border-bottom:1px solid var(--c-border)}.chat-admin__detail-title{display:flex;flex-direction:column;gap:2px}.chat-admin__detail-actions{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap}.chat-admin__messages{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--s-3);padding:var(--s-4);background:var(--c-bg-soft)}.chat-admin__empty{display:flex;align-items:center;justify-content:center;flex:1;min-height:0;padding:var(--s-6)}.chat-admin__back{display:none}@media(max-width:900px){.chat-admin{grid-template-columns:1fr;height:auto;min-height:0}.chat-admin__panel{min-height:320px;max-height:60vh}.chat-admin--detail .chat-admin__list{display:none}.chat-admin:not(.chat-admin--detail) .chat-admin__detail{display:none}.chat-admin__back{display:inline-flex}}@media(max-width:568px){.chat-fab{right:var(--s-4);bottom:var(--s-4);width:52px;height:52px}.chat-window{right:0;bottom:0;left:0;width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border:none;animation:none}.chat-window__head{padding-top:max(var(--s-4),env(safe-area-inset-top))}.chat-composer{padding-bottom:max(var(--s-3),env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.chat-window,.chat-msg,.chat-fab{animation:none;transition:none}}.chat-push{display:flex;flex-direction:column;gap:var(--s-2);padding:var(--s-3) var(--s-4);border-top:1px solid var(--c-border);background:var(--c-surface-2)}.chat-push__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.chat-push__hint{margin:0;font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-text-muted)}.chat-push__hint--error{color:var(--c-danger)}.chat-push__status{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-xs);color:var(--c-text-muted)}
