:root{--green: #087f65;--dark: #103d36;--ink: #203735;--muted: #7a8b87;--line: #e6ece9;--bg: #f4f7f6;--light: #e9f5f0;--amber: #b78027}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.6 Microsoft YaHei,PingFang SC,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-color:var(--green)}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:var(--green);text-decoration:none}button{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:7px;padding:8px 15px;transition:.18s}button:hover{border-color:#80b6a8;background:#f0f8f4}button.primary{background:var(--green);color:#fff;border-color:var(--green)}button.primary:hover{background:#066e57}button:disabled{opacity:.45;cursor:not-allowed}button.text{border:0;background:none;padding:3px;color:var(--green)}button.danger{color:#ba5145;border-color:#edcec9}.icon{width:20px;height:20px;display:inline-block;vertical-align:-4px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}small,.muted{color:var(--muted)}small{font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:25px;letter-spacing:.3px;font-weight:650}h2{font-size:17px;font-weight:650}h3{font-size:15px}.panel{background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:22px;overflow:hidden}.panel-body{padding:20px 22px}.tag{display:inline-block;font-size:11px;padding:3px 8px;border-radius:4px;white-space:nowrap}.tag.green{background:#eaf5ef;color:#398266}.tag.orange{background:#fbf2e2;color:#a57c30}.tag.blue{background:#edf2fa;color:#617caa}.tag.gray{background:#f0f2f1;color:#87948e}.tag.red{background:#faece9;color:#b85d50}input,select,textarea{border:1px solid #dfe7e2;border-radius:6px;background:#fff;color:var(--ink);padding:9px 11px;max-width:100%}input::placeholder{color:#a5afa9}.callout{padding:13px 17px;border:1px solid #e5dfc9;background:#fcf9ef;color:#8d7950;font-size:12px;border-radius:7px;margin-bottom:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field label{display:block;font-size:12px;color:#6a8073;margin-bottom:7px}.field input,.field select,.field textarea{width:100%}.field.wide{grid-column:1/-1}.field label em{color:#bd7364;font-style:normal}.field small{display:block;margin-top:5px}input[readonly]{background:#f6f8f6;color:#88968e}.rule-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:15px}.rule-row:last-child{border:0}.rule-row b{font-weight:500}.rule-row p{font-size:12px;color:#91a097;margin-top:3px}.timeline{margin-left:8px}.event{border-left:1px solid #d8e4dc;padding:0 0 24px 22px;position:relative}.event:before{content:"";width:7px;height:7px;background:#80a88d;border-radius:50%;position:absolute;left:-4px;top:8px;box-shadow:0 0 0 4px #edf4ef}.event p{font-size:12px;color:#8a998f;margin-top:5px}.event time{font-size:10px;color:#99a59c;float:right}.actions{display:flex;gap:10px;align-items:center}.dialog-shade{position:fixed;top:0;right:0;bottom:0;left:0;background:#102b2466;z-index:60;display:grid;place-items:center;padding:20px}.dialog{background:#fff;border-radius:12px;padding:27px;width:440px;max-width:100%;box-shadow:0 25px 80px #17342830}.dialog h2{font-size:20px;margin-bottom:10px}.dialog textarea{width:100%;height:110px;margin:15px 0}.dialog .actions{justify-content:flex-end;margin-top:20px}.dialog p{color:#7f9185;font-size:12px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);background:#174b3d;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 7px 30px #193d342a;z-index:100;max-width:90vw;font-size:13px}.h5-header{padding:16px 21px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.h5-header b{font-size:15px}.h5-body{background:#f5f8f5;padding:20px}.h5-body h2{font-size:22px}.h5-body .form-grid{gap:13px}.h5-body .field label{font-size:11px}.h5-body input,.h5-body select{font-size:12px}.h5-body .panel{margin-bottom:13px}.h5-body .panel-body{padding:15px}.h5-body .callout{font-size:10px;padding:10px;margin-bottom:14px}.h5-footer{display:flex;gap:10px;padding:13px 20px;background:#fff}.h5-footer button{flex:1;font-size:12px}.steps{display:flex;justify-content:space-between;margin:20px 0}.steps span{font-size:10px;color:#97a89b;text-align:center}.steps i{font-style:normal;display:block;width:24px;height:24px;line-height:24px;margin:0 auto 5px;border-radius:50%;background:#e8eee8;color:#90a094}.steps .on{color:var(--green)}.steps .on i{background:var(--green);color:#fff}.capture-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.capture{border:1px dashed #cadbcf;background:#fcfdfb;min-height:90px;padding:12px 4px;font-size:11px;text-align:center;border-radius:7px;color:#81978a}.capture .icon{display:block;margin:0 auto 6px}.capture.done{border-style:solid;border-color:#b6d7c2;background:#e9f4ed;color:var(--green)}.checkrow{display:flex;gap:8px;font-size:11px;align-items:flex-start;margin-top:15px}.checkrow input{margin-top:3px}.success-icon{background:#def0e3;color:var(--green);width:62px;height:62px;border-radius:50%;display:grid;place-items:center;margin:20px auto}.success-icon .icon{width:30px;height:30px}.policy-card{background:#edf4ec;border-radius:9px;padding:19px;margin:20px 0}.policy-card h3{margin-bottom:12px}.policy-card ul{padding-left:18px;font-size:12px;line-height:2;color:#6a8372}.mobile-body-error{color:#b55645;font-size:11px;margin:10px 0}@media(max-width:760px){h1{font-size:21px}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.toast{width:max-content;max-width:calc(100vw - 32px)}}.verify-row{display:flex;gap:8px;margin-top:16px}.verify-row input{flex:1;min-width:0;font-size:18px;letter-spacing:5px;text-align:center}.verify-row button{white-space:nowrap}.sms-tip{display:none;margin-top:12px;background:#f3f8f5;border:1px dashed #b9d3c4;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.7;color:#3f6f57}.sms-tip small{color:#8aa093}.sms-code{font-size:16px;letter-spacing:2px;color:#087f65}.verify-error{color:#b65746!important;min-height:18px;margin:8px 0 0;font-size:12px}.dialog .verify-row input{width:auto}.verify-box{background:#f8fbf9;border:1px solid var(--line);border-radius:10px;padding:14px}.verify-box .verify-row{margin-top:10px}.verify-tip{font-size:12px;line-height:1.8;color:#4d625a}.verify-box .block{margin-top:10px}.verified{color:#2f7a58;background:#eaf5ef;border:1px solid #b7dcc8;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.7}.capture2{border:1px dashed #c3d3c9;border-radius:10px;background:#f8fbf9;padding:12px 10px;display:flex;flex-direction:column;gap:6px;min-width:0}.capture2.done{border-style:solid;border-color:#b7dcc8;background:#eaf5ef}.capture2 .cap-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.capture2 .cap-title .icon{width:16px;height:16px;flex-shrink:0;color:var(--green)}.capture2 .cap-title em{color:#bd7364;font-style:normal}.capture2 small{font-size:10px;color:#8a998f;line-height:1.5}.capture2.done small{color:#4b8060}.capture2 .cap-actions{display:flex;gap:6px;margin-top:2px}.capture2 .cap-actions button{flex:1;padding:6px 4px;font-size:11px;white-space:nowrap}.mat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.mat-head h3 small{font-weight:400;color:#8a998f;font-size:10px;margin-left:4px}.mat-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.mat{padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;text-align:left;background:#fff;display:flex;flex-direction:column;min-width:0}.mat:hover{border-color:#80b6a8}.mat-img svg{width:100%;display:block}.mat>span{font-size:11px;font-weight:600;padding:6px 8px 0}.mat>small{font-size:10px;color:#8a998f;padding:0 8px 7px;line-height:1.5}.mat-doc{aspect-ratio:340/180;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:#f1f5f2;color:#5d8a74;font-size:11px;text-align:center;padding:6px}.mat-doc .icon{width:26px;height:26px}.mat-doc span{font-size:9px;color:#9bb0a5}.mat-big svg{width:100%;border-radius:8px;display:block;margin-top:10px}.mat-big .mat-doc{min-height:200px;border-radius:8px;margin-top:10px}.pledge{border-color:#cfe3d9;background:linear-gradient(180deg,#f3faf6,#fff 60%)}.pledge-head{display:flex;align-items:center;gap:10px}.pledge-head h3{margin:0;font-size:15px}.pledge-head small{color:#6f8a7c;font-size:11px}.pledge-seal{width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex-shrink:0}.pledge-seal .icon{width:18px;height:18px}.pledge-list{list-style:none;margin:14px 0 6px;padding:0;display:flex;flex-direction:column;gap:10px}.pledge-list li{display:flex;gap:10px;align-items:flex-start}.pledge-list li>i{flex:0 0 20px;height:20px;border-radius:50%;background:#e1efe7;color:var(--green);font-style:normal;font-size:11px;font-weight:650;display:grid;place-items:center;margin-top:1px}.pledge-list b{display:block;font-size:12px}.pledge-list span{display:block;font-size:11px;color:#6a7f75;line-height:1.7}.combo{position:relative}.combo-btn{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;text-align:left;padding:10px 12px;font-size:13px;background:#fff}.combo-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combo-btn.ph span{color:#8a998f}.combo-btn i{font-style:normal;color:#8a998f;flex-shrink:0}.combo-pop{position:absolute;left:0;right:0;top:calc(100% + 4px);background:#fff;border:1px solid #cfe3d9;border-radius:10px;box-shadow:0 14px 34px #14362c26;z-index:30;padding:8px}.combo-pop[hidden]{display:none}.combo-pop input{width:100%;margin-bottom:6px}.combo-list{list-style:none;margin:0;padding:0;max-height:230px;overflow:auto}.combo-list li button{width:100%;text-align:left;border:0;border-radius:6px;padding:8px 10px;font-size:12px;line-height:1.5;background:transparent}.combo-list li button:hover:not([disabled]){background:#f0f8f4}.combo-list li button[disabled]{color:#a7b4ad;cursor:not-allowed}.combo-list li .sub{display:block;font-size:10px;color:#8a998f}.combo-list li.sel button{background:#eaf5ef}.combo-empty{padding:14px 10px;text-align:center;font-size:12px;color:#8a998f}.steps .arr{flex:1;display:flex;justify-content:center;align-items:flex-start;height:24px;line-height:24px;color:#b9c8bd;font-style:normal;padding:0 2px}.steps .arr .icon{width:18px;height:24px;stroke-width:2.2}.steps .arr.on{color:var(--green)}button.block{width:100%;padding:11px}.h5-page{min-height:100vh;min-height:100dvh;max-width:480px;margin:0 auto;background:#fff;display:flex;flex-direction:column}.h5-header{position:sticky;top:0;z-index:5;background:#fff}.h5-body{flex:1}.h5-footer{position:sticky;bottom:0;z-index:5;border-top:1px solid var(--line);padding-bottom:max(13px,env(safe-area-inset-bottom))}@media(min-width:481px){.h5-page{box-shadow:0 0 0 1px var(--line)}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}button,a,input,select,label{touch-action:manipulation}.h5-header{padding-top:max(16px,env(safe-area-inset-top));padding-left:max(21px,env(safe-area-inset-left));padding-right:max(21px,env(safe-area-inset-right))}.h5-footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}body.scroll-locked{overflow:hidden}.dialog-shade{overscroll-behavior:contain;grid-template-columns:minmax(0,1fr)}.dialog{min-width:0;max-height:100%;overflow-y:auto}.mat-big{min-width:0}.photo{max-width:100%}.photo{display:block;width:100%;aspect-ratio:340 / 180;object-fit:cover;background:var(--bg)}.mat-big .photo{margin-top:10px;border-radius:8px;aspect-ratio:auto;max-height:60vh;object-fit:contain}.callout.ok{background:#e9f5ec;border-color:#cee2d3;color:#4b8060}.callout-action{margin-left:8px;padding:3px 10px;font-size:11px}@media(pointer:coarse){.h5-body input:not([type=checkbox],[type=radio],[type=file]),.h5-body select,.h5-body textarea{font-size:16px}button{position:relative}button:after{content:"";position:absolute;top:min(0px,calc((100% - 44px)/2));bottom:min(0px,calc((100% - 44px)/2));left:min(0px,calc((100% - 44px)/2));right:min(0px,calc((100% - 44px)/2))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pc-guide{min-height:100vh;display:grid;place-items:center;padding:40px 24px;background:radial-gradient(circle at 12% 8%,#d9efe5 0,transparent 42%),radial-gradient(circle at 92% 94%,#e4f1ea 0,transparent 40%),var(--bg)}.pc-card{width:min(880px,100%);display:grid;grid-template-columns:1.15fr .85fr;background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 70px #17342818;overflow:hidden}.pc-intro{padding:52px 48px}.pc-intro h1{margin:18px 0 12px;font-size:32px;line-height:1.25;color:var(--dark)}.pc-lead{margin:0 0 30px;color:var(--muted);font-size:15px;line-height:1.8}.pc-steps{list-style:none;margin:0;padding:0;display:grid;gap:20px}.pc-steps li{display:flex;gap:14px;align-items:flex-start}.pc-steps i{flex:none;width:28px;height:28px;border-radius:50%;background:var(--light);color:var(--green);font-style:normal;font-weight:700;font-size:14px;display:grid;place-items:center}.pc-steps b{display:block;color:var(--ink);font-size:15px}.pc-steps span{display:block;margin-top:2px;color:var(--muted);font-size:13px;line-height:1.7}.pc-qr{padding:44px 36px;background:linear-gradient(160deg,#eef8f3,#e3f2ea);border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center}.pc-qr-box{padding:16px;background:#fff;border-radius:16px;box-shadow:0 10px 30px #08613f1f;line-height:0}.pc-qr>b{margin-top:20px;font-size:17px;color:var(--dark)}.pc-qr>small{margin-top:4px;color:var(--muted);font-size:13px}.pc-link{margin-top:22px;width:100%;display:flex;gap:8px;align-items:center;padding:6px 6px 6px 12px;background:#fff;border:1px solid var(--line);border-radius:10px}.pc-link code{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:12px;color:var(--muted)}.pc-link button{flex:none;padding:6px 12px;font-size:12px}.pc-copy-state{min-height:20px;margin:8px 0 0;font-size:12px;color:var(--green)}.pc-warn{margin:6px 0 0;padding:10px 12px;border:1px solid #e5dfc9;border-radius:8px;background:#fcf9ef;color:#8d7950;font-size:12px;line-height:1.7;text-align:left}@media(max-width:760px){.pc-card{grid-template-columns:1fr}.pc-intro{padding:36px 28px 28px}.pc-qr{border-left:0;border-top:1px solid var(--line)}}
