[hidden]{display:none!important}.public{background:#f7f8fc;color:#20253c}.public-nav{max-width:1180px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between}.public a{text-decoration:none}.public-nav .brand-word{font-size:24px;color:#20253c}.landing{max-width:1180px;margin:auto;padding:30px 32px 60px}.landing-hero{padding:60px 0 90px}.landing-hero h1{font-size:clamp(48px,7vw,88px);letter-spacing:-4px;line-height:1.06;margin:25px 0}.landing-hero h1 span{color:#3448ef}.landing-hero p{font-size:21px;line-height:1.7;color:#70758b;margin-bottom:30px}.public-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.public-grid article,.landing-note,.auth-card{background:white;border:1px solid #e7e9f0;border-radius:20px;padding:30px}.public-grid h2{font-size:22px;line-height:1.25;margin:24px 0 15px}.public-grid p,.landing-note p,.auth-card>p{color:#70758b;line-height:1.8}.landing-note{margin-top:30px;max-width:850px}.auth-card{max-width:500px;margin:50px auto;padding:38px}.auth-card h1{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.auth-card form{margin-top:25px}.auth-card .btn{width:100%;justify-content:center}.auth-card #message{color:#a03737;line-height:1.6;font-size:14px}.public-footer{max-width:1180px;margin:30px auto;padding:24px 32px;display:flex;gap:24px;flex-wrap:wrap;color:#70758b;font-size:13px}.public-footer a{color:inherit}.legal{max-width:800px;margin:30px auto;padding:32px}.legal p{line-height:1.8}.legal h2{margin-top:30px}.public a:focus-visible{outline:3px solid #3448ef;outline-offset:4px}@media(max-width:650px){.public-grid{grid-template-columns:1fr}.landing-hero{padding:30px 0 50px}.landing-hero h1{letter-spacing:-2px}.auth-card{margin:20px;padding:25px}.public-nav{padding:22px}.landing{padding:20px}.legal{padding:24px}}
