*{box-sizing:border-box}html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}#root{min-height:100vh}.appointment-page{background:linear-gradient(135deg,#f5f7fa 0%,#e8edf3 100%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.appointment-card{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:32px 28px;box-shadow:0 12px 32px #00000014}.appointment-title{color:#1f1f1f;text-align:center;margin:0 0 8px;font-size:26px;font-weight:600}.appointment-subtitle{color:#8c8c8c;text-align:center;margin:0 0 24px;font-size:14px}.submit-item{margin-bottom:0}
