.mega-menu-overlay{position:fixed;inset:0;background-color:rgba(0,0,0,0);z-index:9998;pointer-events:none;transition:background-color .35s ease}.mega-menu-overlay.active{background-color:rgba(0,0,0,.55);pointer-events:auto}.mega-menu-panel{position:fixed;top:var(--header-height,72px);left:0;right:0;z-index:9999;background:linear-gradient(180deg,rgba(15,23,42,.98),rgba(15,23,42,.99));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px rgba(0,0,0,.5);max-height:0;overflow-y:hidden;overflow-x:hidden;opacity:0;transition:max-height .4s cubic-bezier(.16,1,.3,1),opacity .3s ease}.mega-menu-panel.active{max-height:calc(100vh - var(--header-height, 72px));max-height:calc(100dvh - var(--header-height, 72px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;opacity:1}.mega-menu-panel::-webkit-scrollbar{width:6px}.mega-menu-panel::-webkit-scrollbar-track{background:rgba(15,23,42,.5)}.mega-menu-panel::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}.mega-menu-panel::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}.mega-menu-inner{max-width:var(--max-width-container,1280px);margin:0 auto;padding:0 clamp(20px,4vw,48px) clamp(60px,8vh,100px)}.mega-menu-quick-row{display:flex;align-items:center;gap:var(--space-xl,2rem);padding:var(--space-lg,1.25rem) 0;border-bottom:1px solid rgba(255,255,255,.08)}.quick-header-bar{display:flex;align-items:center;gap:12px}.quick-label{font-family:var(--font-family-primary);font-size:.72rem;font-weight:700;letter-spacing:.15em;color:rgba(255,255,255,.45);white-space:nowrap;text-transform:uppercase}.quick-links-row{display:flex;align-items:center;gap:var(--space-sm,.5rem);flex:1 1}.quick-link-item{display:inline-flex;align-items:center;gap:7px;padding:7px 15px;border-radius:var(--radius-full,9999px);color:rgba(255,255,255,.75);font-family:var(--font-family-primary);font-size:.82rem;font-weight:500;letter-spacing:.01em;transition:all .2s ease;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);white-space:nowrap;text-decoration:none;flex-shrink:0}.quick-link-item:hover{color:white;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.2)}.quick-link-item.quick-link-live{background:rgba(239,68,68,.14);border-color:rgba(239,68,68,.4);color:#ff9b9b;font-weight:600}.quick-link-item.quick-link-live:hover{background:rgba(239,68,68,.26);border-color:rgba(239,68,68,.75);color:#ffffff;box-shadow:0 0 16px rgba(239,68,68,.4)}.live-pulse-dot{width:8px;height:8px;border-radius:50%;background-color:#ef4444;box-shadow:0 0 8px #ef4444;flex-shrink:0;animation:live-pulse-glow 1.6s ease-in-out infinite}.quick-live-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:#ef4444;color:white;font-size:.62rem;font-weight:800;letter-spacing:.05em;line-height:1.2;margin-left:2px;box-shadow:0 0 6px rgba(239,68,68,.6)}.mega-menu-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);cursor:pointer;transition:all .2s ease;flex-shrink:0;margin-left:auto}.mega-menu-close:hover{background:rgba(255,255,255,.15);color:white;border-color:rgba(255,255,255,.3)}.mega-menu-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-2xl,3rem);gap:var(--space-2xl,3rem);padding:var(--space-2xl,2.5rem) 0}.mega-menu-category{font-family:var(--font-family-primary);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent,#c17a5f);margin-bottom:var(--space-lg,1.25rem);padding-bottom:var(--space-sm,.4rem);border-bottom:2px solid var(--color-accent,#c17a5f);display:inline-block}.mega-menu-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:3px}.mega-menu-links li a{display:flex;align-items:center;padding:9px 12px;color:rgba(255,255,255,.68);font-family:var(--font-family-primary);font-size:.9rem;font-weight:400;letter-spacing:.01em;line-height:1.4;border-radius:var(--radius-sm,.25rem);transition:all .2s ease;position:relative;text-decoration:none}.mega-menu-links li a:hover{color:white;background:rgba(255,255,255,.06);padding-left:16px}.mega-menu-links li a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%) scaleY(0);width:2px;height:60%;background:var(--color-accent,#c17a5f);border-radius:1px;transition:transform .2s ease}.mega-menu-links li a:hover:before{transform:translateY(-50%) scaleY(1)}.mega-menu-links li a.menu-link-live{color:#ff8080!important;font-weight:600}.mega-menu-links li a.menu-link-live:hover{color:#ffffff!important;background:rgba(239,68,68,.16)!important}.mega-menu-links li a.menu-link-live:before{background:#ef4444!important}.live-dot-inline{width:6px;height:6px;border-radius:50%;background-color:#ef4444;box-shadow:0 0 6px #ef4444;flex-shrink:0;margin-right:6px;animation:live-pulse-glow 1.6s ease-in-out infinite}.menu-live-tag{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;background:#ef4444;color:#ffffff;font-size:.62rem;font-weight:800;letter-spacing:.05em;margin-left:6px;line-height:1.2;box-shadow:0 0 6px rgba(239,68,68,.6)}@keyframes live-pulse-glow{0%{transform:scale(.9);opacity:.8;box-shadow:0 0 0 0 rgba(239,68,68,.7)}70%{transform:scale(1.2);opacity:1;box-shadow:0 0 0 5px rgba(239,68,68,0)}to{transform:scale(.9);opacity:.8;box-shadow:0 0 0 0 rgba(239,68,68,0)}}@media (max-width:1024px){.mega-menu-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-xl,2rem)}}@media (max-width:768px){.mega-menu-panel{top:var(--header-height,64px)}.mega-menu-panel.active{max-height:calc(100vh - var(--header-height, 64px));max-height:calc(100dvh - var(--header-height, 64px));overflow-y:auto;-webkit-overflow-scrolling:touch}.mega-menu-inner{padding:0 var(--space-md,1rem);padding-bottom:max(90px,calc(env(safe-area-inset-bottom, 24px) + 70px))}.mega-menu-quick-row{flex-direction:column;align-items:stretch;gap:10px;padding:12px 0 10px;position:-webkit-sticky;position:sticky;top:0;background:rgba(15,23,42,.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:10;border-bottom:1px solid rgba(255,255,255,.1)}.quick-header-bar{display:flex;align-items:center;justify-content:space-between;width:100%}.quick-links-row{width:100%;display:flex;overflow-x:auto;flex-wrap:nowrap;gap:8px;padding-bottom:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-links-row::-webkit-scrollbar{display:none}.quick-link-item{padding:6px 13px;font-size:.78rem}.mega-menu-close{margin-left:auto;width:32px;height:32px}.mega-menu-grid{grid-template-columns:repeat(2,1fr);gap:20px 14px;padding:16px 0 24px}.mega-menu-category{font-size:.72rem;margin-bottom:8px;padding-bottom:4px}.mega-menu-links{gap:2px}.mega-menu-links li a{font-size:.85rem;padding:7px 8px}}.inquiry-modal-overlay{position:fixed;inset:0;z-index:100000;background:rgba(0,0,0,.65);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;animation:inquiry-fade-in .22s ease-out}.inquiry-modal-dialog{position:relative;background:#ffffff;border-radius:24px;max-width:480px;width:100%;padding:36px 30px;box-shadow:0 25px 60px rgba(0,0,0,.35);border:1px solid #e5dfd5;animation:inquiry-scale-up .25s cubic-bezier(.16,1,.3,1)}@keyframes inquiry-fade-in{0%{opacity:0}to{opacity:1}}@keyframes inquiry-scale-up{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.inquiry-modal-close{position:absolute;top:18px;right:18px;background:transparent;border:none;color:#888;cursor:pointer;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.inquiry-modal-close:hover{color:#222;background:#f3f0ea}.inquiry-modal-badge{font-size:11px;font-weight:800;letter-spacing:1.5px;color:#8b181b;text-transform:uppercase;display:block;margin-bottom:6px}.inquiry-modal-title{font-family:RIDIBatang,Nanum Myeongjo,serif;font-size:22px;font-weight:700;color:#1a1a1a;margin:0 0 10px;line-height:1.35}.inquiry-modal-sub{font-size:13.5px;color:#555;line-height:1.55;margin:0 0 22px}.inquiry-contact-card{background:#faf8f5;border:1px solid #eee8df;border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;font-size:13.5px}.inquiry-contact-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.inquiry-contact-label{color:#777;font-weight:500;white-space:nowrap}.inquiry-contact-phone{color:#8b181b;font-weight:700;text-decoration:none;transition:color .2s}.inquiry-contact-phone:hover{color:#6a1215;text-decoration:underline}.inquiry-contact-email{color:#222;font-weight:700;-webkit-user-select:all;-moz-user-select:all;user-select:all}.inquiry-contact-address{color:#444;text-align:right;font-weight:500}.inquiry-modal-actions{display:flex;gap:10px}.btn-inquiry-email{flex:1 1;padding:13px;background:#8b181b;color:white;border-radius:12px;text-align:center;font-size:13.5px;font-weight:700;text-decoration:none;transition:background .2s,transform .15s;display:flex;align-items:center;justify-content:center}.btn-inquiry-email:hover{background:#6a1215;transform:translateY(-1px)}.btn-inquiry-copy{flex:1 1;padding:13px;background:#f4efe6;color:#555;border:1px solid #e0d8cc;border-radius:12px;font-size:13.5px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-inquiry-copy:hover{background:#eae2d5;color:#222;border-color:#d0c5b5;transform:translateY(-1px)}@media (max-width:480px){.inquiry-modal-dialog{padding:26px 18px;border-radius:20px}.inquiry-contact-row{flex-direction:column;align-items:flex-start;gap:3px}.inquiry-contact-address{text-align:left}.inquiry-modal-actions{flex-direction:column;gap:8px}}@font-face{font-family:Cafe24Shiningstar;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.1/Cafe24Shiningstar.woff) format("woff");font-weight:400;font-style:normal}@font-face{font-family:SangSangRock;src:url(https://gcore.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/SangSangRockOTF.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Ownglyph_positive;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/2604-1@1.1/Ownglyph_positive.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Cafe24Ssurround;src:url(https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2105_2@1.0/Cafe24Ssurround.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:RIDIBatang;src:url(https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_twelve@1.5/RIDIBatang.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#8b181b;--color-primary-dark:#6a1215;--color-secondary:#ebe5d9;--color-accent:#c19a5b;--color-text-primary:#1a1a1a;--color-text-secondary:#4a4a4a;--color-text-tertiary:#888888;--color-text-light:#71717a;--color-bg-main:#fcfbf9;--color-bg-secondary:#f4f1ea;--color-bg-card:#ffffff;--color-surface:#ffffff;--color-border:#e2ddd5;--font-family-primary:"Pretendard","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--font-family-heading:"Outfit","Pretendard",var(--font-family-primary);--font-family-cute:"Cafe24Shiningstar","Jua","Nunito",cursive;--font-family-hero:"RIDIBatang",serif;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--section-padding-y:clamp(48px,6vw,80px);--section-gap:var(--space-xl);--shadow-sm:0 1px 2px 0 rgba(15,23,42,0.04);--shadow-md:0 4px 6px -1px rgba(15,23,42,0.08),0 2px 4px -1px rgba(15,23,42,0.04);--shadow-lg:0 10px 15px -3px rgba(15,23,42,0.08),0 4px 6px -2px rgba(15,23,42,0.04);--shadow-xl:0 20px 25px -5px rgba(15,23,42,0.08),0 10px 10px -5px rgba(15,23,42,0.03);--shadow-card-hover:0 12px 28px -4px rgba(15,23,42,0.12),0 6px 12px -2px rgba(15,23,42,0.06);--radius-sm:0.375rem;--radius-md:0.5rem;--radius-lg:0.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease;--max-width-container:1440px;--max-width-content:1000px;--header-height:72px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-main);word-break:keep-all;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-5xl);margin-bottom:var(--space-xl)}h2{font-size:var(--font-size-4xl);margin-bottom:var(--space-lg)}h3{font-size:var(--font-size-3xl)}h3,h4{margin-bottom:var(--space-md)}h4{font-size:var(--font-size-2xl)}h5{font-size:var(--font-size-xl)}h5,h6{margin-bottom:var(--space-sm)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--space-md);color:var(--color-text-secondary)}.text-center{text-align:center}.text-light{color:var(--color-text-light)}.container{width:100%;max-width:var(--max-width-container);margin:0 auto;padding:0 clamp(20px,4vw,40px)}.content-wrapper{width:100%;max-width:var(--max-width-content);margin:0 auto}section{padding:var(--section-padding-y) 0}.card{background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--color-secondary);overflow:hidden;transition:all var(--transition-base);height:100%;display:flex;flex-direction:column}.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-tertiary)}.card-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:linear-gradient(135deg,var(--color-secondary) 0,var(--color-tertiary) 100%)}.card-content{padding:var(--space-xl);flex:1 1;display:flex;flex-direction:column}.card-title{font-size:var(--font-size-2xl);font-family:var(--font-family-heading);margin-bottom:var(--space-md)}.card-title,.staff-name{font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.3}.staff-name{font-size:var(--font-size-xl);font-family:var(--font-family-primary)}.card-meta{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-accent);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.5px}.card-description{color:var(--color-text-secondary);margin-bottom:var(--space-xl);flex:1 1;line-height:1.6}.card-footer{margin-top:auto}.card-grid{display:grid;grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-3xl)}.card-grid-2{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card-grid-3{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.card-grid-5{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gallery-grid-mobile{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:var(--space-lg);gap:var(--space-lg)}.card-featured{background:linear-gradient(135deg,#0f172a,#1e293b);color:white;padding:var(--space-3xl);border-radius:var(--radius-lg);box-shadow:0 12px 32px rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.05)}.card-featured .card-description,.card-featured .card-title{color:white}.hero-banner{position:relative;min-height:clamp(400px,60vh,600px);display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%;background-color:var(--color-secondary);overflow:hidden}.hero-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.7))}.hero-content{position:relative;z-index:1;text-align:center;color:white;max-width:800px;padding:var(--space-2xl)}.hero-title{font-size:clamp(2rem,5vw,3rem);font-weight:var(--font-weight-bold);color:white;margin-bottom:var(--space-lg);line-height:1.2;text-shadow:0 2px 6px rgba(0,0,0,.4)}.hero-subtitle{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:var(--space-2xl);line-height:1.5;color:rgba(255,255,255,.9)}@keyframes pageIn{0%{opacity:0}to{opacity:1}}.animate-page-in{animation:pageIn .8s ease-out}@keyframes skeletonPulse{0%{background-color:rgba(200,200,200,.2)}50%{background-color:rgba(200,200,200,.4)}to{background-color:rgba(200,200,200,.2)}}.skeleton-loading{animation:skeletonPulse 1.5s ease-in-out infinite;min-height:200px}.btn{display:inline-block;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);text-align:center;transition:all var(--transition-base);cursor:pointer;border:none}.btn-primary{background-color:var(--color-accent);color:white}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background-color:white;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent);color:white}.btn-large{padding:var(--space-lg) var(--space-2xl);font-size:var(--font-size-lg)}.fade-in{animation:fadeIn var(--transition-slow) ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scroll-fade{transition:opacity .6s ease,transform .6s ease}.scroll-fade,.scroll-fade.visible{opacity:1;transform:translateY(0)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.mb-2xl{margin-bottom:var(--space-2xl)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.section-bracket-top{margin:var(--space-md) auto var(--space-xl);border-top:4px solid var(--color-primary)}.section-bracket-bottom,.section-bracket-top{width:100%;max-width:1000px;height:24px;border-left:4px solid var(--color-primary);border-right:4px solid var(--color-primary)}.section-bracket-bottom{margin:var(--space-xl) auto var(--space-3xl);border-bottom:4px solid var(--color-primary)}.live-stream-card{display:grid;grid-template-columns:3.5fr 6.5fr;min-height:450px;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}@media (max-width:768px){.live-stream-card{grid-template-columns:1fr}.live-stream-card .image-pane{min-height:250px}}.section-title{justify-content:center;margin-top:var(--space-xl);margin-bottom:var(--space-xs);font-size:1.8rem;color:var(--color-text-primary);display:flex;align-items:baseline;gap:var(--space-sm)}.section-title,.section-title span:first-child{font-family:var(--font-family-heading);font-weight:var(--font-weight-bold)}.section-title span:first-child{letter-spacing:1px}.section-title span:last-child{font-family:var(--font-family-primary)}.section-subtitle{text-align:center;color:var(--color-text-light);font-size:var(--font-size-lg);max-width:600px;margin:0 auto var(--space-3xl)}.site-footer{background-color:#0f172a;color:white;padding:var(--space-3xl) 0 var(--space-xl);margin-top:var(--section-padding-y)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--space-2xl);gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer-section h4{color:white;margin-bottom:var(--space-md)}.footer-section a,.footer-section p{color:rgba(255,255,255,.8);font-size:var(--font-size-sm)}.footer-section a:hover{color:var(--color-accent-light)}.footer-bottom{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.6);font-size:var(--font-size-sm)}.video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--radius-lg);background-color:var(--color-secondary)}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media (min-width:1440px){.container{padding:0 clamp(32px,5vw,48px)}}@media (max-width:1024px){.card-grid-4{grid-template-columns:repeat(2,1fr)}.hero-content{padding:clamp(24px,4vw,48px)}}.event-list-item{display:flex;align-items:center;background:white;border-radius:16px;padding:20px 24px;box-shadow:0 4px 20px rgba(0,0,0,.05);border-left:6px solid var(--color-accent);transition:all .3s cubic-bezier(.25,.8,.25,1);cursor:pointer;overflow:hidden;position:relative;margin-bottom:0}.event-list-item:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(0,0,0,.1)}.event-list-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(74,111,165,.03),transparent);opacity:0;transition:opacity .3s ease;pointer-events:none}.event-list-item:hover:before{opacity:1}.event-list-date{flex-direction:column;min-width:100px;padding-right:24px;border-right:1px solid var(--color-border);margin-right:24px}.event-date-icon,.event-list-date{display:flex;align-items:center;justify-content:center}.event-date-icon{color:var(--color-accent);margin-bottom:8px;background:rgba(74,111,165,.1);width:48px;height:48px;border-radius:50%}.event-date-text{font-size:.9rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:1px;text-align:center}.event-list-content{flex:1 1}.event-list-title{font-size:1.25rem;font-weight:800;color:var(--color-text-primary);margin:0;line-height:1.4}.event-list-arrow{color:var(--color-text-light);transition:all .3s ease;margin-left:16px}.event-list-item:hover .event-list-arrow{color:var(--color-accent);transform:translateX(4px)}@media (max-width:768px){.event-list-item{padding:16px;flex-direction:row;align-items:center;border-radius:12px}.event-list-date{min-width:80px;padding-right:16px;margin-right:16px}.event-date-icon{width:40px;height:40px}.event-date-icon svg{width:20px;height:20px}.event-date-text{font-size:.8rem}.event-list-title{font-size:1.1rem}:root{--font-size-5xl:2.5rem;--font-size-4xl:2rem;--font-size-3xl:1.5rem}.container{padding:0 clamp(16px,4vw,24px)}.hero-banner{min-height:clamp(350px,50vh,450px)}.card-grid-2,.card-grid-3,.card-grid-4{grid-template-columns:1fr;gap:var(--space-lg)}.gallery-grid-mobile{grid-template-columns:repeat(2,1fr)!important;gap:var(--space-md)!important}section{padding:clamp(24px,4vw,40px) 0}h1{font-size:clamp(2rem,6vw,2.5rem)}h2{font-size:clamp(1.75rem,5vw,2rem)}.card-content{padding:var(--space-lg)}.compact-card-mobile{min-height:auto}.compact-card-mobile .card-content{padding:var(--space-md)}.compact-card-mobile .card-title{font-size:var(--font-size-lg);margin-bottom:var(--space-xs)}.compact-card-mobile .card-meta{margin-bottom:var(--space-xs)}.compact-card-mobile .card-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-sm)}.horizontal-scroll-mobile{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-md);margin-left:calc(-1 * clamp(16px, 3vw, 24px));margin-right:calc(-1 * clamp(16px, 3vw, 24px));padding-left:clamp(16px,3vw,24px);padding-right:clamp(16px,3vw,24px);-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:768px){.horizontal-scroll-mobile::-webkit-scrollbar{display:none}.horizontal-scroll-mobile>.card{width:280px;flex:0 0 280px;scroll-snap-align:start;align-self:stretch;height:auto}.site-footer{padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-2xl)}.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-lg)}.footer-section h4{font-size:var(--font-size-base);margin-bottom:var(--space-xs)}.footer-section a,.footer-section p{font-size:var(--font-size-xs)}}.news-carousel{position:relative;width:100%;aspect-ratio:21/9;overflow:hidden}.carousel-container{width:100%;height:100%;position:relative}.carousel-slide{width:100%;height:100%;position:absolute;top:0;left:0;opacity:0;transition:opacity .8s ease-in-out;display:flex;align-items:center;justify-content:center}.carousel-slide.active{opacity:1;z-index:1}.carousel-image{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;background-color:var(--color-bg-main)}.carousel-custom-link-btn{transition:background-color .2s ease,box-shadow .2s ease,border-color .2s ease;border:1px solid transparent}.carousel-custom-link-btn:hover{background-color:rgba(255,255,255,.15);box-shadow:0 0 12px rgba(255,255,255,.35);border-color:rgba(255,255,255,.4)}.carousel-background{z-index:0}.carousel-background,.carousel-pattern{position:absolute;top:0;left:0;width:100%;height:100%}.carousel-pattern{opacity:.1}.carousel-slide-1 .carousel-background{background:linear-gradient(135deg,#1c2833,#2c3e50 50%,#4a6fa5)}.carousel-slide-1 .carousel-pattern{background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,255,255,.06) 0,transparent 50%)}.carousel-slide-2 .carousel-background{background:linear-gradient(135deg,#312e81,#3730a3 50%,#6366f1)}.carousel-slide-2 .carousel-pattern{background-image:radial-gradient(circle at 70% 30%,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(circle at 30% 70%,rgba(255,255,255,.06) 0,transparent 50%)}.carousel-slide-3 .carousel-background{background:linear-gradient(135deg,#1e293b,#334155 50%,#3b82f6)}.carousel-slide-3 .carousel-pattern{background-image:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(circle at 80% 60%,rgba(255,255,255,.06) 0,transparent 50%)}.carousel-slide-4 .carousel-background{background:linear-gradient(135deg,#0c4a6e,#0369a1 50%,#0ea5e9)}.carousel-slide-4 .carousel-pattern{background-image:radial-gradient(circle at 40% 40%,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(circle at 60% 80%,rgba(255,255,255,.06) 0,transparent 50%)}.carousel-content{text-align:center;color:white;max-width:800px;padding:var(--space-2xl);position:relative;z-index:1}.carousel-title{font-size:clamp(2rem,5vw,3rem);font-family:var(--font-family-hero);font-weight:400;margin-bottom:var(--space-lg);text-shadow:0 4px 12px rgba(0,0,0,.4);line-height:1.2;color:white}.carousel-description{font-size:clamp(1rem,2.5vw,1.25rem);margin-bottom:var(--space-2xl);color:rgba(255,255,255,.95);line-height:1.6}.carousel-indicators{position:absolute;bottom:20px;right:28px;left:auto;transform:none;display:flex;align-items:center;gap:8px;z-index:5;background:rgba(0,0,0,.35);padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;background-color:rgba(255,255,255,.45);border:1.5px solid white;cursor:pointer;transition:all var(--transition-base);padding:0}.carousel-indicators .indicator:hover{background-color:rgba(255,255,255,.85);transform:scale(1.15)}.carousel-indicators .indicator.active{background-color:white;width:26px;border-radius:6px}.carousel-nav{position:absolute;top:50%;transform:translateY(-50%);background-color:rgba(0,0,0,.45);border:2px solid rgba(255,255,255,.85);color:white;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .3s ease,transform .2s ease,background-color .2s ease;z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.2);opacity:0;pointer-events:none}.news-carousel:hover .carousel-nav{opacity:1;pointer-events:auto}.carousel-nav:hover{background-color:rgba(0,0,0,.7);border-color:white;transform:translateY(-50%) scale(1.08)}.carousel-prev{left:var(--space-xl)}.carousel-next{right:var(--space-xl)}.carousel-nav svg{width:24px;height:24px;stroke-width:3}@media (max-width:768px){.news-carousel{aspect-ratio:4/3;height:auto;min-height:280px}.banner-1-link-btn,.carousel-custom-link-btn:not(.banner-2-link-btn){left:19.9%!important;top:80.7%!important;width:32.1%!important;height:11.7%!important}.banner-2-link-btn{left:34%!important;top:78.5%!important;width:32%!important;height:11.5%!important}.carousel-content{padding:var(--space-lg)}.carousel-title{font-size:clamp(1.75rem,6vw,2rem);margin-bottom:var(--space-md)}.carousel-description{font-size:clamp(.875rem,4vw,1rem);margin-bottom:var(--space-xl)}.carousel-indicators{bottom:12px;right:16px;left:auto;transform:none;padding:4px 8px;gap:6px}.carousel-nav{width:40px;height:40px}.carousel-prev{left:var(--space-md)}.carousel-next{right:var(--space-md)}.carousel-nav svg{width:20px;height:20px}}@media (max-width:480px){:root{--font-size-5xl:2rem;--font-size-4xl:1.75rem;--font-size-3xl:1.5rem}.container{padding:0 20px}.hero-banner{min-height:clamp(300px,50vh,400px)}.hero-content{padding:16px}.hero-title{font-size:clamp(1.75rem,8vw,2rem);white-space:normal}.hero-subtitle{font-size:clamp(.875rem,4vw,1rem)}.card-content{padding:var(--space-md)}section{padding:clamp(24px,8vw,48px) 0}.btn{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm)}.btn-large{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base)}h1{font-size:clamp(1.75rem,8vw,2rem)}h1,h2{margin-bottom:var(--space-md)}h2{font-size:clamp(1.5rem,6vw,1.75rem)}.carousel-title{font-size:clamp(1.5rem,7vw,1.75rem)}.carousel-nav{width:32px;height:32px}.carousel-prev{left:8px}.carousel-next{right:8px}.carousel-nav svg{width:16px;height:16px;stroke-width:2.5}.carousel-indicators{bottom:8px;right:12px;left:auto;transform:none;padding:3px 6px;gap:5px}.carousel-indicators .indicator{width:6px;height:6px}.carousel-indicators .indicator.active{width:16px}}.thumbnail-overlay:hover{background:rgba(255,255,255,.2)!important}[data-aos]{transition-property:opacity,transform;transition-duration:.7s;transition-timing-function:cubic-bezier(.22,1,.36,1);-webkit-backface-visibility:hidden;backface-visibility:hidden}[data-aos].aos-animate{pointer-events:auto}[data-aos=fade-down]{opacity:0;transform:translate3d(0,-30px,0)}[data-aos=fade-down].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-up]{opacity:0;transform:translate3d(0,30px,0)}[data-aos=fade-up].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-left]{opacity:0;transform:translate3d(30px,0,0)}[data-aos=fade-left].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=fade-right]{opacity:0;transform:translate3d(-30px,0,0)}[data-aos=fade-right].aos-animate{opacity:1;transform:translateZ(0)}[data-aos=zoom-in]{opacity:0;transform:scale(.94)}[data-aos=zoom-in].aos-animate{opacity:1;transform:scale(1)}[data-aos=fade]{opacity:0}[data-aos=fade].aos-animate{opacity:1}@media (max-width:768px){[data-aos=fade-down]{transform:translate3d(0,-18px,0)}[data-aos=fade-up]{transform:translate3d(0,18px,0)}}[data-aos].aos-animate[data-aos-delay="50"]{transition-delay:50ms}[data-aos].aos-animate[data-aos-delay="100"]{transition-delay:.1s}[data-aos].aos-animate[data-aos-delay="150"]{transition-delay:.15s}[data-aos].aos-animate[data-aos-delay="200"]{transition-delay:.2s}[data-aos].aos-animate[data-aos-delay="250"]{transition-delay:.25s}[data-aos].aos-animate[data-aos-delay="300"]{transition-delay:.3s}[data-aos].aos-animate[data-aos-delay="350"]{transition-delay:.35s}[data-aos].aos-animate[data-aos-delay="400"]{transition-delay:.4s}[data-aos].aos-animate[data-aos-delay="450"]{transition-delay:.45s}[data-aos].aos-animate[data-aos-delay="500"]{transition-delay:.5s}[data-aos].aos-animate[data-aos-delay="550"]{transition-delay:.55s}[data-aos].aos-animate[data-aos-delay="600"]{transition-delay:.6s}[data-aos].aos-animate[data-aos-delay="700"]{transition-delay:.7s}[data-aos].aos-animate[data-aos-delay="800"]{transition-delay:.8s}[data-aos][data-aos-duration="400"]{transition-duration:.4s}[data-aos][data-aos-duration="600"]{transition-duration:.6s}[data-aos][data-aos-duration="800"]{transition-duration:.8s}[data-aos][data-aos-duration="1000"]{transition-duration:1s}[data-aos][data-aos-duration="1200"]{transition-duration:1.2s}@media (prefers-reduced-motion:reduce){[data-aos]{opacity:1!important;transform:none!important;transition:none!important;pointer-events:auto!important}}@font-face{font-family:pretendard;src:url(/_next/static/media/ff840cfebfb63b0c-s.p.woff2) format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local("Arial");ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.00%;size-adjust:101.55%}.__className_fde3a9{font-family:pretendard,pretendard Fallback}.__variable_fde3a9{--font-pretendard:"pretendard","pretendard Fallback"}