:root{--paper:#f6f4ef;--ink:#191b17;--muted:#72766b;--line:#d4d7ca;--acid:#dfff52}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Pretendard','Apple SD Gothic Neo','Noto Sans KR',system-ui,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #496d00;outline-offset:5px}p,h1,h2{margin:0}.skip{position:fixed;top:-70px;left:18px;background:var(--acid);padding:12px;z-index:10}.skip:focus{top:12px}
.site-header{height:64px;max-width:1120px;margin:auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--ink)}.wordmark{font-family:Arial,sans-serif;font-weight:900;font-size:26px;letter-spacing:-1.6px}.header-note{font-family:Arial,sans-serif;font-size:10px;letter-spacing:2px;font-weight:700}.header-apply{min-height:44px;font-size:13px;font-weight:750;display:flex;gap:14px;align-items:center}.header-apply span{font-size:20px}
main{max-width:1184px;margin:0 auto;padding:0 32px}.poster-section{width:100%;margin:20px auto 0}.poster-frame{display:block;border:1px solid #e3e1d9;box-shadow:0 12px 32px #292b1c08}.poster{display:block;width:100%;height:auto}.poster-actions{display:flex;justify-content:flex-end;gap:22px;font-size:12px;font-weight:650}.poster-actions a{display:flex;align-items:center;min-height:40px}.poster-actions span{margin-left:8px}
.application{max-width:800px;margin:26px auto 0;padding:24px 28px;background:#fff;border:1px solid #dfe2d7;border-top:3px solid var(--ink)}.application-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}h1{font-size:26px;letter-spacing:-1px;font-weight:800;line-height:1.2}.eligibility{font-size:12px;font-weight:550;color:#646c59}.round-field{min-width:0;margin:0 0 16px;padding:0;border:0}legend,.field>label{font-size:13px;font-weight:750;letter-spacing:-.2px}legend{padding:0;width:100%;margin-bottom:8px;display:flex;align-items:baseline;gap:4px}.required{color:#626d43}.field-note{color:var(--muted);font-size:11px;font-weight:500;margin-left:auto}.rounds{display:grid;grid-template-columns:1fr 1fr;gap:10px}.round{position:relative;cursor:pointer}.round input{position:absolute;opacity:0;width:1px;height:1px;top:20px;left:15px}.round-content{border:1px solid #cdd2c5;min-height:54px;display:grid;grid-template-columns:18px auto 1fr;align-items:center;gap:8px;padding:10px 14px;transition:background .16s,border-color .16s}.selection-dot{width:16px;height:16px;border:1px solid #abb39d;border-radius:50%;background:white}.round strong{font-size:14px;font-weight:750;letter-spacing:-.4px}.round-time{font-size:12px;color:#626957;justify-self:end;white-space:nowrap}.round input:checked+.round-content{background:#f0ffb8;border-color:#53691d;box-shadow:inset 0 0 0 1px #53691d}.round input:checked+.round-content .selection-dot{background:var(--ink);box-shadow:inset 0 0 0 3px #f0ffb8;border-color:var(--ink)}.round input:focus-visible+.round-content{outline:3px solid #496d00;outline-offset:3px}.round:hover .round-content{border-color:#53691d}
.input-grid{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:12px}.field{min-width:0;display:flex;flex-direction:column;gap:7px}.field>input{width:100%;min-width:0;height:44px;background:white;border:1px solid #cdd2c5;border-radius:0;color:var(--ink);padding:10px 11px;font-size:16px;transition:border .15s}.field>input:focus{outline:2px solid #6c7a46;outline-offset:1px}.field>input::placeholder{color:#a0a596}.form-note{margin:10px 0 12px;font-size:11px;line-height:1.5;color:#747b6a}.submit{border:0;border-radius:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--ink);color:var(--acid);padding:12px 16px;cursor:pointer;font-size:15px;font-weight:750;min-height:46px;transition:background .16s}.submit:hover{background:#353c29}.submit span:last-child{font-size:20px}.submit:disabled{opacity:.7;cursor:wait}.form-error{color:#a02f20;background:#fff0ec;padding:12px;margin:12px 0;font-size:13px;line-height:1.5}
.visit{max-width:800px;margin:22px auto 26px;padding-top:18px;border-top:1px solid #bec5b2;display:flex;justify-content:space-between;gap:24px}h2{font-size:12px;font-weight:750;margin-bottom:5px}.address{font-size:12px;line-height:1.75;color:#484d41}.address span{color:#6e7662;font-size:11px}.contact{padding-top:18px;flex-shrink:0;text-align:right}.contact a{font:700 17px Arial;letter-spacing:-.3px;display:block}.contact p{margin-top:7px;font-size:11px;color:#68715c}footer{max-width:1120px;margin:auto;border-top:1px solid var(--ink);padding:18px 0 22px;display:flex;align-items:center;justify-content:space-between}footer .wordmark{font-size:22px}footer p{font-size:10px;letter-spacing:.3px;color:#717967}
@media(max-width:1184px){.site-header,footer{margin-left:32px;margin-right:32px}}
@media(max-width:600px){.site-header{height:54px;margin:0 16px}.wordmark{font-size:24px}.header-note{display:none}.header-apply{font-size:12px;gap:10px}main{padding:0 8px}.poster-section{margin-top:12px}.poster-actions{font-size:11px;gap:20px;padding:0 8px}.poster-actions a{min-height:36px}.application{margin:14px 8px 0;padding:18px 16px}.application-heading{margin-bottom:14px;align-items:center;gap:8px}h1{font-size:23px}.eligibility{font-size:10px;line-height:1.5;white-space:nowrap}.round-field{margin-bottom:14px}.round-content{grid-template-columns:16px 1fr;gap:4px 8px;min-height:58px;padding:9px 10px}.selection-dot{grid-row:1 / 3}.round strong{font-size:13px}.round-time{font-size:11px;grid-column:2;justify-self:start}.input-grid{grid-template-columns:1fr 1.15fr;gap:12px 10px}.field>label{font-size:12px}.field>input{padding:9px 10px}.birth-field{grid-column:1 / -1;display:grid;grid-template-columns:74px 1fr;align-items:center;gap:8px}.form-note{font-size:10px;margin:10px 0}.submit{font-size:14px}.visit{margin:18px 18px 22px;padding-top:14px;display:block}.address{font-size:11px}.address span{font-size:10px}.contact{padding-top:12px;display:flex;align-items:baseline;gap:10px;text-align:left}.contact a{font-size:16px}.contact p{margin:0;font-size:10px}footer{margin:0 16px;padding:14px 0 18px}footer .wordmark{font-size:20px}footer p{font-size:9px}}
@media(max-width:360px){.application-heading{align-items:baseline}.eligibility{font-size:9px}.application{padding:16px 12px}h1{font-size:21px}.address span{display:block}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.event-intro{margin:22px 0 16px}.event-intro .organizer{font-size:12px;font-weight:700;margin-bottom:7px}.event-intro h1{font-size:25px;line-height:1.35;letter-spacing:-.8px}.event-intro>p:last-child{margin-top:9px;font-size:13px;line-height:1.6;color:#51584a}.event-intro span{margin-left:16px}.poster-section{margin-top:0}.event-details{max-width:800px;margin:14px auto 0;border-top:1px solid #c7cabb;border-bottom:1px solid #c7cabb}.event-details summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:700;min-height:44px}.details-body{padding:0 0 18px;font-size:13px;line-height:1.8;color:#484d41}.details-body dl{display:grid;grid-template-columns:110px 1fr;gap:6px 16px;margin:14px 0}.details-body dt{font-weight:750}.details-body dd{margin:0}.details-body h2{font-size:14px;margin-top:16px}.details-body ul{padding-left:20px;margin:8px 0}.detail-note{font-size:12px;color:#616956}.application-heading h2{font-size:24px;letter-spacing:-.7px;margin:0}.registration-intro{font-size:13px;line-height:1.8;margin:0 0 15px;color:#51584a}.registration-notice{font-size:12px;line-height:1.7;margin:14px 0 10px;color:#626957}.privacy-link{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11px;line-height:1.7}.privacy-link a,footer a{text-decoration:underline;text-underline-offset:3px}.privacy-link span{color:#69715e}footer>div{text-align:right}footer>div p+p{margin-top:7px}.privacy-page{max-width:800px;padding:30px 24px 50px}.privacy-page h1{font-size:28px;margin:24px 0 20px}.privacy-page h2{font-size:17px;margin:24px 0 10px}.privacy-page p,.privacy-page li{font-size:14px;line-height:1.8}.privacy-page .back{font-size:14px;text-decoration:underline}.privacy-page dl{display:grid;grid-template-columns:130px 1fr;gap:16px;margin:20px 0;font-size:14px;line-height:1.8}.privacy-page dt{font-weight:750}.privacy-page dd{margin:0}.privacy-page a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.event-intro{margin:17px 10px 14px}.event-intro .organizer{font-size:11px}.event-intro h1{font-size:20px;letter-spacing:-.6px}.event-intro>p:last-child{font-size:11px;margin-top:7px}.event-intro span{display:block;margin:2px 0 0}.event-details{margin:8px 18px 0}.event-details summary{font-size:12px}.details-body{font-size:12px}.details-body dl{grid-template-columns:76px 1fr;gap:6px 10px}.application-heading h2{font-size:21px}.registration-intro{font-size:12px}.registration-notice{font-size:11px}.privacy-link{font-size:10px}footer>div{max-width:245px}.privacy-page{padding:20px}.privacy-page h1{font-size:25px}.privacy-page dl{grid-template-columns:1fr;gap:5px}.privacy-page dd{margin-bottom:12px}}
[hidden]{display:none!important}.kakao-login{display:flex;align-items:center;justify-content:center;gap:9px;min-height:45px;background:#fee500;color:#191919;font-size:14px;font-weight:700;padding:10px 16px}.talk-icon{width:18px;height:14px;border-radius:50%;background:#191919;position:relative}.talk-icon:after{content:'';position:absolute;bottom:-3px;left:3px;border-top:6px solid #191919;border-right:5px solid transparent;transform:rotate(10deg)}.auth-note{font-size:11px;color:#6c725f;line-height:1.6;margin:8px 0 16px}.signed-in{color:#3a612b;margin-top:0}.consents{display:flex;flex-wrap:wrap;gap:8px 20px;margin:14px 0}.consent-line{display:flex;align-items:center;gap:7px;font-size:12px;line-height:1.6}.consent-line input{width:16px;height:16px;margin:0;accent-color:#42542b}.consent-line a{text-decoration:underline;text-underline-offset:3px}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-success h3{font-size:20px;letter-spacing:-.7px;margin:10px 0}.application-success>p{font-size:13px;line-height:1.7;margin:8px 0 16px}dialog{width:min(580px,calc(100% - 32px));max-height:85dvh;border:1px solid #b9bdad;padding:0;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#151a145c;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-bottom:1px solid #cdd2c5}.modal-heading h2{font-size:19px;margin:0}.modal-heading button{border:0;background:transparent;font-size:30px;line-height:1;min-width:40px;min-height:40px;cursor:pointer}.modal-content{padding:0 22px 24px;font-size:13px;line-height:1.7}.modal-content dl{display:grid;grid-template-columns:100px 1fr;gap:12px}.modal-content dt{font-weight:750}.modal-content dd{margin:0}.modal-content a{text-decoration:underline;display:inline-block;margin-top:14px}.modal-content>p{color:#68705e;font-size:12px}@media(max-width:600px){.consents{display:grid;gap:9px}.consent-line{font-size:11px}.modal-content dl{grid-template-columns:1fr;gap:4px}.modal-content dd{margin-bottom:10px}.modal-heading{padding:14px 16px}.modal-heading h2{font-size:17px}.modal-content{padding:0 16px 20px}}

.auth-note.login-required{color:#c32620;font-weight:700}
.change-note{font-size:12px;line-height:1.7;color:#51584a;margin:12px 0 0}.change-note a{text-decoration:underline;text-underline-offset:3px;font-weight:700;color:#191919}.success-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.success-actions .kakao-login{flex:1 1 220px}.channel-add{display:flex;align-items:center;justify-content:center;min-height:45px;padding:10px 16px;border:1px solid #cdd2c5;font-size:13px;font-weight:700;flex:0 1 auto}.privacy-page .effective{margin-top:28px;color:#72766b;font-size:12px}
@media(max-width:600px){.change-note{font-size:11px}}
.logout{display:block;margin:-8px 0 16px;padding:6px 0;border:0;background:none;color:#51584a;font-size:12px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.application-success.already #success-title{color:#a0281b}
