.sf-fuse{position:relative;height:1px;margin-top:clamp(30px,4vw,46px);background:var(--hair-c)}.sf-fuse:before{content:"";position:absolute;inset:0 auto 0 0;width:100%;background:var(--cream);transform:scaleX(0);transform-origin:0 50%}.sf-fuse:after{content:"";position:absolute;top:50%;left:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:var(--marigold);opacity:0}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.sf-fuse:before{animation:sf-burn linear both;animation-timeline:scroll(root)}.sf-fuse:after{animation:sf-spark linear both;animation-timeline:scroll(root)}@keyframes sf-burn{to{transform:scaleX(1)}}@keyframes sf-spark{0%{left:0;opacity:1}to{left:100%;opacity:1}}}}.sf-rules-head{max-width:62ch}.sf-steps{list-style:none;margin:clamp(34px,4.4vw,56px) 0 0;padding:clamp(28px,3.4vw,44px) 0 0;display:grid;gap:clamp(26px,3vw,40px) clamp(24px,3vw,44px);grid-template-columns:1fr;border-top:1px solid var(--hair-c)}@media(min-width:620px){.sf-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.sf-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-step{padding-top:clamp(14px,1.6vw,20px);border-top:1px solid var(--hair-c)}.sf-step-n{font-size:var(--t-caption);font-weight:700;letter-spacing:.16em;color:var(--marigold);font-variant-numeric:tabular-nums;margin-bottom:clamp(10px,1.2vw,14px)}.sf-step-h{font-size:clamp(16px,.96rem + .34vw,20px);font-weight:700;line-height:1.34;margin-bottom:.55rem;color:var(--cream-2)}html.lang-zh .sf-step-h{font-family:var(--font-cn-disp);letter-spacing:.1em}.sf-step-b{font-size:var(--t-caption);line-height:1.78;color:#f7f3ebc2}.sf-tuts{display:grid;gap:clamp(14px,1.8vw,22px);margin-top:clamp(32px,4vw,50px);grid-template-columns:1fr}@media(min-width:560px){.sf-tuts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1040px){.sf-tuts{grid-template-columns:repeat(4,minmax(0,1fr))}}.sf-tut{display:grid;align-content:start;gap:10px;padding:clamp(20px,2.4vw,28px);background:var(--grey);border:1px solid transparent;transition:background-color .18s var(--ease),border-color .18s var(--ease),transform .22s var(--ease)}.sf-tut:hover,.sf-tut:focus-visible{background:var(--cream-2);border-color:var(--hair-2)}.sf-tut:active{background:var(--grey-mid);transform:translateY(1px)}.sf-tut-mark{position:relative;display:block;height:12px;margin-bottom:6px}.sf-tut-mark:before{content:"";position:absolute;left:0;right:22px;top:6px;height:1px;background:var(--hair-2)}.sf-tut-mark:after{content:"";position:absolute;right:0;top:1px;width:11px;height:11px;border-radius:50%;background:var(--marigold);transition:transform .3s var(--ease)}.sf-tut:hover .sf-tut-mark:after,.sf-tut:focus-visible .sf-tut-mark:after{transform:scale(1.35)}.sf-tut-brand{font-size:var(--t-caption);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--navy-ink)}.sf-tut-lang{font-size:var(--t-section);font-weight:700;line-height:1.3;color:var(--navy-ink)}html.lang-zh .sf-tut-lang,.sf-tut-lang:lang(zh){font-family:var(--font-cn-disp);letter-spacing:.14em}.sf-tut-go{margin-top:4px;font-size:var(--t-caption);letter-spacing:.1em;color:var(--muted-ink)}.sf-tut-go:after{content:" \2197"}.sf-close-in{display:grid;gap:clamp(20px,2.6vw,30px);max-width:62ch}.sf-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.sf-tut{clip-path:inset(0 0 100% 0);animation:sf-open linear both;animation-timeline:view();animation-range:entry 14% entry 62%}.sf-tuts>:nth-child(2) .sf-tut{animation-range:entry 20% entry 68%}.sf-tuts>:nth-child(3) .sf-tut{animation-range:entry 26% entry 74%}.sf-tuts>:nth-child(4) .sf-tut{animation-range:entry 32% entry 80%}@keyframes sf-open{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}}}@media(prefers-reduced-motion:reduce){.sf-fuse:before{transform:scaleX(1)!important;animation:auto ease 0s 1 normal none running none!important}.sf-fuse:after{display:none!important}.sf-tut{clip-path:none!important;transform:none!important;animation:auto ease 0s 1 normal none running none!important}}@supports not (animation-timeline: scroll()){.sf-fuse:before{transform:scaleX(1)}.sf-fuse:after{display:none}}
