*{box-sizing:border-box}body{margin:0;background:#f5f7fa;color:#333;font:14px/1.6 "Microsoft YaHei",sans-serif}a{color:#287bea;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:3px}[hidden]{display:none!important}.publish-header{height:72px;background:#fff;border-bottom:1px solid #e9edf2;display:flex;align-items:center;gap:28px;padding:0 max(24px,calc((100% - 1120px)/2))}.brand{font-size:28px;font-weight:bold;white-space:nowrap}.publish-header h1{font-size:18px;font-weight:500;margin:0;white-space:nowrap}.back{margin-left:auto;white-space:nowrap}.publish-card{max-width:1000px;margin:32px auto;padding:42px 80px 64px;background:#fff;border-radius:8px;min-height:650px}h2{font-size:16px;margin:0 0 24px;display:flex;align-items:center;gap:12px}h2 span{color:#287bea;font-size:30px;font-weight:500}.form-row{display:flex;position:relative;margin:0 0 24px;padding:0;border:0;min-width:0}.form-row>label{width:110px;flex-shrink:0;text-align:right;padding:8px 16px 0 0}.form-row legend{position:absolute;left:0;top:7px;width:110px;text-align:right;padding-right:16px}fieldset.form-row{padding-left:110px}.field{flex:1;min-width:0}b{color:#e54d42;font-weight:400}input:not([type=radio]),textarea,select{width:100%;border:1px solid #dcdfe6;border-radius:4px;padding:8px 10px;background:#fff;color:#333}textarea{resize:vertical;min-height:92px}input:focus,textarea:focus,select:focus{border-color:#287bea}button{cursor:pointer;border:1px solid #dcdfe6;border-radius:4px;background:white;padding:8px 14px;color:#333}button:disabled{cursor:wait;opacity:.6}.regions{display:flex;gap:8px}.regions select{min-width:0;flex:1}.regions button{white-space:nowrap}.choices{display:flex;flex-wrap:wrap;gap:10px}.choice{position:relative;cursor:pointer;min-width:118px;flex:1;max-width:calc(25% - 6px)}.choice input{position:absolute;opacity:0;width:1px;height:1px}.choice span{display:block;border:1px solid #dcdfe6;border-radius:4px;text-align:center;padding:7px 6px;white-space:nowrap}.choice input:checked+span{border-color:#287bea;background:#f0f6ff;color:#287bea}.choice input:focus-visible+span{outline:2px solid #287bea;outline-offset:2px}.selected-regions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.selected-regions button{font-size:12px;padding:3px 8px;color:#287bea;background:#f0f6ff;border-color:#caddf8}small{color:#888}.form-actions{padding-left:110px;margin-top:28px}.primary,.primary-link{background:#287bea;color:#fff;border:0;border-radius:4px;display:inline-block;padding:9px 30px;min-width:160px;text-align:center}.primary:hover,.primary-link:hover{background:#1768d5}#form-error{color:#d93025;margin-left:110px}#success,#login-panel{text-align:center;padding:80px 0}#success h2,#login-panel h2{justify-content:center;font-size:24px}#success p,#login-panel p{margin:16px 0 28px}#success a{margin:0 12px}
@media(max-width:767px){.publish-header{height:64px;padding:0 16px;gap:12px}.brand{font-size:23px}.publish-header h1{font-size:16px}.publish-card{margin:16px 12px;padding:24px 18px;min-height:0}.form-row{display:block;margin-bottom:20px}.form-row>label{display:block;width:auto;text-align:left;padding:0 0 8px}.form-row legend{position:static;width:auto;text-align:left;padding:0 0 8px}fieldset.form-row{padding-left:0}.regions{flex-wrap:wrap}.regions select{flex-basis:28%}.choices{gap:8px}.choice{min-width:calc(50% - 4px);max-width:calc(50% - 4px)}.form-actions{padding-left:0}.primary{width:100%}#form-error{margin-left:0}}

.sms-row { display: flex; gap: 12px; }
.sms-row input { flex: 1; min-width: 0; }
.sms-row button { flex-shrink: 0; min-width: 132px; color: #287bea; }

#phone[readonly] { background: #f3f5f7; color: #606266; cursor: default; }
