.upcomingEventCard{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(190px,.55fr);min-height:330px;margin:0 0 28px;border:1px solid #dbe6f2;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 38px rgba(21,49,82,.09)}
.activityFilters{display:flex;flex-wrap:wrap;gap:9px;margin:-7px 0 28px}
.activityFilters button{min-height:42px;padding:0 17px;border:1px solid #d7e2ee;border-radius:999px;background:#fff;color:#415a77;font-size:11px;font-weight:700;cursor:pointer}
.activityFilters button:hover{border-color:#9dbce8;color:#185bd9}
.activityFilters button.active{border-color:#2161e8;background:#2161e8;color:#fff}
.activityEmpty{margin:0;padding:54px 20px;border:1px dashed #cbd9e8;border-radius:16px;background:#fff;text-align:center;color:#70839a;font-size:13px}
.upcomingEventCopy{display:flex;flex-direction:column;justify-content:center;padding:42px 46px}
.upcomingEventCopy>div,.eventDetailLabels{display:flex;align-items:center;gap:9px}
.upcomingEventCopy>div span,.eventDetailLabels span{color:#2161e8;font-size:11px;font-weight:800;letter-spacing:.08em}
.upcomingEventCopy>div b,.eventDetailLabels b{padding:7px 11px;border-radius:999px;background:#e8f1ff;color:#1457d5;font-size:10px}
.upcomingEventCopy h3{margin:17px 0 8px;font-size:clamp(28px,3vw,42px);letter-spacing:-.045em;line-height:1.25}
.upcomingEventCopy>p{margin:0 0 23px;color:#63758b;font-size:14px}
.upcomingEventCopy dl{display:grid;gap:10px;margin:0 0 25px}
.upcomingEventCopy dl div{display:grid;grid-template-columns:48px 1fr;gap:12px}
.upcomingEventCopy dt{color:#71849a;font-size:11px;font-weight:700}
.upcomingEventCopy dd{margin:0;color:#182b44;font-size:12px;font-weight:700}
.upcomingEventCopy button{align-self:flex-start;border:0;border-radius:11px;background:#2161e8;color:#fff;padding:14px 20px;font-size:12px;font-weight:800;cursor:pointer}
.upcomingEventCard>img{width:100%;height:100%;max-height:420px;object-fit:contain;background:#0b1f5e;cursor:pointer}
.artworkActivityCard{background:linear-gradient(120deg,#fff 0 68%,#eef1ff)}
.artworkActivityCard>img{background:#071633}
.researchActivityCard{background:linear-gradient(120deg,#fff 0 66%,#edf4ff)}
.researchActivityCard .upcomingEventCopy h3{font-size:clamp(24px,2.55vw,37px);overflow-wrap:anywhere}
.researchCardMark{display:flex;flex-direction:column;justify-content:center;min-height:330px;padding:38px;background:linear-gradient(145deg,#0b1f3b,#173e72);color:#fff;cursor:pointer}
.researchCardMark span{color:#77aeff;font-size:9px;font-weight:800;letter-spacing:.18em}.researchCardMark strong{margin:20px 0;font-size:clamp(24px,2.4vw,37px);line-height:1.15}.researchCardMark small{margin-top:auto;color:#abc5e5;font-size:9px;letter-spacing:.08em}
.eventDetailOpen{overflow:hidden}
.eventDetail{position:fixed;z-index:200;inset:0;overflow:auto;padding:30px;background:rgba(7,19,35,.78);backdrop-filter:blur(8px)}
.eventDetail>article{position:relative;display:grid;grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);width:min(1120px,100%);margin:auto;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 28px 90px rgba(0,0,0,.38)}
.eventDetailClose{position:absolute;z-index:2;top:16px;right:16px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#10243e;color:#fff;font-size:30px;cursor:pointer}
.eventDetailPoster{display:flex;align-items:flex-start;justify-content:center;background:#0b1f5e}
.eventDetailPoster img{width:100%;height:auto;object-fit:contain}
.eventDetailBody{padding:54px 50px}
.eventDetailBody h1{margin:15px 0 5px;font-size:clamp(31px,4vw,52px);line-height:1.18;letter-spacing:-.055em}
.eventDetailBody h2{margin:0 0 22px;color:#3f5875;font-size:17px}
.eventLead{color:#5f7187;font-size:14px;line-height:1.8}
.eventDetailBody blockquote{margin:26px 0;padding:20px 22px;border-left:4px solid #2161e8;border-radius:0 12px 12px 0;background:#eef5ff;color:#153357;font-size:18px;font-weight:800;line-height:1.55}
.eventFacts{display:grid;gap:0;margin:0 0 30px;border-top:1px solid #dfe7f0}
.eventFacts div{display:grid;grid-template-columns:86px 1fr;padding:13px 0;border-bottom:1px solid #dfe7f0}
.eventFacts dt{color:#687b92;font-size:11px;font-weight:700}.eventFacts dd{margin:0;font-size:12px;font-weight:700}
.eventDetailBody section{margin:30px 0}.eventDetailBody section h3{margin:0 0 15px;font-size:20px}.eventDetailBody section ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.eventDetailBody section li{position:relative;padding-left:22px;color:#465d78;font-size:13px}.eventDetailBody section li:before{content:'✓';position:absolute;left:0;color:#2161e8;font-weight:800}
.eventClosing{margin:32px 0 20px;color:#17375c;font-size:18px;font-weight:800;line-height:1.6}
.eventActions{display:flex;gap:12px}.eventActions a{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border:1px solid #2161e8;border-radius:11px;color:#1656ca;font-size:12px;font-weight:800}.eventActions .eventCall{background:#2161e8;color:#fff}
.eventGallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.eventGallery img{width:100%;height:auto;border-radius:12px}.eventReview{padding:17px;border-radius:12px;background:#f3f7fb;color:#465d78;line-height:1.7}
.eventDetail>.artworkDetail{display:block;width:min(1040px,100%);background:#fff}
.artworkHeader{padding:54px 58px 28px;background:linear-gradient(135deg,#0d203c,#173f72);color:#fff}
.artworkHeader h1{margin:17px 0 8px;font-size:clamp(34px,5vw,60px);letter-spacing:-.055em;line-height:1.2}.artworkHeader>p{margin:0;color:#bed1e8;font-size:14px;line-height:1.65}
.artworkHero{display:flex;justify-content:center;padding:38px;background:#071633}.artworkHero img{display:block;width:auto;max-width:100%;height:auto;max-height:980px;object-fit:contain}
.artworkBody{padding:52px 58px 64px}.artworkBody>section{margin:0 0 52px}.artworkBody h2{margin:0 0 18px;color:#112a49;font-size:25px}.artworkIntro p{margin:0 0 13px;color:#536a84;font-size:14px;line-height:1.9}
.artworkSupplement{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);align-items:center;gap:38px;padding:30px;border-radius:18px;background:#f2f6fb}.artworkSupplement>div>span{color:#2161e8;font-size:9px;font-weight:800;letter-spacing:.14em}.artworkSupplement>div>p{color:#5e738b;font-size:13px;line-height:1.75}.artworkSupplement>img{display:block;width:100%;height:auto;max-height:700px;object-fit:contain}.artworkSupplement.invitation{background:#edf7fc}.artworkSupplement.invitation>img{max-height:520px}
.artworkActions button{min-height:52px;padding:0 20px;border:1px solid #2161e8;border-radius:11px;background:#fff;color:#1656ca;font-size:12px;font-weight:800;cursor:pointer}
.eventDetail>.researchDetail{display:block;width:min(980px,100%);background:#fff}
.researchHeader{padding:58px;background:linear-gradient(135deg,#0b1d36,#153a68);color:#fff}.researchHeader h1{max-width:850px;margin:20px 0 14px;font-size:clamp(34px,4.3vw,55px);line-height:1.24;letter-spacing:-.055em;overflow-wrap:anywhere}.researchEnglishTitle{max-width:800px;margin:0;color:#bad0ea;font-size:14px;line-height:1.7}
.researchMeta{display:flex;flex-wrap:wrap;gap:10px 28px;margin:30px 0 0}.researchMeta div{display:flex;gap:10px}.researchMeta dt{color:#89b8f3;font-size:10px;font-weight:800}.researchMeta dd{margin:0;color:#fff;font-size:11px;font-weight:700}
.researchBody{padding:52px 58px 64px}.researchBody>section{margin:0 0 48px}.researchBody h2{margin:0 0 18px;color:#112a49;font-size:25px}.researchIntro p,.researchRelated p{margin:0 0 13px;color:#536a84;font-size:14px;line-height:1.9}
.researchTopics ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none}.researchTopics li{padding:16px 18px;border-radius:12px;background:#f1f6fc;color:#284664;font-size:13px;font-weight:700}.researchTopics li:before{content:'✓';margin-right:9px;color:#2161e8}
.researchFirstPage{display:grid;justify-items:center;padding:36px;border-radius:20px;background:#f2f6fb}.researchFirstPage>div{justify-self:stretch;margin-bottom:24px}.researchFirstPage>div span{color:#2161e8;font-size:9px;font-weight:800;letter-spacing:.16em}.researchFirstPage>div p{margin:0;color:#60748c;font-size:13px}.researchPageLink{display:block;width:min(690px,100%);cursor:zoom-in}.researchFirstPage img{display:block;width:100%;height:auto;object-fit:contain;box-shadow:0 13px 38px rgba(19,45,77,.14)}.researchFirstPage small{margin-top:14px;color:#71849a;font-size:10px}
.universityListIntro{margin:0 0 28px;padding:34px 38px;border-radius:20px;background:linear-gradient(135deg,#0c213e,#17477c);color:#fff}.universityListIntro>span{color:#78adf7;font-size:9px;font-weight:800;letter-spacing:.16em}.universityListIntro h3{margin:11px 0 9px;font-size:clamp(25px,3vw,38px);letter-spacing:-.045em}.universityListIntro p{max-width:900px;margin:0;color:#c0d2e7;font-size:13px;line-height:1.8}
.universityCourseCard{display:inline-grid;width:calc(50% - 16px);min-height:570px;grid-template-columns:1fr;vertical-align:top}.universityCourseCard .upcomingEventCopy{justify-content:flex-start;padding:34px}.universityCourseCard .upcomingEventCopy h3{font-size:29px}.cardSchool{display:block;margin:16px 0 -9px;color:#3d5875;font-size:11px;font-weight:800}.universityCardMark{display:flex;flex-direction:column;justify-content:center;min-height:220px;padding:30px;background:linear-gradient(145deg,#0a1d38,#1f64bd);color:#fff;cursor:pointer}.universityCardMark span{font-size:18px;font-weight:800}.universityCardMark small{margin-top:5px;color:#bcd5f3;font-size:11px}.universityCardMark strong{margin:22px 0;font-size:25px;line-height:1.25}.universityCardMark i{color:#83b7fa;font-size:9px;font-style:normal;font-weight:800;letter-spacing:.16em}
.eventDetail>.universityCourseDetail{display:block;width:min(980px,100%);background:#fff}.universityCourseHeader{padding:58px;background:linear-gradient(135deg,#0b1e39,#18528f);color:#fff}.universityName{margin:25px 0 7px;color:#9fc8f6;font-size:14px;font-weight:800}.universityCourseHeader h1{margin:0;max-width:820px;font-size:clamp(38px,5vw,61px);line-height:1.2;letter-spacing:-.055em;overflow-wrap:anywhere}.universityCourseMeta{display:flex;flex-wrap:wrap;gap:14px 30px;margin:34px 0 0}.universityCourseMeta div{display:flex;gap:9px}.universityCourseMeta dt{color:#8fc0f7;font-size:10px;font-weight:800}.universityCourseMeta dd{margin:0;color:#fff;font-size:11px;font-weight:700}.universityCourseBody{padding:52px 58px 64px}.universityCourseBody>section{margin:0 0 48px}.universityCourseBody h2{margin:0 0 18px;color:#112a49;font-size:25px}.universityCourseIntro p{margin:0 0 13px;color:#536a84;font-size:14px;line-height:1.9}.universityCurriculum ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:0;padding:0;list-style:none}.universityCurriculum li{padding:15px 17px;border-radius:11px;background:#f1f6fc;color:#284664;font-size:12px;font-weight:700}.universityCurriculum li:before{content:'✓';margin-right:8px;color:#2161e8}.universityCourseGoal{padding:28px;border-left:5px solid #2161e8;border-radius:0 16px 16px 0;background:#edf5ff}.universityCourseGoal>span{color:#2161e8;font-size:9px;font-weight:800;letter-spacing:.14em}.universityCourseGoal p{margin:0;color:#425e7c;font-size:14px;line-height:1.8}.universityInquiry{padding:34px;border-radius:18px;background:#102b4c;color:#fff}.universityInquiry h2{color:#fff}.universityInquiry p{color:#c1d3e6;font-size:13px;line-height:1.75}.universityInquiry a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:10px;padding:0 20px;border-radius:11px;background:#2161e8;color:#fff;font-size:12px;font-weight:800}
@media(max-width:800px){.activityFilters{flex-wrap:nowrap;overflow-x:auto;margin-bottom:22px;padding-bottom:5px;scrollbar-width:none}.activityFilters::-webkit-scrollbar{display:none}.activityFilters button{flex:0 0 auto;min-height:46px}.upcomingEventCard{grid-template-columns:1fr}.upcomingEventCopy{padding:30px 24px}.upcomingEventCopy h3{font-size:29px}.upcomingEventCard>img{max-height:none}.researchCardMark{min-height:240px;padding:28px}.universityListIntro{padding:27px 22px}.universityCourseCard{display:grid;width:100%;min-height:0}.universityCourseCard .upcomingEventCopy{padding:30px 24px}.universityCourseCard .upcomingEventCopy h3{font-size:28px}.universityCardMark{min-height:210px;padding:25px}.eventDetail{padding:0}.eventDetail>article{display:block;border-radius:0;min-height:100vh}.eventDetailPoster{padding:0 38px;background:#0b1f5e}.eventDetailPoster img{max-width:520px}.eventDetailBody{padding:35px 22px 50px}.eventDetailBody h1{font-size:34px}.eventDetailBody h2{padding-right:30px;font-size:15px}.eventFacts div{grid-template-columns:65px 1fr}.eventActions{flex-direction:column}.eventActions a{min-height:58px}.eventDetailClose{position:fixed;top:14px;right:14px}.artworkHeader{padding:72px 22px 25px}.artworkHeader h1{font-size:36px}.artworkHero{padding:18px}.artworkHero img{max-height:none}.artworkBody{padding:35px 22px 52px}.artworkSupplement{grid-template-columns:1fr;gap:24px;padding:20px}.artworkSupplement>img{max-height:none}.artworkActions button{min-height:58px}.researchHeader{padding:72px 22px 30px}.researchHeader h1{font-size:31px;line-height:1.3}.researchEnglishTitle{padding-right:30px;font-size:12px}.researchMeta{display:grid;gap:10px}.researchMeta div{display:grid;grid-template-columns:62px 1fr}.researchBody{padding:36px 20px 52px}.researchBody>section{margin-bottom:38px}.researchTopics ul{grid-template-columns:1fr}.researchFirstPage{padding:18px 12px}.universityCourseHeader{padding:72px 22px 30px}.universityCourseHeader h1{font-size:34px}.universityCourseMeta{display:grid;gap:10px}.universityCourseMeta div{display:grid;grid-template-columns:68px 1fr}.universityCourseBody{padding:36px 20px 52px}.universityCurriculum ul{grid-template-columns:1fr}.universityInquiry{padding:27px 22px}.universityInquiry a{width:100%;min-height:58px}}
