@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;600;700;800;900&display=swap');
:root{font-family:'Noto Sans KR',system-ui,sans-serif;color:#102441;background:#f5f8fb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.top{height:76px;padding:0 max(5vw,24px);display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid #e7edf3}.brand{font-size:1.5rem;font-weight:900;letter-spacing:-.07em}.brand span{color:#14958d}.brand small{font-size:.76rem;color:#63748c;font-weight:500;letter-spacing:0;margin-left:10px}.top nav{display:flex;gap:30px;font-size:.9rem;font-weight:700}.top nav a:hover{color:#008f87}.hero{display:grid;grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);max-width:1500px;margin:auto;min-height:650px;align-items:center;gap:42px;padding:70px max(5vw,24px)}.eyebrow{font-size:.82rem;letter-spacing:.17em;font-weight:800;color:#008b82}.hero h1{font-size:clamp(3.3rem,5.1vw,5.5rem);line-height:1.16;letter-spacing:-.075em;margin:23px 0}.hero h1 em{font-style:normal;color:#078f85}.hero-text>p{font-size:1.12rem;line-height:1.7;color:#576982;margin-bottom:30px}.rate{background:#fff;border:1px solid #dce9ed;box-shadow:0 14px 50px #1637570b;border-radius:16px;padding:22px 26px;max-width:470px;margin-bottom:24px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px}.rate span{font-weight:700}.rate strong{font-size:2.5rem;letter-spacing:-.04em;color:#0d9588}.rate small{grid-column:1/-1;color:#596a7e;line-height:1.6;font-size:.85rem}.primary,.submit{display:inline-flex;align-items:center;justify-content:space-between;gap:46px;border:0;border-radius:12px;padding:16px 23px;background:#102b4c;color:white;font-weight:800;min-width:190px}.primary:hover,.submit:hover{background:#0b827d}.hero-image{background:linear-gradient(145deg,#d9f9f1,#bfdef0);padding:16px;border-radius:20px;box-shadow:0 35px 70px #123b5c1e;transform:rotate(-1.5deg)}.hero-image img{display:block;width:100%;border-radius:11px}.apply-section{background:#0d2946;color:#fff;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1fr);gap:7vw;padding:95px max(5vw,24px);align-items:start}.section-intro{max-width:500px}.section-intro h2{font-size:clamp(2.4rem,4vw,4.3rem);line-height:1.25;letter-spacing:-.06em;margin:16px 0}.section-intro>p{color:#c3d2e0;line-height:1.8}.privacy-note{border-left:3px solid #6bd6ae;padding:12px 19px;margin-top:40px;color:#dceae9;line-height:1.6}.form-card{background:#fff;color:#142941;border-radius:20px;padding:34px;box-shadow:0 25px 70px #00122330;max-width:700px;width:100%}.choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.choice button{background:#f4f7f9;border:2px solid transparent;border-radius:11px;padding:18px 14px;color:#193553;text-align:left;font-weight:800}.choice button.chosen{background:#eafaf5;border-color:#119a87}.choice small{display:block;color:#68788b;font-weight:500;margin-top:5px}.form-card label,.login-card label{display:block;font-weight:700;font-size:.9rem;margin-bottom:18px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-card input:not([type=checkbox]),.form-card textarea,.login-card input,.filters select,.dashboard td select{width:100%;padding:13px 14px;border:1px solid #d6e0e8;border-radius:9px;background:#fff;margin-top:8px;outline-color:#169b8f}.form-card textarea{resize:vertical}.optional{color:#8191a1;font-weight:500}.consent{background:#f3f7f9;padding:17px;border-radius:10px;margin-bottom:20px}.consent p{font-size:.8rem;color:#5b6d7c;line-height:1.8;margin:0 0 14px}.consent p strong{color:#1e364f}.consent .check{margin:0;display:flex;gap:9px;align-items:flex-start}.check input{margin-top:5px;accent-color:#008f83}.submit{width:100%;font-size:1rem}.honeypot{position:absolute;left:-9999px}footer{background:#091e34;color:#aabbca;padding:35px max(5vw,24px);display:flex;gap:24px;flex-wrap:wrap;font-size:.85rem}footer strong{color:#fff}.center-card{max-width:520px;margin:100px auto 140px;text-align:center;background:#fff;border:1px solid #e0e8ed;padding:60px 42px;border-radius:20px;box-shadow:0 20px 50px #1637570d}.center-card h1{font-size:2rem;letter-spacing:-.05em}.center-card p{color:#68798a;line-height:1.7;margin-bottom:28px}.success-mark{margin:auto;background:#e2f8ed;color:#138769;border-radius:50%;width:68px;height:68px;display:grid;place-items:center;font-size:2rem}.login-card form{text-align:left}.login-card .error{color:#b02d33}.dashboard{padding:55px max(4vw,24px) 100px;min-height:70vh}.dash-header{display:flex;justify-content:space-between;align-items:start}.dash-header h1{font-size:2.6rem;letter-spacing:-.05em;margin:8px 0}.dash-header p{color:#67798a}.outline{border:1px solid #bdcbd5;background:white;border-radius:9px;padding:10px 18px;color:#153350;font-weight:700}.filters{display:flex;gap:12px;align-items:end;margin:30px 0}.filters label{font-size:.85rem;font-weight:700}.filters select{min-width:160px}.table-wrap{overflow-x:auto;background:#fff;border:1px solid #e0e8ed;border-radius:12px}table{border-collapse:collapse;width:100%;min-width:1000px}th,td{text-align:left;padding:16px;border-bottom:1px solid #ecf0f4;vertical-align:top;font-size:.85rem}th{background:#edf4f7;color:#425a6f}td a{color:#00877f}td small{color:#81909b}.note-cell{max-width:250px;overflow-wrap:anywhere}.dashboard td select{min-width:100px;margin:0;padding:8px}.empty{background:#fff;border:1px solid #e0e8ed;border-radius:12px;padding:60px;text-align:center;color:#718293}@media(max-width:950px){.hero,.apply-section{grid-template-columns:1fr}.hero{min-height:auto;padding-top:55px}.hero-image{max-width:900px}.apply-section{gap:36px}.section-intro h2 br{display:none}}@media(max-width:600px){.top{height:66px}.brand small{display:none}.top nav{gap:15px;font-size:.78rem}.hero{padding:50px 22px 65px;gap:30px}.hero h1{font-size:3.25rem}.hero-image{padding:7px;transform:none}.apply-section{padding:65px 20px}.form-card{padding:23px 18px}.field-row{grid-template-columns:1fr;gap:0}.choice button{font-size:.85rem;padding:14px 9px}.center-card{margin:50px 18px 90px;padding:45px 25px}.filters{flex-wrap:wrap}footer{display:grid;gap:9px}}
:root{--van-red:#d62d29}.van-hero{min-height:700px;background:radial-gradient(circle at 68% 25%,#fff2ec 0,#f5f8fb 45%)}.van-hero .hero-question{font-size:.75em;color:#102441}.van-hero h1 em{color:var(--van-red);font-weight:900}.van-hero .rate{border:2px solid #f1b8b2}.van-hero .rate strong{color:var(--van-red)}.van-hero .primary,.story-link{background:var(--van-red);color:white;border:0}.van-hero .primary:hover,.story-link:hover{background:#b81d20}.delivery-story{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:100px max(5vw,24px);align-items:center;background:#fff}.story-copy{max-width:610px}.story-copy h2,.image-heading h2,.activity h2{font-size:clamp(2.1rem,3.7vw,4rem);letter-spacing:-.065em;line-height:1.28;margin:18px 0 26px}.story-copy h2 strong{color:var(--van-red)}.story-copy p{color:#425a70;line-height:1.85}.story-copy .story-focus{font-size:1.12rem;font-weight:800;color:#163251}.story-copy .fineprint,.image-disclaimer{font-size:.86rem;color:#66788b;line-height:1.75}.story-link{display:inline-block;margin-top:14px}.story-visual{position:relative;border-radius:22px;overflow:hidden;box-shadow:0 24px 65px #122b4820}.story-visual img{display:block;width:100%;height:390px;object-fit:cover}.story-visual span{position:absolute;bottom:18px;left:18px;background:#102441;color:white;border-radius:30px;padding:9px 17px;font-weight:700}.image-section{padding:90px max(5vw,24px);background:#f1f6fa}.image-heading{text-align:center}.image-heading p{color:#5f7184}.image-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1200px;margin:38px auto 0}.image-grid figure{margin:0;background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 13px 45px #18365010}.image-grid img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}.image-grid figcaption{padding:18px 22px;font-weight:800}.image-disclaimer{max-width:1200px;margin:18px auto 0}.partner-fields{border:1px solid #dce6eb;border-radius:11px;padding:15px 18px 11px;margin:0 0 20px}.partner-fields legend{font-weight:800;padding:0 5px}.radio-row{display:flex;gap:25px;flex-wrap:wrap}.radio-row label{margin:0;display:flex;align-items:center;gap:7px}.radio-row input{accent-color:var(--van-red);width:18px;height:18px}.referral{border-top:1px solid #e3eaef;padding-top:20px;margin-top:4px}.referral-heading{font-weight:800;margin-bottom:10px}.referral>small{display:block;color:#718194;margin:-5px 0 23px}.activity{padding:95px max(5vw,24px);background:#fff}.activity-head{display:flex;justify-content:space-between;gap:28px;align-items:end;max-width:1150px;margin:auto}.activity-head p{color:#687b8c}.count-card{min-width:185px;display:flex;align-items:baseline;gap:8px;padding:16px 25px;border:1px solid #efb8b3;border-radius:15px;background:#fff6f4;color:#b92220;white-space:nowrap}.count-card strong{font-size:3rem}.count-card span{font-weight:800}.activity-scroll{height:245px;overflow-y:auto;max-width:1150px;margin:28px auto 0;border:1px solid #e1e9ee;border-radius:14px;scrollbar-color:#cbd9df transparent}.activity-row{display:flex;align-items:center;gap:15px;padding:17px 24px;border-bottom:1px solid #edf1f4}.activity-row:last-child{border-bottom:0}.activity-row strong{margin-left:auto;color:#008b76;font-size:.87rem}.activity-dot{width:10px;height:10px;background:#119989;border-radius:50%;flex:none}.activity-empty{padding:80px;text-align:center;color:#728294}@media(max-width:950px){.delivery-story{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.story-visual img{height:340px}}@media(max-width:600px){.van-hero h1{font-size:3.2rem}.image-grid{grid-template-columns:1fr}.image-section,.activity{padding:65px 20px}.activity-head{align-items:start;flex-direction:column}.count-card{min-width:0}.story-visual img{height:270px}.radio-row{gap:12px}}
.form-card{font-size:1.06rem;line-height:1.55}.form-card label{font-size:1.05rem;line-height:1.5}.form-card .choice button{font-size:1.16rem;line-height:1.45}.form-card .choice small{font-size:.98rem;line-height:1.5}.form-card .partner-fields legend{font-size:1.15rem;line-height:1.5}.form-card .radio-row{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding:11px 0}.form-card .radio-row label{display:inline-flex;align-items:center;gap:10px;width:auto;min-width:105px;margin:0;font-size:1.12rem;line-height:1.5;white-space:nowrap;flex:none}.form-card .radio-row input[type=radio]{width:21px;height:21px;min-width:21px;flex:none;padding:0;margin:0;border:0;accent-color:var(--van-red)}.form-card input:not([type=checkbox]):not([type=radio]),.form-card textarea{font-size:1.04rem;line-height:1.5;min-height:54px}.form-card .referral-heading{font-size:1.15rem;line-height:1.5}.form-card .optional,.form-card .referral>small{font-size:.94rem;line-height:1.6}.form-card .consent p{font-size:.9rem;line-height:1.8}.form-card .submit{font-size:1.08rem}.image-section .image-grid{display:flex;gap:20px;max-width:1200px;overflow-x:auto;overflow-y:hidden;padding:3px 2px 16px;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#9ab2c2 #e5edf2}.image-section .image-grid figure{flex:0 0 min(72vw,480px);scroll-snap-align:start;min-width:0}.image-section .image-grid img{aspect-ratio:1.55}.gallery-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.gallery-controls button{width:44px;height:44px;border:1px solid #adc5d1;border-radius:50%;background:#fff;color:#193d57;font-size:1.3rem;cursor:pointer}.gallery-controls button:hover{background:#dfeef2}@media(max-width:600px){.form-card .choice button{font-size:1rem}.form-card .choice small{font-size:.86rem}.form-card .radio-row{gap:20px}.form-card .radio-row label{font-size:1.07rem;min-width:90px}.image-section .image-grid{display:flex}.image-section .image-grid figure{flex-basis:84vw}}
.form-card .public-option{margin-top:16px;padding-top:16px;border-top:1px solid #d7e1e7}.form-card .public-option p{margin-bottom:11px}.activity-row{display:grid;grid-template-columns:10px minmax(55px,.5fr) minmax(70px,.7fr) minmax(140px,1fr) minmax(115px,1fr) minmax(105px,.8fr) auto;gap:14px;align-items:center;min-height:62px}.activity-row .activity-name{font-weight:800;color:#15324c}.activity-row .activity-type{color:#52677b}.activity-row time{color:#627589;white-space:nowrap}.activity-row strong{margin-left:0;white-space:nowrap}@media(max-width:850px){.activity-row{grid-template-columns:10px minmax(45px,.5fr) minmax(60px,.7fr) minmax(125px,1fr) minmax(90px,.8fr);gap:10px}.activity-row .activity-type{grid-column:2/4}.activity-row time{grid-column:4}.activity-row strong{grid-column:5;grid-row:1/3}}@media(max-width:600px){.activity-row{padding:14px;grid-template-columns:10px minmax(44px,.6fr) minmax(60px,.9fr) minmax(120px,1.5fr);font-size:.84rem;gap:8px}.activity-row .activity-type{grid-column:2/4}.activity-row time{grid-column:4}.activity-row strong{grid-column:4;grid-row:2;justify-self:end;font-size:.76rem}.activity-scroll{height:280px}}
@media(max-width:600px){.activity-row .activity-name{grid-column:2;grid-row:1}.activity-row>span:nth-of-type(3){grid-column:3;grid-row:1}.activity-row>span:nth-of-type(4){grid-column:4;grid-row:1}.activity-row .activity-type{grid-column:2/5;grid-row:2}.activity-row time{grid-column:2/4;grid-row:3}.activity-row strong{grid-column:4;grid-row:3;justify-self:end}}
