*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,'Noto Sans KR',sans-serif;background:#071b70;color:#111}
.page{width:100%;overflow:hidden}
.section{width:100%;display:flex;justify-content:center}
.wide-stage{width:100%;max-width:1000px;margin:0 auto;position:relative;overflow:hidden}
.section-bg,.plain-img{display:block;width:100%;height:auto;margin:0 auto}
.hero-section{background:#fff}.hero-stage{background:#2365ff;min-height:760px}
.hero-stage .section-bg{position:relative;z-index:1}
.roulette-layer{position:absolute;z-index:5;left:50%;top:67%;transform:translate(-50%,-50%);width:74%;max-width:880px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center}
.roulette-img{width:100%;height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 22px rgba(0,0,0,.25));transform:rotate(0deg);transition:transform 4s cubic-bezier(.12,.72,.18,1)}
.roulette-img.spinning{transform:rotate(1870deg)}
.roulette-pin{position:absolute;z-index:9;top:-6%;left:50%;transform:translateX(-50%);width:13%;max-width:105px;min-width:45px;pointer-events:none;filter:drop-shadow(0 8px 8px rgba(0,0,0,.25))}
.spin-button{position:absolute;z-index:10;left:50%;top:50%;transform:translate(-50%,-50%);width:23%;max-width:190px;min-width:80px;aspect-ratio:1/1;border:0;border-radius:50%;cursor:pointer;background:linear-gradient(180deg,#2178ff,#003ee4);color:#fff;font-weight:900;font-size:clamp(15px,2.2vw,30px);letter-spacing:-1px;box-shadow:0 10px 24px rgba(0,42,174,.45),inset 0 4px 8px rgba(255,255,255,.35)}
.spin-button:disabled{opacity:.8;cursor:default}
.image-section{background:#fff;padding:0}
.section-two{background:#fff}
.section-three{background:#fff)}
.plain-img{max-width:1200px}
.form-section{background:#fff}
.form-stage{min-height:800px;background:#0030ac}
.form-stage .section-bg{position:relative;z-index:1}
.form-layer{position:absolute;z-index:5;left:50%;top:45%;transform:translate(-50%,-50%);width:82%;max-width:980px;text-align:center;color:#fff}
.form-layer h2{margin:0 0 10px;font-size:clamp(30px,4.5vw,62px);font-weight:900;letter-spacing:-2px;text-shadow:0 4px 10px rgba(0,0,0,.18)}
.form-layer p{margin:0 0 26px;font-size:clamp(15px,2vw,24px);font-weight:700}
.apply-card{width:100%;background:rgba(255,255,255,.96);border-radius:24px;padding:34px;box-shadow:0 18px 34px rgba(0,0,0,.18);display:grid;grid-template-columns:1fr 1fr;gap:18px;text-align:left}
.apply-card label span{display:block;margin:0 0 10px;color:#111;font-size:20px;font-weight:800}
.apply-card input{width:100%;height:58px;border:1px solid #d8e0ee;border-radius:10px;padding:0 16px;font-size:18px;outline:none}
.apply-card input:focus{border-color:#1261ff;box-shadow:0 0 0 3px rgba(18,97,255,.14)}
.apply-card button{grid-column:1/-1;height:66px;border:0;border-radius:999px;background:linear-gradient(180deg,#1469ff,#003fe2);color:#fff;font-size:24px;font-weight:900;cursor:pointer;box-shadow:0 12px 24px rgba(0,64,220,.3)}
.notice-box{max-width:760px;margin:20px auto 0;padding:26px;border-radius:18px;background:#fff;color:#0b39c8;font-size:24px;font-weight:900}
.result-modal{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.62);display:none;align-items:center;justify-content:center;padding:20px}
.result-modal.show{display:flex}
.result-box{width:100%;max-width:460px;background:#fff;border-radius:24px;padding:38px 28px;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.35)}
.result-box strong{display:block;font-size:27px;color:#064cff;margin-bottom:12px}
.result-box p{margin:0 0 24px;font-size:14px;font-weight:800;line-height:1.45}
.result-box button{width:100%;height:58px;border:0;border-radius:999px;background:#064cff;color:#fff;font-size:18px;font-weight:900;cursor:pointer}
.submit-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0b45df;padding:20px}
.submit-box{max-width:520px;width:100%;background:#fff;border-radius:22px;padding:34px;text-align:center}
.submit-box h1{margin:0 0 14px;color:#064cff}
.submit-box p{font-size:18px;line-height:1.5}
.submit-box a{display:inline-flex;margin-top:14px;background:#064cff;color:#fff;text-decoration:none;border-radius:999px;padding:14px 24px;font-weight:900}

@media(max-width:768px){.wide-stage{max-width:100%}
.hero-stage{min-height:100%}.roulette-layer{top:49%;width:88%}
.spin-button{width:25%;font-size:clamp(13px,4vw,20px)}
.roulette-pin{width:14%;top:-5%}.form-stage{min-height:600px}
.form-layer{width:90%;top:44%}
.apply-card{grid-template-columns:1fr;padding:22px;border-radius:18px}
.apply-card label span{font-size:16px}
.apply-card input{height:52px;font-size:16px}
.apply-card button{height:58px;font-size:19px}}

@media(max-width:480px){.hero-stage{min-height:100%}
.roulette-layer{top:70%;width:72%}.form-layer h2{font-size:32px}
.form-layer p{font-size:15px}.apply-card{padding:18px}.notice-box{font-size:18px}}
