body[data-page^="system"],body[data-page="legal"]{--sys-navy:#04152b;--sys-ink:#0b1d34;--sys-muted:#667487;--sys-line:#dce3eb;--sys-surface:#f2f5f8;overflow-x:clip;color:var(--sys-ink)}
body[data-page="legal"] .site-header,body[data-page="system-calculation"] .site-header{background:#071226;border-bottom-color:rgba(255,255,255,.12);box-shadow:0 14px 42px rgba(4,13,28,.22);backdrop-filter:none}body[data-page="legal"] .site-header.is-scrolled,body[data-page="system-calculation"] .site-header.is-scrolled{background:#071226;box-shadow:0 18px 52px rgba(4,13,28,.3)}
.sys-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;color:rgba(255,255,255,.62);font-size:13px}.sys-breadcrumbs a{color:inherit}.sys-eyebrow{color:#ffd044;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.sys-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.sys-actions .btn{min-height:48px}
.sys-error{min-height:calc(100vh - 80px);padding:142px 0 70px;color:#fff;background:radial-gradient(circle at 75% 45%,#12365d 0,transparent 34%),var(--sys-navy)}.sys-error__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:70px;align-items:center}.sys-error h1{max-width:760px;margin:15px 0 20px;color:#fff;font-size:clamp(48px,5.5vw,78px);line-height:.98}.sys-error__lead{max-width:700px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.65}.sys-error__links{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)}.sys-error__links a{color:rgba(255,255,255,.72);font-weight:800}.sys-error__links a:hover{color:#ffd044}.sys-error__visual{position:relative;display:grid;min-height:440px;place-items:center;perspective:900px}.sys-error__card{display:grid;width:min(390px,82vw);aspect-ratio:1;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.025));box-shadow:0 35px 80px rgba(0,0,0,.35);animation:sys-card-float 7s ease-in-out infinite;transform-style:preserve-3d}.sys-error__card img{width:78%;height:78%;object-fit:contain;filter:drop-shadow(0 22px 30px rgba(0,0,0,.48)) drop-shadow(0 0 22px rgba(91,169,255,.2));animation:sys-gear-spin 20s linear infinite}@keyframes sys-card-float{0%,100%{transform:rotateY(-8deg) rotateX(4deg) translateY(0)}50%{transform:rotateY(8deg) rotateX(-3deg) translateY(-16px)}}@keyframes sys-gear-spin{to{transform:rotate(360deg)}}
.legal-hero{min-height:330px;padding:116px 0 46px;color:#fff;background-image:linear-gradient(90deg,rgba(4,21,43,.98) 0%,rgba(4,21,43,.9) 52%,rgba(4,21,43,.35) 100%),url("../img/system/legal-documents.webp");background-size:cover;background-repeat:no-repeat}.legal-hero--privacy{background-position:center 52%}.legal-hero--agreement{background-position:center 42%}.legal-hero h1{max-width:800px;margin:42px 0 10px;color:#fff;font-size:clamp(42px,5vw,66px);line-height:1}.legal-hero p{margin:0;color:rgba(255,255,255,.68)}.legal-layout{display:grid;grid-template-columns:260px minmax(0,880px);gap:70px;align-items:start;padding-block:70px 100px}.legal-toc{position:sticky;top:100px;padding:22px;border:1px solid var(--sys-line);border-radius:12px;background:#fff}.legal-toc strong{display:block;margin-bottom:14px}.legal-toc a{display:block;padding:7px 0;color:#657386;font-size:13px}.legal-toc a:hover{color:#0063f6}.legal-document section{scroll-margin-top:110px;padding:0 0 34px}.legal-document h2{margin:0 0 14px;color:var(--sys-ink);font-size:28px}.legal-document p,.legal-document li{color:#526174;font-size:16px;line-height:1.75}.legal-document ul{padding-left:22px}.legal-crosslinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px;padding-top:28px;border-top:1px solid var(--sys-line)}
.success-page{min-height:calc(100vh - 80px);padding:130px 0 80px;background:var(--sys-surface)}.success-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);overflow:hidden;border:1px solid var(--sys-line);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(7,25,45,.1)}.success-card__content{padding:64px}.success-card h1{margin:13px 0 18px;font-size:clamp(44px,5vw,68px);line-height:1}.success-card__lead{max-width:680px;color:var(--sys-muted);font-size:18px;line-height:1.65}.success-card__media{min-height:650px}.success-card__media img{width:100%;height:100%;object-fit:cover}.success-steps{display:grid;gap:0;margin:38px 0 0;border-top:1px solid var(--sys-line)}.success-step{display:grid;grid-template-columns:45px 1fr;gap:16px;padding:17px 0;border-bottom:1px solid var(--sys-line)}.success-step span{color:#af7c00;font-weight:900}.success-step p{margin:0;color:#4f5e70}.success-contacts{display:flex;flex-wrap:wrap;gap:18px;margin-top:26px}.success-contacts a{color:var(--sys-ink);font-weight:800}.success-direct{margin-top:22px;padding:13px 15px;border-left:3px solid #ffd044;color:#6c7888;background:#f7f8fa;font-size:13px}
.calc-result-page{padding:118px 0 90px;background:var(--sys-surface)}.calc-result-hero{display:grid;grid-template-columns:1fr .65fr;overflow:hidden;margin-bottom:22px;border-radius:14px;color:#fff;background:var(--sys-navy)}.calc-result-hero__content{padding:48px}.calc-result-hero h1{margin:30px 0 14px;color:#fff;font-size:clamp(42px,4.8vw,65px);line-height:1}.calc-result-hero p{color:rgba(255,255,255,.65);font-size:17px}.calc-result-hero img{width:100%;height:100%;min-height:360px;object-fit:cover}.calc-result-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px}.calc-result-card,.calc-result-side{padding:34px;border:1px solid var(--sys-line);border-radius:14px;background:#fff}.calc-result-main{padding-bottom:28px;border-bottom:1px solid var(--sys-line)}.calc-result-main span{color:#778496;font-size:12px;text-transform:uppercase}.calc-result-main strong{display:block;margin-top:9px;color:var(--sys-ink);font-size:clamp(40px,5vw,66px)}.calc-result-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 0;border-top:1px solid var(--sys-line);border-left:1px solid var(--sys-line)}.calc-result-list div{padding:18px;border-right:1px solid var(--sys-line);border-bottom:1px solid var(--sys-line)}.calc-result-list dt{color:#7c8796;font-size:11px;text-transform:uppercase}.calc-result-list dd{margin:7px 0 0;overflow-wrap:anywhere;font-weight:800}.calc-warning{margin-top:24px;padding:16px;border-left:3px solid #ffd044;color:#5f6c7d;background:#f6f8fa;line-height:1.55}.calc-result-side{align-self:start}.calc-result-side h2{margin-top:0;font-size:26px}.calc-result-side .btn{width:100%;margin-top:10px}.calc-empty{padding:50px;text-align:center}.calc-empty h2{font-size:38px}.calc-empty p{color:var(--sys-muted)}
@media(max-width:900px){.sys-error__grid,.success-card,.calc-result-hero,.calc-result-shell{grid-template-columns:1fr}.sys-error__visual{min-height:350px}.success-card__media{min-height:400px;order:-1}.legal-layout{grid-template-columns:1fr;gap:34px}.legal-toc{position:static}.calc-result-hero img{min-height:280px}.calc-result-side{width:auto}}
@media(max-width:600px){.sys-error{padding:110px 0 50px}.sys-error__grid{gap:30px}.sys-error h1{font-size:clamp(43px,13vw,58px)}.sys-actions{display:grid}.sys-actions .btn{width:100%}.sys-error__visual{min-height:310px}.sys-error__card{width:min(300px,82vw)}.legal-hero{min-height:280px;padding:100px 0 34px;background-position:65% center}.legal-hero h1{margin-top:28px;font-size:clamp(38px,11vw,50px)}.legal-layout{padding-block:48px 70px}.legal-document h2{font-size:25px}.success-page{padding:100px 0 50px}.success-card__content{padding:28px}.success-card__media{min-height:280px}.success-card h1{font-size:clamp(40px,12vw,54px)}.calc-result-page{padding:100px 0 60px}.calc-result-hero__content,.calc-result-card,.calc-result-side{padding:24px}.calc-result-list{grid-template-columns:1fr}}
@media print{.site-header,.site-footer,.calc-result-hero img,.calc-result-side,.sys-actions,.preloader{display:none!important}.calc-result-page{padding:0;background:#fff}.calc-result-hero{display:block;color:#000;background:#fff}.calc-result-hero__content{padding:0 0 25px}.calc-result-hero h1,.calc-result-hero p{color:#000}.calc-result-shell{display:block}.calc-result-card{padding:0;border:0}.calc-result-card:before{content:"ИТАС · +7 (918) 141-28-68 · info@itas-pro.ru";display:block;margin-bottom:24px;font-weight:700}.calc-result-list{grid-template-columns:repeat(2,1fr)}}
@media(prefers-reduced-motion:reduce){.sys-error__card,.sys-error__card img{animation:none}}
.calc-print-head{display:none}
@media print{.calc-print-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding-bottom:16px;border-bottom:1px solid #ccc}.calc-print-head img{width:110px;height:auto}.calc-print-head span{font-size:12px}}

/* Refined system page compositions */
.sys-error{position:relative;overflow:hidden}.sys-error:before{content:"404";position:absolute;top:50%;left:52%;transform:translate(-50%,-50%);color:rgba(255,255,255,.035);font-size:clamp(300px,38vw,720px);font-weight:900;line-height:.7;letter-spacing:-.09em}.sys-error__grid{position:relative;z-index:1}.sys-error__visual{min-height:560px}.sys-error__card{width:min(620px,48vw);border:0;background:transparent;box-shadow:none;animation:none}.sys-error__card img{width:100%;height:100%;animation:sys-gear-spin 28s linear infinite;filter:drop-shadow(0 35px 45px rgba(0,0,0,.5)) drop-shadow(0 0 35px rgba(88,161,241,.16))}
.legal-hero{min-height:350px;color:var(--sys-ink);background-color:#f4f6f8;background-position:center right}.legal-hero--privacy{background-image:linear-gradient(90deg,rgba(248,250,252,.99) 0%,rgba(248,250,252,.95) 48%,rgba(248,250,252,.38) 78%,rgba(248,250,252,.12) 100%),url("../img/system/privacy-hero.webp");background-position:center right}.legal-hero--agreement{background-image:linear-gradient(90deg,rgba(248,250,252,.99) 0%,rgba(248,250,252,.95) 48%,rgba(248,250,252,.38) 78%,rgba(248,250,252,.12) 100%),url("../img/system/user-agreement-hero.webp");background-position:center right}.legal-hero .sys-breadcrumbs{color:#677487}.legal-hero h1{color:var(--sys-ink)}.legal-hero p{max-width:650px;color:#667487}.legal-download{margin-top:12px}.legal-download[disabled]{cursor:not-allowed;opacity:.55}
.success-page{color:#fff;background:var(--sys-navy)}.success-card{border-color:rgba(255,255,255,.13);background:#071c34;box-shadow:0 28px 80px rgba(0,0,0,.34)}.success-card h1{color:#fff}.success-card__lead{color:rgba(255,255,255,.68)}.success-steps{border-color:rgba(255,255,255,.15)}.success-step{border-color:rgba(255,255,255,.15)}.success-step p{color:rgba(255,255,255,.82)}.success-contacts a{color:#fff}.success-direct{color:rgba(255,255,255,.65);background:rgba(255,255,255,.055)}.subscription-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:36px}.subscription-link{padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.035)}.subscription-link h2{margin:0 0 9px;color:#fff;font-size:23px}.subscription-link p{min-height:48px;color:rgba(255,255,255,.62);font-size:14px;line-height:1.55}.subscription-link .btn{width:100%}.subscription-note{margin-top:22px;color:rgba(255,255,255,.48);font-size:13px}
@media(max-width:900px){.sys-error__card{width:min(500px,78vw)}.sys-error__visual{min-height:430px}}
@media(max-width:600px){.sys-error:before{top:67%;left:50%;font-size:75vw}.sys-error__visual{min-height:340px}.sys-error__card{width:min(340px,88vw)}.legal-hero{min-height:300px;background-position:72% center}.legal-hero--privacy,.legal-hero--agreement{background-image:linear-gradient(90deg,rgba(248,250,252,.99) 0%,rgba(248,250,252,.94) 72%,rgba(248,250,252,.55) 100%),var(--legal-bg)}.legal-hero--privacy{--legal-bg:url("../img/system/privacy-hero.webp")}.legal-hero--agreement{--legal-bg:url("../img/system/user-agreement-hero.webp")}.subscription-links{grid-template-columns:1fr}}

/* Give the 404 gear a dominant but text-safe desktop scale. */
@keyframes sys-gear-glint{0%,72%,100%{filter:brightness(1) contrast(1) drop-shadow(0 35px 45px rgba(0,0,0,.5)) drop-shadow(0 0 35px rgba(88,161,241,.16))}82%{filter:brightness(1.2) contrast(1.08) drop-shadow(0 35px 48px rgba(0,0,0,.48)) drop-shadow(0 0 42px rgba(176,220,255,.34))}}
@media(min-width:901px){.sys-error:before{left:43%}.sys-error__visual{overflow:visible}.sys-error__card{width:min(890px,67vw);transform:translateX(62px)}.sys-error__card img{width:112%;height:112%;animation:sys-gear-spin 28s linear infinite,sys-gear-glint 8s ease-in-out infinite}}

/* Keep legal imagery as a prominent right-hand visual, with the copy legible on the left. */
.legal-hero{position:relative;isolation:isolate;min-height:380px;overflow:hidden;background:#eef2f6!important;background-image:none!important}.legal-hero:after{content:"";position:absolute;z-index:0;inset:0;background:var(--legal-image) calc(100% - 6%) center/auto 100% no-repeat;filter:contrast(1.18) brightness(.94)}.legal-hero:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#f8fafc 0%,#f8fafc 37%,rgba(248,250,252,.92) 51%,rgba(248,250,252,.34) 67%,rgba(248,250,252,0) 83%)}.legal-hero--privacy{--legal-image:url("../img/system/privacy-hero.webp")}.legal-hero--agreement{--legal-image:url("../img/system/user-agreement-hero.webp")}.legal-hero .container{position:relative;z-index:2}
@media(max-width:600px){.legal-hero{min-height:300px}.legal-hero:after{background-position:calc(100% + 58px) center;background-size:auto 100%;filter:contrast(1.12) brightness(.92)}.legal-hero:before{background:linear-gradient(90deg,rgba(248,250,252,.99) 0%,rgba(248,250,252,.94) 60%,rgba(248,250,252,.54) 100%)}}

/* Compact legal pages: a concise overview first, with the full text available on demand. */
.legal-compact-hero{min-height:clamp(330px,26.66vw,510px);padding:92px 0 0;background-color:#f6f7f8;background-repeat:no-repeat;background-position:center right;background-size:auto 100%}.legal-compact-hero--privacy{background-image:linear-gradient(90deg,rgba(246,247,248,.98) 0%,rgba(246,247,248,.94) 38%,rgba(246,247,248,.38) 55%,rgba(246,247,248,0) 72%),url("../img/system/privacy-hero.webp")}.legal-compact-hero--agreement{background-image:linear-gradient(90deg,rgba(246,247,248,.98) 0%,rgba(246,247,248,.94) 38%,rgba(246,247,248,.38) 55%,rgba(246,247,248,0) 72%),url("../img/system/user-agreement-hero.webp")}.legal-compact-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);min-height:calc(clamp(330px,26.66vw,510px) - 92px);align-items:center}.legal-compact-hero__content{max-width:555px}.legal-crumbs{display:flex;flex-wrap:wrap;gap:9px;color:#778597;font-size:12px}.legal-crumbs a{color:inherit}.legal-compact-hero h1{margin:28px 0 12px;color:var(--sys-ink);font-size:clamp(35px,3.1vw,54px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase}.legal-compact-hero p{max-width:460px;margin:0;color:#536276;font-size:14px;line-height:1.55}.legal-compact-hero time{display:block;margin-top:17px;color:#8a96a5;font-size:12px}.legal-compact{padding-block:43px 80px}.legal-compact__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 96px;max-width:1280px}.legal-compact h2{margin:0 0 11px;color:var(--sys-ink);font-size:18px;line-height:1.25}.legal-compact p,.legal-compact li{color:#647286;font-size:13px;line-height:1.6}.legal-compact p{margin:0}.legal-compact ul{display:grid;gap:5px;margin:10px 0 0;padding:0;list-style:none}.legal-compact li{position:relative;padding-left:17px}.legal-compact li:before{content:"✓";position:absolute;left:0;color:#0063f6;font-weight:900}.legal-compact .legal-download{min-height:38px;margin-top:18px;padding:0 16px;font-size:12px}.legal-details{max-width:1280px;margin-top:45px;border-top:1px solid var(--sys-line)}.legal-details summary{padding:19px 0;cursor:pointer;color:var(--sys-ink);font-weight:800}.legal-details__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 96px;padding:6px 0 28px}.legal-compact__links{display:flex;flex-wrap:wrap;gap:24px;max-width:1280px;padding-top:20px;border-top:1px solid var(--sys-line)}.legal-compact__links a{color:#506275;font-size:13px;font-weight:700}.legal-compact__links a:hover{color:#0063f6}
@media(max-width:700px){.legal-compact-hero{padding:96px 0 25px;background-position:68% center}.legal-compact-hero--privacy,.legal-compact-hero--agreement{background-image:linear-gradient(90deg,rgba(246,247,248,.99) 0%,rgba(246,247,248,.94) 58%,rgba(246,247,248,.64) 100%),var(--legal-compact-image)}.legal-compact-hero--privacy{--legal-compact-image:url("../img/system/privacy-hero.webp")}.legal-compact-hero--agreement{--legal-compact-image:url("../img/system/user-agreement-hero.webp")}.legal-compact-hero__grid{grid-template-columns:1fr;min-height:270px}.legal-compact__grid,.legal-details__grid{grid-template-columns:1fr;gap:28px}.legal-compact{padding-block:35px 60px}.legal-compact h2{font-size:18px}}

/* Calculation result: a compact calculation sheet rather than a content landing page. */
.calc-result-page{padding:92px 0 72px;background:#fff}.calc-sheet-hero{width:100%;min-height:clamp(330px,26.66vw,510px);border-bottom:1px solid #e8edf2;background-color:#f8f9fa;background-image:linear-gradient(90deg,rgba(248,249,250,.99) 0%,rgba(248,249,250,.94) 38%,rgba(248,249,250,.38) 55%,rgba(248,249,250,0) 72%),url("../img/system/calculation-result.webp");background-repeat:no-repeat;background-position:center right;background-size:auto 100%}.calc-sheet-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.82fr);min-height:clamp(330px,26.66vw,510px);align-items:center}.calc-sheet-hero__content{padding:34px 0 36px}.calc-sheet-hero h1{margin:28px 0 12px;color:var(--sys-ink);font-size:clamp(35px,3.25vw,52px);line-height:1;text-transform:uppercase}.calc-sheet-hero p:last-child{max-width:430px;margin:0;color:#536276;font-size:14px;line-height:1.55}.calc-sheet{display:grid;grid-template-columns:1.06fr .94fr;gap:24px;margin-top:28px}.calc-sheet__summary,.calc-sheet__breakdown{min-height:265px;padding:28px 30px;border:1px solid #edf0f3;border-radius:12px;background:#fff;box-shadow:0 10px 28px rgba(8,26,47,.035)}.calc-sheet__summary{background:#f7f8fa}.calc-sheet .calc-result-main{padding:0;border:0}.calc-sheet .calc-result-main span{color:#26384e;font-size:14px;font-weight:800;text-transform:none}.calc-sheet .calc-result-main strong{margin-top:12px;color:var(--sys-ink);font-size:clamp(36px,4.5vw,58px);line-height:1}.calc-sheet__tax{margin:4px 0 0;color:#68778a;font-size:12px}.calc-sheet .calc-warning{margin-top:25px;padding:0;border:0;background:transparent;color:#6a7788;font-size:12px;line-height:1.55}.calc-sheet__breakdown h2{margin:0 0 16px;color:var(--sys-ink);font-size:17px}.calc-sheet .calc-result-list{display:grid;grid-template-columns:1fr;margin:0;border:0}.calc-sheet .calc-result-list div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:9px 0;border:0;border-bottom:1px solid #e8edf2}.calc-sheet .calc-result-list div:last-child{border-bottom:0}.calc-sheet .calc-result-list dt{align-self:center;color:#69778a;font-size:12px;text-transform:none}.calc-sheet .calc-result-list dd{margin:0;color:var(--sys-ink);font-size:12px;text-align:right}.calc-sheet__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.calc-sheet__actions .btn{width:100%;min-height:48px}.calc-sheet__actions .btn--outline{border-color:#8e9bab;color:var(--sys-ink)}
@media(max-width:760px){.calc-sheet-hero{min-height:330px;background-position:68% center;background-image:linear-gradient(90deg,rgba(248,249,250,.99) 0%,rgba(248,249,250,.94) 58%,rgba(248,249,250,.64) 100%),url("../img/system/calculation-result.webp")}.calc-sheet-hero__inner{grid-template-columns:1fr;min-height:330px}.calc-sheet-hero__content{padding-top:20px}.calc-sheet{grid-template-columns:1fr}.calc-sheet__actions{grid-template-columns:1fr;gap:12px}.calc-sheet__summary,.calc-sheet__breakdown{min-height:0;padding:24px}}
@media(max-width:1180px) and (min-width:861px){body[data-page="legal"] .site-header .header__desktop,body[data-page="system-calculation"] .site-header .header__desktop{display:none!important}body[data-page="legal"] .site-header .menu-toggle,body[data-page="system-calculation"] .site-header .menu-toggle{display:inline-flex!important;margin-left:auto;flex-direction:column;justify-content:center}body[data-page="legal"] .site-header .header__inner,body[data-page="system-calculation"] .site-header .header__inner{height:76px}}
@media print{.calc-sheet__actions{display:none!important}.calc-sheet-hero{display:block;min-height:0;background:none}.calc-sheet-hero__content{padding:0 0 25px}.calc-sheet{display:block}.calc-sheet__summary,.calc-sheet__breakdown{margin-bottom:22px;padding:0;border:0;box-shadow:none}.calc-sheet__summary{background:#fff}}
