body{min-height:100vh}.ap{flex-direction:column;min-height:100vh;display:flex}.ap-head{background:var(--brand-navy);color:#fff;padding:18px 20px}.ap-head .wordmark{color:#fff;font-size:24px;text-decoration:none}.ap-main{flex-direction:column;flex:1;align-items:center;padding:32px 16px 40px;display:flex}.ap-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);width:min(440px,100%);box-shadow:var(--shadow-lift);padding:24px 22px}.ap-title{font-family:var(--f-head);color:var(--fg);margin:0 0 16px;font-size:24px}.ap-foot{color:var(--muted);margin:18px 0 0;font-size:13px}
