:root{--navy:#061a4a;--violet:#4930e8;--blue:#237be9;--muted:#65728c;--line:#dfe5f0}*{box-sizing:border-box}html,body{margin:0;background:#eef1ff;color:var(--navy);font-family:"Pretendard","Noto Sans KR","Malgun Gothic",sans-serif}button,input{font:inherit}.event-page{width:min(100%,853px);margin:0 auto;background:linear-gradient(145deg,#f8f9ff 0,#ebeaff 48%,#f7f8ff 100%);box-shadow:0 24px 70px rgba(25,35,90,.16);overflow:hidden}.hero{min-height:660px;position:relative;padding:48px 58px 24px}.hero:before,.hero:after{content:"";position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.hero:before{width:340px;height:340px;right:-140px;top:70px;background:rgba(116,91,255,.08)}.hero:after{width:230px;height:230px;left:260px;top:-90px;background:rgba(87,96,255,.08)}.hero-copy{position:relative;z-index:2;width:55%}.eyebrow{font-size:22px;line-height:1.55;margin:0 0 22px}.hero h1{font-size:57px;line-height:1.18;letter-spacing:-3.5px;margin:0;font-weight:900}.hero h1 strong,.apply-card h2 strong{color:var(--violet)}.hero-desc{font-size:22px;line-height:1.6;color:#45536e;margin:18px 0 0}.hero-photo{position:absolute;z-index:1;right:-25px;top:62px;width:500px;height:470px;background:url('./caregiver-hero-v1.png') center/cover no-repeat;border-radius:52% 46% 45% 54%;mask-image:radial-gradient(ellipse 62% 63% at 58% 52%,#000 60%,transparent 80%)}.hero-benefits{position:absolute;left:55px;right:55px;bottom:28px;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.hero-benefits div{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.45}.hero-benefits div+div{border-left:1px solid #aeb7cd;padding-left:26px}.benefit-icon{width:70px;height:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--violet);font-size:26px;font-weight:900;box-shadow:0 8px 25px rgba(83,70,200,.13)}.apply-card{margin:0 32px 30px;padding:38px 45px 42px;background:rgba(255,255,255,.94);border-radius:32px;box-shadow:0 14px 40px rgba(50,55,120,.08)}.section-kicker{font-size:19px;margin:0 0 14px;padding-left:38px;position:relative}.section-kicker:before{content:"";position:absolute;left:0;top:12px;width:25px;height:3px;background:var(--violet)}.apply-card h2{font-size:40px;line-height:1.32;letter-spacing:-2px;margin:0;font-weight:900}.section-desc{font-size:20px;line-height:1.55;color:var(--muted);margin:12px 0 32px}.event-alert{padding:14px 16px;border-radius:12px;margin:0 0 24px;font-weight:700}.event-alert.success{background:#edf9f1;color:#137a3e}.event-alert.error{background:#fff0f1;color:#bd2635}fieldset{border:0;margin:0 0 30px;padding:0}legend{font-size:22px;font-weight:900;margin-bottom:16px}legend small{font-size:15px;color:var(--muted);font-weight:400}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{min-height:84px;border:1px solid var(--line);border-radius:14px;display:flex;align-items:center;gap:14px;padding:12px 18px;cursor:pointer;position:relative;color:#172953;font-size:18px}.choice:nth-child(5){grid-column:1/3}.choice input,.gender input{position:absolute;opacity:0;pointer-events:none}.choice:has(input:checked){border:2px solid var(--violet);color:var(--violet);background:#fbfaff}.choice i{display:none;position:absolute;right:14px;top:12px;width:24px;height:24px;background:var(--violet);color:#fff;border-radius:50%;font-style:normal;text-align:center}.choice:has(input:checked) i{display:block}.choice-icon{width:48px;height:48px;display:grid;place-items:center;color:#2e80ed;font-size:34px;font-weight:900}.choice-icon.bed:before{content:"▰"}.choice-icon.care:before{content:"✚"}.choice-icon.wheel:before{content:"♿"}.choice-icon.coin:before{content:"●"}.choice-icon.doc:before{content:"▤"}.field{width:100%;height:64px;border:1px solid var(--line);border-radius:14px;padding:0 20px;color:var(--navy);font-size:18px;outline:0;background:#fff}.field:focus{border:2px solid var(--violet)}.birth-gender{display:grid;grid-template-columns:1fr 112px 112px;gap:10px;margin-top:10px}.gender{position:relative}.gender span{height:64px;border:1px solid var(--line);border-radius:14px;display:grid;place-items:center;font-size:19px;cursor:pointer}.gender:has(input:checked) span{border:2px solid var(--violet);color:var(--violet);font-weight:800}.consent{min-height:61px;border-radius:14px;background:#f0f2ff;display:flex;align-items:center;gap:12px;padding:12px 18px;margin-bottom:12px;position:relative;cursor:pointer}.consent input{position:absolute;opacity:0}.checkmark{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c6cbe0;color:#fff;font-weight:900}.consent:has(input:checked) .checkmark{background:var(--violet)}.consent b{color:var(--violet)}.consent button{margin-left:auto;border:0;background:transparent;font-size:32px;color:#263658;cursor:pointer}.submit-button{width:100%;height:78px;border:0;border-radius:17px;background:linear-gradient(90deg,#4c20f0,#332bc9);color:#fff;font-size:25px;font-weight:900;cursor:pointer;box-shadow:0 13px 28px rgba(70,40,220,.22)}.submit-button span{font-size:35px;vertical-align:-2px;margin-left:8px}dialog{width:min(90%,560px);border:0;border-radius:18px;padding:0;box-shadow:0 25px 80px rgba(8,20,60,.3)}dialog::backdrop{background:rgba(8,16,45,.55)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line);font-size:19px}.dialog-head button{border:0;background:transparent;font-size:30px;cursor:pointer}.dialog-body{padding:18px 22px;color:#46526b;line-height:1.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){.hero{min-height:620px;padding:30px 24px 20px}.hero-copy{width:64%}.eyebrow{font-size:15px}.hero h1{font-size:38px;letter-spacing:-2px}.hero-desc{font-size:15px}.hero-photo{right:-130px;top:65px;width:430px;height:420px}.hero-benefits{left:20px;right:20px;bottom:22px;gap:6px}.hero-benefits div{display:block;text-align:center;font-size:12px}.hero-benefits div+div{padding-left:6px}.benefit-icon{margin:0 auto 8px;width:52px;height:52px;min-width:52px;font-size:18px}.apply-card{margin:0 12px 18px;padding:28px 20px;border-radius:24px}.apply-card h2{font-size:28px;letter-spacing:-1.5px}.section-kicker{font-size:15px}.section-desc{font-size:15px}.choice-grid{grid-template-columns:1fr}.choice:nth-child(5){grid-column:auto}.choice{min-height:70px;font-size:16px}.birth-gender{grid-template-columns:1fr 72px 72px}.field,.gender span{height:58px;font-size:16px}.consent{font-size:13px;padding:10px}.submit-button{height:66px;font-size:21px}}
