.regform{flex-direction:column;gap:0;padding:32px;display:flex}@media (width<=600px){.regform{padding:22px 18px}}.step{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 30px}.step-h{font:700 21px/1.25 var(--font-head);align-items:center;gap:12px;margin-bottom:16px;display:flex}.step-h .num{background:var(--accent-bg,#393939);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;display:inline-flex}.step-intro{margin:-6px 0 18px}.topnote,.warn{border-left:4px solid var(--yellow);background:#fff4d6;border-radius:8px;margin-bottom:24px;padding:14px 16px;font-size:16px}.warn{margin:12px 0}.fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.fields>:not(.half){grid-column:1/-1}@media (width<=640px){.fields{grid-template-columns:minmax(0,1fr)}}.fld{flex-direction:column;gap:6px;min-width:0;display:flex}.fld>label,.fld legend{font:600 15px/1.35 var(--font-head);color:var(--heading);padding:0}.fld fieldset{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.fld fieldset legend{margin-bottom:6px}.hint{color:var(--muted);margin:-2px 0 2px;font-size:14px}.fld input[type=text],.fld input[type=email],.fld input[type=tel],.fld input[type=url],.fld input[type=date],.fld select,.fld textarea,.adm-input{width:100%;min-height:48px;color:var(--heading);font:400 16px/1.4 var(--font-body);background:#fff;border:1px solid #8a9096;border-radius:10px;padding:10px 14px}.fld textarea{resize:vertical;min-height:140px}.fld input[type=file]{font:400 15px var(--font-body);background:var(--soft);border:1px dashed #8a9096;border-radius:10px;width:100%;padding:10px}.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible{outline-offset:1px;border-color:#1b75bb;outline:3px solid #1b75bb}.count{color:var(--muted);text-align:right;font-size:13px}.count.over{color:#b3261e;font-weight:700}.opts{flex-direction:column;gap:8px;display:flex}.opts.cols{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));gap:8px 16px;display:grid}.opt{font:400 16px/1.4 var(--font-body);color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;display:flex}.opt input{width:20px;height:20px;accent-color:var(--accent-bg,#393939);flex:none;margin:1px 0 0}.opt-single{font-size:16px}.opts.pills{flex-flow:wrap;gap:10px}.opts.pills .opt{border:2px solid var(--line);border-radius:999px;align-items:center;padding:10px 16px;font-weight:500}.opts.pills .opt:has(input:checked){border-color:var(--accent-bg,#393939);background:var(--soft)}.err{color:#b3261e;font:600 14px/1.4 var(--font-body)}.fld.has-err input:not([type=checkbox]):not([type=radio]),.fld.has-err select,.fld.has-err textarea{border-width:2px;border-color:#b3261e}.err-summary{background:#fdf1f0;border:2px solid #b3261e;border-radius:12px;margin-bottom:24px;padding:16px 18px}.err-summary ul{margin:8px 0 0;padding-left:20px}.err-summary a{color:#8c1d18}.fnote{color:var(--muted);font-size:15px}.part{grid-template-columns:34px minmax(0,1fr);gap:14px;display:grid;position:relative}.part+.part{margin-top:10px}.part-letter{border:2px solid var(--accent-bg,#393939);width:34px;height:34px;color:var(--accent-bg,#393939);font:800 15px var(--font-head);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.part-body{flex-direction:column;gap:10px;min-width:0;display:flex}.part-title{font:700 19px/1.3 var(--font-head);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.part-title .when{font:700 14px/1 var(--font-head);background:var(--soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 10px}.grp{background:var(--soft);border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.grp[hidden]{display:none}.grp-title{font:700 14px/1.3 var(--font-head);color:var(--muted)}.grp-intro{margin-top:-6px}.grp .fld input[type=file]{background:#fff}.photo-preview{align-items:center;gap:14px;display:flex}.photo-preview img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;height:90px}.linkbtn{color:var(--link);font:500 15px var(--font-body);cursor:pointer;background:0 0;border:0;padding:4px 0;text-decoration:underline}.privacy-line{margin-top:16px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.submit-row{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ts-box{width:100%;max-width:400px;min-height:65px}.done{flex-direction:column;gap:16px;padding:32px;display:flex}.done[hidden]{display:none}.done-actions{flex-wrap:wrap;gap:12px;display:flex}.stepped .step{border-bottom:0;margin:0;padding:0}.stepped .step-h:focus{outline:none}.stepped .step-h:focus-visible{outline-offset:4px;outline:3px solid #1b75bb}.progress{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 28px;padding:0;list-style:none;display:grid}.progress li{border-top:5px solid var(--line);font:600 14px/1.3 var(--font-head);color:var(--muted);align-items:flex-start;gap:8px;padding-top:10px;display:flex}.progress li.is-done{border-top-color:var(--accent-bg,#393939)}.progress li.is-on{border-top-color:var(--accent);color:var(--heading)}.p-num{background:var(--soft);border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:12px;display:inline-flex}.progress li.is-on .p-num{background:var(--accent);color:var(--on-accent)}.progress li.is-done .p-num{background:var(--accent-bg,#393939);color:#fff}@media (width<=640px){.progress li:not(.is-on) .p-label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.progress li.is-on{grid-column:span 1}}.draft-note{background:var(--soft);border-radius:10px;margin-bottom:16px;padding:12px 14px;font-size:15px}.q-lead{font:600 16px/1.4 var(--font-body);color:var(--heading)}.q-count{color:var(--muted);margin:4px 0 16px;font-size:15px}.q-count.met{color:#1e6b28;font-weight:600}.qs{flex-direction:column;gap:10px;display:flex}details.q{background:#fff;border:1px solid #c9c4b3;border-radius:12px}details.q.answered{border:2px solid var(--accent-bg,#393939)}details.q>summary,details.more>summary{cursor:pointer;list-style:none}details.q>summary::-webkit-details-marker,details.more>summary::-webkit-details-marker{display:none}details.q>summary{font:600 16px/1.4 var(--font-body);color:var(--heading);align-items:center;gap:12px;padding:14px 16px;display:flex}details.q>summary:before{content:"+";border:2px solid var(--accent-bg,#393939);width:26px;height:26px;color:var(--accent-bg,#393939);font:700 18px/1 var(--font-head);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}details.q[open]>summary:before{content:"−"}.q-text{flex:1}.q-done{color:#1e6b28;font:700 13px/1.2 var(--font-head);background:#e6f4e7;border-radius:999px;flex:none;padding:4px 10px}details.q>summary:focus-visible,details.more>summary:focus-visible{outline-offset:2px;border-radius:12px;outline:3px solid #1b75bb}.q-body{padding:0 16px 16px}.q-body .fld>label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}details.more{margin-top:20px}details.more>summary{font:600 16px/1.3 var(--font-body);color:var(--link);align-items:center;gap:8px;padding:8px 0;text-decoration:underline;display:inline-flex}details.more>summary:before{content:"+";font:700 18px/1 var(--font-head);text-decoration:none}details.more[open]>summary:before{content:"−"}.more-body{padding-top:12px}.step-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.step-nav .btn-accent:only-child{margin-left:auto}.stepped .submit-row .step-nav{width:100%;margin-top:8px}.sub-h{font:700 18px/1.3 var(--font-head);color:var(--heading);margin:28px 0 14px}.preview{border:2px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:10px;margin-bottom:24px;padding:20px;display:flex}.preview-h{font:700 14px/1.3 var(--font-head);color:var(--muted)}.pv-title{font:700 22px/1.25 var(--font-head);color:var(--heading);overflow-wrap:anywhere}.pv-by{font-weight:600}.pv-photo{border-radius:10px;width:100%;max-width:360px}.pv-row{overflow-wrap:anywhere;flex-direction:column;gap:4px;margin-top:6px;display:flex}.pv-q{font:700 15px/1.35 var(--font-head);color:var(--heading)}.pv-meta{font-size:15px}@media (width<=600px){.step-nav .btn{flex:auto}}
