:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#1f1d1b;--accent:#a9492d;--line:#e4ddd7;--muted:#887b73}*{box-sizing:border-box}body{margin:0;background:#eee9e4;min-height:100vh}body>header{height:72px;background:#161616;color:#fff;padding:0 max(24px,calc((100vw - 1320px)/2));display:flex;align-items:center;justify-content:space-between}body>header a{color:#fff;text-decoration:none}.brand{display:flex;align-items:center;gap:11px}.brand>span{width:42px;height:42px;background:#fff;color:#111;display:grid;place-items:center;font-weight:900}.brand b,.brand small{display:block}.brand small{font-size:9px;color:#999;letter-spacing:1.5px}main{max-width:1320px;margin:42px auto;display:grid;grid-template-columns:minmax(370px,.78fr) minmax(600px,1.22fr);align-items:start;box-shadow:0 24px 60px #4a332522}.story{background:linear-gradient(145deg,#251d19,#754934);color:#fff;padding:72px 56px;min-height:760px;position:sticky;top:90px}.story>small{letter-spacing:2px;color:#d6ae97}.story h1{font-size:42px;line-height:1.25;margin:24px 0}.story p{line-height:1.9;color:#ded5d0}.promise{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:48px}.promise span{border:1px solid #ffffff33;padding:13px}.qualification-link{display:inline-block;margin-top:34px;color:#fff;text-underline-offset:5px}.auth-card{background:#fff;padding:42px 54px;min-height:760px}.tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line);margin-bottom:30px}.tabs button{flex:0 0 auto;border:0;background:none;padding:12px 14px;color:#888}.tabs button.active{color:var(--accent);border-bottom:2px solid var(--accent)}.auth-card form h2{font-size:27px;margin:0 0 10px}.form-intro{font-size:12px;line-height:1.7;color:var(--muted);background:#faf6f2;padding:11px 13px}.auth-card label{display:block;font-size:12px;margin-top:16px}.auth-card input,.auth-card select,.auth-card textarea{display:block;width:100%;padding:11px;border:1px solid #d8d0ca;margin-top:6px;background:#fff;font:inherit}.auth-card textarea{min-height:76px;resize:vertical}.auth-card label small{color:#999}.auth-card form>button,.code-row>button{border:0;background:var(--accent);color:#fff;padding:12px;margin-top:20px}.auth-card form>button{width:100%;font-weight:700}.code-row{display:grid;grid-template-columns:1fr 130px;gap:10px;align-items:end}.code-row>button{margin-bottom:0}.business-fields{margin-top:24px;padding:20px;border:1px solid var(--line);background:#fcfaf8}.section-title small{letter-spacing:1px;color:var(--accent)}.section-title h3{margin:4px 0 8px}.qualification-materials{display:grid;gap:13px;margin-top:20px}.material-card{border:1px solid var(--line);background:#fff;padding:16px}.material-head{display:flex;justify-content:space-between;gap:18px}.material-head b{font-size:14px}.material-head em{font-style:normal;color:#a33b24;background:#fff0eb;padding:3px 7px;margin-left:8px;font-size:10px}.material-head em.optional{color:#60716b;background:#edf3f0}.material-head small{max-width:48%;color:#877a72;line-height:1.5;text-align:right}.validity{display:grid;grid-template-columns:1fr 1fr;gap:10px}.validity .long-term{grid-column:1/-1;display:flex;align-items:center;gap:6px}.validity .long-term input,.agreement input{width:auto;margin:0}.agreement{display:flex!important;align-items:flex-start;gap:8px;line-height:1.5}.session{padding:24px;background:#f6f1ed}.session b,.session span{display:block}.session b{font-size:24px}.session span{color:#8c7e75;margin:8px 0 25px}.session a,.session button{display:inline-block;border:0;padding:10px 14px;margin:4px 8px 4px 0;text-decoration:none}.session a{background:var(--accent);color:#fff}.session button{background:#222;color:#fff}#toast{position:fixed;z-index:100;right:20px;bottom:20px;max-width:min(440px,calc(100vw - 40px));background:#193d32;color:#fff;padding:12px 18px;opacity:0;transform:translateY(10px);transition:.2s;pointer-events:none}#toast.show{opacity:1;transform:none}#toast.error{background:#8d3737}@media(max-width:1000px){main{grid-template-columns:340px 1fr;margin:20px}.story{padding:48px 34px}.story h1{font-size:34px}.auth-card{padding:36px 32px}}@media(max-width:760px){main{display:block;margin:0;box-shadow:none}.story{position:static;padding:35px 25px;min-height:0}.story h1{font-size:30px}.promise{margin-top:25px}.auth-card{padding:30px 20px;min-height:0}.business-fields{padding:14px}.validity{grid-template-columns:1fr}.validity .long-term{grid-column:auto}.material-head{display:block}.material-head small{display:block;max-width:none;text-align:left;margin-top:7px}.code-row{grid-template-columns:1fr 112px}}
