@font-face{font-family:Montserrat;src:url('/Ресурсы-Синтез-20261014/Монтсеррат — средний.ttf') format('truetype');font-weight:500;font-display:swap}
@font-face{font-family:Montserrat;src:url('/Ресурсы-Синтез-20261014/Монтсеррат — жирный.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--night:#101222;--night2:#1c1930;--paper:#f7f5f2;--white:#fff;--ink:#151729;--text:#414154;--muted:#77788a;--line:#e7e3e8;--violet:#6847f5;--peach:#ffc679;--rose:#ff8f94}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Montserrat,Arial,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased}
a{color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid #a991ff;outline-offset:4px}
.skip-link{position:fixed;z-index:1000;top:-80px;left:24px;padding:12px 18px;border-radius:10px;background:#fff;color:var(--ink)}
.skip-link:focus{top:14px}
.reading-progress{position:fixed;z-index:90;inset:0 auto auto 0;height:3px;width:0;background:linear-gradient(90deg,var(--peach),var(--rose),var(--violet));box-shadow:0 0 14px #ffafc266;pointer-events:none}
.policy-header{position:relative;z-index:10;background:var(--night);border-bottom:1px solid #ffffff16}
.header-inner{max-width:1440px;margin:auto;min-height:78px;padding:0 clamp(24px,4.1vw,64px);display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:block;width:176px;flex:none}
.brand img{display:block;width:100%;height:auto}
.policy-header nav{display:flex;align-items:center;gap:clamp(17px,2.4vw,38px)}
.policy-header nav a{color:#d2d0df;text-decoration:none;font-size:12px;transition:color .2s ease}
.policy-header nav a:hover{color:#fff}
.policy-header nav .header-contact{padding:12px 16px;border:1px solid #5d5479;border-radius:9px;color:#fff;font-weight:700;white-space:nowrap;transition:border-color .2s ease,background .2s ease}
.policy-header nav .header-contact:hover{border-color:#b3a2ff;background:#ffffff10}
.header-contact span{margin-left:14px;font-size:15px}
.policy-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(ellipse at 75% 16%,#393051 0,transparent 46%),radial-gradient(ellipse at 15% 100%,#302039 0,transparent 38%),var(--night);color:#fff}
.policy-hero::after{content:"";position:absolute;z-index:-1;inset:auto -10% -45% 35%;height:540px;border-radius:50%;background:radial-gradient(ellipse,#6946ff24 0,transparent 70%);filter:blur(30px)}
.hero-mesh{position:absolute;z-index:-1;inset:0;opacity:.36;background-image:linear-gradient(#ffffff0b 1px,transparent 1px),linear-gradient(90deg,#ffffff0b 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 5%,#000 70%)}
.hero-inner{position:relative;max-width:1440px;min-height:515px;padding:0 clamp(24px,4.1vw,64px);margin:auto;display:grid;grid-template-columns:minmax(0,1.03fr) minmax(350px,.75fr);gap:30px;align-items:stretch}
.hero-copy{padding:34px 0 70px;position:relative;z-index:2}
.breadcrumb{display:flex;align-items:center;gap:11px;color:#aaa7bc;font-size:10px;margin-bottom:67px;white-space:nowrap}
.breadcrumb a{text-decoration:none;color:#aaa7bc}.breadcrumb a:hover{color:#fff}.breadcrumb strong{font-weight:700;color:#ebe7f2}
.eyebrow{font-size:10px;font-weight:700;letter-spacing:.16em;color:#f2dfcd;margin:0 0 22px}
.eyebrow-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border-radius:50%;background:var(--rose);box-shadow:0 0 0 5px #ff8f941c,0 0 18px #ff8f94}
.hero-copy h1{font-size:clamp(38px,4.55vw,70px);font-weight:700;line-height:1.05;letter-spacing:-.055em;max-width:760px;margin:0;text-wrap:balance}
.hero-copy h1 em{font-style:normal;background:linear-gradient(100deg,#ffd48a 0%,#ffa49b 50%,#a790ff 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lead{font-size:15px;line-height:1.8;color:#cfccdc;max-width:550px;margin:28px 0 34px}
.hero-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#aca8bd;font-size:9px;letter-spacing:.11em}
.hero-meta strong{color:#fff;font-size:12px;letter-spacing:0;margin-right:9px}
.hero-meta i{display:block;height:14px;border-left:1px solid #6b627d;margin:0 10px}
.hero-art{position:relative;min-height:480px;align-self:stretch;display:grid;place-items:center;overflow:hidden}
.art-halo{position:absolute;width:395px;aspect-ratio:1;border-radius:50%;border:1px solid #ffffff20;box-shadow:inset 0 0 50px #6f4cff0b,0 0 95px #8e6aff1c;transform:rotateX(60deg) rotateZ(-20deg)}
.halo-two{width:520px;border-color:#ffffff10;transform:rotateX(60deg) rotateZ(24deg)}
.art-plate{position:absolute;left:50%;top:50%;width:274px;height:298px;border-radius:31px;transform:translate(-50%,-50%) rotate(-12deg);border:1px solid #ffffff51;background:linear-gradient(160deg,#ffffff22,#ffffff05 45%,#cc9cff20);box-shadow:0 30px 100px #07061488,inset 0 1px #ffffff68;backdrop-filter:blur(10px)}
.plate-back{transform:translate(-42%,-58%) rotate(16deg);background:linear-gradient(140deg,#ffbc7d45,#f490a525 50%,#7a56ed44);filter:blur(.3px)}
.plate-front{padding:30px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;transform:translate(-50%,-50%) rotate(-12deg);background:linear-gradient(145deg,#ffffff29,#ffffff0c 50%,#8667eb33)}
.art-mark{width:74px;height:74px;border-radius:23px;display:grid;place-items:center;background:linear-gradient(140deg,#ffd174,#ff958f 45%,#7154f0);box-shadow:0 14px 40px #ff9b9240;color:var(--night);font-size:52px;font-weight:900;line-height:1}
.art-lines{display:grid;gap:12px;width:100%;margin-top:48px}.art-lines span{height:5px;border-radius:8px;background:#ffffff5c}.art-lines span:nth-child(2){width:70%;background:#ffffff35}.art-lines span:nth-child(3){width:48%;background:#ffffff29}
.art-stamp{font-size:10px;font-weight:700;letter-spacing:.14em;line-height:1.55;color:#fff2f1}
.art-orbit{position:absolute;width:9px;height:9px;border-radius:50%;background:#ffc981;box-shadow:0 0 0 9px #ffc98118,0 0 28px #ffc98188}.orbit-one{left:18%;top:31%}.orbit-two{right:13%;bottom:23%;width:6px;height:6px;background:#b097ff;box-shadow:0 0 0 9px #b097ff16,0 0 28px #b097ff88}
.art-caption{position:absolute;bottom:37px;left:10%;right:5%;display:flex;justify-content:space-between;gap:10px;color:#9a95b1;font-size:9px;font-weight:700;letter-spacing:.15em}
.policy-container{max-width:1440px;margin:auto;padding:0 clamp(24px,4.1vw,64px)}
.quick-facts{position:relative;z-index:3;margin:-45px 0 75px;padding:12px;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid #eeeaf1;border-radius:19px;box-shadow:0 25px 55px #1d15361c}
.fact{min-height:130px;padding:24px 23px;display:flex;gap:17px;align-items:flex-start}
.fact:not(:last-child){border-right:1px solid var(--line)}
.fact-icon{flex:none;width:38px;height:38px;border-radius:12px;background:#f2ecff;color:#6948ec;display:grid;place-items:center;font-size:22px;font-weight:700}
.fact:nth-child(2) .fact-icon{background:#fff0e5;color:#e28451}.fact:nth-child(3) .fact-icon{background:#f8eaf4;color:#bf618d}
.fact h2{font-size:14px;line-height:1.3;margin:0 0 7px;letter-spacing:-.02em}
.fact p{font-size:11px;line-height:1.65;color:#696878;margin:0;max-width:280px}
.content-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(45px,7vw,110px);align-items:start;padding-bottom:115px}
.policy-toc{position:sticky;top:28px;align-self:start;min-width:0}
.toc-inner{border-left:1px solid #dcd6e1;padding-left:20px}
.toc-label{font-size:9px;font-weight:700;letter-spacing:.16em;color:#888194;margin:0 0 21px;display:flex;justify-content:space-between;gap:8px}
.toc-label span{color:#ad9da9;letter-spacing:0}
.policy-toc nav{display:grid;gap:3px}
.policy-toc nav a{position:relative;display:grid;grid-template-columns:22px 1fr;gap:9px;align-items:start;padding:9px 10px 9px 0;color:#6f6d7a;text-decoration:none;font-size:11px;line-height:1.45;transition:color .2s ease,transform .2s ease}
.policy-toc nav a::before{content:"";position:absolute;left:-21px;top:7px;bottom:7px;width:2px;background:transparent;border-radius:4px}
.policy-toc nav a span{font-size:9px;color:#a6a2ae;letter-spacing:.03em}
.policy-toc nav a:hover,.policy-toc nav a.active{color:#4f35c0;transform:translateX(3px)}
.policy-toc nav a.active{font-weight:700}.policy-toc nav a.active::before{background:linear-gradient(var(--peach),var(--violet))}.policy-toc nav a.active span{color:#6b52c8}
.toc-contact{margin-top:28px;padding:19px 16px;border-radius:13px;background:#efebf3}
.toc-contact>span{font-size:8px;letter-spacing:.14em;font-weight:700;color:#82768c}
.toc-contact a{display:flex;justify-content:space-between;gap:10px;color:#36246e;margin-top:9px;text-decoration:none;font-size:12px;font-weight:700}.toc-contact b{font-size:16px}
.policy-article{min-width:0;max-width:875px}
.intro-card{display:flex;gap:22px;align-items:flex-start;padding:26px 30px 27px;background:#ede8f3;border:1px solid #e6ddec;border-radius:18px;margin-bottom:16px}
.intro-symbol{flex:none;width:39px;height:39px;border-radius:11px;background:#6d4cef;color:#fff;display:grid;place-items:center;box-shadow:0 9px 20px #6340db33;font-size:22px}
.intro-card p{font-size:13px;line-height:1.8;margin:0;color:#4a4457}
.intro-card strong{color:#222036}.policy-article a{color:#573dd4;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.policy-article a:hover{color:#35218f}
.policy-section{scroll-margin-top:24px;padding:35px 37px 36px;background:#fff;border:1px solid #eae6e9;border-radius:18px;margin:16px 0;box-shadow:0 4px 18px #1f1b2f05;transition:box-shadow .3s ease,border-color .3s ease}
.policy-section:target{border-color:#c3b6f2;box-shadow:0 9px 34px #6445d51b}
.section-heading{display:grid;grid-template-columns:38px minmax(0,1fr);gap:16px;align-items:baseline;margin-bottom:17px}
.section-number{font-size:12px;font-weight:700;letter-spacing:.08em;color:#8e73e7}
.policy-section h2{font-size:clamp(19px,2.3vw,25px);line-height:1.28;letter-spacing:-.037em;margin:0;color:var(--ink)}
.section-body{padding-left:54px}
.section-body p,.section-body li{font-size:13px;line-height:1.9;color:#4c4a59}
.section-body p{margin:0 0 15px}.section-body p:last-child{margin-bottom:0}
.section-body ul{margin:3px 0 17px;padding-left:0;list-style:none}
.section-body li{position:relative;padding-left:21px;margin-bottom:7px}.section-body li:last-child{margin-bottom:0}.section-body li::before{content:"";position:absolute;left:0;top:.78em;width:6px;height:6px;background:#8f73f3;border-radius:50%}
.end-note{display:flex;align-items:center;gap:14px;color:#9892a1;font-size:9px;font-weight:700;letter-spacing:.1em;padding:23px 0 0}.end-rule{width:31px;height:1px;background:#b19ad2}
.contact-band{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 90%,#4a305f 0,transparent 42%),radial-gradient(ellipse at 85% 10%,#322554 0,transparent 50%),#171629;color:#fff}
.contact-band::before{content:"";position:absolute;inset:0;opacity:.26;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:54px 54px}
.contact-band-inner{position:relative;max-width:1440px;margin:auto;padding:70px clamp(24px,4.1vw,64px);display:flex;justify-content:space-between;align-items:center;gap:42px}
.contact-band .eyebrow{color:#f0bdd0;font-size:9px;margin-bottom:17px}.contact-band h2{font-size:clamp(32px,3.5vw,50px);line-height:1.12;letter-spacing:-.04em;margin:0}.contact-band h2 em{font-style:normal;color:#ffc783}.contact-band p:not(.eyebrow){font-size:12px;color:#ccc7da;line-height:1.7;margin:17px 0 0}
.contact-actions{display:flex;flex-direction:column;gap:10px;width:255px;flex:none}.contact-actions a{min-height:52px;padding:0 18px;border-radius:9px;text-decoration:none;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:space-between;gap:14px;transition:transform .2s ease,box-shadow .2s ease}.contact-actions a:hover{transform:translateY(-2px)}
.contact-primary{background:#6947f5;color:#fff;box-shadow:0 14px 28px #6041e144}.contact-secondary{border:1px solid #756b8f;color:#fff}.contact-secondary:hover{box-shadow:0 12px 20px #03020c33}
.site-footer{border-top:0!important}
@media(max-width:1100px){.hero-inner{grid-template-columns:minmax(0,1fr) 360px}.hero-copy h1{font-size:clamp(40px,5.5vw,62px)}.hero-art{transform:scale(.88);transform-origin:center}.quick-facts .fact{padding:20px 16px}.content-layout{grid-template-columns:210px minmax(0,1fr);gap:36px}}
@media(max-width:820px){.policy-header nav a:not(.header-contact){display:none}.hero-inner{grid-template-columns:1fr;min-height:0}.hero-copy{padding-bottom:65px}.breadcrumb{margin-bottom:60px}.hero-art{position:absolute;right:-145px;top:30px;width:430px;height:450px;min-height:0;opacity:.28;transform:scale(.75)}.hero-copy h1{max-width:640px}.hero-lead{max-width:520px}.quick-facts{grid-template-columns:1fr;margin-bottom:48px}.fact{min-height:0!important;align-items:center}.fact:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.content-layout{grid-template-columns:minmax(0,1fr);gap:30px}.policy-toc{position:relative;top:auto;width:100%;min-width:0}.toc-inner{border-left:0;padding-left:0;min-width:0;width:100%}.policy-toc nav{display:flex;width:100%;max-width:100%;overflow-x:auto;gap:5px;padding-bottom:8px;scrollbar-width:thin}.policy-toc nav a{flex:none;display:flex;align-items:center;gap:7px;padding:10px 12px;border:1px solid #e4dce9;border-radius:9px;background:#fff;font-size:10px;white-space:nowrap}.policy-toc nav a::before{display:none}.policy-toc nav a.active{border-color:#b9a8ec;background:#f0eaff;transform:none}.toc-label{margin-bottom:12px}.toc-contact{display:none}}
@media(max-width:560px){.header-inner{min-height:70px;padding:0 18px}.brand{width:145px}.policy-header nav .header-contact{font-size:0;padding:10px 12px;min-width:42px;text-align:center}.header-contact span{font-size:18px;margin:0}.hero-inner{padding:0 20px}.hero-copy{padding:24px 0 71px}.breadcrumb{font-size:9px;margin-bottom:53px;gap:8px}.hero-copy h1{font-size:clamp(38px,9.5vw,53px)}.hero-lead{font-size:13px;line-height:1.75;margin:22px 0 28px}.hero-meta{font-size:8px;gap:7px}.hero-meta strong{font-size:10px;margin-right:4px}.hero-meta i{margin:0 2px}.eyebrow{font-size:8px}.hero-art{right:-178px;top:55px;opacity:.19;transform:scale(.65)}.policy-container{padding:0 14px}.quick-facts{margin:-35px 0 42px;padding:6px;border-radius:15px}.fact{padding:15px!important;gap:13px}.fact-icon{width:34px;height:34px;font-size:20px}.fact h2{font-size:12px;margin-bottom:4px}.fact p{font-size:10px}.policy-toc{margin:0 2px}.toc-label{font-size:8px}.intro-card{padding:20px;gap:13px}.intro-symbol{width:31px;height:31px;font-size:18px}.intro-card p{font-size:11px;line-height:1.75}.policy-section{padding:25px 20px 26px;border-radius:15px;margin:12px 0}.section-heading{grid-template-columns:27px minmax(0,1fr);gap:10px;margin-bottom:13px}.section-number{font-size:10px}.policy-section h2{font-size:19px}.section-body{padding-left:37px}.section-body p,.section-body li{font-size:11.5px;line-height:1.83}.section-body li{padding-left:17px}.content-layout{padding-bottom:70px}.contact-band-inner{padding:54px 20px;display:block}.contact-band h2{font-size:38px}.contact-actions{width:100%;max-width:330px;margin-top:28px}.end-note{font-size:7px}}
@media(max-width:370px){.hero-copy h1{font-size:36px}.breadcrumb{gap:5px}.section-body{padding-left:0}.hero-meta{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
