.dynamic-form{--form-gold:#e2bc66;--form-line:#ffffff1b;color:#f2efe8;background:#11131b;border:1px solid #c69a3a45;border-radius:12px;overflow:hidden;font:inherit;text-align:left;width:100%}.dynamic-form-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:28px 32px 20px}.dynamic-form-header>div>span{font-size:10px;letter-spacing:2px;color:var(--form-gold)}.dynamic-form-header h2{font-size:clamp(23px,4vw,32px);line-height:1.2;letter-spacing:-.8px;margin:7px 0}.dynamic-form-header p{font-size:12px;line-height:1.7;color:#b8b3c1;margin:0}.form-close{flex-shrink:0;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--form-line);border-radius:50%;background:#ffffff04;color:inherit;cursor:pointer}.dynamic-form-progress{padding:0 32px}.dynamic-form-progress>div:first-child{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:#aaa5b4;letter-spacing:.7px}.dynamic-form-progress b{color:var(--form-gold);font-weight:600}.dynamic-form-progress progress{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:block;width:100%;border:0;margin-top:13px;height:3px;border-radius:10px;background:#ffffff10;overflow:hidden}.dynamic-form-progress progress::-webkit-progress-bar{background:#ffffff10;border-radius:10px}.dynamic-form-progress progress::-webkit-progress-value{background:linear-gradient(90deg,#527fb9,#a97ac6,var(--form-gold));border-radius:10px;transition:width .45s ease}.dynamic-form-progress progress::-moz-progress-bar{background:linear-gradient(90deg,#527fb9,#a97ac6,var(--form-gold));border-radius:10px}.dynamic-form-body{padding:27px 32px 30px;min-height:290px;overscroll-behavior:contain}.dynamic-form-body h3{font-size:clamp(22px,4vw,28px);line-height:1.4;letter-spacing:-.6px;margin:0 0 15px;color:#f3efe9;outline:none}.dynamic-form-body>p,.form-success p{font-size:14px;line-height:1.85;color:#b8b3c1;margin:0 0 17px;white-space:pre-line}.form-field{display:grid;gap:10px;margin-top:19px}.form-field>span{color:#c7c1cd;font-size:12px}.form-field input,.form-field textarea{width:100%;min-width:0;padding:13px 15px;font:inherit;font-size:16px;line-height:1.6;color:#eeeaf3;background:#090b11;border:1px solid #ffffff22;border-radius:6px;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:2px solid #d7b65c88;outline-offset:2px;border-color:var(--form-gold)}.form-question-meta{display:grid;gap:7px;color:var(--form-gold);font-size:10px;letter-spacing:.9px;margin-bottom:17px}.form-question-meta span:first-child:not(:last-child){border-left:2px solid var(--form-gold);padding-left:12px;font-size:12px;color:#bfa7dc}.form-options,.form-scale{border:0;padding:0;margin:23px 0 0;display:grid;gap:10px}.form-options label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--form-line);border-radius:6px;font-size:14px;line-height:1.5;cursor:pointer}.form-options label:has(input:checked){border-color:#c69a3a88;background:#c69a3a0d;color:var(--form-gold)}.form-options input,.form-consent input{accent-color:#c69a3a;flex-shrink:0;width:17px;height:17px;margin-top:2px}.form-scale{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px}.form-scale label{position:relative;min-width:0;cursor:pointer}.form-scale input{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer}.form-scale span{display:grid;place-items:center;height:43px;border:1px solid var(--form-line);border-radius:5px;font-size:14px}.form-scale input:checked+span{background:linear-gradient(110deg,#b88f32,#efd494);color:#111}.form-scale input:focus-visible+span{outline:2px solid var(--form-gold);outline-offset:3px}.dynamic-form-footer{padding:19px 32px 24px;border-top:1px solid var(--form-line)}.dynamic-form-footer>div{display:flex;align-items:center;justify-content:space-between;gap:14px}.dynamic-form .form-primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:13px 19px;border:1px solid #efd49480;border-radius:5px;background:linear-gradient(110deg,#b88f32,#efd494);color:#17130b;font:inherit;font-size:13px;font-weight:650;line-height:1.5;text-decoration:none;cursor:pointer}.dynamic-form .form-primary svg{flex-shrink:0}.dynamic-form button:disabled{opacity:.45;cursor:default}.form-back{display:inline-flex;align-items:center;gap:9px;font:inherit;font-size:12px;color:#aaa5b4;background:none;border:0;padding:10px 0;cursor:pointer}.form-error{color:#f2b7a8;font-size:13px;line-height:1.7;margin:0 0 14px}.form-refresh{margin-bottom:15px;padding:12px;border:1px solid var(--form-gold);color:var(--form-gold);background:none;border-radius:5px;font:inherit;font-size:12px;cursor:pointer}.form-review{display:grid;margin:20px 0}.form-review>div{padding:14px 0;border-bottom:1px solid var(--form-line)}.form-review dt{font-size:12px;line-height:1.6;color:#97909f;margin-bottom:8px}.form-review dd{margin:0;color:#e6dfe9;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.form-consent{display:flex;align-items:flex-start;gap:12px;margin-top:26px;font-size:12px;line-height:1.8;color:#bfb8c9;cursor:pointer}.form-success>svg{color:var(--form-gold);margin-bottom:18px}.form-preview-note{color:#e1c27d!important;border-left:2px solid #c69a3a;padding-left:12px;font-size:12px!important}.form-dialog{width:min(720px,calc(100% - 28px));max-height:calc(100dvh - 28px);border:0;padding:0;border-radius:12px;background:#11131b;color:#f3efe9;overflow:hidden}.form-dialog::backdrop{background:#05060bd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.form-dialog .dynamic-form{display:flex;flex-direction:column;max-height:calc(100dvh - 30px)}.form-dialog .dynamic-form-header,.form-dialog .dynamic-form-progress,.form-dialog .dynamic-form-footer{flex-shrink:0}.form-dialog .dynamic-form-body{min-height:0;overflow-y:auto}body:has(.form-dialog[open]){overflow:hidden}.forms-section{background:radial-gradient(ellipse at 95% 30%,#7c52ab0e,transparent 65%),#0a0b10;border-block:1px solid #ffffff15}.forms-section-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.forms-section-intro{padding-top:25px}.forms-section-intro>p{color:#b8b3c1;max-width:350px;font-size:15px;line-height:1.9;margin:25px 0}.forms-section-intro>small{color:#8e8798;font-size:12px;line-height:1.8;display:block;max-width:340px}.forms-section-launch{padding:40px;background:#11131b;border:1px solid #c69a3a45;border-radius:12px}.forms-section-launch p{color:#b8b3c1;font-size:15px;line-height:1.8;margin:15px 0 25px}.standalone-form-page{min-height:100dvh;padding:30px 22px 65px;background:radial-gradient(ellipse at 50% 0,#4c335d30,transparent 55%),#080a0f}.standalone-form-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;max-width:720px;margin:0 auto 30px}.standalone-form-brand img{width:45px;height:54px;object-fit:contain}.standalone-form-brand>a:first-child{display:flex;gap:13px;align-items:center;text-decoration:none;color:#f1eadf}.standalone-form-brand span{font-size:18px;letter-spacing:1px}.standalone-form-brand b{color:#d2ae5a}.standalone-form-brand small{display:block;font-size:9px;letter-spacing:3px;margin-top:4px}.standalone-form-brand>a:last-child{font-size:11px;color:#c0b6a0;text-decoration:none}.standalone-form-container{max-width:720px;margin:0 auto}.standalone-form-caption{color:#817a8d;text-align:center;font-size:11px;line-height:1.8;margin:25px 0 0}@media(max-width:760px){.forms-section-layout{grid-template-columns:1fr;gap:30px}.forms-section-intro{padding-top:0}.forms-section-launch{padding:25px}}@media(max-width:540px){.dynamic-form-header{padding:23px 21px 18px}.dynamic-form-progress{padding-inline:21px}.dynamic-form-body{padding:23px 21px}.dynamic-form-footer{padding:16px 21px 21px}.form-scale{grid-template-columns:repeat(6,minmax(0,1fr))}.dynamic-form .form-primary{font-size:12px;padding-inline:13px;gap:9px;max-width:78%}.standalone-form-page{padding:23px 14px 45px}.standalone-form-brand>a:last-child{max-width:100px;text-align:right;line-height:1.7}}@media(prefers-reduced-motion:reduce){.dynamic-form-progress progress::-webkit-progress-value{transition:none}}.dynamic-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
