.auth-page{min-height:100vh;flex-direction:column}.auth-nav,.auth-page{display:flex;background:var(--background)}.auth-nav{height:64px;align-items:center;padding:0 24px;border-bottom:1px solid var(--border)}.auth-main{flex:1;display:flex}.auth-2col{display:grid;grid-template-columns:1fr;flex:1}@media (min-width:768px){.auth-2col{grid-template-columns:42% 58%}}.auth-trust{background:var(--gradient-marbo);color:#fff;padding:32px;position:relative;overflow:hidden}.auth-trust:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.08));transform:skewX(-15deg);transform-origin:top right;pointer-events:none}.auth-trust-content{position:relative;z-index:1;max-width:420px}.auth-trust-typo{margin-bottom:28px}.auth-trust-typo .wordmark{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:40px;font-weight:900;color:#fff;letter-spacing:.04em;line-height:1;margin:0}.auth-trust-typo .zh{font-size:18px;font-weight:500;color:#fff;margin-top:8px;letter-spacing:.04em}.auth-trust-typo .since{font-size:11px;font-weight:500;color:rgba(255,255,255,.78);letter-spacing:.32em;margin-top:10px;display:inline-block;padding-top:8px;border-top:1px solid rgba(255,255,255,.28);min-width:92px}.auth-trust h2{font-size:24px;font-weight:700;margin:0 0 8px;line-height:1.3;letter-spacing:-.005em}.auth-trust .sub{font-size:14px;color:rgba(255,255,255,.85);letter-spacing:.18em;margin-bottom:36px}.trust-badge{display:flex;align-items:flex-start;gap:14px;margin-bottom:18px;padding:14px 16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:8px;backdrop-filter:blur(4px)}.trust-badge .icon-box{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border-radius:6px;color:#fff;flex-shrink:0}.trust-badge .title{font-size:15px;font-weight:600;color:#fff;margin-bottom:2px;line-height:1.4}.trust-badge .desc{font-size:13px;color:rgba(255,255,255,.78);line-height:1.5}.trust-strip{background:var(--gradient-marbo);color:#fff;padding:16px 20px;position:relative;overflow:hidden}.trust-strip:before{content:"";position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,transparent,rgba(255,255,255,.08));transform:skewX(-15deg);transform-origin:top right;pointer-events:none}.trust-strip-content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:14px}.trust-strip-content .typo{color:#fff;line-height:1.2}.trust-strip-content .typo .wordmark{font-family:Inter,sans-serif;font-weight:900;font-size:22px;letter-spacing:.04em}.trust-strip-content .typo .since{font-size:10px;letter-spacing:.24em;color:rgba(255,255,255,.78);margin-top:2px}.trust-strip .meta{font-size:11px;line-height:1.5;color:rgba(255,255,255,.92);text-align:right;flex-shrink:0}.trust-strip .meta .strong{font-weight:600;color:#fff}@media (min-width:768px){.trust-strip{display:none}}.auth-form{padding:48px 32px;display:flex;flex-direction:column;justify-content:center;background:var(--background)}.auth-form-inner{max-width:420px;width:100%;margin:0 auto}@media (min-width:768px){.auth-form{padding:64px 56px}}.auth-form h1{font-size:28px;font-weight:700;color:var(--ink-black);margin:0 0 8px;line-height:1.3}.auth-form .lede{font-size:15px;color:var(--ink-mid);margin-bottom:28px}.auth-centred{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--surface-warm)}.auth-centred-card{background:var(--background);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-md);padding:40px 32px;max-width:480px;width:100%;text-align:center}.auth-centred-card .mark{display:inline-flex;margin:0 auto 18px}.auth-centred-card .mark img{height:56px;width:auto}.auth-centred-card h1{font-size:24px;font-weight:700;color:var(--ink-black);margin:0 0 8px}.auth-centred-card .lede{font-size:15px;color:var(--ink-mid);line-height:1.6;margin:0 0 24px}.auth-centred-card form{text-align:left}.auth-field{margin-bottom:20px}.auth-field:last-of-type{margin-bottom:0}.auth-label{display:block;font-size:16px;font-weight:500;color:var(--ink-black);margin-bottom:8px}.auth-label .required{color:var(--marbo-primary);margin-left:2px}.auth-input{width:100%;height:48px;padding:0 14px;font-size:16px;font-family:inherit;color:var(--ink-black);background:var(--background);border:1px solid var(--input);border-radius:8px;outline:none;transition:border-color .18s,box-shadow .18s}.auth-input::placeholder{color:var(--ink-light)}.auth-input:focus{border-color:var(--marbo-primary);box-shadow:0 0 0 3px rgba(198,40,40,.18)}.auth-input.error{border-color:var(--destructive)}.auth-input.error:focus{box-shadow:0 0 0 3px rgba(220,38,38,.18)}.auth-help{color:var(--ink-light)}.auth-error,.auth-help{font-size:13px;margin-top:6px;line-height:1.5}.auth-error{color:var(--destructive);display:inline-flex;align-items:center;gap:4px}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:52px}.auth-icon-btn{position:absolute;right:4px;top:4px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:var(--ink-light);transition:color .12s,background .12s}.auth-icon-btn:hover{color:var(--ink-black);background:var(--muted)}.auth-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;height:48px;padding:0 20px;font-size:16px;font-weight:600;font-family:inherit;color:var(--primary-foreground);background:var(--marbo-primary);border:none;border-radius:8px;cursor:pointer;transition:background .18s,box-shadow .18s}.auth-cta:hover{background:var(--marbo-vivid);box-shadow:var(--shadow-red)}.auth-cta:active{background:var(--marbo-deep)}.auth-cta:disabled{background:var(--marbo-light);opacity:.55;cursor:not-allowed;box-shadow:none}.auth-cta-secondary{background:var(--background);color:var(--ink-black);border:1px solid var(--input)}.auth-cta-secondary:hover{background:var(--muted);box-shadow:none}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0;font-size:13px;color:var(--ink-light)}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:var(--border)}.auth-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.auth-check{display:inline-flex;align-items:flex-start;gap:12px;cursor:pointer;min-height:48px;padding:12px 0;user-select:none}.auth-check input{position:absolute;opacity:0;pointer-events:none}.auth-check .box{flex-shrink:0;width:20px;height:20px;margin-top:2px;background:var(--background);border:2px solid var(--ink-light);border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.auth-check input:focus-visible+.box{border-color:var(--marbo-primary);box-shadow:0 0 0 3px rgba(198,40,40,.22)}.auth-check input:checked+.box{background:var(--marbo-primary);border-color:var(--marbo-primary);color:#fff}.auth-check .label{font-size:15px;line-height:1.6;color:var(--ink-black)}.auth-check .label a{color:var(--marbo-primary);font-weight:500;text-decoration:underline;text-underline-offset:2px}.auth-check.error .box{border-color:var(--destructive)}.auth-check-inline{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:15px;color:var(--ink-black);min-height:44px;padding:6px 0}.auth-check-inline input{position:absolute;opacity:0;pointer-events:none}.auth-check-inline .box{width:18px;height:18px;background:var(--background);border:2px solid var(--ink-light);border-radius:3px;display:inline-flex;align-items:center;justify-content:center;color:transparent;transition:background .12s,border-color .12s,color .12s}.auth-check-inline input:checked+.box{background:var(--marbo-primary);border-color:var(--marbo-primary);color:#fff}.auth-check-inline input:focus-visible+.box{box-shadow:0 0 0 3px rgba(198,40,40,.22)}.rule-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-light)}.rule-list li{display:inline-flex;align-items:center;gap:6px}.rule-list li.met{color:var(--success)}.rule-list .mark{width:14px;height:14px;border-radius:50%;border:1.5px solid;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.rule-list li.met .mark{background:var(--success);border-color:var(--success);color:#fff}.auth-footer{padding:20px 24px;border-top:1px solid var(--border);background:var(--surface-warm);font-size:12px;color:var(--ink-light)}.auth-footer .line{line-height:1.6}.auth-footer .line.strong{color:var(--ink-mid);font-weight:500}.auth-footer .links{display:inline-flex;gap:14px;margin-top:6px}.auth-footer .links a{color:var(--ink-mid);text-decoration:none}.auth-footer .links a:hover{color:var(--marbo-primary);text-decoration:underline}.auth-alert{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:8px;margin-bottom:20px;font-size:14px;line-height:1.5}.auth-alert .icon{flex-shrink:0;margin-top:1px}.auth-alert-error{background:#fce8e8;border:1px solid #f3c4c4;color:var(--error-700,#8a1c1c)}.auth-alert-info{background:#e0f2f1;border:1px solid #b9dedb;color:var(--info)}.auth-alert a{font-weight:500;text-decoration:underline;text-underline-offset:2px}@media (max-width:767.98px){.auth-trust{display:none}}