.sp{--bg:#f4efe4;--band:#ece3d2;--card:#faf7f0;--box:#fcfbf8;--ink:#1c3350;--body:#3b4652;--muted:#5d6268;--accent:#225584;--ember:#a3441b;--emberDot:#d2692f;--chip:#e3ecf4;--line:rgba(110,80,40,0.12);--line2:#d6c8b0;--edge:#e0d4bf;--lift:0 10px 30px rgba(70,50,20,0.05);--stand:#f4efe4;background:var(--bg);color:var(--body);line-height:1.75;-webkit-font-smoothing:antialiased}.sp a{color:var(--accent)}.sp a:hover{color:var(--ink)}.sp :focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.sp-wrap{max-width:1120px;margin:0 auto;padding:0 40px}.sp-band{background:var(--band);border-radius:56px 56px 0 0;padding:88px 0 104px}.sp-plain{padding:96px 0 104px}.sp-shead{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:48px;align-items:end;margin-bottom:44px}.sp-kick{display:flex;align-items:center;gap:10px;font-size:14px;letter-spacing:.18em;color:var(--ember);margin:0 0 12px}.sp-kick i{display:block;width:28px;height:2px;background:var(--ember)}.sp-h1{font-size:48px;line-height:1.28}.sp-h1,.sp-h2{font-family:Gowun Batang,serif;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0}.sp-h2{font-size:36px;line-height:1.3}.sp-desc{margin:0;font-size:17px;max-width:44ch}.sp-stand{position:relative;height:240px;border-radius:28px;background:var(--stand);border:1px solid var(--edge);display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.sp-stand img{width:220px;height:220px;display:block;margin-bottom:-6px}.sp-drip{display:flex;gap:10px;align-items:baseline;margin:0;font-size:15px;color:var(--ember)}.sp-drip i{flex:none;width:7px;height:7px;border-radius:1px;background:var(--emberDot);transform:rotate(45deg) translateY(-1px)}.sp-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sp-chip{font-size:13px;letter-spacing:.04em;color:var(--accent);background:var(--chip);font-variant-numeric:tabular-nums}.sp-chip,.sp-st{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:2px 12px;white-space:nowrap}.sp-st{font-size:13px;border:1px solid transparent}.sp-st.recruiting{background:#dcefeb;color:#1f5a56}.sp-st.cancelled,.sp-st.closed,.sp-st.full{background:#eef1f4;color:var(--muted)}.sp-st.preparing{background:transparent;color:var(--muted);border-color:var(--line2)}.sp-st.warm{gap:8px;background:#f1e4d1;color:#6e3414}.sp-st.warm i{display:block;width:7px;height:7px;border-radius:50%;background:var(--emberDot);animation:sp-ember 2.6s ease-out 1.2s 2}.sp-btns{display:flex;flex-wrap:wrap;gap:12px}.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 26px;border-radius:999px;font-size:15px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit}.sp .sp-btn.pri{background:var(--accent);color:#fff}.sp .sp-btn.pri:hover{background:#1c4870;color:#fff}.sp .sp-btn.sec{background:var(--card);color:var(--ink);border-color:rgba(34,85,132,.3)}.sp .sp-btn.sec:hover{border-color:var(--accent)}.sp-hero{padding:56px 0 72px}.sp-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center}.sp-hero .sp-desc{margin-top:18px}.sp-hero-grid>img{display:block;width:240px;height:240px;margin:0 auto}.sp .sp-forge{display:inline-block;margin-top:18px;font-size:15px;color:var(--ember);text-decoration:none;border-bottom:1px solid var(--line2);padding-bottom:2px}.sp .sp-forge:hover{color:#7c2f12;border-color:var(--ember)}.sp-progs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none}.sp .sp-prog{display:flex;flex-direction:column;height:100%;background:var(--card);border-radius:32px;padding:20px 20px 24px;text-decoration:none;color:inherit;border:1px solid var(--edge);box-shadow:var(--lift);transition:transform .3s,box-shadow .3s}.sp .sp-prog:hover{color:inherit;transform:translateY(-3px);box-shadow:0 18px 40px rgba(28,51,80,.08)}.sp-prog .sp-stand{height:220px;border-radius:24px;border:0}.sp-prog .sp-stand img{width:210px;height:210px}.sp-prog .sp-chips{margin:22px 4px 0}.sp-prog h2{font-family:Gowun Batang,serif;font-weight:700;font-size:25px;color:var(--ink);margin:12px 4px 6px}.sp-prog>p{margin:0 4px;font-size:16px}.sp-prog .sp-drip{margin:16px 4px 0;padding-top:14px;border-top:1px solid var(--edge)}.sp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:auto 4px 0;padding-top:18px}.sp-go{font-size:15px;color:var(--accent)}.sp-seat{font-size:13px;color:var(--muted)}.sp-steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none}.sp-steps:before{content:"";position:absolute;left:7px;right:0;top:6px;height:1px;background:var(--line2)}.sp-steps li{position:relative}.sp-dot{display:block;width:13px;height:13px;border-radius:50%;margin:0 0 18px;border:1.5px solid var(--accent);background:var(--bg);box-shadow:0 0 0 5px var(--bg)}.sp-steps .n{display:block;font-size:12px;letter-spacing:.2em;color:var(--muted)}.sp-steps b{display:block;font-family:Gowun Batang,serif;font-size:22px;color:var(--ink);margin:4px 0 8px}.sp-steps p{margin:0;font-size:16px}.sp-steps .sp-dot{border-color:var(--ember)}.sp-steps .n{color:var(--ember)}.sp-ask{margin-top:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 28px;border-radius:24px;background:var(--card);border:1px solid var(--edge)}.sp-ask p{margin:0;font-size:16px}.sp-ask strong{font-family:Gowun Batang,serif;font-size:19px;color:var(--ink);margin-right:14px;font-weight:700}.sp-back{display:inline-flex;align-items:center;min-height:40px;font-size:15px;text-decoration:none}.sp-dhero{padding:40px 0 96px}.sp-dhero-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:64px;align-items:center;margin-top:28px}.sp-dhero .sp-chips{margin-top:22px}.sp-dhero .sp-lead{margin:20px 0 0;max-width:34ch;font-size:19px;color:var(--ink)}.sp-gloss{margin:12px 0 0;max-width:40ch;font-size:15px;color:var(--muted)}.sp-dhero .sp-drip{margin-top:22px}.sp-dhero .sp-btns{margin-top:32px}.sp-dhero .sp-stand{height:380px;border-radius:36px;background:var(--card)}.sp-dhero .sp-stand img{width:320px;height:320px;margin-bottom:-8px}.sp-sessions{display:grid;gap:16px;margin:0;padding:0;list-style:none}.sp-session{background:var(--box);border:1px solid var(--edge);border-radius:28px;padding:26px 30px 24px;box-shadow:var(--lift)}.sp-session-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sp-session h3{font-family:Gowun Batang,serif;font-weight:700;font-size:22px;color:var(--ink);margin:0}.sp-session-note{margin:8px 0 0;font-size:16px;max-width:60ch}.sp-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0 0;padding-top:18px;border-top:1px solid var(--line)}.sp-meta dt{font-size:13px;letter-spacing:.08em;color:var(--muted)}.sp-meta dd{margin:2px 0 0;font-size:16px;color:var(--ink);font-variant-numeric:tabular-nums}.sp-empty{margin:0;padding:28px 30px;background:var(--box);border:1px solid var(--edge);border-radius:28px;font-size:16px}.sp-apply{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:start}.sp-apply .sp-h2{margin-bottom:16px}.sp-apply-note{margin:0;font-size:16px;max-width:30ch}.sp-apply-card{background:var(--box);border:1px solid var(--edge);border-radius:32px;padding:36px 40px 40px;box-shadow:var(--lift);min-width:0}.sp-apply-card>b{display:block;font-family:Gowun Batang,serif;font-size:22px;color:var(--ink)}.sp-apply-card>p{margin:10px 0 0;font-size:16px}.sp-apply-card .sp-btns{margin-top:24px}.sp-others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.sp .sp-other{display:flex;align-items:center;gap:22px;background:var(--card);border:1px solid var(--edge);border-radius:28px;padding:14px 26px 14px 14px;text-decoration:none;color:inherit;transition:transform .3s,box-shadow .3s}.sp .sp-other:hover{color:inherit;transform:translateY(-2px);box-shadow:0 14px 32px rgba(28,51,80,.07)}.sp-other .sp-stand{flex:none;width:128px;height:128px;border-radius:20px;border:0}.sp-other .sp-stand img{width:124px;height:124px;margin-bottom:-4px}.sp-other b{display:block;font-family:Gowun Batang,serif;font-size:21px;color:var(--ink)}.sp-other p{margin:4px 0 0;font-size:15px}.sp-other span{display:block;margin-top:6px;font-size:14px;color:var(--accent)}@keyframes sp-ember{0%{box-shadow:0 0 0 0 rgba(210,105,47,.55)}to{box-shadow:0 0 0 9px rgba(210,105,47,0)}}@media (max-width:960px){.sp-progs{max-width:520px;margin:0 auto}.sp-apply,.sp-dhero-grid,.sp-progs{grid-template-columns:minmax(0,1fr)}.sp-apply,.sp-dhero-grid{gap:36px}.sp-dhero-grid .sp-stand{order:-1;max-width:520px;width:100%}.sp-apply-note{max-width:none}}@media (max-width:760px){.sp-wrap{padding:0 20px}.sp-band,.sp-plain{padding:64px 0 72px}.sp-band{border-radius:36px 36px 0 0}.sp-shead{grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:32px}.sp-h1{font-size:32px}.sp-h2{font-size:28px}.sp-desc{font-size:16px}.sp-hero{padding:28px 0 48px}.sp-hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.sp-hero-grid>img{order:-1;width:132px;height:132px;margin:0}.sp .sp-forge,.sp-hero .sp-desc{margin-top:12px}.sp .sp-forge{font-size:14px}.sp-progs{gap:16px}.sp .sp-prog{border-radius:28px;padding:16px 16px 20px}.sp-prog .sp-stand{height:190px}.sp-prog .sp-stand img{width:184px;height:184px}.sp-prog h2{font-size:23px}.sp-steps{grid-template-columns:minmax(0,1fr);gap:28px;padding-left:30px}.sp-steps:before{left:6px;right:auto;top:8px;bottom:8px;width:1px;height:auto}.sp-steps .sp-dot{position:absolute;left:-30px;top:6px;margin:0}.sp-steps b{font-size:20px;margin-bottom:4px}.sp-steps p{font-size:15px}.sp-ask{margin-top:48px;flex-direction:column;align-items:flex-start;padding:18px 20px}.sp-ask strong{display:block;margin:0 0 4px}.sp-dhero{padding:20px 0 64px}.sp-dhero-grid{margin-top:16px;gap:28px}.sp-dhero .sp-stand{height:240px;border-radius:28px}.sp-dhero .sp-stand img{width:200px;height:200px;margin-bottom:-6px}.sp-dhero .sp-lead{font-size:17px}.sp-dhero .sp-btns .sp-btn{flex:1 1 140px}.sp-session{padding:22px 20px 20px;border-radius:24px}.sp-session h3{font-size:20px}.sp-meta{grid-template-columns:minmax(0,1fr);gap:12px}.sp-meta div{display:flex;gap:16px;align-items:baseline}.sp-meta dt{flex:none;width:64px}.sp-empty{padding:22px 20px;border-radius:24px}.sp-apply-card{padding:24px 20px 26px;border-radius:26px}.sp-others{grid-template-columns:minmax(0,1fr);gap:12px}.sp .sp-other{gap:16px;padding:10px 18px 10px 10px;border-radius:24px}.sp-other .sp-stand{width:96px;height:96px;border-radius:16px}.sp-other .sp-stand img{width:94px;height:94px}.sp-other b{font-size:19px}.sp-other p{font-size:14px}}@media (prefers-reduced-motion:reduce){.sp *,.sp :after,.sp :before{animation:none!important;transition:none!important}}.sp input:focus-visible,.sp select:focus-visible,.sp textarea:focus-visible{outline:none}.sp form label{color:var(--ink)}