.s2-ct-grid{gap:40px;display:grid}.s2-ct-desc{color:var(--s2-text-dim);font-size:var(--font-size-md);word-break:keep-all;margin-top:16px;line-height:1.7}.s2-ct-custom{background:#faa1000f;border:1px solid #faa1004d;border-radius:20px;margin-top:28px;padding:20px 22px}.s2-ct-custom .s2-rs-badge{margin-top:0}.s2-ct-custom p:last-child{color:#fffc;font-size:var(--font-size-sm);word-break:keep-all;margin-top:10px;line-height:1.6}.s2-ct-info{border-top:1px solid var(--s2-line);margin-top:28px;display:grid}.s2-ct-info div{border-bottom:1px solid var(--s2-line);grid-template-columns:76px minmax(0,1fr);gap:12px;padding:14px 0;display:grid}.s2-ct-info dt{color:var(--s2-text-dim);font-family:var(--s2-font-en);font-size:var(--font-size-sm)}.s2-ct-info dd{font-size:var(--font-size-sm);word-break:keep-all;line-height:1.6}.s2-ct-info a{color:inherit;text-decoration:none}.s2-ct-info a:hover{color:var(--s2-orange)}.s2-ct-card{border:1px solid var(--s2-line);background:radial-gradient(70% 50% at 100% 0,#1123718c,#0000 75%),linear-gradient(160deg,#ffffff0d,#ffffff03);border-radius:28px;padding:28px 22px}.s2-ct-form{gap:28px;display:grid}.s2-ct-products{border:0;min-width:0;margin:0;padding:0}.s2-ct-products legend{width:auto;height:auto;line-height:1.5;position:static;overflow:visible}.s2-ct-products legend,.s2-ct-label{font-size:var(--font-size-sm);align-items:center;gap:6px;padding:0;font-weight:700;display:flex}.s2-ct-req{color:var(--s2-orange);font-size:11px;font-style:normal;font-weight:600}.s2-ct-pgroup{margin-top:14px}.s2-ct-pg{color:var(--s2-text-dim);font-family:var(--s2-font-en);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:600}.s2-ct-chips{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.s2-ct-chip{cursor:pointer;position:relative}.s2-ct-chip input{opacity:0;pointer-events:none;position:absolute}.s2-ct-chip span{color:#ffffffd9;min-height:40px;font-size:var(--font-size-sm);white-space:nowrap;background:#ffffff08;border:1px solid #ffffff2e;border-radius:999px;align-items:center;padding:0 16px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.s2-ct-chip:hover span{border-color:#fff6}.s2-ct-chip input:checked+span{border-color:var(--s2-orange);background:var(--s2-orange);color:#111}.s2-ct-chip input:focus-visible+span{outline-offset:2px;outline:2px solid #fff}.s2-ct-fields{gap:18px;display:grid}.s2-ct-field{gap:8px;display:grid}.s2-ct-count{color:var(--s2-text-dim);font-family:var(--s2-font-en);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:500}.s2-ct-field input,.s2-ct-field textarea{color:#fff;width:100%;font:inherit;background:#0508168c;border:1px solid #ffffff29;border-radius:14px;padding:14px 16px;font-size:16px;line-height:1.5;transition:border-color .2s,background-color .2s}.s2-ct-field textarea{word-break:keep-all;resize:vertical;min-height:168px}.s2-ct-field input::placeholder,.s2-ct-field textarea::placeholder{color:#ffffff52}.s2-ct-field input:hover,.s2-ct-field textarea:hover{border-color:#ffffff4d}.s2-ct-field input:focus,.s2-ct-field textarea:focus{border-color:var(--s2-orange);background:#050816cc;outline:none}.s2-ct-field [aria-invalid=true]{border-color:#ff6b6b}.s2-ct-err{color:#ff8a8a;font-size:13px}.s2-ct-fail{color:#ffb3b3;font-size:var(--font-size-sm);word-break:keep-all;background:#ff6b6b14;border:1px solid #ff6b6b66;border-radius:14px;padding:14px 16px;line-height:1.6}.s2-ct-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.s2-ct-agree{gap:10px;display:grid}.s2-ct-check-row{font-size:var(--font-size-sm);cursor:pointer;align-items:center;gap:10px;font-weight:600;display:flex}.s2-ct-check-row input{opacity:0;pointer-events:none;position:absolute}.s2-ct-box{border:1.5px solid #fff6;border-radius:6px;flex:none;place-items:center;width:22px;height:22px;transition:background-color .2s,border-color .2s;display:grid}.s2-ct-box svg{fill:none;stroke:#111;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:14px;height:14px}.s2-ct-check-row input:checked+.s2-ct-box{border-color:var(--s2-orange);background:var(--s2-orange)}.s2-ct-check-row input:checked+.s2-ct-box svg{opacity:1}.s2-ct-check-row input:focus-visible+.s2-ct-box{outline-offset:2px;outline:2px solid #fff}.s2-ct-check-row input[aria-invalid=true]+.s2-ct-box{border-color:#ff6b6b}.s2-ct-agree details{color:var(--s2-text-dim);padding-left:32px;font-size:13px;line-height:1.6}.s2-ct-agree summary{cursor:pointer;text-underline-offset:3px;width:max-content;text-decoration:underline}.s2-ct-agree dl{gap:6px;margin-top:10px;display:grid}.s2-ct-agree dl div{grid-template-columns:72px minmax(0,1fr);gap:8px;display:grid}.s2-ct-agree dt{color:#fffc}.s2-ct-agree dd{word-break:keep-all}.s2-ct-agree details p{word-break:keep-all;margin-top:8px}.s2-ct-agree>.s2-ct-err{padding-left:32px}.s2-ct-submit{justify-content:center;justify-self:stretch}.s2-ct-submit:disabled{opacity:.6;cursor:progress}.s2-ct-done{text-align:center;outline:none;align-content:center;justify-items:center;gap:14px;min-height:420px;display:grid}.s2-ct-check{background:var(--s2-orange);border-radius:50%;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 0 40px #faa10073}.s2-ct-check svg{fill:none;stroke:#111;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.s2-ct-done h3{font-size:var(--font-size-2xl);margin-top:8px;font-weight:700}.s2-ct-done p{color:var(--s2-text-dim);word-break:keep-all;line-height:1.6}.s2-ct-done .s2-btn{margin-top:12px}@media screen and (width>=768px){.s2-ct-card{padding:40px}.s2-ct-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.s2-ct-field--wide{grid-column:1/-1}.s2-ct-submit{justify-self:end;min-width:220px}}@media screen and (width>=1024px){.s2-ct-grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:64px}.s2-ct-side{position:sticky;top:140px}.s2-ct-card{padding:48px}}.s2-stars canvas{width:100%;height:100%;display:block}.s2-stars-labels{display:none}@media screen and (width>=1024px){.s2-stars-labels{display:block;position:absolute;inset:0}.s2-stars-label{color:#ffffffb8;font-family:var(--s2-font-en);letter-spacing:.02em;white-space:nowrap;opacity:0;will-change:transform, opacity;margin:10px 0 0 14px;font-size:12px;font-weight:500;transition:color .4s;position:absolute;top:0;left:0}.s2-stars-label.is-left{margin-left:-14px}.s2-stars-label.is-on{color:var(--c);font-size:13px;font-weight:700}}
