.sp-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:56px;display:grid}.sp-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sp-field--full{grid-column:1/-1}.sp-label{font:var(--label-14);color:var(--text-primary);margin-bottom:7px;display:block}.sp-opt{color:var(--text-tertiary);font-weight:400}.sp-input,.sp-select,.sp-textarea{width:100%;font:var(--copy-16);color:var(--text-primary);background:var(--background-100);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--duration-state) var(--ease-out), box-shadow var(--duration-state) var(--ease-out);padding:10px 12px}.sp-textarea{resize:vertical;min-height:118px;line-height:1.5}.sp-input:focus,.sp-select:focus,.sp-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--blue-100);outline:none}.sp-side{flex-direction:column;gap:16px;display:flex;position:sticky;top:96px}.sp-aside{border-radius:var(--radius-md);background:var(--background-200);padding:24px}.sp-aside__title{font:var(--heading-16);margin:0 0 16px}.sp-steps{counter-reset:sp;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.sp-steps li{counter-increment:sp;flex-direction:column;gap:2px;padding-left:38px;display:flex;position:relative}.sp-steps li:before{content:counter(sp);background:var(--gray-1000);color:#fff;width:24px;height:24px;font:var(--mono-12);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.sp-steps b{font:var(--heading-14,var(--heading-16));color:var(--text-primary)}.sp-steps span{font:var(--copy-14);color:var(--text-secondary)}.sp-done{padding:8px 0 0}.sp-done__tick{background:var(--success-subtle);width:44px;height:44px;color:var(--success);border-radius:50%;justify-content:center;align-items:center;margin:0 0 18px;display:flex}.sp-done__title{font:var(--heading-32);letter-spacing:var(--tracking-32);margin:0 0 10px}.sp-done__lead{font:var(--copy-18);color:var(--text-secondary);margin:0 0 28px}.sp-heard{background:var(--background-200);border-radius:var(--radius-md);margin:0 0 28px;padding:24px 26px}.sp-heard__title{font:var(--heading-16);margin:0 0 8px}.sp-heard__title+.sp-heard__summary{margin-bottom:22px}.sp-heard__summary{font:var(--copy-18);color:var(--text-primary);text-wrap:pretty;margin:0}.sp-heard__list{flex-direction:column;gap:8px;margin:0 0 20px;padding-left:20px;display:flex}.sp-heard__list li{font:var(--copy-16);color:var(--text-secondary);text-wrap:pretty}.sp-heard__note{font:var(--copy-13,var(--copy-14));color:var(--text-tertiary);margin:0}@media (max-width:860px){.sp-layout{grid-template-columns:1fr;gap:36px}.sp-side{position:static}}@media (max-width:520px){.sp-grid{grid-template-columns:1fr}}.av-btn{font:var(--button-14);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:var(--radius-sm);height:40px;transition:background var(--duration-state) var(--ease-out), border-color var(--duration-state) var(--ease-out), color var(--duration-state) var(--ease-out), opacity var(--duration-state) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 12px;text-decoration:none;display:inline-flex}.av-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.av-btn[aria-disabled=true],.av-btn:disabled{background:var(--gray-100);color:var(--gray-700);cursor:not-allowed;pointer-events:none;border-color:#0000}.av-btn--sm{height:32px;font:var(--button-14);padding:0 10px}.av-btn--lg{height:48px;font:var(--button-16);padding:0 16px}.av-btn--block{width:100%}.av-btn__icon{flex:none;display:inline-flex}.av-btn__icon svg{display:block}.av-btn--primary{background:var(--gray-1000);color:#fff}.av-btn--primary:hover{background:#000}.av-btn--primary:active{background:var(--gray-900)}.av-btn--accent{background:var(--accent);color:var(--accent-fg)}.av-btn--accent:hover{background:var(--accent-hover)}.av-btn--accent:active{background:var(--accent-active)}.av-btn--secondary{background:var(--background-100);color:var(--text-primary);border-color:var(--border-strong)}.av-btn--secondary:hover{background:var(--background-200);border-color:var(--gray-alpha-600)}.av-btn--secondary:active{background:var(--gray-100)}.av-btn--tertiary{color:var(--text-primary);background:0 0}.av-btn--tertiary:hover{background:var(--gray-alpha-100)}.av-btn--tertiary:active{background:var(--gray-alpha-200)}.av-btn--danger{background:var(--red-800);color:#fff}.av-btn--danger:hover{background:var(--red-900)}
