*{box-sizing:border-box}:root{color:#172541;background:#f5f7fb;font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:16px}body{margin:0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,textarea,select{font:inherit}button,a,input,textarea,select{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}.bar{background:#fff;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 max(5vw,20px);display:flex}.logo{border-radius:4px;width:167px;display:block}.top-link,.facts span,.eyebrow,.primary,.footer a,.textlink,.stage-top button{align-items:center;gap:9px;display:inline-flex}.top-link{color:#254581;font-size:.9rem;font-weight:700}.wrap{width:min(1150px,90%);margin:auto}.hero,.stage{color:#fff;background:radial-gradient(at 90% 0,#174988 0%,#0000 50%),linear-gradient(130deg,#080f27,#112957)}.hero{overflow:hidden}.hero-inner{align-items:center;min-height:470px;padding:65px 0;display:flex;position:relative}.hero-inner>div:first-child{z-index:1}.eyebrow,.kicker{letter-spacing:.11em;color:#8ecbff;font-size:.76rem;font-weight:800}.eyebrow i{background:#61d8fa;border-radius:100%;width:8px;height:8px;box-shadow:0 0 16px #68d9ff}.hero h1,.narrow h1,.dashboard h1{letter-spacing:-.06em;line-height:1.19}.hero h1{margin:22px 0 16px;font-size:clamp(2.45rem,5.4vw,4.5rem)}.hero em{color:#8dd0ff;font-style:normal}.hero p,.facts{color:#c5d8ee}.facts{flex-wrap:wrap;gap:10px 20px;margin:28px 0;font-size:.9rem;display:flex}.primary,button{color:#17305a;background:#fff;border:1px solid #d3dceb;border-radius:9px;padding:10px 14px;font-weight:700}.primary{color:#fff;background:#2654c0;border-color:#0000}.hero .primary{color:#102957;background:#e7f5ff;padding:13px 17px}.home-grid{grid-template-columns:1.2fr 1fr;gap:60px;padding:48px 0;display:grid}.kicker{color:#345bb0;display:block}.home-grid h2{letter-spacing:-.04em;margin:8px 0 20px}.schedule{border-top:1px solid #dce5f1;grid-template-columns:115px 1fr;gap:10px;padding:16px 0;display:grid}.schedule time{font-variant-numeric:tabular-nums;color:#345bb0;font-weight:800}.schedule p,details p{color:#4b607a;margin:6px 0 0;font-size:.91rem;line-height:1.55}.themes{grid-template-columns:1fr 1fr;gap:10px;display:grid}.themes div{background:#fff;border:1px solid #dfe6f3;border-radius:10px;gap:12px;padding:15px;display:flex}.themes small{color:#426bc7;font-weight:800}details{margin:16px 0}summary{cursor:pointer;font-weight:700}.textlink{color:#2952a1;font-weight:700}.footer{color:#4b607a;border-top:1px solid #dce5f1;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:22px 0;font-size:.9rem;display:flex}.footer div{gap:16px;display:flex}.narrow{width:90%;max-width:620px;margin:38px auto}.dashboard{padding:36px 0}.back{color:#456087;margin-bottom:26px;font-size:.9rem;display:block}.narrow h1,.dashboard h1{margin:8px 0 14px;font-size:clamp(2rem,5vw,3rem)}.connection,.hint{color:#506682;font-size:.9rem}.connection{margin:0 0 15px}.card{background:#fff;border:1px solid #dce5f1;border-radius:16px;margin-bottom:12px;padding:24px}.card h2{overflow-wrap:anywhere;white-space:pre-wrap}.card p:first-child{margin-top:0}.card label{margin:15px 0;font-weight:700;display:block}.card label input,.card label textarea,.card label select{width:100%;margin-top:8px;display:block}input,select,textarea{color:#172541;background:#fff;border:1px solid #c3d0e1;border-radius:8px;padding:10px}textarea{resize:vertical}.notice{color:#8c301b;background:#ffede3;border-radius:8px;padding:12px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 16px;display:flex}.toolbar label{align-items:center;gap:8px;margin:0;display:flex}.toolbar label select{width:auto;margin:0}.toolbar a{color:#254eab;font-weight:700}.qmeta{color:#38557a;justify-content:space-between;align-items:center;font-weight:700;display:flex}.badge{background:#edf3ff;border-radius:99px;padding:5px 11px}.empty{color:#526583}.stage{grid-template-rows:auto 1fr auto;gap:3vh;min-height:100dvh;padding:4vh 5vw;display:grid}.stage-top,.stage-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.stage-top .eyebrow,.stage-question .eyebrow,.stage-wait .eyebrow{font-size:clamp(.9rem,1.55vw,2rem)}.stage-top button{color:#fff;background:#132e56;border-color:#4b6896}.stage-question{align-self:center}.stage-question h1{overflow-wrap:anywhere;white-space:pre-wrap;margin:22px 0;font-size:clamp(1.6rem,min(4.3vw,7vh),7rem);line-height:1.32}.stage-question p,.stage-wait p{color:#b9d8f4;font-size:clamp(1rem,2vw,2rem)}.stage-wait{grid-template-columns:1fr auto;align-self:center;align-items:center;gap:4vw;display:grid}.stage-wait h1{letter-spacing:-.055em;font-size:clamp(1.6rem,3.9vw,5rem);line-height:1.25}.stage-qr{text-align:center;color:#fff;font-size:clamp(1rem,1.6vw,2rem)}.stage-qr img{border-radius:12px;width:clamp(125px,24vw,380px);margin-bottom:12px;display:block}.stage-foot{color:#c3d8f2}@media (max-width:750px){.hero-inner{min-height:0;padding:45px 0}.home-grid{grid-template-columns:1fr;gap:28px;padding:30px 0}.bar{height:64px}.logo{width:135px}.stage-wait{grid-template-columns:1fr}.stage-qr img{margin-inline:auto}.stage-top button,.stage-foot span{font-size:.75rem}.schedule{grid-template-columns:102px 1fr}}.bar{flex-wrap:wrap;height:auto;min-height:76px;padding-block:10px}.bar nav{flex-wrap:wrap;align-items:center;gap:clamp(12px,2.4vw,30px);font-size:.9rem;font-weight:700;display:flex}.bar nav [aria-current]{color:#2654c0;text-underline-offset:6px;text-decoration:underline}.logo{object-fit:contain;width:220px;height:auto}.hero-inner{min-height:0}.program{padding:48px 0}.program .textlink{margin-top:20px}.program-link{display:block;position:relative}.program-link p{padding-right:24px}.program-link svg{color:#2654c0;position:absolute;top:50%;right:22px}@media (max-width:750px){.bar nav{gap:12px}.logo{width:180px}}button.danger{color:#a82424;border-color:#efc6c6}.stage-question{min-width:0}.stage-question h1{max-height:65dvh;overflow:auto}.stage-foot .logo{filter:invert();mix-blend-mode:screen}.question-length{justify-content:space-between;gap:12px;display:flex}
