:root{color-scheme:dark;font-family:Arial,'Microsoft YaHei',sans-serif;background:#080d15;color:#eef0f2}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}header{display:flex;justify-content:space-between;align-items:center;padding:22px 5%;border-bottom:1px solid #273442}header small{font-size:10px;color:#9aabba;margin-left:10px}main{max-width:940px;margin:auto;padding:52px 24px}.intro small{letter-spacing:3px;color:#d9be81;font-size:11px}h1{font-size:45px;line-height:1.2;margin:15px 0}p{color:#aebdca;line-height:1.7}nav ol{display:flex;list-style:none;padding:0;margin:30px 0;gap:12px}nav li{flex:1;padding:12px;border-bottom:2px solid #334452;color:#8e9fab}nav li[aria-current=step]{color:#f2d99b;border-color:#f2d99b}form,section#review{padding:28px;background:#101a26;border:1px solid #344555;border-radius:16px}fieldset{border:0;padding:0;margin:0 0 25px}legend{font-weight:700;margin-bottom:16px}.templates{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.templates label{position:relative;padding:20px 15px;border:1px solid #415569;border-radius:10px;cursor:pointer}.templates label:has(input:checked){border-color:#dfc17e;background:#26313b}.templates input{accent-color:#dfc17e;position:absolute;right:10px;top:13px}.templates strong,.templates span{display:block}.templates span{font-size:12px;color:#aebdca;margin-top:8px}.fields>label,.pair label{display:block;margin:16px 0}.fields input,.fields textarea,.fields select,#brief{display:block;width:100%;background:#0a1320;border:1px solid #415569;border-radius:8px;color:#eef3f8;padding:12px;margin-top:8px;line-height:1.6}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.primary,button{display:inline-block;border:1px solid #607383;border-radius:8px;padding:12px 16px;background:#243446;color:#edf2f6;cursor:pointer}.primary{background:#e2c780;color:#151b24;border-color:#e2c780;font-weight:700}#brief{resize:vertical}.actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:15px}.next{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #344555;margin-top:24px;padding-top:24px}.next a{text-decoration:underline;color:#e2c780}footer{font-size:12px;color:#869aac;margin-top:25px}:focus-visible{outline:2px solid #f5d595;outline-offset:4px}[hidden]{display:none!important}@media(max-width:680px){main{padding:30px 16px}h1{font-size:34px}form,section#review{padding:20px 15px}.templates,.next{grid-template-columns:1fr}.templates label{padding:15px}.pair{gap:10px}nav li{font-size:12px;padding:10px 2px}header small{display:none}header{font-size:13px}}
