.as-form{display:grid;gap:18px}.as-form fieldset{border:0;padding:0;margin:0}.as-form legend{font-weight:700;margin-bottom:8px}
.as-opts{display:flex;flex-wrap:wrap;gap:8px}.as-opts label{cursor:pointer;position:relative}.as-opts input{position:absolute;opacity:0;inset-inline-start:0;top:0;width:1px;height:1px;margin:0}
.as-opts span{display:inline-block;padding:9px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg3);font-size:.92rem}
.as-opts input:checked+span{border-color:var(--acc);background:rgba(74,127,184,.18);color:#fff}.as-opts input:focus-visible+span{outline:2px solid var(--acc2)}
.as-opts b{font-family:inherit;margin-inline-end:6px;color:var(--acc2)}
.as-drow{display:flex;gap:14px;align-items:center}.as-drow input[type=range]{flex:1}.as-drow input[type=number]{width:96px;min-height:44px;border-radius:10px;border:1px solid var(--line);background:#11161c;color:var(--txt);padding:8px 10px;font:inherit}
.as-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.as-chip{border:1px solid var(--line);background:transparent;color:var(--mut);border-radius:8px;padding:4px 9px;cursor:pointer;font:inherit;font-size:.82rem}
.as-h{font-size:1.5rem;margin:34px 0 14px}.as-h span{font-size:.9rem;color:var(--mut);font-weight:400}
.as-card{background:var(--bg3);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;margin-bottom:18px}
.as-card header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.as-card h3{margin:0;font-size:1.25rem}.as-pg{color:var(--mut);font-size:.85rem}
.as-codes{font-size:.88rem;margin:10px 0 0}.as-codes a{color:var(--acc2)}.as-cad{font-size:.75rem;border:1px solid var(--line);border-radius:6px;padding:1px 5px}
.as-t td small{display:block;color:var(--mut);font-size:.76rem}.as-t td,.as-t th{white-space:nowrap}.as-t td:first-child{white-space:normal;min-width:220px}
.as-nd{background:var(--bg3);border:1px dashed #3a4553;border-radius:var(--r);padding:26px;margin-top:28px}.as-gap{margin-top:16px}.as-gap a{color:var(--acc2)}
.mut{color:var(--mut)}
.cam-fm{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px}.cam-fm .card h3{margin-top:0;font-size:1.1rem}
.cam-steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:10px}.cam-steps li{counter-increment:s;padding-inline-start:40px;position:relative}
.cam-steps li:before{content:counter(s);position:absolute;inset-inline-start:0;top:-2px;width:28px;height:28px;border-radius:50%;background:var(--acc);color:#fff;display:grid;place-items:center;font-weight:700}
.cam-t td,.cam-t th{white-space:nowrap}.cam-t a{color:var(--acc2)}