.sf{display: grid;gap: 28px;max-width: 1120px;margin: 0 auto;padding: 36px 16px 64px}@media (min-width: 960px){.sf{grid-template-columns: minmax(0,1fr) 340px;gap: 48px;padding-top: 48px}}.sf>*{min-width: 0}.sf [hidden]{display: none !important}.sf h1{font-size: var(--fs-3xl);line-height: 1.12;font-weight: 700;letter-spacing: -0.025em}.sf .lede{margin-top: 12px;font-size: var(--fs-lg);line-height: 1.5;color: var(--ink-2);max-width: 640px}.sf .sf-offer{margin-top: 20px}.sf-steps{list-style: none;margin: 20px 0 0;padding: 0;display: grid;gap: 12px}.sf-step{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--sh-1)}.sf-step.is-open{border-color: var(--line-2);box-shadow: var(--sh-2)}.sf-h{display: flex;align-items: center;gap: 12px;padding: 16px 20px;scroll-margin-top: 16px;font-size: var(--fs-lg);font-weight: 700;letter-spacing: -0.01em}@media (min-width: 900px){.sf-h{scroll-margin-top: 80px}}.sf-h:focus{outline: none}.sf-h:focus-visible{outline: 2px solid var(--focus);outline-offset: -2px;border-radius: var(--r-lg)}.sf-n{flex: none;width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: var(--fs-sm);font-weight: 700;background: var(--brand);color: var(--brand-ink)}.js .sf-step.is-todo .sf-n{background: var(--sunk);color: var(--ink-3)}.js .sf-step.is-todo .sf-h{color: var(--ink-3)}.js .sf-step.is-done .sf-n{color: transparent;background: var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.2 2.6 2.6L14 7.4' fill='none' stroke='%232346f0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 26px no-repeat}.sf-ht{display: grid;min-width: 0;flex: 1}.sf-sum{font-size: var(--fs-sm);font-weight: 400;letter-spacing: 0;color: var(--ink-2);overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.sf-sum:empty{display: none}.sf-edit,.sf-link{background: none;border: 0;padding: 6px 8px;margin: -6px -8px;border-radius: 8px;color: var(--brand);font-size: var(--fs-sm);font-weight: 600;cursor: pointer;text-align: left}.sf-edit:hover,.sf-link:hover{text-decoration: underline}.sf-edit{display: none;flex: none;margin-left: auto}.js .sf-step.is-done .sf-edit{display: inline-block}.sf-body{display: grid;gap: 16px;padding: 0 20px 20px}.js .sf-step:not(.is-open) .sf-body{display: none}.sf-body .field{margin: 0}.sf-body fieldset.field{border: 0;padding: 0;min-width: 0}.sf-body legend{padding: 0}.sf-help{font-size: var(--fs-sm);color: var(--ink-2)}.sf-body .sf-help{margin: -2px 0 10px}.sf-nav{display: flex;gap: 12px;align-items: center}.sf-nav .apply{min-width: 160px}.sf-skip,.sf-alt{margin: -6px 0 0;font-size: var(--fs-sm)}.sf-q{position: relative}.sf-q svg{position: absolute;left: 12px;top: 13px;width: 16px;height: 16px;color: var(--ink-3);pointer-events: none}.field .sf-q input{padding-left: 36px}.sf-pick{height: 288px;overflow: auto;overscroll-behavior: contain;border: 1px solid var(--line-2);border-radius: 12px;background: var(--card)}.sf-empty{height: 100%;display: grid;place-items: center;padding: 20px;text-align: center;font-size: var(--fs-md);color: var(--ink-2)}.sf-empty p{max-width: 340px}.sf-empty strong{display: block;margin-bottom: 4px;font-size: var(--fs-base);color: var(--ink)}.sf-empty svg{width: 22px;height: 22px;margin: 0 auto 10px;color: var(--ink-3)}.sf-opts{list-style: none;margin: 0;padding: 6px}.sf-opts li{display: flex;justify-content: space-between;gap: 12px;align-items: baseline;padding: 10px 12px;border-radius: 8px;cursor: pointer}.sf-opts li:hover,.sf-opts li[aria-selected="true"]{background: var(--brand-tint)}.sf-on{font-weight: 600;min-width: 0;overflow-wrap: anywhere}.sf-oc{flex: none;font-size: var(--fs-sm);color: var(--ink-3)}.sf-rh{position: sticky;top: 0;z-index: 1;display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 12px 14px 10px;background: var(--card);border-bottom: 1px solid var(--line);font-size: var(--fs-sm);font-weight: 600}.sf-rh .sf-link{margin: -6px -8px -6px 0}.sf-filter{padding: 10px 14px 0}.sf-filter input{width: 100%;height: 36px;padding: 0 10px;border: 1px solid var(--line-2);border-radius: 8px;background: var(--card);font-size: 16px}.sf-filter input:focus{outline: none;border-color: var(--brand);box-shadow: 0 0 0 3px var(--brand-tint)}.sf-list{list-style: none;margin: 0;padding: 6px}.sf-load{padding: 16px 12px;color: var(--ink-2);font-size: var(--fs-md)}.sf-role{display: grid;grid-template-columns: 16px minmax(0,1fr);gap: 2px 12px;align-items: start;padding: 10px 10px;border-radius: 8px;cursor: pointer;margin: 0}.sf-role:hover{background: var(--hover)}.sf-role:has(input:checked){background: var(--brand-tint)}.sf-role input{width: 16px;height: 16px;margin: 3px 0 0;accent-color: var(--brand)}.sf-rt{font-size: var(--fs-base);font-weight: 600;line-height: 1.35;overflow-wrap: anywhere}.sf-rm{grid-column: 2;font-size: var(--fs-sm);color: var(--ink-2)}.js .sf-paste{display: none}.js .sf-paste.is-on{display: block}.sf-cities{grid-template-columns: repeat(2,minmax(0,1fr))}@media (min-width: 600px){.sf-cities{grid-template-columns: repeat(3,minmax(0,1fr))}}.sf .price{margin-top: 0}.sf-pl{list-style: none;margin: 0;padding: 0;display: grid;gap: 6px}.sf-pl li{display: flex;justify-content: space-between;gap: 12px}.sf-pl li span{min-width: 0;overflow-wrap: anywhere}.sf-pl b{flex: none;font-weight: 600}.sf-pl .sf-pt{margin-top: 4px;padding-top: 8px;border-top: 1px solid var(--line);font-weight: 700}.sf-pl .sf-pt b{font-weight: 700}.sf-pn{margin-top: 8px;font-size: var(--fs-sm);color: var(--ink-2)}.sf-pl + .sf-pn{margin-top: 10px}.sf-hint{margin-top: 6px;min-height: calc(2 * 1.45 * var(--fs-sm));font-size: var(--fs-sm);line-height: 1.45;color: var(--ink-2)}.sf-hint.is-ok{color: var(--fresh)}.sf-rev{margin: 0;display: grid;gap: 10px;font-size: var(--fs-md)}.sf-rev>div{display: grid;grid-template-columns: 110px minmax(0,1fr);gap: 12px}.sf-rev dt{color: var(--ink-3)}.sf-rev dd{margin: 0;min-width: 0;overflow-wrap: anywhere}.sf-rev ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 4px}.sf-rev li span{color: var(--ink-3);font-size: var(--fs-sm)}.sf-gets h3{font-size: var(--fs-base);font-weight: 700;margin-bottom: 10px}.sf-gl{list-style: none;margin: 0;padding: 0;display: grid;gap: 8px;font-size: var(--fs-md);color: var(--ink-2)}.sf-gl li{display: grid;grid-template-columns: 20px minmax(0,1fr);gap: 10px;align-items: start}.sf-gl strong{color: var(--ink);font-weight: 600}.sf-gets .sf-help{margin-top: 10px}.sf-ck{width: 20px;height: 20px;border-radius: 50%;background: var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m6 10.2 2.6 2.6L14 7.4' fill='none' stroke='%232346f0' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px no-repeat}.sf-body .apply[type="submit"]{width: 100%}.sf-body .apply[disabled]{opacity: .7;cursor: progress}.sf-nojs{padding: 12px 14px;border: 1px solid var(--line-2);border-radius: 10px;font-size: var(--fs-md)}.sf-card-ex{margin: 0;padding: 0;list-style: none}.sf-card-ex .card{min-height: 0}@media (min-width: 960px){.sf-pv4{display: none}}.sf-side{display: none}@media (min-width: 960px){.sf-side{display: block}.sf-card{position: sticky;top: 88px}}.sf-card{background: var(--card);border: 1px solid var(--line);border-radius: var(--r-lg);padding: 20px;box-shadow: var(--sh-1);display: grid;gap: 16px}.sf-card h2{font-size: var(--fs-lg);font-weight: 700}.sf-pv:empty{display: none}.sf-live{margin: 0;display: grid;gap: 8px;font-size: var(--fs-md)}.sf-live>div{display: flex;justify-content: space-between;gap: 12px}.sf-live dt{color: var(--ink-3);flex: none}.sf-live dd{margin: 0;text-align: right;min-width: 0;overflow-wrap: anywhere}.sf-live .sf-tot{padding-top: 8px;border-top: 1px solid var(--line);font-weight: 700}.sf-live .sf-tot dt{color: var(--ink)}.sf-trust{font-size: var(--fs-sm)}.sf-done{margin-top: 20px;scroll-margin-top: 16px}@media (min-width: 900px){.sf-done{scroll-margin-top: 88px}}.sf-done h2{font-size: var(--fs-xl)}.sf-ref{margin-top: 8px}.sf-ref strong{font: 600 var(--fs-base)/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing: .02em;color: var(--ink)}.sf-next-steps{margin: 14px 0 0;padding-left: 20px;display: grid;gap: 8px;color: var(--body)}.sf-done .sf-help{margin-top: 14px}.sf-done p:last-child{margin-top: 14px}