@font-face{font-family:Pretendard;src:url('assets/Pretendard-Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Pretendard;src:url('assets/Pretendard-Bold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{--navy:#1c2267;--ink:#11284a;--cyan:#44c7f4;--blue:#00a8ff;--orange:#f97c54;--purple:#977ecd;--accent:#047cae;--tint:#e9edff;--line:#d7dcea;--radius:1rem;color-scheme:light;font-family:Pretendard,'Malgun Gothic',sans-serif;color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;background:#15154e;line-height:1.65}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-underline-offset:.25em}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #007fb9;outline-offset:4px}::selection{background:#b9eafe;color:#11284a}input,textarea{caret-color:var(--accent)}[hidden]{display:none!important}h1,h2,h3,p{margin:0}h1,h2,h3{word-break:keep-all;line-height:1.35}svg{display:block}fieldset{min-width:0}button{border:0}img{max-width:100%}.skip-link{position:fixed;z-index:10;top:-5rem;left:1rem;padding:.7rem 1rem;background:white;color:var(--ink)}.skip-link:focus{top:1rem}
.landing{background:linear-gradient(#1d246b 0%,#181955 75%,#15154e 100%);min-height:100vh;overflow:hidden;padding-bottom:2.5rem}.hero{height:23rem;position:relative;text-align:center;color:white;padding:3.2rem 1rem 0;isolation:isolate}.hero-copy{position:relative;z-index:2}.hero p{font-size:.9rem;word-break:keep-all;margin-bottom:1rem}.hero h1{font-size:clamp(2.15rem,7.5vw,4.75rem);font-weight:800;line-height:1.17;letter-spacing:-.04em}.hero h1 span{color:var(--cyan)}.recruit-badge{display:inline-block;margin-top:1rem;border-radius:3rem;background:#f4774d;padding:.1rem 1.1rem .25rem;font-size:1.65rem;font-weight:800;line-height:1.2;letter-spacing:-.035em}.hero-wave{position:absolute;z-index:1;max-width:none;width:70rem;left:50%;transform:translateX(-50%);top:8.5rem;pointer-events:none}.hero-rings{position:absolute;width:72rem;height:72rem;top:-20rem;left:50%;transform:translateX(-50%);border-radius:50%;z-index:0;opacity:.35;background:repeating-radial-gradient(circle,transparent 0,transparent 2.45rem,#3444b1 2.5rem,transparent 2.57rem);mask-image:linear-gradient(#000 40%,transparent 80%)}
.landing-panel{position:relative;z-index:3;margin:-.8rem auto 0;width:calc(100% - 2rem);max-width:67.5rem;border-radius:1.25rem;padding:2rem 1.15rem 1.15rem;background:white}.intro{text-align:center;font-size:1rem;word-break:keep-all;line-height:1.85}.intro p+p{margin-top:1.5rem}.recruit-info{margin:2rem 0 1.5rem;padding:1.2rem;background:#e9edff;border-radius:.5rem;display:grid;grid-template-columns:auto 1fr;column-gap:.9rem;row-gap:.75rem;font-size:.95rem;align-items:start}.recruit-info dt{background:#031c60;color:white;border-radius:2rem;text-align:center;min-width:4.6rem;padding:.08rem .65rem}.recruit-info dd{margin:0;padding-top:.08rem;word-break:keep-all}.recruit-info a{white-space:nowrap}.topic-list{display:grid;gap:1rem}.topic-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:.5rem;padding:1.3rem 1.1rem;color:#11284a;text-decoration:none;transition:filter .2s ease,transform .2s ease}.topic-card:hover{filter:brightness(1.05);transform:translateY(-2px)}.topic-card.blue{background:var(--blue)}.topic-card.orange{background:var(--orange)}.topic-card.purple{background:var(--purple)}.topic-copy{min-width:0}.topic-card h2{font-size:1.2rem;font-weight:700;letter-spacing:-.025em;margin-bottom:.6rem;color:#0d2346}.topic-card .event-meta{font-size:.9rem;line-height:1.5;word-break:keep-all}.topic-card .event-meta strong{font-size:1.08em}.capacity{font-size:.8rem}.apply-circle{flex:0 0 4.5rem;aspect-ratio:1;background:white;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.15;font-weight:800;font-size:.95rem;color:#10162b}.apply-circle svg{margin-top:.3rem;width:1.5rem}.organizer{display:block;width:min(22rem,76vw);height:auto;margin:1.5rem auto 0}.landing-footnote{text-align:center;color:#c8cae4;font-size:.75rem;margin-top:1rem}
.form-page{background:#fff;min-height:100vh;--accent:#007dab;--tint:#e9edff}.form-page.orange{--accent:#b9401b;--tint:#fee5d7}.form-page.purple{--accent:#7554ad;--tint:#dedaed}.preview-notice{background:#f1f3f8;color:#46516b;text-align:center;font-size:.8rem;padding:.6rem 1rem;border-bottom:1px solid #e0e4ed}.form-nav{max-width:57rem;margin:auto;padding:.8rem 1.25rem;display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.back-link{display:inline-flex;align-items:center;gap:.5rem;min-height:2.75rem;text-decoration:none}.back-link svg{width:1.1rem}.form-nav span{color:#57657e}.form-hero{position:relative;text-align:center;overflow:hidden;padding:1.8rem 1rem 5rem;isolation:isolate}.form-hero h1{position:relative;z-index:1;font-size:clamp(1.5rem,4.5vw,2.35rem);letter-spacing:-.035em;color:#101847}.form-hero h1 span{color:#009fe3}.form-hero img{position:absolute;width:65rem;max-width:none;left:50%;transform:translateX(-50%);bottom:-1.75rem;z-index:0;pointer-events:none}.topic-strip{position:relative;text-align:center;background:var(--accent);color:#fff;padding:.7rem 1rem;font-size:.95rem;word-break:keep-all;font-weight:600}.form-shell{width:calc(100% - 2.5rem);max-width:52rem;margin:auto;padding:2rem 0 3rem}.form-intro{margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--line);font-size:.88rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.5rem;color:#51607b}.form-intro strong{color:var(--ink)}.question{padding:0;margin:0 0 2rem;border:0}.question legend{padding:0;margin-bottom:.65rem;font-size:1rem;line-height:1.55;font-weight:600;width:100%;word-break:keep-all}.question .hint{margin:-.25rem 0 .65rem;font-size:.84rem;color:#53627b;line-height:1.65}.question .choice-count{font-weight:400;font-size:.85em;color:#596681;white-space:nowrap}.answer-box{background:var(--tint);border-radius:.4rem;padding:.5rem .8rem;display:flex;gap:.15rem 1.25rem;flex-wrap:wrap}.answer-box.stacked{flex-direction:column;align-items:stretch;gap:0}.choice{display:flex;gap:.6rem;align-items:flex-start;min-height:2.75rem;padding:.6rem 0;cursor:pointer;font-size:.95rem;line-height:1.55;word-break:keep-all}.choice input{accent-color:var(--accent);width:1.1rem;height:1.1rem;flex:none;margin:.17rem 0 0}.text-answer,.other-answer{width:100%;min-height:3rem;border:1px solid transparent;border-bottom-color:#c5cbe1;border-radius:.4rem;padding:.75rem 1rem;background:var(--tint);color:var(--ink);outline-offset:2px}.text-answer:hover{border-color:#a9b3cf}.text-answer:focus{border-color:var(--accent)}textarea.text-answer{min-height:8rem;resize:vertical;line-height:1.65}.text-answer::placeholder,.other-answer::placeholder{color:#65738c}.other-wrap{width:100%;padding:.35rem 0}.other-wrap label{font-size:.85rem;display:block;margin-bottom:.3rem}.other-answer{background:white;border-color:#c6cbda}.field-error{color:#b02525;font-size:.875rem;margin-top:.5rem}.question.has-error .answer-box,.question.has-error>.text-answer{outline:1px solid #bc3636}.error-summary{background:#fff0ef;border:1px solid #d96a60;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:2rem;color:#8b2727}.error-summary ul{margin:.5rem 0 0;padding-left:1.3rem}.live-message{min-height:1.5rem;color:#a13020;font-size:.9rem;margin-top:-.75rem;margin-bottom:.5rem}.privacy{border-top:2px solid #142857;margin-top:2.75rem;padding-top:1.25rem}.privacy h2{font-size:1.15rem;margin-bottom:1rem}.privacy dl{font-size:.85rem;margin:0;display:grid;grid-template-columns:6rem 1fr}.privacy dt,.privacy dd{padding:.65rem .4rem;border-bottom:1px solid var(--line);margin:0;word-break:keep-all}.privacy dt{font-weight:600}.privacy-note{font-size:.85rem;color:#56637b;margin:1rem 0}.consent{margin:1rem 0}.consent .choice{font-size:.93rem}.final-consent{border-top:1px solid var(--ink);padding-top:1rem;margin-top:1.5rem}.form-actions{text-align:center;margin-top:2rem}.primary-button{background:var(--navy);color:#fff;border-radius:3rem;min-height:3.25rem;padding:.8rem 2.3rem;font-size:1.1rem;font-weight:700;transition:background .2s}.primary-button:hover{background:#323c8d}.secondary-button{background:#edf0f6;color:var(--ink);border-radius:3rem;min-height:3rem;padding:.75rem 1.5rem}.form-actions p{font-size:.8rem;color:#616d83;margin-top:.7rem}.review{padding:1.5rem 0}.review h2{font-size:1.5rem;margin-bottom:.6rem}.review>p{color:#58657a;margin-bottom:1.5rem}.review dl{margin:0}.review dt{font-size:.9rem;color:#59677d;padding-top:1rem;border-top:1px solid var(--line)}.review dd{margin:.4rem 0 1rem;white-space:pre-wrap;overflow-wrap:anywhere}.review .secondary-button{margin-top:1rem}.form-footer{text-align:center;color:#69728a;font-size:.8rem;padding:1.5rem;border-top:1px solid #e7eaf1}.not-found{text-align:center;background:#fff;min-height:100vh;padding:6rem 1rem}.not-found a{display:inline-block;margin-top:2rem}
@media(min-width:640px){.hero{height:29rem;padding-top:4rem}.hero p{font-size:1.15rem}.hero-wave{width:95rem;top:8rem}.recruit-badge{font-size:2.3rem;padding:.1rem 1.7rem .3rem;margin-top:1.1rem}.landing-panel{margin-top:-2rem;padding:2.7rem 2rem 2rem;width:calc(100% - 4rem)}.intro{font-size:1.15rem}.intro .desktop-line{display:block}.recruit-info{padding:1.5rem;column-gap:1.5rem;font-size:1.1rem;margin:2.5rem 0 2rem}.recruit-info dt{min-width:7rem}.topic-card{padding:1.5rem 1.8rem}.topic-card h2{font-size:1.5rem}.topic-card .event-meta{font-size:1.05rem}.apply-circle{flex-basis:6rem;font-size:1.25rem}.apply-circle svg{width:1.85rem}.capacity{font-size:.9rem}.organizer{margin-top:1.75rem}.form-shell{padding-top:3rem}.question{margin-bottom:2.5rem}.question legend{font-size:1.07rem}.form-hero{padding:2.1rem 1rem 6rem}.form-hero img{width:80rem;bottom:-3rem}.form-nav{padding-top:1rem}.privacy dl{grid-template-columns:8rem 1fr}}
@media(min-width:1024px){.hero{height:30rem;padding-top:4.5rem}.hero-wave{width:120rem;top:3.5rem}.hero h1{font-size:4.5rem}.landing-panel{padding:3rem 2.5rem 2rem}.intro{font-size:1.2rem}.topic-card{min-height:11rem;padding:1.5rem 2rem}.topic-card h2{font-size:1.7rem}.apply-circle{flex-basis:7rem;font-size:1.4rem}.recruit-info{padding:1.5rem 1.3rem}.form-hero{padding-top:2.5rem}.form-hero img{width:100rem;bottom:-4.5rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Supplied artwork is the visual authority; SVG lettering retains Paperlogy outlines. */
.form-page{--choice-color:var(--blue)}.form-page.orange{--choice-color:var(--orange)}.form-page.purple{--choice-color:var(--purple)}
.choice input[type=radio],.choice input[type=checkbox]{appearance:none;-webkit-appearance:none;display:grid;place-content:center;width:.9rem;height:.9rem;border:1px solid var(--choice-color);border-radius:0;background:transparent;margin-top:.25rem;flex-shrink:0;cursor:pointer}
.choice input:checked{background:var(--accent);border-color:var(--accent)}.choice input:checked::before{content:'';width:.25rem;height:.45rem;border:solid white;border-width:0 2px 2px 0;transform:translateY(-.05rem) rotate(45deg)}.choice input:disabled{opacity:.5;cursor:default}
@media(forced-colors:active){.choice input[type=radio],.choice input[type=checkbox]{border-color:CanvasText}.choice input:checked{background:Highlight;border-color:Highlight}.choice input:checked::before{border-color:HighlightText}}
.hero{isolation:auto}
.hero-rings{width:70rem;height:36.1rem;top:-5rem;border-radius:0;background:url('assets/hero-rings.png') center top/100% auto no-repeat;opacity:1;mask-image:none;mix-blend-mode:overlay}
.privacy{padding-top:0;border-top-width:1px}.privacy h2{width:max-content;max-width:100%;background:#000;color:#fff;padding:.2rem .65rem;font-size:.9rem;font-weight:400;margin-bottom:1rem}.privacy-note{background:#e8e7ed;padding:.8rem}.final-consent{text-align:center}.final-consent .choice{justify-content:center}
@media(min-width:640px){.hero-rings{width:75rem;height:38.67rem;top:0}.privacy{display:grid;grid-template-columns:minmax(0,1fr) 11rem;column-gap:1.2rem}.privacy h2{grid-column:1/-1}.privacy dl{grid-column:1;grid-row:2;font-size:.8rem;grid-template-columns:7rem 1fr}.privacy dt,.privacy dd{padding:.3rem .25rem;line-height:1.4;border-color:#172855}.privacy-note{grid-column:2;grid-row:2;margin:0;font-size:.78rem;align-self:start}.privacy .consent{grid-column:1/-1}.privacy .final-consent{margin-top:.5rem}}
.hero-wave{top:1.5rem}.form-hero{padding:0}.form-hero .form-banner{position:static;transform:none;width:100%;max-width:100%;height:auto;display:block}.form-page{max-width:60rem;margin:auto}body:has(.form-page){background:white}
@media(min-width:640px){.hero-wave{top:-2rem}.form-hero{padding:0}}
@media(min-width:1024px){.hero-wave{top:4.6875rem}.form-hero{padding:0}}
.hero-wave,.form-hero .form-wave{height:auto}.topic-strip{background:var(--blue)}.orange .topic-strip{background:var(--orange)}.purple .topic-strip{background:var(--purple)}
.hero h1{line-height:0;max-width:49.1rem;margin:auto}.hero h1 img{width:100%;height:auto;display:block}.recruit-badge{line-height:0;padding:.4rem 1.15rem .5rem}.recruit-badge img{width:8.5rem;height:auto;display:block}.form-hero .form-title{position:static;transform:none;width:min(100%,38rem);height:auto;max-width:100%;margin:auto;display:block}.form-hero .form-wave{pointer-events:none}.form-instruction{font-size:.85rem;color:#53627b;margin:0 0 1.7rem}.topic-card h2{color:white}.landing{max-width:1200px;margin-inline:auto}
@media(min-width:640px){.recruit-badge img{width:12rem}.recruit-badge{padding:.5rem 1.4rem .65rem}}
@media(min-width:1024px){.hero{height:28.125rem;padding-top:5.875rem}.hero p{font-size:1.5rem;line-height:1.3;margin-bottom:1.6rem}.hero h1{max-width:47.94rem}.hero-wave{width:75rem;top:4.6875rem}.recruit-badge{margin-top:1.3rem;padding:.4rem 2.2rem .55rem}.recruit-badge img{width:14.34rem}.landing-panel{width:87.71%;margin-top:-1.1875rem;padding:3.4rem 2.3rem 2.2rem}.intro{font-size:1.625rem;line-height:1.65}.intro p+p{margin-top:2.55rem}.recruit-info{font-size:1.55rem;margin:3.2rem 0 3.2rem;padding:1.5rem 1.3rem;gap:.85rem 1.5rem}.recruit-info dt{min-width:11.7rem;padding:0 .8rem}.recruit-info dd{padding:0}.topic-list{gap:1.1rem}.topic-card{min-height:12rem;padding:1.4rem 2.8rem}.topic-card h2{font-size:2rem;margin-bottom:.8rem}.topic-card .event-meta{font-size:1.5rem}.capacity{font-size:1.3rem;line-height:1.4}.apply-circle{flex-basis:8.95rem;font-size:1.7rem}.apply-circle svg{width:2.15rem}.organizer{width:25.85rem;margin-top:1.55rem}.landing{padding-bottom:1.6rem}}

/* Source card: 1568 × 307; circle: 229.466; title matrix: 58.1352 × 61.846.
   Container-relative dimensions preserve the artwork's ratios at tablet/desktop widths. */
.landing{container-type:inline-size}.topic-list{container-type:inline-size}
.topic-card h2{font-weight:400;letter-spacing:0}.topic-card .event-meta strong{font-weight:400}
.apply-circle{display:block;line-height:0;background:transparent;text-align:center;overflow:hidden}
.apply-circle img{display:block;width:100%;height:auto;aspect-ratio:1}
@media(min-width:640px){
  .landing-panel{width:87.71%;padding-inline:3.07cqw;padding-bottom:2.89cqw}
  .topic-list{gap:1.5cqw}
  .topic-card{min-height:0;aspect-ratio:1568/307;padding:0 4.02% 0 4.56%;gap:1.2%;border-radius:.94cqw}
  .topic-copy{flex:1}
  .topic-card h2{font-size:3.9443cqw;line-height:1.35;margin-bottom:.65cqw;transform:scaleX(.94);transform-origin:left center;width:106.383%}
  .topic-card .event-meta,.topic-card .capacity{font-size:2.6282cqw;line-height:1.359;transform:scaleX(.94);transform-origin:left center;width:106.383%;white-space:nowrap}
  .topic-card .event-meta strong{font-size:1.092em}
  .apply-circle{flex:0 0 14.6343cqw;width:14.6343cqw;height:14.6343cqw}
}
