.cf-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px 16px;font-family:var(--font-sans);color:var(--text)}@keyframes cf-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes cf-slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.cf-card{width:100%;max-width:560px;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-2xl);padding:40px;box-shadow:var(--shadow-lg);animation:cf-fade-up .5s var(--ease) both}.cf-header{text-align:center;margin-bottom:32px}.cf-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:68px;height:68px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);color:var(--accent);margin-bottom:18px}.cf-title{font-size:30px;font-weight:800;letter-spacing:-.02em;margin:0 0 10px;background:var(--accent-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.cf-subtitle{font-size:var(--fs-base);color:var(--text-muted);line-height:1.6;margin:0}.cf-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px;background:var(--success-soft);border:1px solid var(--success-line);border-radius:var(--r-md);margin-bottom:22px;color:var(--success);font-size:var(--fs-base);font-weight:600;animation:cf-slide-down .35s var(--ease) both}.cf-form{display:flex;flex-direction:column;gap:20px}.cf-field{display:flex;flex-direction:column;gap:8px}.cf-label{display:flex;align-items:center;gap:7px;font-size:var(--fs-sm);font-weight:600;color:var(--text-muted)}.cf-label svg{color:var(--text-dim);flex-shrink:0}.cf-input{width:100%;padding:13px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);color:var(--text);font-size:var(--fs-base);font-family:inherit;outline:none;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),background var(--dur) var(--ease);box-sizing:border-box}.cf-input::-moz-placeholder{color:var(--text-dim)}.cf-input::placeholder{color:var(--text-dim)}.cf-input:focus{background:var(--surface-3);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft-strong)}.cf-textarea{min-height:130px;resize:vertical;line-height:1.6}.cf-submit{margin-top:6px}.cf-spin{animation:bp-spin .9s linear infinite}.cf-footer{text-align:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--border)}.cf-footer p{font-size:var(--fs-sm);color:var(--text-dim);margin:0}@media(max-width:480px){.cf-card{padding:28px 22px}.cf-title{font-size:26px}}@media(prefers-reduced-motion:reduce){.cf-card,.cf-success,.cf-spin{animation:none}}
