:root{--primary: #246bfd;--primary-deep: #1f5fe6;--violet: #ac1be3;--gradient: linear-gradient(270deg, #246bfd 0%, #ac1be3 100%);--orange: #ff8d28;--green: #12b76a;--ink: #172541;--ink-deep: #0d1b36;--muted: #69778d;--line: #e3e9f2;--surface: #ffffff;--bg: #f6f8fc;--shadow-sm: 0 6px 18px rgba(23, 37, 65, .06);--shadow-lg: 0 24px 60px rgba(23, 37, 65, .12);--radius: 12px;--radius-lg: 18px;--font: "Noto Sans SC", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}ul{margin:0;padding:0;list-style:none}img{max-width:100%}::selection{background:#246bfd29}.container{width:min(1200px,calc(100% - 48px));margin:0 auto}.section{padding:84px 0}.eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-title{margin-top:10px;color:var(--ink);font-size:32px;font-weight:700;line-height:1.32;letter-spacing:-.01em}.section-desc{margin-top:12px;max-width:640px;color:var(--muted);font-size:14px;line-height:1.8}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 22px;border:1px solid transparent;border-radius:8px;font-size:14px;font-weight:500;line-height:1;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.62;transform:none}.btn-primary{color:#fff;background-image:var(--gradient);box-shadow:0 8px 20px #4632e638}.btn-primary:hover{box-shadow:0 12px 26px #4632e647}.btn-ghost{color:var(--ink);background:#fff;border-color:var(--line)}.btn-ghost:hover{border-color:#c9d6ea;background:#fbfcff}.btn-link{height:auto;padding:0;color:var(--primary);background:none;font-weight:500}.btn-sm{height:36px;padding:0 16px;border-radius:7px;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.field{display:flex;flex-direction:column;gap:8px}.field>label{color:var(--ink);font-size:14px;font-weight:500}.field>label .required{color:#e5484d}.input,.select,.textarea{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:8px;outline:none;background:#fff;color:var(--ink);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease}.textarea{height:auto;min-height:78px;padding:12px 14px;resize:vertical}.input::placeholder,.textarea::placeholder{color:#a4afc0}.input:focus,.select:focus,.textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #246bfd1f}.input.is-error,.select.is-error{border-color:#e5484d;box-shadow:0 0 0 3px #e5484d14}.field-hint{color:var(--muted);font-size:12px;line-height:1.7}.field-hint.success{color:var(--green)}.field-hint.error{color:#e5484d}.input-group{position:relative;display:flex;align-items:center}.input-group .input{padding-right:94px}.input-group>.input-action{position:absolute;right:8px;top:50%;transform:translateY(-50%);height:32px;padding:0 10px;border:0;background:none;color:var(--primary);font-size:13px;font-weight:500}.input-group>.input-action:disabled{color:#a4afc0;cursor:not-allowed}.tag{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:4px;background:#246bfd14;color:var(--primary);font-size:12px;font-weight:500;white-space:nowrap}.tag-orange{background:#fff3e8;color:#f07b0d}.alert{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:8px;background:#f2f6ff;color:#3d5c8f;font-size:12px;line-height:1.75}.alert .alert-icon{display:inline-flex;flex:0 0 auto;width:18px;height:18px;margin-top:2px;color:var(--primary)}.alert-error{background:#fff2f2;color:#b4232a}.divider{height:1px;background:var(--line)}.muted{color:var(--muted)}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.page-shell{min-height:100vh;background:var(--bg)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@media(max-width:900px){.container{width:min(100% - 32px,720px)}.section{padding:56px 0}.section-title{font-size:26px}}
