*{box-sizing:border-box}body{margin:0;background:#f4f6f8;color:#20242a;font:14px/1.6 Arial,"Microsoft YaHei",sans-serif}main{max-width:640px;min-height:100vh;margin:auto;padding:16px}h1{font-size:20px;margin:0 0 18px}.panel{background:#fff;border-radius:8px;padding:20px;margin-top:12px;box-shadow:0 1px 5px #0001}input,select,button{width:100%;padding:11px;margin:6px 0;border:1px solid #d9dce1;border-radius:5px;font:inherit;background:#fff}button{border:0;background:#9A231C;color:#fff}button:disabled{cursor:not-allowed;opacity:.6}.code{display:flex;gap:8px}.code input{flex:1}.code button{width:120px}.steps{position:relative;display:flex;align-items:flex-start;justify-content:space-between;padding:8px 10px 14px;margin:0 -4px 4px;color:#8a919b;background:#fff}.steps:before{content:"";position:absolute;left:16.66%;right:16.66%;top:14px;height:2px;background:#e5e7eb}.steps b{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;align-items:center;gap:6px;font-size:12px;font-weight:400;white-space:nowrap}.steps b:before{content:"";display:block;width:10px;height:10px;border:2px solid #cfd4dc;border-radius:50%;background:#fff}.steps b.active{color:#9A231C;font-weight:600}.steps b.active:before{border-color:#9A231C;background:#9A231C;box-shadow:0 0 0 4px #f4dfdd}.question{border-top:1px solid #eee;padding:12px 0}.question label{display:block;padding:5px}.question input{width:auto;margin-right:6px}.question input[type=text]{width:100%;margin:6px 0}.question-title{font-weight:600;margin-bottom:8px}.question-title em{color:#d33;font-style:normal}.question-tag{display:inline-block;margin-left:8px;padding:1px 6px;border:1px solid #d9dce1;border-radius:3px;color:#7a818a;font-size:12px}.scope-section{margin:12px 0;padding:10px;border:1px solid #e5e7eb;border-radius:5px}.scope-section h3{margin:0 0 8px;font-size:15px}.scope-group{padding:8px 0;border-top:1px dashed #e5e7eb}.scope-group strong{display:block;color:#606773;font-size:13px}.loading-tip,.empty-tip{padding:18px 0;color:#7a818a;text-align:center}.agree{display:block;margin:15px 0}.agree input{width:auto}.link{background:#9A231C;color:#fff}.success-img{display:block;width:160px;height:auto;margin:4px auto 12px}.code-img{display:block;width:160px;margin:20px auto}.error{color:#d33;padding:20px;text-align:center}#company-list button{display:block;margin:0;border-radius:0;background:#9A231C;color:#fff;text-align:left;border-bottom:1px solid #eee}[hidden]{display:none!important}
#poster-modal{position:fixed;z-index:9999;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.65)}
.poster-content{position:relative;max-width:100%}
.poster-image{display:block;width:auto;height:auto;max-width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);object-fit:contain;border-radius:6px}
.poster-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;padding:0;margin:0;border:2px solid #fff;border-radius:50%;background:#9A231C;color:#fff;font-size:22px;line-height:26px;cursor:pointer}
@media(max-width:640px){.poster-image{max-width:80vw;max-height:75vh;max-height:75dvh}}
