:root{--navy:#071632;--navy2:#102b53;--gold:#ebc784;--gold2:#b99154;--paper:#f6f3ec;--muted:#b9c7dc;--line:rgba(231,198,133,.30);--header:76px;scroll-behavior:smooth}
*{box-sizing:border-box}html{scroll-padding-top:0;scroll-snap-type:y mandatory}body{overflow-x:clip;margin:0;background:var(--navy);color:#f9f8f4;font-family:'Pretendard','Apple SD Gothic Neo','Malgun Gothic',sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:#d7ad67;color:#071632}.skip{position:fixed;top:-200px;left:20px;z-index:999;background:#fff;color:#111;padding:12px 16px}.skip:focus{top:10px}.eyebrow{font-size:.76rem;letter-spacing:.24em;font-weight:750;color:var(--gold)}.headline{font-family:Georgia,'Noto Serif KR','Batang',serif;letter-spacing:-.045em}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header);display:flex;align-items:center;border-bottom:1px solid rgba(235,199,132,.22);background:rgba(6,18,43,.77);backdrop-filter:blur(20px)}.header-wrap{width:min(1460px,calc(100% - 80px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:265px}.brand img{height:49px;width:49px;object-fit:contain;filter:drop-shadow(0 2px 8px rgba(236,200,128,.17))}.brand strong{display:block;font:700 1.72rem Georgia,serif;line-height:1;color:var(--gold);letter-spacing:.04em}.brand small{display:block;margin-top:4px;font-size:.67rem;letter-spacing:.03em;font-weight:650;color:#e9edf2}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,2.15vw,36px)}.desktop-nav a{font-size:.85rem;font-weight:650;color:#e6edf8;white-space:nowrap;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:var(--gold)}.header-btn{padding:11px 17px;border-radius:100px;border:1px solid rgba(236,199,130,.75);font-size:.78rem;font-weight:750;white-space:nowrap}.header-btn:hover{background:var(--gold);color:#071632}.hamburger{display:none;background:none;border:1px solid var(--line);border-radius:10px;color:#fff;padding:10px 12px;font-size:1.2rem}.mobile-nav{display:none}.slide{position:relative;min-height:100svh;scroll-snap-align:start;scroll-snap-stop:always;isolation:isolate;overflow:hidden;display:flex;align-items:center;padding:calc(var(--header) + 50px) max(5.2vw,24px) 72px}.slide-inner{width:min(1290px,100%);margin:auto}.slide-count{position:absolute;bottom:29px;left:5.4vw;z-index:4;font-size:.74rem;color:rgba(255,255,255,.76);letter-spacing:.22em}.slide-count b{color:var(--gold);font-weight:800}.scroll-next{position:absolute;bottom:25px;left:50%;transform:translateX(-50%);z-index:5;border:1px solid rgba(246,225,177,.73);border-radius:100%;width:42px;height:42px;background:rgba(7,22,50,.55);color:var(--gold);font-size:1.25rem;display:grid;place-items:center;transition:.25s}.scroll-next:hover{background:var(--gold);color:var(--navy);transform:translate(-50%,4px)}.side-dots{position:fixed;z-index:99;right:23px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:13px}.side-dots a{display:block;width:8px;height:8px;border-radius:50%;border:1px solid var(--gold);background:rgba(6,18,43,.45);transition:.2s}.side-dots a.active,.side-dots a:hover{background:var(--gold);box-shadow:0 0 0 5px rgba(235,199,132,.16)}.hero{background:var(--navy);text-align:center}.hero:before{content:"";position:absolute;inset:0;z-index:-2;background:url('expo-hall.webp') center center/cover no-repeat;filter:saturate(.95)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,14,34,.38) 0%,rgba(4,15,34,.56) 30%,rgba(5,16,36,.47) 57%,rgba(3,14,33,.83) 100%),radial-gradient(ellipse at 50% 36%,rgba(5,17,37,.59),transparent 62%)}.hero-content{padding-bottom:30px}.hero-emblem{width:clamp(100px,10.4vw,160px);height:clamp(100px,10.4vw,160px);margin:0 auto 18px;object-fit:contain;filter:drop-shadow(0 8px 26px rgba(0,0,0,.3))}.hero h1{font-size:clamp(2.3rem,5.1vw,5.35rem);font-weight:800;letter-spacing:-.065em;line-height:1.16;margin:12px auto 12px;text-shadow:0 3px 30px rgba(0,0,0,.50)}.hero h1 span{color:#f1d7a1}.english{font-size:clamp(.78rem,1.3vw,1.1rem);font-family:Georgia,serif;letter-spacing:.06em;line-height:1.6;color:#f6e9d1}.hero-tagline{font-size:clamp(.97rem,1.55vw,1.28rem);font-weight:550;margin:26px auto 28px;color:#f2f5fb;line-height:1.8}.hero-tagline:before,.hero-tagline:after{content:"";display:inline-block;width:37px;height:1px;background:var(--gold);vertical-align:middle;margin:0 16px}.actions{display:flex;gap:13px;justify-content:center;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:16px 25px;min-width:172px;border-radius:6px;font-weight:770;font-size:.91rem;transition:.2s;border:1px solid var(--gold)}.btn.primary{color:#071632;background:linear-gradient(120deg,#f8e5bb,#dbad61)}.btn.primary:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn.ghost{background:rgba(3,14,33,.36);color:#f8e5bb}.btn.ghost:hover{background:rgba(219,173,97,.2)}.concept-label{position:absolute;z-index:3;bottom:24px;right:5vw;font-size:.67rem;color:#d2d9e2;opacity:.82;letter-spacing:.03em}.hero-highlights{position:absolute;bottom:88px;left:50%;transform:translateX(-50%);width:min(730px,90%);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#f7ebd5}.hero-highlights span{font-size:.72rem;letter-spacing:.16em;font-weight:700;white-space:nowrap}.hero-highlights i{height:1px;flex:1;background:rgba(235,199,132,.55)}
.about{background:radial-gradient(ellipse at 110% 10%,#193f68 0%,transparent 42%),linear-gradient(155deg,#092049,#07132c 75%)}.about:after{content:"IPPA";position:absolute;font:800 clamp(11rem,27vw,28rem) Georgia,serif;bottom:-12vw;right:-4vw;color:rgba(240,218,177,.035);z-index:-1}.split{display:grid;grid-template-columns:1fr 1.07fr;align-items:center;gap:clamp(24px,6vw,100px)}.section-title{font-weight:800;font-size:clamp(2.2rem,4.15vw,4.8rem);letter-spacing:-.062em;line-height:1.25;margin:18px 0 22px}.section-title .gold{color:var(--gold)}.lead{font-size:clamp(.96rem,1.22vw,1.12rem);line-height:2;color:#d9e3f0;max-width:570px}.quote{margin-top:34px;border-left:3px solid var(--gold);padding:7px 0 7px 20px;font-size:1.04rem;color:#f4d9a0;font-weight:700;line-height:1.9}.signature{margin-top:22px;font-size:.88rem;color:#bbc8db}.signature strong{color:#fff;font-size:1.12rem;margin-left:10px}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mission{border:1px solid rgba(236,202,139,.25);padding:26px 26px 23px;background:linear-gradient(155deg,rgba(30,67,111,.45),rgba(9,27,57,.66));border-radius:12px;min-height:178px}.mission.wide{grid-column:span 2;min-height:160px}.mission .num{font:700 .77rem Georgia,serif;letter-spacing:.12em;color:var(--gold)}.mission h3{font-size:1.4rem;letter-spacing:-.04em;margin:16px 0 8px}.mission p{color:#bfcbdb;font-size:.88rem;line-height:1.7;margin:0}
.education{background:linear-gradient(135deg,#f9f6ef,#eae3d7);color:#101d32}.education .lead{color:#5c6878}.education .eyebrow{color:#9a7242}.education .section-title .gold{color:#9c723c}.edu-header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.edu-header .lead{max-width:380px}.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{position:relative;border-radius:13px;min-height:310px;padding:30px;display:flex;flex-direction:column;justify-content:space-between;background:#102448;color:#fff;box-shadow:0 18px 32px rgba(20,32,51,.10);overflow:hidden}.course:nth-child(2){background:#17365b}.course:nth-child(3){background:#213b60}.course:after{content:"";position:absolute;width:270px;height:270px;right:-125px;top:-85px;border:1px solid rgba(236,201,139,.3);border-radius:50%;box-shadow:0 0 0 40px rgba(236,201,139,.035),0 0 0 85px rgba(236,201,139,.02)}.course-index{font:.9rem Georgia,serif;letter-spacing:.1em;color:var(--gold)}.course h3{font-size:clamp(1.4rem,2vw,2rem);margin:0 0 9px;letter-spacing:-.055em}.course p{font-size:.93rem;line-height:1.85;color:#cfdaea;margin:0}.course .course-mark{font:600 3.4rem Georgia,serif;color:rgba(242,209,151,.24);align-self:flex-end;line-height:1}.small-note{font-size:.8rem;margin-top:20px;color:#6d7179}
.activities{background:radial-gradient(ellipse at 20% 0%,#204576 0%,transparent 46%),#081833}.activity-heading{margin-bottom:33px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.event{border:1px solid rgba(235,199,132,.23);border-radius:12px;overflow:hidden;background:rgba(14,37,72,.78);display:flex;flex-direction:column;min-height:305px}.event .photo{height:114px;background-size:cover;background-position:center;position:relative}.event .photo:after{content:"";inset:0;position:absolute;background:linear-gradient(0deg,#0b2446,transparent)}.event:nth-child(1) .photo{background-image:url('expo-hall.webp')}.event:nth-child(2) .photo{background:radial-gradient(ellipse at 70% 50%,#45607d,#1b3254 60%,#102443)}.event:nth-child(3) .photo{background:radial-gradient(ellipse at 25% 10%,#c8a36e,#304c6d 48%,#142c4e)}.event-body{padding:20px 22px 23px;display:flex;flex-direction:column;flex:1}.event-date{font:.85rem Georgia,serif;color:var(--gold);letter-spacing:.09em}.event h3{font-size:1.32rem;letter-spacing:-.045em;line-height:1.4;margin:15px 0 8px}.event p{font-size:.88rem;color:#c2cddd;line-height:1.75;margin:auto 0 0}.activity-note{font-size:.77rem;color:#bdc9d9;margin-top:18px}
.expo{background:linear-gradient(145deg,#07142d,#102849)}.expo-layout{display:grid;grid-template-columns:.8fr 1.4fr;align-items:center;gap:clamp(25px,5vw,70px)}.expo .lead{max-width:440px}.expo-figure{margin:0;position:relative;padding:9px;border:1px solid rgba(235,199,132,.44);border-radius:15px;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(231,198,132,.06));box-shadow:0 30px 90px rgba(0,0,0,.28)}.expo-figure img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}.expo-figure figcaption{margin:11px 4px 3px;font-size:.72rem;color:#bccbe1;line-height:1.7}.expo-float{position:absolute;left:-20px;top:-22px;border-radius:8px;background:linear-gradient(130deg,#e9c584,#c5a061);color:#102246;padding:14px 18px;font-size:.82rem;font-weight:800;box-shadow:0 8px 20px rgba(0,0,0,.18)}
.join{background:radial-gradient(ellipse at 48% 17%,#183e6c,#06132b 70%);text-align:center}.join .slide-inner{max-width:920px}.join .section-title{font-size:clamp(2.25rem,5vw,5.3rem);margin-top:23px}.join .lead{margin:0 auto 28px;max-width:760px}.join-emblem{height:130px;width:130px;object-fit:contain;margin:0 auto 16px}.join-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:36px 0}.join-option{padding:22px 15px;border:1px solid rgba(235,199,132,.29);border-radius:9px;background:rgba(255,255,255,.04)}.join-option strong{display:block;font-size:1.01rem}.join-option small{display:block;font-size:.79rem;color:#bdcadb;margin-top:7px}.notice{display:inline-block;color:#f4d9a8;border:1px solid rgba(235,199,132,.39);background:rgba(8,23,49,.63);border-radius:8px;font-size:.85rem;line-height:1.8;padding:14px 22px}.footer{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);font-size:.75rem;color:#a9b9cd;text-align:center;width:95%}.toast{position:fixed;z-index:400;left:50%;bottom:34px;transform:translate(-50%,120px);opacity:0;transition:.25s;background:#f5e3bf;color:#091b38;padding:12px 20px;border-radius:9px;box-shadow:0 16px 45px #0006;font-size:.9rem;font-weight:650;pointer-events:none}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:1070px){.desktop-nav{gap:15px}.brand{min-width:auto}.header-wrap{width:calc(100% - 36px)}.brand small{font-size:.6rem}.desktop-nav a{font-size:.75rem}.header-btn{padding:10px}.split{gap:25px}.hero h1{font-size:clamp(2.6rem,5.1vw,4rem)}}
@media(max-width:820px){:root{--header:67px}html{scroll-snap-type:y proximity}.site-header{height:var(--header)}.header-wrap{width:calc(100% - 32px)}.brand img{width:42px;height:42px}.brand strong{font-size:1.36rem}.brand small{font-size:.60rem}.desktop-nav,.header-btn{display:none}.hamburger{display:block}.mobile-nav{display:flex;position:fixed;top:var(--header);left:0;right:0;padding:13px 17px 18px;background:rgba(6,20,44,.98);border-bottom:1px solid var(--line);flex-direction:column;gap:0;box-shadow:0 12px 24px rgba(0,0,0,.25)}.mobile-nav[hidden]{display:none}.mobile-nav a{padding:13px 8px;border-bottom:1px solid rgba(255,255,255,.1);font-weight:650}.slide{min-height:100svh;overflow:visible;padding:calc(var(--header) + 32px) 24px 78px}.slide-count{left:24px;bottom:25px}.side-dots{right:11px;gap:11px}.side-dots a{width:7px;height:7px}.hero-emblem{width:116px;height:116px}.hero h1{font-size:clamp(2.4rem,6vw,3.6rem)}.hero-highlights{display:none}.hero-tagline:before,.hero-tagline:after{width:16px;margin:0 8px}.split,.expo-layout{grid-template-columns:1fr;gap:26px}.mission-grid{max-width:660px}.edu-header{display:block}.edu-header .lead{max-width:600px}.course-grid,.timeline{grid-template-columns:repeat(2,1fr)}.course:last-child,.event:last-child{grid-column:span 2}.course{min-height:260px}.expo-figure{max-width:760px}.expo-float{left:-9px;top:-12px}.join-options{margin:28px 0}}
@media(max-width:540px){.slide{padding:calc(var(--header) + 24px) 19px 75px;min-height:100svh}.hero{padding-top:calc(var(--header) + 35px)}.hero:before{background-position:center center}.hero-emblem{width:105px;height:105px;margin-bottom:12px}.hero h1{font-size:clamp(2rem,8vw,3rem);line-height:1.27}.hero .eyebrow{font-size:.66rem;letter-spacing:.18em}.english{font-size:.73rem;line-height:1.7}.hero-tagline{font-size:.96rem;margin:21px auto}.hero-tagline:before,.hero-tagline:after{display:none}.actions{flex-direction:column;align-items:stretch;max-width:320px;margin:auto;gap:9px}.btn{padding:13px 20px;font-size:.86rem}.concept-label{font-size:.6rem;bottom:73px;right:16px;left:16px;text-align:center}.slide-count{font-size:.62rem;left:18px;bottom:31px}.scroll-next{width:37px;height:37px;bottom:23px}.section-title{font-size:clamp(2rem,8vw,3.1rem);margin:12px 0 13px}.lead{font-size:.94rem;line-height:1.86}.quote{font-size:.96rem;margin-top:20px}.mission-grid,.course-grid,.timeline{grid-template-columns:1fr;gap:10px}.mission,.mission.wide{grid-column:span 1;min-height:0;padding:16px 19px}.mission h3{margin:7px 0;font-size:1.13rem}.mission p{font-size:.8rem}.mission .num{font-size:.68rem}.course,.course:last-child,.event:last-child{grid-column:span 1}.course{min-height:182px;padding:18px 23px}.course h3{font-size:1.4rem}.course p{font-size:.78rem;line-height:1.7}.course .course-mark{font-size:2.5rem}.event{min-height:0;flex-direction:row}.event .photo{height:auto;width:27%;flex:none}.event-body{padding:13px 16px}.event h3{font-size:1.08rem;margin:9px 0 6px}.event p{font-size:.75rem}.event-date{font-size:.74rem}.activity-note{font-size:.72rem}.expo-figure{padding:5px}.expo-float{font-size:.7rem;padding:9px 12px}.expo-figure figcaption{font-size:.67rem}.join-emblem{height:95px;width:95px}.join-options{grid-template-columns:1fr;gap:8px;margin:22px 0}.join-option{padding:12px}.join-option strong{font-size:.9rem}.join-option small{font-size:.74rem;margin-top:2px}.notice{font-size:.78rem;padding:12px}.footer{bottom:9px;font-size:.6rem}.join .scroll-next{display:none}.about:after{right:0}}
@media(max-height:690px) and (min-width:821px){.slide{padding-top:calc(var(--header) + 15px);padding-bottom:62px}.hero-emblem{width:95px;height:95px}.hero h1{font-size:clamp(2rem,4vw,4rem)}.hero-tagline{margin:10px auto 18px}.hero-highlights{bottom:71px}.section-title{font-size:clamp(2rem,3.4vw,3.7rem);margin:10px 0}.mission{min-height:130px;padding:18px}.course{min-height:240px}.event{min-height:260px}.event .photo{height:80px}.join-emblem{height:85px;width:85px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Styles extracted from inline attributes for strict CSP. */
.slide-count-light{color:#263b58}
.expo-cta{margin-top:20px}
.copy-inquiry-button{margin-top:7px;color:#f3d499;background:none;border:0;text-decoration:underline;text-underline-offset:4px}

.not-found-main{min-height:100vh;display:grid;place-items:center;text-align:center;padding:30px}

/* IPPA Newsroom - editable by approved local publisher tool; no public write route. */
.news{background:radial-gradient(ellipse at 85% 5%,rgba(45,80,124,.34),transparent 45%),linear-gradient(165deg,#07172f,#112b4d 85%)}
.news-heading{margin:0 0 30px}.news-heading .lead{max-width:780px}
.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.news-item{background:linear-gradient(175deg,rgba(22,56,95,.72),rgba(9,24,52,.82));border:1px solid rgba(235,199,132,.32);border-radius:13px;padding:28px;min-height:258px;display:flex;flex-direction:column;gap:9px}
.news-item .news-meta{font-size:.72rem;letter-spacing:.12em;color:var(--gold);font-weight:750}
.news-item h3{font-size:clamp(1.18rem,1.6vw,1.5rem);line-height:1.4;margin:12px 0 3px;letter-spacing:-.038em}
.news-item p{font-size:.91rem;line-height:1.8;margin:0;color:#cbd7e7}
.news-link{align-self:flex-start;margin-top:auto;padding-top:12px;color:var(--gold);font-weight:700;text-decoration:underline;text-underline-offset:5px;font-size:.85rem}
.news-empty{padding:20px;border:1px solid rgba(235,199,132,.27);border-radius:10px;color:#cbd7e7}
.news-security{font-size:.8rem;color:#aab8cd;margin-top:21px}
.news-security span{color:var(--gold);font-weight:800;margin-right:5px}
@media(max-width:820px){.news-list{grid-template-columns:repeat(2,minmax(0,1fr))}.news-item{min-height:225px;padding:20px}.news-item:last-child:nth-child(odd){grid-column:span 2}}
@media(max-width:540px){.news-list{grid-template-columns:1fr;gap:10px}.news-item,.news-item:last-child:nth-child(odd){grid-column:span 1;min-height:0;padding:17px 19px}.news-item h3{font-size:1.16rem;margin:3px 0 0}.news-item p{font-size:.82rem}.news-link{padding-top:4px}.news-heading{margin-bottom:16px}.news-security{font-size:.72rem}}

/* Exhibition 03 cross-page CTA */
.education-cta-link{display:inline-block;margin-top:22px;padding:13px 18px;border:1px solid #ad884b;border-radius:6px;color:#d8b87f!important;font-weight:700;font-size:14px;border-radius:6px;text-decoration:none}
.education-cta-link:hover{background:#ad884b;color:#111!important}
.education-product-link{display:inline-block;margin-top:14px;color:#e5c488!important;text-decoration:underline;font-weight:700}

/* Newsroom entry point */
.news-all-cta{display:inline-flex;margin-top:24px;padding:13px 22px;border:1px solid var(--gold);border-radius:7px;color:var(--gold);font-size:.87rem;font-weight:770;align-items:center}.news-all-cta:hover{background:#d6ae6d;color:#071632}
