@font-face{font-family:Onest;src:url('assets/onest-cyrillic.woff2')}@font-face{font-family:Onest;src:url('assets/onest-latin.woff2');unicode-range:U+0000-024F}*{box-sizing:border-box}body{margin:0;background:#e1ebf4;color:#110e30;font:16px/1.5 Onest,Arial;min-width:1024px}header,main,footer{width:calc(100% - 100px);max-width:1200px;margin:auto}header{height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d7e2eb}header img,footer img{width:110px}header nav{display:flex;gap:28px;font-size:14px}a{color:inherit;text-decoration:none}h1{font-size:46px;line-height:1.12;letter-spacing:-1.5px;margin:10px 0 20px}h2{font-size:26px;line-height:1.25;margin:0 0 16px}p{color:#6c7080;margin:0 0 20px}small,.eyebrow{font-size:12px;color:#9b8aa8;letter-spacing:1.2px;text-transform:uppercase}main{padding:28px 0 60px}.back{display:inline-flex;gap:10px;align-items:center;font-size:13px;color:#737786;border:0;background:none;padding:0;cursor:pointer;margin-bottom:22px}.back span{display:grid;place-items:center;background:white;border-radius:50%;width:32px;height:32px}.steps{display:flex;gap:24px;font-size:13px;color:#9291a0;margin:0 0 35px}.steps b{color:#110e30}.layout{display:grid;grid-template-columns:1fr 1.1fr;gap:65px;align-items:start}.profile{display:flex;align-items:end;gap:22px;margin:20px 0 24px}.portrait{width:190px;height:220px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 75%,transparent 100%)}.profile p{font-size:15px;max-width:230px}.panel{background:white;padding:30px;border-radius:26px}.panel.lilac{background:#eee3f6}.choice{display:grid;gap:10px;margin-bottom:24px}.offer{display:flex;align-items:center;gap:12px;background:#f6f2fa;border-radius:15px;padding:16px;cursor:pointer}.offer:has(input:checked){background:#eaddf2}.offer input{accent-color:#191039;width:17px;height:17px;flex-shrink:0}.offer strong{display:block;font-size:16px}.offer small{display:block;font-size:12px;letter-spacing:0;text-transform:none;color:#7b7588}.offer .cost{margin-left:auto;font-weight:750;white-space:nowrap}.field{display:block;margin:16px 0 7px;color:#737386;font-size:13px}input[type=date],input[type=text],input[type=tel],input[type=email],select{background:#f7f4fa;border:0;border-radius:12px;padding:14px;width:100%;font:inherit;color:inherit;min-height:48px}fieldset{border:0;margin:18px 0 24px;padding:0}legend{font-size:13px;color:#737386;margin-bottom:10px}.periods{display:flex;gap:10px}.periods label{flex:1;background:#f6f2fa;border-radius:25px;text-align:center;padding:10px;cursor:pointer}.periods input{position:absolute;opacity:0}.periods label:has(input:checked){background:#211339;color:white}.periods label:focus-within{outline:2px solid #977bab}.total{display:flex;align-items:baseline;justify-content:space-between;margin:18px 0}.total strong{font-size:38px;letter-spacing:-1px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:30px;padding:16px 24px;font:650 15px Onest,Arial;cursor:pointer;background:#eee3f6;color:#17102c;min-height:52px}.btn.primary{background:#110b31;color:white}.btn.wide{width:100%}.btn:disabled{opacity:.5;cursor:wait}.actions{display:flex;gap:12px;flex-wrap:wrap}.fine{font-size:13px;line-height:1.6;margin:13px 0 0}.summary{background:#f6f2fa;border-radius:16px;padding:20px;margin:20px 0}.summary div{display:flex;justify-content:space-between;gap:25px;margin:10px 0}.summary dt{color:#777486}.summary dd{margin:0;text-align:right;font-weight:600;max-width:65%}.summary dl{margin:0}.notice{background:#eee3f6;border-radius:18px;padding:18px;font-size:14px;margin:22px 0}.error{color:#a32940;margin:12px 0;font-size:14px}.consent{display:flex;gap:12px;font-size:12px;margin:20px 0}.consent input{width:18px;height:18px;flex-shrink:0;accent-color:#231238}.consent a{text-decoration:underline}.yellow{display:block;width:235px;height:245px;object-fit:cover;object-position:75% 10%;mask-image:linear-gradient(#000 82%,transparent)}.brand-figure{width:100%;height:auto;max-height:440px;object-fit:contain;mask-image:linear-gradient(#000 79%,transparent 100%)}.invite{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:#eee3f6;border-radius:25px;padding:25px 30px 0}.invite .copy{padding:20px}.invite h2{font-size:30px}.invite p{font-size:15px}.bank{max-width:700px;margin:20px auto}.bank-brand{color:#d72a31;font-weight:800;font-size:25px}.bank-note{font-size:13px;background:#f7edf0;padding:14px;border-radius:12px}.status-symbol{font-size:42px;color:#9c7eae;line-height:1;margin:0 0 20px}.coach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px}.coach-tile{background:white;border-radius:24px;padding:24px}.coach-tile:nth-child(even){background:#eee3f6}.coach-tile img{width:100%;height:220px;object-fit:contain;object-position:bottom;mask-image:linear-gradient(#000 80%,transparent)}.coach-tile h2{font-size:22px;margin-top:16px}.coach-tile p{font-size:14px}.coach-tile span{display:block;background:#fff9;border-radius:20px;text-align:center;padding:10px;font-size:13px}footer{padding:25px 0 40px;border-top:1px solid #d7e2eb}footer p{font-size:12px;margin:8px 0}.review-note{font-size:12px;color:#8b8296;margin-bottom:24px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ad90c1;outline-offset:4px}@media(max-width:1280px){.layout{gap:35px}h1{font-size:40px}.panel{padding:26px}.offer{padding:13px}.offer strong{font-size:15px}}

.back span{display:flex;align-items:center;justify-content:center;line-height:0}.back svg{display:block;width:18px;height:18px;flex:none}

.price-logo{display:inline-block;width:76px;height:auto;max-height:26px;object-fit:contain;vertical-align:middle}
