:root{--primary:#3868d9;--text:#25334a;--muted:#7d899c;--border:#e8edf3;--surface:#fff;--danger:#d35454;--background:#f5f7fb}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Arial,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.lucide{flex-shrink:0;vertical-align:middle}input,select,textarea{border:1px solid #dfe5ee;border-radius:6px;min-height:42px;padding:10px 12px;background:#fff;color:var(--text);width:100%;min-width:0;outline:0;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:#7e9fe9;box-shadow:0 0 0 3px #3868d912}input:disabled,input[readonly],select:disabled,textarea:disabled,textarea[readonly]{background:#f5f7fa;color:#8691a2}input::placeholder,textarea::placeholder{color:#a1abba}input:user-invalid,input[aria-invalid=true],select:user-invalid,select[aria-invalid=true],textarea:user-invalid,textarea[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical;min-height:100px;line-height:1.7}input[type=checkbox]{width:17px;height:17px;min-height:17px;padding:0;margin:0;accent-color:var(--primary);flex-shrink:0}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin-top:0}h1{font-size:24px;font-weight:650;letter-spacing:.2px;margin-bottom:7px}h2{font-size:18px;font-weight:600}h3{font-size:15px}summary{cursor:pointer;color:var(--primary);font-size:13px}a:focus-visible,summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{transition:none!important;scroll-behavior:auto!important}}