.sf-body{padding-bottom:clamp(64px,9vw,112px)}.sf-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;border-top:1px solid var(--line);padding-top:clamp(32px,4vw,48px)}@media(min-width:1000px){.sf-grid{grid-template-columns:minmax(0,var(--w-read)) minmax(0,300px);justify-content:space-between}.sf-aside{position:sticky;top:96px;align-self:start}}.sf .type-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.sf .type-tab{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font-size:var(--fs-15);font-weight:500;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.sf .type-tab:hover{border-color:var(--ink)}.sf .type-tab.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sf-form{margin:0}.sf .fg{display:flex;flex-direction:column;gap:8px;margin:0 0 22px;padding:0;border:0;min-width:0}.sf .fg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}@media(max-width:640px){.sf .fg-row{grid-template-columns:minmax(0,1fr)}}.sf label,.sf legend{font-size:var(--fs-13);font-weight:600;color:var(--ink);letter-spacing:.01em;padding:0}.sf legend{margin-bottom:10px}.sf .req{color:var(--q-red);margin-left:2px}.sf .hint{font-weight:400;color:var(--text-muted)}.sf .input,.sf .select,.sf .textarea{width:100%;min-height:48px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper);font-family:inherit;font-size:16px;line-height:1.4;color:var(--text);transition:border-color .15s var(--ease),box-shadow .15s var(--ease)}.sf .textarea{min-height:120px;resize:vertical;line-height:1.55}.sf .input:focus-visible,.sf .select:focus-visible,.sf .textarea:focus-visible{outline:none;border-color:var(--ink);box-shadow:0 0 0 3px #0a0a0a1a}.sf [aria-invalid=true]{border-color:var(--q-red)}.sf .err{display:none;margin:0;font-size:var(--fs-13);color:var(--text)}.sf .err:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--q-red);margin-right:8px;transform:translateY(-1px)}.sf .err.show{display:block}.sf .chips{display:flex;flex-wrap:wrap;gap:8px}.sf .chip{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--fs-13);font-weight:500;cursor:pointer;transition:border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease)}.sf .chip:hover{border-color:var(--ink)}.sf .chip.selected{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sf-you{margin:10px 0 22px;padding:22px 0 0;border:0;border-top:1px solid var(--line);min-width:0}.sf-you legend{float:left;width:100%;margin:0 0 16px;font-family:var(--type-mono);font-size:var(--fs-12);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.sf-you>*:not(legend){clear:both}.sf-hp{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden}.sf-send-err{display:none;margin:0 0 16px;font-size:var(--fs-15);line-height:1.55;color:var(--text)}.sf-send-err:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--q-red);margin-right:10px;transform:translateY(-2px)}.sf-send-err.show{display:block}.sf .submit-row{display:flex;align-items:center;gap:16px;padding-top:22px;border-top:1px solid var(--line)}.sf .submit-row .btn-primary{cursor:pointer}.sf-aside{border-top:1px solid var(--line)}.sf-aside-row{display:flex;gap:12px;align-items:baseline;margin:0;padding:16px 0;border-bottom:1px solid var(--line-soft);font-size:var(--fs-15);line-height:1.6;color:var(--text-muted)}.sf-aside-row svg{flex-shrink:0;color:var(--ink);transform:translateY(3px)}.sf-dot{flex-shrink:0;width:7px;height:7px;margin:0 4px 0 5px;border-radius:50%;background:var(--q-green);transform:translateY(-1px)}.sf .success{display:none;padding:8px 0 0}.sf .success.show{display:block}.sf-check{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--q-green);color:var(--q-green-text)}.sf .success h2{margin:18px 0 10px;font-size:clamp(26px,3vw,36px);font-weight:500;letter-spacing:-.024em}.sf .success p{margin:0;max-width:56ch;font-size:var(--fs-17);line-height:1.6;color:var(--text-muted)}.sf-success-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.sf-success-actions .btn-ghost{cursor:pointer}
