@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/nunito-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#1e2a5e;--ink:#444c73;--muted:#5d6485;--bg:#fffcf6;--surface:#fff;--line:#f0eadc;--line-strong:#e6e1d4;--red:#ef4136;--orange:#f7931e;--yellow:#ffc20e;--green:#3db54a;--blue:#1e8fe1;--tint-yellow:#fff4c7;--tint-green:#e4f4e3;--tint-blue:#eaf4fd;--ink-strong:#2e3866;--font:"Nunito", "Trebuchet MS", system-ui, sans-serif}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--navy);font-family:var(--font);margin:0;font-size:17px;line-height:1.55}a{color:var(--navy)}a:hover{color:#c2410c}[hidden]{display:none!important}.container{box-sizing:border-box;max-width:1200px;margin:0 auto;padding:0 24px}.eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0;font-size:14px;font-weight:800}.eyebrow--dots{align-items:center;gap:10px;display:flex}.eyebrow-dots{gap:4px;display:flex}.eyebrow-dots span{border-radius:50%;width:10px;height:10px}.h2{letter-spacing:-.01em;margin:0;font-size:clamp(32px,3.6vw,48px);font-weight:900;line-height:1.08}.section-head{flex-direction:column;gap:14px;display:flex}.thread{background:var(--orange);border-radius:5px;position:absolute}.bead{box-shadow:inset 0 calc(var(--bd,5px) * -1) 0 rgba(0, 0, 0, var(--ba,.14)), inset 0 var(--bl,0px) 0 rgba(255, 255, 255, var(--bla,.3));border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:900;display:flex}.bead--red{background:var(--red);color:#fff}.bead--orange{background:var(--orange);color:var(--navy)}.bead--yellow{background:var(--yellow);color:var(--navy);--ba:.12;--bla:.35}.bead--green{background:var(--green);color:var(--navy)}.bead--blue{background:var(--blue);color:#fff}.dot{border-radius:50%;flex:none}.bg-red{background:var(--red)}.bg-orange{background:var(--orange)}.bg-yellow{background:var(--yellow)}.bg-green{background:var(--green)}.bg-blue{background:var(--blue)}.btn{transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px)}.btn-primary,.btn-primary:hover{background:var(--navy);color:#fff;border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.btn-shadow{box-shadow:0 6px 0 var(--orange)}.btn--header{min-height:48px;padding:0 24px;font-size:16px;font-weight:800}.btn--hero{min-height:56px;padding:0 32px;font-size:18px;font-weight:800}.btn--cta{min-height:60px;padding:0 36px;font-size:19px;font-weight:900}.btn-ghost{border:2px solid var(--line-strong);background:#fff;border-radius:999px;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.site-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-top:20px;padding-bottom:20px;display:flex}.logo-link{display:flex}.logo{width:auto;height:54px;display:block}.main-nav{flex-wrap:wrap;align-items:center;gap:8px 28px;font-size:16px;font-weight:800;display:flex}.nav{text-decoration:none}.nav,.hero-more{position:relative}.nav:after,.hero-more:after{content:"";position:absolute;inset:-10px -8px}.back-link{min-height:48px;padding:0 22px;font-size:16px}.site-footer{padding:40px 0}.site-footer--line{border-top:2px solid var(--line)}.site-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 40px;display:flex}.site-footer--line .container{font-size:15px}.footer-logo{width:auto;height:44px;display:block}.footer-text{color:var(--muted);margin:0;font-size:15px}.footer-meta{flex-wrap:wrap;gap:8px 24px;font-size:15px;display:flex}.footer-meta span{color:var(--muted)}.hero{position:relative;overflow:hidden}.hero-wave{width:100%;height:150px;position:absolute;bottom:10px;left:0}.hero-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:center;gap:56px;padding-top:40px;padding-bottom:150px;display:grid;position:relative}.hero-text{flex-direction:column;gap:24px;display:flex}.hero-title{letter-spacing:-.02em;color:var(--navy);margin:0;font-size:clamp(40px,5vw,64px);font-weight:900;line-height:1.02}.hero-sub{color:var(--navy);margin:0;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.3}.hero-sub .hl{background:#ffe58a;border-radius:8px;padding:0 8px}.hero-lead{max-width:520px;color:var(--ink);text-wrap:pretty;margin:0}.hero-features{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:12px;max-width:520px;display:grid}.feature{border:2px solid var(--line);background:#fff;border-radius:20px;align-items:flex-start;gap:12px;padding:16px;display:flex}.feature .dot{width:14px;height:14px;margin-top:5px}.feature-title{margin:0;font-weight:800}.feature-note{color:var(--muted);margin:0;font-size:15px}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.hero-more{font-size:17px;font-weight:800}.hero-photo-col{justify-content:center;display:flex;position:relative}.hero-photo-wrap{width:100%;max-width:460px;position:relative}.hero-photo{aspect-ratio:4/5;object-fit:cover;object-position:50% 18%;border-radius:240px 240px 40px 40px;width:100%;height:auto;display:block;position:relative}.decor{--ba:.12;--bla:.35;position:absolute}.decor--1{--bd:6px;--bl:5px;width:76px;height:76px;top:70px;left:-22px}.decor--2{--bd:5px;--bl:4px;width:44px;height:44px;top:190px;right:-16px}.decor--3{--bd:6px;--bl:5px;width:62px;height:62px;bottom:-24px;right:30px}.decor--4{--bd:4px;--bl:0px;width:30px;height:30px;bottom:-14px;left:120px}.age-badge{background:#fff;border-radius:20px;flex-direction:column;padding:14px 18px;display:flex;position:absolute;bottom:56px;left:-16px;box-shadow:0 12px 30px #1e2a5e24}.age-badge-value{font-size:20px;font-weight:900;line-height:1.2}.age-badge-note{color:var(--muted);font-size:14px}.nit{padding:40px 0 96px}.nit-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:end;gap:24px 56px;display:grid}.nit-head{flex-direction:column;gap:16px;display:flex}.nit-text{color:var(--ink);text-wrap:pretty;margin:0;font-size:18px}.nit-chain{margin-top:56px;position:relative}.nit-chain .thread{height:5px;top:42px;left:8%;right:8%}.nit-list{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.nit-item{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.nit-item .bead{--bd:7px;--bl:6px;width:88px;height:88px;font-size:38px}.nit-item-title{font-size:20px;font-weight:900}.nit-item-note{color:var(--muted);font-size:15px}.how{background:#fff;padding:96px 0}.how .container{flex-direction:column;gap:48px;display:flex}.how-head{max-width:760px}.how-lead{color:var(--ink);margin:0;font-size:18px}.how-steps{position:relative}.how-steps .thread{height:5px;top:56px;left:40px;right:40px}.how-list{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid;position:relative}.how-step{background:var(--bg);border:2px solid var(--line);border-radius:28px;flex-direction:column;gap:14px;padding:28px;display:flex}.how-step .bead{--bd:5px;width:56px;height:56px;font-size:24px}.how-step-title{margin:0;font-size:21px;font-weight:900;line-height:1.25}.how-step-text{color:var(--ink);margin:0;font-size:16px}.why{background:var(--tint-yellow);border-radius:32px;grid-template-columns:repeat(auto-fit,minmax(min(380px,100%),1fr));align-items:center;gap:24px 48px;padding:40px;display:grid}.why-head{align-items:center;gap:20px;display:flex}.why-head .bead{--bd:6px;--bl:5px;--bla:.4;width:72px;height:72px;font-size:40px}.why-title{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:900;line-height:1.12}.why-body{flex-direction:column;gap:12px;display:flex}.why-text{color:var(--ink-strong);text-wrap:pretty;margin:0}.bullets{flex-direction:column;gap:8px;margin:0;padding:0;font-weight:700;list-style:none;display:flex}.bullets li{align-items:baseline;gap:10px;display:flex}.bullets .dot{width:10px;height:10px}.motto{padding:96px 0}.motto-box{background:var(--navy);color:#fff;text-align:center;border-radius:40px;flex-direction:column;align-items:center;gap:20px;padding:72px 40px;display:flex;position:relative;overflow:hidden}.motto-dots{gap:10px;display:flex}.motto-dots span{border-radius:50%;width:18px;height:18px}.motto-title{letter-spacing:-.01em;text-wrap:balance;max-width:860px;margin:0;font-size:clamp(34px,4.4vw,60px);font-weight:900;line-height:1.08}.motto-sub{color:#d5daf0;margin:0;font-size:19px}.reviews{padding:0 0 96px}.reviews .container{flex-direction:column;gap:40px;display:flex}.reviews-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:24px;display:grid}.review{border:2px dashed #d9d2c2;border-radius:28px;flex-direction:column;gap:14px;min-height:260px;margin:0;padding:28px;display:flex}.review-skeleton{flex-direction:column;flex:1;gap:10px;display:flex}.review-skeleton span{background:#efeadf;border-radius:6px;height:12px}.review-text{color:var(--muted);margin:0;font-weight:700}.review-author{align-items:center;gap:12px;display:flex}.review-avatar{border-radius:50%;width:44px;height:44px}.review-name{color:var(--muted);font-size:15px}.care{background:#fff;padding:96px 0}.care .container{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:48px 64px;display:grid}.care-quote{background:var(--tint-green);color:var(--navy);border-radius:28px;margin:24px 0 0;padding:32px;font-size:24px;font-weight:800;line-height:1.3}.care-list{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.care-item{align-items:flex-start;gap:20px;display:flex}.care-item .bead{--bd:5px;width:48px;height:48px}.care-item-body{flex-direction:column;gap:6px;display:flex}.care-item-title{margin:0;font-size:22px;font-weight:900}.care-item-text{color:var(--ink);margin:0}.faq{padding:96px 0}.faq .container{flex-direction:column;gap:32px;max-width:860px;display:flex}.faq-list{flex-direction:column;gap:12px;display:flex}.faq-item{border:2px solid var(--line);background:#fff;border-radius:24px;padding:0 24px}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:72px;font-size:19px;font-weight:800;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item p{color:var(--ink);margin:0 0 24px}.pm{background:var(--yellow);border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;font-weight:900;transition:transform .2s;display:flex}.faq-item[open] .pm{transform:rotate(45deg)}.to-anketa{background:var(--tint-blue);padding:96px 0}.to-anketa .container{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:center;gap:40px 64px;display:grid}.to-anketa-text{flex-direction:column;gap:16px;display:flex}.to-anketa .eyebrow{color:#3f4a78}.to-anketa-lead{color:#3f4a78;text-wrap:pretty;max-width:520px;margin:0;font-size:18px}.to-anketa-action{margin-top:8px;display:flex}.parts{position:relative}.parts .thread{width:5px;top:32px;bottom:32px;left:40px}.parts-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex;position:relative}.parts-item{background:#fff;border-radius:22px;align-items:center;gap:16px;padding:16px 20px;display:flex}.parts-item .bead{--bd:4px;width:46px;height:46px;font-size:20px}.parts-item-title{flex:1;min-width:0;font-weight:800;line-height:1.3}.parts-item-count{color:var(--muted);flex:none;font-size:15px}.ank-main{box-sizing:border-box;flex-direction:column;gap:40px;max-width:960px;margin:0 auto;padding:24px 24px 96px;display:flex}.ank-top{flex-direction:column;gap:14px;display:flex}.ank-title{letter-spacing:-.02em;margin:0;font-size:clamp(34px,4.4vw,56px);font-weight:900;line-height:1.05}.ank-lead{color:var(--ink);text-wrap:pretty;max-width:680px;margin:0;font-size:18px}.steps{position:relative}.steps .thread{height:5px;top:26px;left:8.33%;right:8.33%}.steps-list{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.steps-item{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.stepbtn{box-sizing:border-box;border:3px solid var(--step-color);width:56px;height:56px;color:var(--navy);box-shadow:none;cursor:pointer;background:#fff;border-radius:50%;font-family:inherit;font-size:22px;font-weight:900;transition:transform .15s}.stepbtn:hover{transform:scale(1.06)}.stepbtn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}.blabel{font-size:15px;font-weight:800;line-height:1.25}@media (width<=640px){.blabel{display:none}.stepbtn{width:44px;height:44px;font-size:18px}}.ank-form{flex-direction:column;gap:24px;display:flex}.part{border:2px solid var(--line);background:#fff;border-radius:32px;flex-direction:column;gap:36px;padding:clamp(24px,4vw,48px);display:flex}.part--contacts{gap:32px}.part-head{border-bottom:2px dashed #efe8da;flex-direction:column;gap:10px;padding-bottom:28px;display:flex}.part-label{margin:0;font-size:15px;font-weight:800}.part-title{margin:0;font-size:clamp(26px,3vw,36px);font-weight:900;line-height:1.15}.part-intro{color:var(--ink);margin:0}.part-source{color:var(--muted);margin:0;font-size:14px}.scale-legend{color:var(--ink);flex-wrap:wrap;gap:8px 20px;font-size:15px;font-weight:700;display:flex}.scale-legend>span{align-items:center;gap:8px;display:flex}.scale-legend-num{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.scale-legend-num--min{border:2px solid var(--line-strong)}.scale-legend-num--max{background:var(--navy);color:#fff}.tips{background:var(--tint-blue);color:var(--ink-strong);border-radius:20px;flex-direction:column;gap:8px;margin:4px 0 0;padding:18px 22px;font-weight:700;list-style:none;display:flex}.tips li{align-items:baseline;gap:10px;display:flex}.tips .dot{width:10px;height:10px}.q{border:0;min-width:0;margin:0;padding:0}.q-legend{margin-bottom:14px;padding:0;font-size:19px;font-weight:800;line-height:1.35}.q--task .q-legend{margin-bottom:8px}.q-legend--sm{font-size:18px;line-height:1.55}.q-task{color:var(--ink);margin:0 0 14px}.q-hint{color:var(--muted);font-weight:600}.q-hint--sm{font-size:16px}.q-options{gap:10px;display:grid}.q-options[data-min="200"]{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr))}.q-options[data-min="250"]{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}.q-options[data-min="260"]{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))}.q-chips{flex-wrap:wrap;gap:10px;display:flex}.q-text{flex-direction:column;gap:12px;font-size:19px;font-weight:800;line-height:1.35;display:flex}.q-group{flex-direction:column;gap:6px;padding-top:8px;display:flex}.q-group-title{margin:0;font-size:22px;font-weight:900}.q-group-note{color:var(--muted);margin:0}.opt{box-sizing:border-box;border:2px solid var(--line-strong);cursor:pointer;min-height:54px;color:var(--navy);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:12px 18px;font-size:17px;font-weight:600;line-height:1.35;transition:border-color .15s,background .15s;display:flex;position:relative}.opt:hover{border-color:var(--blue)}.opt input,.chip input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.opt-dot,.opt-box{box-sizing:border-box;background:#fff;border:2px solid #c9c3b3;flex:none;width:22px;height:22px;transition:border .15s,background .15s;position:relative}.opt-dot{border-radius:50%}.opt-box{border-radius:7px}.opt:has(input:checked){border-color:var(--navy);background:#f2f4fb}.opt:has(input:checked) .opt-dot{border:7px solid var(--navy)}.opt:has(input:checked) .opt-box{background:var(--navy);border-color:var(--navy)}.opt:has(input:checked) .opt-box:after{content:"";border:3px solid #fff;border-width:0 3px 3px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.opt:has(input:focus-visible),.chip:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.chip{box-sizing:border-box;border:2px solid var(--line-strong);cursor:pointer;min-width:54px;min-height:54px;color:var(--navy);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0 18px;font-size:18px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex;position:relative}.chip:hover{border-color:var(--blue)}.chip:has(input:checked){background:var(--navy);border-color:var(--navy);color:#fff}.inp{box-sizing:border-box;border:2px solid var(--line-strong);width:100%;min-height:54px;color:var(--navy);background:#fff;border-radius:16px;padding:12px 16px;font-family:inherit;font-size:17px;font-weight:600}.inp::placeholder{color:#6b7290;font-weight:500}.inp:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #d6eafb}textarea.inp{resize:vertical;min-height:104px;line-height:1.45}.fields{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:20px;display:grid}.field{flex-direction:column;gap:10px;font-size:18px;font-weight:800;display:flex}.step-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.step-back{border:2px solid var(--line-strong);min-height:56px;color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;padding:0 26px;font-family:inherit;font-size:17px;font-weight:800}.skip-hint{color:var(--muted);font-size:15px}.step-next{background:var(--navy);color:#fff;cursor:pointer;min-height:60px;box-shadow:0 6px 0 var(--orange);border:0;border-radius:999px;padding:0 34px;font-family:inherit;font-size:18px;font-weight:900}.done-box{border:2px solid var(--line);text-align:center;background:#fff;border-radius:32px;flex-direction:column;align-items:center;gap:18px;padding:64px 32px;display:flex}.done-chain{align-items:center;display:flex}.done-chain .dot{width:36px;height:36px}.done-chain .done-link{background:var(--orange);width:18px;height:5px}.done-title{margin:0;font-size:clamp(28px,3.2vw,40px);font-weight:900;line-height:1.15}.done-text{color:var(--ink);max-width:480px;margin:0}.btn--done{min-height:56px;padding:0 30px;font-size:17px;font-weight:900}.contact-row{flex-direction:column;gap:12px;display:flex}.field-error,.submit-error{color:#b3261e;margin:0;font-size:15px;font-weight:700}.submit-error{text-align:right}.inp[aria-invalid=true]{border-color:#b3261e}.inp[aria-invalid=true]:focus{box-shadow:0 0 0 4px #fbdcd9}.step-next:disabled{cursor:progress;opacity:.75;transform:none}.done-title:focus,.part-title:focus{outline:none}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}
