.demo{padding-top:calc(var(--header-h) + 88px);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:80px;padding-bottom:128px;display:grid;position:relative}.demo:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(45% 60% at 20% 20%, var(--amber-glow), transparent 70%), radial-gradient(40% 50% at 80% 30%, #4c8dff1a, transparent 70%);height:640px;position:absolute;inset:0 0 auto}.demo__intro{top:calc(var(--header-h) + 48px);position:sticky}.demo__eyebrow{align-items:center;gap:10px;display:flex}.demo__eyebrow:before{content:"";background:var(--blue-400);border-radius:50%;width:6px;height:6px}.demo__title{font:400 60px/1.04 var(--font-serif);letter-spacing:-.012em;text-wrap:balance;margin-top:18px}.demo__lead{max-width:30em;color:var(--text-2);margin-top:22px;font-size:18px;line-height:1.6}.demo__expect{counter-reset:expect;gap:20px;margin-top:44px;padding:0;list-style:none;display:grid}.demo__expect li{counter-increment:expect;padding-left:44px;position:relative}.demo__expect li:before{content:counter(expect, decimal-leading-zero);font:500 12px/1.4 var(--font-mono);letter-spacing:.1em;color:var(--blue-300);position:absolute;top:2px;left:0}.demo__expect-title{font-weight:600}.demo__expect-detail{color:var(--text-2);margin-top:4px;font-size:15px;line-height:1.55}.demo__card{border-radius:var(--r-xl);border:1px solid var(--line-2);background:#0b0e16eb;padding:36px;box-shadow:0 50px 100px -40px #000c}.demo__form{gap:22px;display:grid}.demo__required{color:var(--text-3);font-size:13px}.demo__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.field__label{color:var(--text-1);padding:0;font-size:14px;font-weight:500}.field__optional{color:var(--text-3);font-weight:400}.field__hint{color:var(--text-3);font-size:13px;line-height:1.45}.field input:not([type=checkbox]),.field select,.field textarea{border-radius:var(--r-md);border:1px solid var(--line-3);background-color:var(--bg-0);width:100%;min-height:48px;font:400 16px/1.4 var(--font-sans);color:var(--text-1);transition:border-color var(--dur-hover) var(--ease-soft);padding:12px 14px}.field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-2) 50%), linear-gradient(135deg, var(--text-2) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.field select option{background:var(--bg-1);color:var(--text-1)}.field textarea{resize:vertical;min-height:112px}.field input::placeholder{color:var(--text-3)}.field input:hover,.field select:hover,.field textarea:hover{border-color:#ffffff4d}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--blue-300);outline-offset:1px;border-color:var(--blue-400)}.field[data-invalid=true] input,.field[data-invalid=true] select,.field[data-invalid=true] textarea{border-color:#ff8a80}.field__error{color:#ffb4ab;gap:8px;font-size:13.5px;line-height:1.45;display:flex}.field__error:before{content:"!";width:18px;height:18px;color:var(--bg-0);font:700 12px/1 var(--font-sans);background:#ffb4ab;border-radius:50%;flex:none;place-items:center;display:grid}.demo__interests{gap:12px}.demo__checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.demo__check{border-radius:var(--r-md);border:1px solid var(--line-2);cursor:pointer;min-height:48px;transition:border-color var(--dur-hover) var(--ease-soft), background-color var(--dur-hover) var(--ease-soft);align-items:center;gap:12px;padding:0 14px;font-size:14.5px;display:flex}.demo__check:hover{border-color:var(--line-3)}.demo__check:has(input:checked){border-color:var(--line-signal);background:#4c8dff14}.demo__check input{width:18px;height:18px;accent-color:var(--blue-500);flex:none;margin:0}.demo__submit{width:100%;margin-top:6px}.demo__submit:disabled{opacity:.6;cursor:progress}.demo__summary{border-radius:var(--r-md);background:#ff8a8014;border:1px solid #ff8a80;margin-bottom:24px;padding:18px 20px}.demo__summary:focus-visible{outline-offset:3px}.demo__summary-title{font-weight:600}.demo__summary ul{gap:2px;margin-top:8px;padding-left:20px;display:grid}.demo__summary a{color:#ffb4ab;text-underline-offset:3px;padding:6px 0;display:inline-block}.demo__status:empty{display:none}.demo__status{border-radius:var(--r-md);border:1px solid var(--amber-400);color:var(--text-2);background:#e8a95b14;padding:18px 20px;font-size:14.5px;line-height:1.55}.demo__status-title{color:var(--text-1);margin-bottom:4px;font-weight:600}.demo__status[data-tone=success]{background:#5fd4a014;border-color:#5fd4a0}@media (max-width:1100px){.demo{gap:48px}.demo__title{font-size:48px}.demo__card{padding:28px}}@media (max-width:960px){.demo{padding-top:calc(var(--header-h) + 56px);grid-template-columns:minmax(0,1fr);gap:40px;padding-bottom:96px}.demo__intro{position:static}.demo__card{max-width:680px}}@media (max-width:560px){.demo{padding-top:calc(var(--header-h) + 36px);gap:32px;padding-bottom:72px}.demo__title{font-size:36px;line-height:1.08}.demo__lead{font-size:16px}.demo__expect{gap:16px;margin-top:28px}.demo__card{border-radius:var(--r-lg);padding:22px 16px}.demo__row,.demo__checks{grid-template-columns:minmax(0,1fr)}}.demo__consent{color:var(--text-2);font-size:14px;line-height:1.6}.demo__consent a{color:var(--blue-300);text-underline-offset:4px}.demo__talk{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:0 24px;margin-top:28px;font-size:15px;line-height:1.6;display:flex}.demo__talk p{flex-basis:100%}.demo__talk a{min-height:44px;color:var(--blue-300);text-underline-offset:4px;align-items:center;font-weight:500;display:inline-flex}
