.sg{padding-top:calc(var(--header-h) + clamp(48px, 7vw, 110px));background:radial-gradient(60% 50% at 80% 10%, #ff3b2f1a, transparent 70%), var(--ink);padding-bottom:clamp(80px,10vw,160px)}.sg__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,110px);display:grid}.sg__sticky{top:calc(var(--header-h) + 32px);gap:24px;display:grid;position:sticky}.sg__title{text-transform:uppercase;font-variation-settings:"wdth" 64;letter-spacing:-.03em;font-size:clamp(2.6rem,5.4vw,6rem);font-weight:800;line-height:.86}.sg__sub{font-size:var(--fs-m);color:var(--text-dim);line-height:1.15}.sg__assure{gap:16px;margin-top:8px;display:grid}.sg__assure li{grid-template-columns:28px 1fr;gap:12px;display:grid}.sg__assure-icon{width:28px;height:28px;color:var(--red);background:#ff3b2f24;border-radius:50%;place-items:center;display:grid}.sg__assure strong{font-weight:650}.sg__assure p{color:var(--text-dim);font-size:.92rem}.sg__direct{text-transform:none;letter-spacing:.04em;margin-top:8px}.sg__direct a{color:var(--text)}.sg-form,.sg-done{border:1px solid var(--line);background:linear-gradient(#1f1f27b3,#0d0d11d9);border-radius:20px;padding:clamp(22px,3.4vw,52px);position:relative;box-shadow:0 40px 120px #00000073}.sg-steps{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.sg-steps__item{color:var(--text-faint);gap:4px;font-size:.85rem;transition:color .4s;display:grid}.sg-steps__item.is-active,.sg-steps__item.is-done{color:var(--text)}.sg-steps__item.is-done .mono{color:var(--red)}.sg-progress{background:var(--line);height:2px;margin:14px 0 clamp(28px,4vw,44px);position:relative}.sg-progress i{background:var(--red);transform-origin:0;transition:transform .8s var(--ease-out);position:absolute;inset:0;transform:scaleX(.25)}.sg-step{border:0;gap:20px;min-width:0;display:grid}.sg-step__legend{font-family:var(--font-serif);margin-bottom:10px;padding:0;font-size:clamp(1.6rem,2.6vw,2.5rem);line-height:1.08}.sg-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{align-content:start;gap:8px;display:grid}.field label{color:var(--text-dim);font-size:.85rem;font-weight:600}.req{color:var(--red)}.field input,.field textarea{border:1px solid var(--line-strong);width:100%;color:var(--text);resize:vertical;background:#07070980;border-radius:12px;padding:16px 18px;font-size:1.02rem;transition:border-color .3s,box-shadow .3s,background .3s}.field input::placeholder,.field textarea::placeholder{color:var(--text-faint)}.field input:focus,.field textarea:focus{border-color:var(--red);background:#070709cc;outline:none;box-shadow:0 0 0 4px #ff3b2f26}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.field__err{min-height:1em;color:var(--red);font-size:.8rem}.sg-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.sg-choice{grid-template-columns:1fr 1fr;gap:12px;display:grid}.sg-choice__opt{cursor:pointer;position:relative}.sg-choice__opt input{opacity:0;position:absolute;inset:0}.sg-choice__box{border:1px solid var(--line-strong);min-height:150px;transition:background .4s, color .4s, border-color .4s, transform .4s var(--ease-out);border-radius:16px;place-items:center;display:grid}.sg-choice__big{text-transform:uppercase;font-variation-settings:"wdth" 62;letter-spacing:-.03em;font-size:clamp(3rem,6vw,5.4rem);font-weight:800;line-height:.8}.sg-choice__opt:hover .sg-choice__box{border-color:var(--text)}.sg-choice__opt input:checked+.sg-choice__box{background:var(--red);border-color:var(--red);color:var(--ink);transform:scale(1.02)}.sg-choice__opt input:focus-visible+.sg-choice__box{outline:2px solid var(--paper);outline-offset:3px}.sg-cond{gap:16px;display:grid}.sg-drop{border:1.5px dashed var(--line-strong);text-align:center;cursor:pointer;border-radius:16px;place-items:center;gap:10px;padding:clamp(28px,4vw,48px);transition:border-color .3s,background .3s;display:grid;position:relative}.sg-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.sg-drop.is-over,.sg-drop:hover{border-color:var(--red);background:#ff3b2f0f}.sg-drop__icon{background:#ece8df14;border-radius:50%;place-items:center;width:56px;height:56px;display:grid}.sg-drop__btn{font-weight:650}.sg-drop__hint{color:var(--text-faint);max-width:40ch;font-size:.82rem}.sg-files{gap:8px;display:grid}.sg-files li{background:#ece8df0d;border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:.9rem;display:flex}.sg-files li.is-error{color:var(--red)}.sg-files .mono{color:var(--text-dim);margin-left:auto;font-size:.7rem}.sg-files button{width:26px;height:26px;color:var(--text-dim);border-radius:50%;place-items:center;display:grid}.sg-files button:hover{background:var(--red);color:var(--ink)}.sg-review{border-top:1px solid var(--line);gap:0;display:grid}.sg-review div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:16px;padding-block:12px;font-size:.92rem;display:grid}.sg-review dt{color:var(--text-faint)}.sg-review dd{color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.sg-consent{cursor:pointer;color:var(--text-dim);grid-template-columns:26px 1fr;align-items:start;gap:12px;font-size:.92rem;display:grid;position:relative}.sg-consent input{opacity:0;width:26px;height:26px;position:absolute}.sg-consent__box{border:1px solid var(--line-strong);color:#0000;border-radius:7px;place-items:center;width:26px;height:26px;transition:background .3s,color .3s,border-color .3s;display:grid}.sg-consent input:checked+.sg-consent__box{background:var(--red);border-color:var(--red);color:var(--ink)}.sg-consent input:focus-visible+.sg-consent__box{outline:2px solid var(--paper);outline-offset:3px}.sg-consent a{color:var(--text)}.sg-nav{justify-content:space-between;gap:12px;margin-top:clamp(28px,4vw,40px);display:flex}.sg-nav .sg-next,.sg-nav .sg-submit{margin-left:auto}.sg-back{padding:0 1.4em 0 .6em}.sg-error{color:var(--red);margin-top:16px;font-size:.92rem}.sg-done{text-align:left;justify-items:start;gap:22px;display:grid}.sg-done__stamp{padding:.3em .7em;font-size:clamp(1.4rem,3vw,2.4rem);transform:rotate(-8deg)}.sg-done__title{font-family:var(--font-serif);font-size:clamp(2.2rem,4.4vw,4.4rem);font-weight:400;line-height:1}.sg-done__text{color:var(--text-dim);max-width:50ch}.sg-done__actions{flex-wrap:wrap;gap:12px;display:flex}@media (width<=960px){.sg__grid{grid-template-columns:1fr}.sg__sticky{position:static}.sg__assure{display:none}}@media (width<=560px){.sg-row{grid-template-columns:1fr}.sg-steps__item span:last-child{display:none}.sg-choice__box{min-height:110px}}
