.sys-page{background:var(--bg-page);color:var(--text);min-height:100vh}.sys-page .site-nav{background:var(--white);border-bottom:1px solid var(--border-card)}.sys-col{max-width:680px;margin:0 auto;padding:56px 24px 88px}.sys-col h1{margin:0 0 10px;font-size:32px;font-weight:600;letter-spacing:-.02em}.sys-sub{margin:0 0 32px;font-size:15.5px;line-height:1.6;color:var(--text-secondary)}.err-404{font-size:96px;color:var(--text-disabled);line-height:1;margin-bottom:18px}.err-404,.sys-section-t{font-family:var(--font-mono)}.sys-section-t{font-size:12px;letter-spacing:.08em;color:var(--text-muted);margin:36px 0 14px}.clause{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px 0;border-bottom:1px solid var(--border-divider)}.clause .n{font-family:var(--font-mono);font-size:12.5px;color:var(--text-faint)}.clause .t{font-size:15px;font-weight:600;margin-bottom:4px}.clause p{margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.mech-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mech{background:var(--white);border:1px solid var(--border-card);border-radius:10px;padding:18px 20px}.mech .t{font-size:15px;font-weight:600;margin-bottom:6px}.mech p{margin:0;font-size:13.5px;line-height:1.6}.mech p,.sys-foot{color:var(--text-secondary)}.sys-foot{margin-top:32px;font-size:14.5px}.draft-banner{border:1px solid var(--evidence-narrated);color:var(--evidence-narrated);background:var(--white);border-radius:10px;padding:12px 16px;font-size:13.5px;margin-bottom:24px}.sent-banner{border:1px solid var(--evidence-observed);background:var(--white);border-radius:10px;padding:14px 18px;margin-bottom:22px}.sent-banner .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--evidence-observed);margin-bottom:4px}.sent-banner p{margin:0;font-size:14px;color:var(--text-secondary)}.contact-form{display:grid;row-gap:16px;margin-top:8px}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.auth-wrap{display:flex;justify-content:center;padding:56px 20px 88px}.auth-card{width:420px;max-width:100%;background:var(--white);border:1px solid var(--border-card);border-radius:14px;padding:28px;box-shadow:var(--shadow-float)}.auth-card h1{margin:0 0 6px;font-size:26px;font-weight:600;letter-spacing:-.015em}.auth-sub{margin:0 0 20px;font-size:14px;line-height:1.55;color:var(--text-secondary)}.auth-form{display:grid;row-gap:14px}.auth-links{display:flex;justify-content:space-between;gap:12px;margin-top:14px;font-size:13.5px}.auth-foot,.auth-links a{color:var(--text-secondary)}.auth-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--border-divider);font-size:13.5px;text-align:center}.auth-banner{border:1px solid var(--risk-blocks-automation);background:var(--white);border-radius:10px;padding:12px 16px;margin-bottom:16px}.auth-banner .t{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--risk-blocks-automation);margin-bottom:4px}.auth-banner p{margin:0;font-size:13.5px;color:var(--text-secondary);line-height:1.5}.auth-terms{margin:4px 0 0;font-size:12.5px;color:var(--text-muted);line-height:1.55}.code-row{display:flex;gap:8px;justify-content:space-between}.code-box{width:52px;height:52px;border:1px solid var(--border-input);border-radius:8px;text-align:center;font-family:var(--font-mono);font-size:20px;color:var(--text);background:var(--white)}.code-box.err{border-color:var(--risk-blocks-automation)}.code-expiry{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-muted);margin-top:8px}@media (max-width:600px){.sys-col{padding:36px 16px 64px}.sys-col h1{font-size:26px}.mech-grid{grid-template-columns:1fr}.auth-card{padding:22px 18px}.code-box{width:44px;height:48px}}