.public-home{flex-direction:column;align-items:center;gap:48px;padding:56px 24px;display:flex}.public-layout,.public-features,.public-faq,.public-back{width:min(1080px,100%)}.public-steps{text-align:left;color:var(--muted);padding-left:20px;line-height:1.6}.public-steps li+li{margin-top:14px}.public-layout{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:64px;display:grid}.public-intro .login-logo{justify-content:flex-start;font-size:clamp(2rem,5.5vw,4rem)}.public-intro h1{font-family:var(--display);margin:24px 0 16px;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08}.public-intro .login-sub{line-height:1.6}.public-start{text-align:center;text-decoration:none;display:inline-block}.public-home .login-box{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:100%;padding:28px;scroll-margin-top:24px}.public-features>h2,.public-faq>h2{font-family:var(--display);margin:0 0 20px;font-size:1.8rem}.public-features>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.public-features h3{color:var(--accent-2);margin:0 0 10px}.public-features p,.public-faq p{color:var(--muted);margin:0;line-height:1.6}.public-faq details{border-top:1px solid var(--line);padding:18px 0}.public-faq summary{cursor:pointer;font-weight:600}.public-faq details p{margin-top:12px}@media (width<=760px){.public-home{gap:36px}.public-layout{grid-template-columns:minmax(0,1fr);gap:28px}.public-intro .login-logo{font-size:clamp(2rem,10vw,4rem)}.public-home .login-box{padding:24px 18px}.public-features>div{grid-template-columns:minmax(0,1fr)}}
