:root{font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fbf9fd;color:#28143a}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.wrap{max-width:1100px;width:calc(100% - 32px);margin:auto}.top{background:white;border-bottom:1px solid #e9dff1}.nav{min-height:80px;display:flex;justify-content:space-between;align-items:center;gap:16px}.logo{width:160px;max-width:42vw}.city{font-size:12px;color:#7923ac;font-weight:800;letter-spacing:.6px;margin-right:12px}.hero{margin:28px 0;min-height:310px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px 55px;border-radius:28px;background:linear-gradient(115deg,#381063,#7220ae 60%,#b95ddd);color:white;overflow:hidden}.hero h1{font-size:clamp(35px,5vw,60px);line-height:1.07;letter-spacing:-1.6px;max-width:620px}.hero h1 em{font-family:Georgia,serif;color:#f2d2ff;font-weight:400}.hero p{line-height:1.6;font-size:17px}.hero img{width:230px;height:230px;object-fit:contain;border-radius:50%;background:white;box-shadow:0 16px 60px #230a4560}.hero small,.welcome small,.card small{letter-spacing:2px;font-weight:800}.authGrid,.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.card{background:white;border:1px solid #ebdff2;border-radius:23px;padding:30px;box-shadow:0 9px 32px #3c185b0b;margin-bottom:18px}.card h2{margin:12px 0 8px;font-size:25px;letter-spacing:-.6px}.muted{color:#796985;line-height:1.6}.tabs{display:flex;gap:9px;flex-wrap:wrap}.tabs button,.ghost,.textbtn{border:0;border-radius:12px;padding:11px 17px;font-weight:750;background:#f6effb;color:#6a269d}.tabs .active{background:#7120a8;color:white}.ghost{background:white;border:1px solid #e1d2eb}.textbtn{background:transparent}.primary{display:inline-flex;justify-content:center;align-items:center;background:#7623b4;color:white;border:1px solid #7623b4;border-radius:12px;padding:14px 20px;font-weight:750;text-decoration:none}.full{width:100%;margin-top:14px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:650;margin:15px 0}.field input,.field select{width:100%;border:1px solid #dfcfe9;background:#fff;border-radius:11px;padding:14px 13px;outline-color:#872ac3;color:#28143a}.check{display:flex;align-items:flex-start;gap:9px;margin:13px 0;font-size:13px;line-height:1.5}.check input{accent-color:#7623b4;margin-top:4px}.notice{padding:14px 16px;background:#f2e7fb;border-radius:12px;color:#5c2386;line-height:1.5}.step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #f0e9f4}.step:last-child{border:0}.step b{color:#a45ace;font-size:23px}.step strong{font-size:17px}.step p{margin:6px 0 0}.fine{font-size:12px;color:#897b90;line-height:1.6}.welcome{margin:35px 0}.welcome h1{font-size:clamp(32px,4vw,48px);margin:10px 0}.welcome p{color:#806e8b}.navtabs{margin:25px 0}.stat{font-size:64px;color:#7623b4;font-weight:800;margin:20px 0}.actions{display:flex;gap:10px;flex-wrap:wrap}.gift{font-size:44px}.footer{text-align:center;margin:60px auto 20px;padding:30px 12px;border-top:1px solid #eee4f2;color:#8a7794}.footer img{width:115px}.footer p{font-size:13px}@media(max-width:740px){.hero{padding:32px 24px;min-height:auto}.hero img{width:95px;height:95px}.hero h1{font-size:35px}.hero p{font-size:14px}.authGrid,.grid{grid-template-columns:1fr}.card{padding:23px}.city{display:none}.navtabs{overflow-x:auto;flex-wrap:nowrap}.navtabs button{white-space:nowrap}.hero{gap:8px}.hero img{align-self:flex-start}}
