html,body{margin:0;padding:0}[hidden]{display:none!important}.ef-page{font-family:system-ui,-apple-system,Segoe UI,Arial,sans-serif}.ef-brand{text-decoration:none}.ef-page{--ink:#173a32;--muted:#63736b;--line:#d7ded5;--paper:#fff;--warm:#f6f7f3;--accent:#c76a4b;background:var(--warm);min-height:100vh;color:var(--ink);font-family:EastFiling Noto SC,Arial,sans-serif;font-size:16px;line-height:1.5}.ef-page *{box-sizing:border-box}.ef-page button,.ef-page input{font:inherit}.ef-page button{cursor:pointer}.ef-page a{color:var(--ink);text-underline-offset:3px}.ef-page :focus-visible{outline-offset:3px;outline:3px solid #d98e69}.ef-header{border-bottom:1px solid var(--line);background:#fbfbf8;justify-content:space-between;align-items:center;height:76px;padding:0 max(28px,50vw - 600px);display:flex}.ef-brand{letter-spacing:-.04em;align-items:center;gap:12px;font-size:21px;font-weight:760;display:flex}.ef-mark{background:var(--ink);color:#fff;border-radius:9px;place-items:center;width:35px;height:35px;font-size:21px;font-weight:800;line-height:1;display:grid;position:relative}.ef-mark span{color:#f0a17c;font-size:16px;position:absolute;bottom:4px;right:4px}.ef-header-note{color:var(--muted);letter-spacing:.02em;font-size:13px}.ef-main{padding:58px 24px 60px}.ef-shell{width:min(100%,720px);margin:auto}.ef-intro{text-align:center;margin-bottom:26px}.ef-eyebrow{color:#b66143;letter-spacing:.18em;font-size:12px;font-weight:750}.ef-intro h1{letter-spacing:-.04em;margin:9px 0 8px;font-size:clamp(29px,4vw,38px);font-weight:750;line-height:1.25}.ef-intro p{color:var(--muted);margin:0;font-size:15px}.ef-card{background:var(--paper);border:1px solid #e0e5dc;border-radius:18px;padding:34px 38px 36px;box-shadow:0 20px 65px #13312712}.ef-demo{color:#4c6a5d;letter-spacing:.02em;background:#f1f5ef;border:1px solid #e0e8df;border-radius:999px;margin:0 0 24px;padding:5px 10px;font-size:11px;display:table}.ef-tabs{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin-bottom:27px;display:grid}.ef-tabs button{color:#6b7b72;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px 14px;font-weight:650}.ef-tabs button.active{color:var(--ink);border-color:var(--ink)}.ef-field{min-width:0;margin:0 0 18px}.ef-field label{margin:0 0 7px;font-size:14px;font-weight:690;display:block}.ef-field>input,.ef-password{background:#fff;border:1px solid #bfcbbf;border-radius:8px;width:100%;height:48px;transition:border-color .15s,box-shadow .15s}.ef-field>input{color:var(--ink);outline:none;padding:0 13px}.ef-field>input:focus,.ef-password:focus-within{border-color:#3c7960;box-shadow:0 0 0 3px #e4f1e8}.ef-field>input::placeholder,.ef-password input::placeholder{color:#99a59c}.ef-password{align-items:center;display:flex;overflow:hidden}.ef-password.has-error{border-color:#b35145}.ef-password input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;flex:1;padding:0 13px;outline:0!important}.ef-password input:focus{box-shadow:none}.ef-show{color:#415e50;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;height:100%;padding:0 12px;font-weight:650;display:flex;font-size:12px!important}.ef-show svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.ef-help{color:var(--muted);margin:6px 0 0;font-size:12px}.ef-error{color:#b0463a;margin:6px 0 0;font-size:12px}.ef-form-error{margin:0 0 14px}.ef-pair{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ef-primary{background:var(--ink);color:#fff;border:1px solid var(--ink);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:50px;margin-top:8px;padding:0 17px;font-weight:700;display:flex}.ef-primary:hover{background:#265b4e}.ef-primary span{font-size:22px;font-weight:400}.ef-inline{color:#225749;text-underline-offset:3px;text-align:left;background:0 0;border:0;padding:0;font-weight:680;text-decoration:underline}.ef-inline:disabled{cursor:default;color:#929e96;text-decoration:none}.ef-reset-link{margin:20px auto 0;font-size:13px;display:block}.ef-back{color:#4e6d5b;background:0 0;border:0;margin:0 0 25px;padding:0;font-size:13px;font-weight:680}.ef-back:hover{text-decoration:underline}.ef-reset-explain{margin:-10px 0 19px}.ef-footnote{color:var(--muted);margin:15px 0 0;font-size:12px;line-height:1.6}.ef-check{color:#415a4b;align-items:flex-start;gap:10px;margin:2px 0 20px;font-size:13px;display:flex}.ef-check input{width:18px;height:18px;accent-color:var(--ink);flex:none;margin:2px 0 0}.ef-mail{background:#f5f7f3;border:1px solid #e5ebe2;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;padding:12px 14px;font-size:13px;display:flex}.ef-mail span{color:var(--muted)}.ef-mail strong{word-break:break-all;font-weight:700}.ef-mail button{margin-left:auto;font-size:12px}.ef-code-tools{flex-wrap:wrap;gap:22px;margin-top:20px;font-size:12px;display:flex}.ef-help-box{color:#5c6255;background:#faf8f2;border-left:3px solid #d2a57c;border-radius:0 6px 6px 0;margin:17px 0 0;padding:11px 14px;font-size:12px;line-height:1.7}.ef-alert{color:#9c4436;background:#fff7f3;border:1px solid #f0d5c8;border-radius:8px;gap:3px;margin:-4px 0 17px;padding:12px 14px;font-size:12px;display:grid}.ef-alert strong{font-size:13px}.ef-complete{text-align:center;padding:15px 0 5px}.ef-complete-icon{color:#2a7951;background:#e4f1e8;border-radius:50%;place-items:center;width:49px;height:49px;margin:0 auto 13px;font-size:23px;display:grid}.ef-complete h2{margin:0 0 8px;font-size:22px}.ef-complete p{color:var(--muted);margin:0 0 23px;font-size:14px}.ef-support{text-align:center;color:var(--muted);margin:19px 0 0;font-size:13px}.ef-support a{font-weight:690}@media (width<=660px){.ef-header{height:64px;padding:0 18px}.ef-header-note{display:none}.ef-main{padding:34px 14px 44px}.ef-card{border-radius:14px;padding:25px 20px 28px}.ef-pair{display:block}.ef-intro{margin-bottom:21px}.ef-mail button{margin-left:0}.ef-tabs{margin-bottom:24px}}.ef-tabs a{color:#6b7b72;text-align:center;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 8px 14px;font-weight:650;text-decoration:none}.ef-tabs a.active{color:var(--ink);border-color:var(--ink)}.ef-status{color:#8e4435;margin:18px 0 0;font-size:13px;line-height:1.5}.ef-status:empty{display:none}.ef-page .ef-brand{color:var(--ink);text-decoration:none}.ef-page .ef-help-box[hidden],.ef-page form[hidden]{display:none!important}
