.header{background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);z-index:100;width:100%;position:sticky;top:0}.header-container{justify-content:space-between;align-items:center;max-width:1440px;margin:0 auto;padding:12px 20px;transition:padding .3s;display:flex}.logo-img{width:auto;height:40px}@media (width>=768px){.header-container{padding:16px 40px}.logo-img{width:auto;height:50px}}@media (width>=1440px){.header-container{padding:20px 40px}.logo-img{width:auto;height:60px}}.logo-link{color:var(--color-text-primary);align-items:center;gap:8px;text-decoration:none;display:flex}.header-actions{gap:8px;display:flex}.icon-button{color:var(--color-text-primary);border-radius:var(--radius-sm);transition:background-color .2s}.icon-button:hover,.icon-button:focus{background-color:var(--color-bg-light)}.search-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background-color:#fffffffa;justify-content:center;width:100%;height:100vh;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-container{flex-direction:column;width:100%;max-width:800px;padding:40px 20px;display:flex}.search-header{justify-content:space-between;align-items:center;margin-bottom:60px;display:flex}.search-title{color:#000;font-size:24px;font-weight:800}.close-btn{cursor:pointer;color:#000;background:0 0;border:none;padding:8px;transition:transform .2s}.close-btn:hover{transform:rotate(90deg)}.search-input-section{margin-bottom:40px}.search-input-wrapper{border-bottom:3px solid #000;align-items:center;padding-bottom:12px;display:flex}.search-input{color:#000;background:0 0;border:none;outline:none;flex:1;font-size:32px;font-weight:700}.search-input::placeholder{color:#ccc}.search-submit-btn{cursor:pointer;color:#000;background:0 0;border:none}.search-history-section{margin-bottom:40px}.section-title{color:#666;margin-bottom:16px;font-size:16px;font-weight:700}.history-tags{flex-wrap:wrap;gap:12px;display:flex}.history-tag{color:#333;background-color:#f3f4f6;border-radius:30px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s;display:flex}.history-tag:hover{background-color:#e5e7eb}.remove-tag-btn{cursor:pointer;color:#999;background:0 0;border:none;padding:0;font-size:18px;line-height:1}.popular-section{flex:1}.popular-list{margin:0;padding:0;list-style:none}.popular-list li{cursor:pointer;border-bottom:1px solid #f3f4f6;align-items:center;gap:16px;padding:12px 0;font-size:18px;font-weight:600;transition:background-color .2s;display:flex}.popular-list li:hover{background-color:#fafafa}.popular-list .rank{color:#036;width:20px;font-weight:800}.popular-list .text{color:#333}.mypage-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:flex-end;width:100%;height:100vh;display:flex;position:fixed;top:0;left:0}.mypage-sidebar{background-color:var(--color-white);flex-direction:column;width:100%;max-width:400px;height:100%;padding:40px;animation:.3s ease-out slideInRight;display:flex;box-shadow:-10px 0 30px #0000001a}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.mypage-close-btn{cursor:pointer;color:#333;background:0 0;border:none;align-self:flex-end;margin-bottom:20px}.mypage-profile{border-bottom:1px solid #f3f4f6;align-items:center;gap:20px;margin-bottom:40px;padding-bottom:40px;display:flex}.profile-image{background-color:#f3f4f6;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:32px;display:flex}.user-name{margin-bottom:4px;font-size:22px;font-weight:800}.user-grade{color:#c9a050;font-size:14px;font-weight:600}.mypage-menu{flex:1}.menu-group{margin-bottom:40px}.group-title{color:#999;text-transform:uppercase;margin-bottom:20px;font-size:14px;font-weight:700}.mypage-menu ul{margin:0;padding:0;list-style:none}.menu-item{color:#333;cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0;font-size:18px;font-weight:600;transition:color .2s;display:flex}.menu-item:hover{color:#036}.badge{color:#fff;background-color:#036;border-radius:10px;padding:2px 8px;font-size:12px}.logout-btn{color:#666;cursor:pointer;background-color:#f3f4f6;border:none;border-radius:8px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:all .2s}.logout-btn:hover{color:#ef4444;background-color:#fee2e2}.category-overlay{z-index:1100;color:#fff;background-color:#001f3f;width:100%;height:100vh;animation:.4s cubic-bezier(.16,1,.3,1) slideInDown;position:fixed;top:0;left:0;overflow-y:auto}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}.category-container{max-width:1440px;margin:0 auto;padding:40px 60px}.category-header{justify-content:space-between;align-items:center;margin-bottom:80px;display:flex}.category-logo{letter-spacing:.1em;font-size:24px;font-weight:900}.category-close-btn{cursor:pointer;color:#fff;background:0 0;border:none;padding:8px;transition:transform .3s}.category-close-btn:hover{transform:rotate(90deg)}.category-grid{grid-template-columns:repeat(4,1fr);gap:60px;margin-bottom:80px;display:grid}.category-main-title{color:#c9a050;border-bottom:1px solid #ffffff1a;margin-bottom:30px;padding-bottom:15px;font-size:24px;font-weight:800}.category-list{margin:0;padding:0;list-style:none}.category-item{cursor:pointer;opacity:.7;padding:10px 0;font-size:18px;font-weight:500;transition:all .2s}.category-item:hover{opacity:1;color:#fff;transform:translate(10px)}.category-footer{border-top:1px solid #ffffff1a;padding-top:40px}.quick-links{opacity:.6;align-items:center;gap:24px;font-size:16px;display:flex}.quick-links a{color:#fff;text-decoration:none;transition:opacity .2s}.quick-links a:hover{opacity:1;text-decoration:underline}@media (width<=1024px){.category-grid{grid-template-columns:repeat(2,1fr);gap:40px}}@media (width<=640px){.category-grid{grid-template-columns:1fr}.category-container{padding:20px}}.footer{text-align:center;background-color:#fff;padding:60px 20px}.footer-container{max-width:1440px;margin:0 auto}@media (width>=768px){.footer{padding:80px 40px}}@media (width>=1440px){.footer{padding:100px 60px}}.footer-divider{background-color:#000;border:0;height:1px;margin-bottom:50px}.footer-sns{gap:30px;margin-bottom:40px;display:flex}.footer-sns a{color:#000;font-size:24px;text-decoration:none}.footer-links{flex-wrap:wrap;justify-content:center;gap:15px 25px;margin-bottom:30px;display:flex}.footer-links a{color:#000;font-size:14px;font-weight:400;text-decoration:none}.footer-links a.bold-link{text-underline-offset:4px;font-weight:800;text-decoration:underline}.footer-address{color:#666;font-size:14px;font-style:normal;line-height:1.6}.footer-address p{margin:0}.footer-sns{justify-content:center;align-items:center;gap:30px;margin-bottom:40px;display:flex}.sns-icon{object-fit:contain;width:24px;height:24px;display:block}.hero{background-color:var(--color-white);box-sizing:border-box;width:100%;margin-bottom:32px;padding:0 16px}@media (width>=768px){.hero{padding:0 40px}}.hero-image-container{aspect-ratio:402/400;background-color:var(--color-black);width:100%;max-width:1360px;margin:0 auto;position:relative}@media (width>=768px){.hero-image-container{aspect-ratio:16/7;max-height:500px}}@media (width>=1440px){.hero-image-container{aspect-ratio:21/9;max-height:600px}}.hero-image{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.btn-reserve-floating{background-color:var(--color-primary);color:#fff;z-index:5;border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:180px;min-height:56px;padding:0 24px;font-size:18px;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:-20px;right:16px;box-shadow:0 4px 15px #0003}@media (width>=768px){.btn-reserve-floating{min-width:240px;min-height:70px;padding:0 32px;font-size:24px;bottom:-30px;right:40px}}@media (width>=1440px){.btn-reserve-floating{min-width:280px;min-height:80px;font-size:28px;bottom:-35px;right:80px}}.btn-reserve-floating:hover,.btn-reserve-floating:focus-visible{background-color:#024;transform:translateY(-4px);box-shadow:0 8px 25px #0000004d}.btn-reserve-floating:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.btn-icon{flex-shrink:0}.section1-cards{box-sizing:border-box;grid-template-columns:1fr;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:40px 16px;display:grid}@media (width>=768px){.section1-cards{grid-template-columns:repeat(2,1fr);gap:32px;padding:60px 40px}}@media (width>=1440px){.section1-cards{grid-template-columns:repeat(2,1fr);gap:40px;max-width:1440px;margin:0 auto;padding:100px 40px}}.section1-card{aspect-ratio:378/235;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.section1-card-bg{object-fit:cover;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.section1-card-overlay{z-index:2;background:linear-gradient(#000000d9 0%,#00000080 25%,#0000 50%);height:100%;padding:24px;position:relative}.section1-card-title{font:var(--font-h2);color:var(--color-white);text-shadow:0 2px 8px #0009;margin-bottom:8px}.section1-card-desc{font:var(--font-body);color:#f4f4f4}.section1-card-btn{background-color:var(--color-primary);color:var(--color-white);font:var(--font-body);border-radius:var(--radius-lg) 0 var(--radius-lg) 0;align-items:center;min-height:44px;padding:12px 24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:absolute;bottom:0;right:0;box-shadow:0 4px 6px #0000001a;z-index:100!important;pointer-events:auto!important}.section1-card-btn:hover,.section1-card-btn:focus-visible{background-color:#024;font-weight:700;transform:translate(-2px,-2px);box-shadow:-4px 4px 12px #0006}.section1-card-btn:active{transform:translate(0);box-shadow:0 2px 4px #0003}.section-info{background-color:var(--color-bg-light);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:40px 20px}.info-container{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;max-width:1440px;margin:0 auto;display:flex}@media (width>=768px){.section-info{padding:30px 40px}.info-container{flex-direction:row;justify-content:flex-start;align-items:center;gap:80px}}@media (width>=1440px){.section-info{padding:35px 0}.info-container{gap:120px;padding:0 40px}}.info-block{flex-direction:row;align-items:baseline;gap:16px;display:flex}.info-title{font:var(--font-h2);color:var(--color-primary);white-space:nowrap;margin-bottom:0;font-size:18px}.info-desc-group{flex-flow:wrap;gap:12px;display:flex}.info-desc{font:var(--font-body);color:var(--color-text-secondary);white-space:nowrap;margin-bottom:0;font-size:16px}@media (width>=768px){.info-block+.info-block{padding-left:80px;position:relative}.info-block+.info-block:before{content:"";background-color:var(--color-border-dark);width:1px;height:24px;position:absolute;top:50%;left:0;transform:translateY(-50%)}}.section-news{background-color:var(--color-white);border-top:1px solid var(--color-border-light);padding:60px 20px 80px}.news-container{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:1440px;margin:0 auto;display:flex}@media (width>=768px){.section-news{padding:80px 40px}.news-tabs{justify-content:flex-start;gap:16px;overflow-x:visible}.news-link{padding:18px 12px}}@media (width>=1440px){.news-container{padding:0 40px}.section-news{padding:100px 0}.news-link{padding:24px 16px}}.news-item-title{font-size:18px}.news-header{align-items:center;gap:8px;display:flex}.news-icon{color:var(--color-text-primary)}.news-title{color:var(--color-text-primary);font-size:24px;font-weight:700}@media (width>=768px){.news-title{font-size:32px}}.news-tabs{border-bottom:2px solid var(--color-border-light);white-space:nowrap;gap:0;margin-bottom:0;display:flex;overflow-x:auto}.news-tab{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;min-height:44px;padding:6px 16px;font-size:14px;font-weight:700;transition:color .2s,border-color .2s}.news-tab:hover{color:var(--color-text-primary)}.news-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-primary)}.news-list{flex-direction:column;list-style:none;display:flex}.news-item{border-bottom:1px solid var(--color-border-light)}.news-item:last-child{border-bottom:none}.news-link{color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:14px 8px;text-decoration:none;transition:background-color .2s;display:flex}.news-link:hover,.news-link:focus-visible{background-color:var(--color-bg-light)}.news-item-title{font:var(--font-body);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.news-item-date{font:var(--font-caption);color:var(--color-text-secondary);flex-shrink:0}.section-events{background-color:var(--color-bg-light);border-top:1px solid var(--color-border-light);padding:60px 20px 80px}.events-container{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:1440px;margin:0 auto;display:flex}@media (width>=768px){.section-events{padding:80px 40px}}@media (width>=1440px){.section-events{padding:100px 40px}}.events-header{align-items:center;gap:8px;display:flex}.events-icon{color:var(--color-text-primary)}.events-title{font:var(--font-h1);color:var(--color-text-primary)}.events-list{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:16px;list-style:none;display:flex;overflow-x:auto}.events-list::-webkit-scrollbar{height:12px}.events-list::-webkit-scrollbar-track{background:var(--color-border-light);border-radius:4px}.events-list::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:4px;min-width:40px}.events-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.event-item{scroll-snap-align:start;flex:0 0 140px}@media (width>=768px){.event-item{flex:0 0 180px}}@media (width>=1440px){.event-item{flex:0 0 220px}}.event-link{color:inherit;flex-direction:column;gap:10px;text-decoration:none;display:flex}.event-link:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.event-image-wrap{border-radius:var(--radius-sm);background-color:var(--color-border-light);flex-shrink:0;width:140px;height:175px;overflow:hidden}@media (width>=768px){.event-image-wrap{width:180px;height:225px}.event-info{width:180px}}@media (width>=1440px){.event-image-wrap{width:220px;height:275px}.event-info{width:220px}}.event-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .3s;display:block}.event-link:hover .event-image,.event-link:focus-visible .event-image{transform:scale(1.05)}.event-info{flex-direction:column;gap:3px;width:140px;display:flex;overflow:hidden}.event-category{font:var(--font-caption);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.event-name{font:var(--font-body);color:var(--color-text-primary);white-space:nowrap;text-overflow:ellipsis;font-weight:700;display:block;overflow:hidden}.event-period{font:var(--font-tiny);color:var(--color-text-tertiary);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.section-online{background-color:var(--color-white);border-top:1px solid var(--color-border-light);padding:60px 20px 100px}.online-container{box-sizing:border-box;flex-direction:column;gap:40px;width:100%;max-width:1440px;margin:0 auto;display:flex}@media (width>=768px){.section-online{padding:80px 40px}}@media (width>=1440px){.section-online{padding:100px 40px}}.online-header{justify-content:space-between;align-items:center;display:flex}.online-header-left{align-items:center;gap:12px;display:flex}.online-icon{color:var(--color-primary);flex-shrink:0}.online-title{color:var(--color-text-primary);font-size:24px;font-weight:700}@media (width>=768px){.online-title{font-size:32px}}.online-header-nav{background-color:var(--color-bg-light);border-radius:30px;justify-content:center;align-items:center;gap:16px;width:fit-content;margin:0 auto;padding:8px 16px;display:flex}.nav-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;font-weight:700;transition:opacity .2s}.nav-btn:hover{opacity:.6}.page-indicator{font:var(--font-body);color:var(--color-text-tertiary);text-align:center;min-width:45px;font-weight:500}.page-indicator .current{color:var(--color-primary);font-weight:700}.online-carousel-container{width:100%}.online-carousel-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;display:flex;overflow-x:hidden}.online-item{box-sizing:border-box;flex-direction:column;flex:0 0 100%;gap:16px;display:flex}@media (width>=768px){.online-item{flex:0 0 50%;padding:0 12px}}@media (width>=1024px){.online-item{flex:0 0 33.333%;padding:0 12px}}.online-image-link{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-decoration:none;transition:transform .3s,box-shadow .3s;display:block;overflow:hidden}.online-image-link:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.online-image-wrap{aspect-ratio:16/10;background-color:var(--color-bg-light);width:100%;overflow:hidden}.online-image{object-fit:cover;width:100%;height:100%;transition:transform .5s}.online-image-link:hover .online-image{transform:scale(1.05)}.online-exhibition-title{font:var(--font-body);color:var(--color-text-primary);text-align:center;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;height:2.8em;padding:0 8px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.online-nav-overlay{display:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.online-item{animation:.6s backwards fadeInUp}.online-item:first-child{animation-delay:.1s}.online-item:nth-child(2){animation-delay:.2s}.online-item:nth-child(3){animation-delay:.3s}.online-item:nth-child(4){animation-delay:.4s}.online-item:nth-child(5){animation-delay:.5s}.section-management-system{text-align:left;background-color:#fff;padding:100px 20px 60px}.mgmt-list-container{max-width:1440px;margin:0 auto}@media (width>=768px){.section-management-system{padding:120px 40px 80px}}@media (width>=1440px){.section-management-system{padding:140px 0 100px}}.mgmt-main-title{margin-bottom:30px;font-size:clamp(18px,4vw,20px);font-weight:800;display:inline-block}@media (width>=768px){.mgmt-main-title{margin-bottom:60px}}.mgmt-main-link{color:#000;text-underline-offset:4px;text-decoration:underline;transition:opacity .2s}.mgmt-main-link:hover{opacity:.6}.mgmt-link-list{grid-template-columns:1fr;gap:0 40px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.mgmt-link-list{grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.mgmt-link-list{grid-template-columns:repeat(3,1fr);max-width:100%}}.mgmt-link-item{border-bottom:1.5px solid #000}.mgmt-link-anchor{color:#000;justify-content:space-between;align-items:center;padding:18px 0 10px;text-decoration:none;transition:opacity .2s;display:flex}.mgmt-link-anchor:hover{opacity:.6}.mgmt-link-text{letter-spacing:-.5px;font-size:18px;font-weight:700}.mgmt-arrow-icon{color:#000}.booking-search-container{width:100%;max-width:600px;margin:0 auto 90px;padding:0 4px}.booking-search-form{background-color:var(--color-white);border:1px solid var(--color-border-dark);border-radius:var(--radius-sm);align-items:center;gap:12px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex}.booking-search-form:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px #0033661a}.booking-search-input-wrapper{border:none;flex:1;align-items:center;padding:0;display:flex}.booking-search-input{width:100%;color:var(--color-text-primary);box-shadow:none;background:0 0;border:none;outline:none;padding:12px 0;font-size:20px;font-weight:500}.booking-search-input::placeholder{color:var(--color-text-tertiary);font-size:20px}.search-actions{align-items:center;gap:8px;display:flex}.search-btn,.voice-search-btn{color:var(--color-text-primary);border-radius:50%;min-width:40px;min-height:40px;padding:8px;transition:background-color .2s,color .2s}.search-btn:hover,.voice-search-btn:hover{background-color:var(--color-bg-light);color:var(--color-primary)}.search-btn:focus-visible,.voice-search-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (width<=480px){.booking-search-container{margin-bottom:24px}.booking-search-form{padding:6px 10px}.search-input{font-size:16px}}.booking-notice{border-radius:var(--radius-lg);background-color:#f8fafc;border:1px solid #e2e8f0;margin-top:200px;padding:40px}.notice-header{border-bottom:2px solid #e2e8f0;align-items:center;gap:12px;margin-bottom:32px;padding-bottom:20px;display:flex}.notice-icon-wrap{background-color:var(--color-primary);width:40px;height:40px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;display:flex}.notice-title{color:var(--color-text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.notice-content{flex-direction:column;gap:32px;display:flex}.notice-item{flex-direction:column;gap:16px;display:flex}.item-title{color:var(--color-text-primary);font-size:18px;font-weight:700}.item-description{color:#475569;margin:0;padding:0;font-size:15px;line-height:1.7;list-style-type:none}.item-description li{margin-bottom:8px;padding-left:20px;position:relative}.item-description li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.highlight{color:#e11d48;border-radius:var(--radius-sm);background-color:#fff1f2;border-left:4px solid #e11d48;padding:16px;font-weight:500}@media (width<=480px){.booking-notice{margin-top:60px;padding:24px 20px}.notice-title{font-size:20px}.item-title{font-size:16px}.item-description{font-size:14px}}.booking-page{max-width:800px;min-height:80vh;margin:0 auto;padding:40px 20px}.booking-header{text-align:center;margin-bottom:100px}.booking-title{font:var(--font-h1);color:var(--color-text-primary);margin-bottom:12px}.booking-subtitle{font:var(--font-body);color:var(--color-text-secondary)}.user-profile{border-radius:var(--radius-lg);background-color:#f8fafc;border:1px solid #e2e8f0;align-items:center;gap:24px;margin-bottom:100px;padding:32px 40px;display:flex;position:relative;overflow:hidden}.user-profile:before{content:"";background-color:var(--color-primary);width:6px;height:100%;position:absolute;top:0;left:0}.profile-img{object-fit:cover;border:4px solid var(--color-white);border-radius:50%;width:80px;height:80px;box-shadow:0 4px 12px #0000001a}.profile-info{flex-direction:column;gap:6px;display:flex}.user-name{color:var(--color-text-primary);letter-spacing:-.02em;font-size:24px;font-weight:700}.user-status{color:var(--color-text-tertiary);align-items:center;gap:10px;font-size:16px;font-weight:400;display:flex}.user-status:before{content:"✓";color:#64748b;background-color:#e2e8f0;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:inline-flex}.exhibition-list{flex-direction:column;gap:16px;list-style:none;display:flex}.exhibition-item{width:100%}.exhibition-card{background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);width:100%;color:inherit;justify-content:space-between;align-items:center;padding:24px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000d}.exhibition-card:hover,.exhibition-card:focus-visible{border-color:var(--color-primary);outline:none;transform:translateY(-4px);box-shadow:0 8px 24px #0033661f}.exhibition-card:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}.exhibition-main{align-items:center;gap:20px;display:flex}.exhibition-icon-wrap{border-radius:var(--radius-sm);width:48px;height:48px;color:var(--color-primary);background-color:#f1f5f9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.booking-icon{object-fit:contain;filter:contrast(1.1)brightness(.95);width:32px;height:32px}.exhibition-name{font:var(--font-h2);color:var(--color-text-primary)}.exhibition-desc{color:#64748b;word-break:keep-all;margin-top:8px;font-size:14px;line-height:1.4}.arrow-icon{color:var(--color-text-tertiary);font-size:20px;transition:transform .3s}.exhibition-card:hover .arrow-icon,.exhibition-card:focus-visible .arrow-icon{color:var(--color-primary);transform:translate(4px)}.exhibition-item{animation:.5s backwards fadeInUp}.exhibition-item.kids{animation-delay:.1s}.exhibition-item.special{animation-delay:.2s}.exhibition-item.permanent{animation-delay:.3s}.exhibition-item.education{animation-delay:.4s}.exhibition-item.group{animation-delay:.5s}.exhibition-item.commentary{animation-delay:.6s}@media (width<=480px){.booking-page{padding:24px 16px}.exhibition-card{padding:16px}.exhibition-name{font-size:18px}}.reservation-header{box-sizing:border-box;z-index:9999;background-color:#fff;border-bottom:1px solid #f3f4f6;flex-direction:column;width:100%;padding:0 20px;display:flex;position:sticky;top:0}.header-top{justify-content:space-between;align-items:center;height:64px;display:flex}.header-title-container{align-items:center;gap:16px;display:flex}.logo-link{align-items:center;transition:transform .2s,opacity .2s;display:flex}.logo-link:hover{opacity:.8;transform:scale(1.05)}.header-logo{object-fit:contain;width:auto;height:48px}.header-title{color:#111827;letter-spacing:-.03em;margin:0;font-size:21px;font-weight:800}.close-button{cursor:pointer;color:#374151;background:0 0;border:none;justify-content:center;align-items:center;padding:8px;transition:opacity .2s;display:flex}.close-button:hover{opacity:.7}.header-bottom{align-items:center;gap:12px;height:48px;display:flex}.step-indicator{color:#008485;white-space:nowrap;letter-spacing:.05em;font-size:16px;font-weight:700}.progress-bar{flex:1;gap:4px;display:flex}.progress-segment{background-color:#e5e7eb;border-radius:4px;flex:1;height:6px;transition:background-color .3s;position:relative}.progress-segment:after{content:"";position:absolute;inset:-20px 0}.progress-segment.active{background-color:#008485}.progress-segment.clickable{cursor:pointer}.progress-segment.clickable:hover{opacity:.8;background-color:#00a0a1}.progress-segment:not(.clickable){cursor:not-allowed}.step01-exhibition{box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto}.exhibition-card-list{flex-direction:column;gap:16px;margin-bottom:160px;display:flex}@media (width>=768px){.exhibition-card-list{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.exhibition-card.premium{aspect-ratio:3/4;height:auto}}.exhibition-card.premium{border:none;border-radius:20px;height:260px;margin-bottom:20px;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000001a}.card-bg-image{object-fit:cover;z-index:1;width:100%;height:100%;transition:transform .6s cubic-bezier(.33,1,.68,1);position:absolute;top:0;left:0}.exhibition-card.premium:hover .card-bg-image{transform:scale(1.08)}.card-overlay{z-index:2;pointer-events:none;background:linear-gradient(#0009 0%,#0000 30% 70%,#0009 100%);position:absolute;inset:0}.card-content{z-index:10;box-sizing:border-box;color:#fff;pointer-events:none;flex-direction:column;justify-content:space-between;padding:24px;display:flex;position:absolute;inset:0}.card-content>*{pointer-events:auto}.card-info-top{flex-direction:column;gap:4px;display:flex}.card-title-main{text-shadow:2px 2px 4px #000c;margin:0;font-size:clamp(20px,5vw,26px);font-weight:800;line-height:1.2;color:#fff!important}.card-location{color:#fff;text-shadow:1px 1px 2px #000c;letter-spacing:-.02em;font-size:15px;font-weight:700}.card-info-bottom{justify-content:flex-end;display:flex}.more-btn{color:#fff;cursor:pointer;background-color:#036;border:none;border-radius:26px;align-items:center;gap:8px;padding:12px 24px;font-size:20px;font-weight:500;transition:all .3s;display:flex;box-shadow:0 4px 12px #0000004d}.more-btn:hover{background-color:#004a94;transform:translateY(-2px);box-shadow:0 6px 14px #0000004d}.step-datetime-container{box-sizing:border-box;flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:40px 16px 80px;display:flex;gap:40px!important}@media (width>=768px){.step-datetime-container{padding:80px 20px 160px;gap:80px!important}}@media (width>=768px){.guide-box{align-items:center;gap:30px;padding:30px 40px}}@media (width>=768px){.guide-icon{font-size:44px}.guide-title{font-size:24px}.guide-desc{font-size:20px}}.desktop-view .booking-main-content{gap:40px;width:100%;display:flex}.desktop-view .calendar-section,.desktop-view .time-slot-section{background:#fff;border:1px solid #ddd;border-radius:24px;flex:1;min-height:580px;padding:40px}.calendar-header{justify-content:center;align-items:center;gap:40px;margin-bottom:40px;display:flex}.calendar-nav-btn{cursor:pointer;background:0 0;border:none;font-size:24px}.current-month{font-size:clamp(20px,4vw,24px);font-weight:800}.calendar-grid{grid-template-columns:repeat(7,1fr)!important;gap:15px!important;display:grid!important}.weekday{text-align:center;color:#666;padding-bottom:20px;font-size:18px;font-weight:700}.calendar-day{aspect-ratio:1;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:20px;font-weight:600;transition:all .2s;display:flex}.calendar-day.active{color:#fff;background:#000;transform:scale(1.1)}.calendar-day.other-month{color:#ccc;pointer-events:none}.exhibition-title-display{color:#002952;text-align:center;margin-bottom:10px;font-size:clamp(20px,5vw,26px);font-weight:800}.date-guidance{color:#333;text-align:center;margin-bottom:40px;font-size:20px;font-weight:700}.time-slot-list{flex-direction:column;gap:12px;display:flex}.time-slot-btn{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:12px;width:100%;padding:18px;font-size:20px;font-weight:700}.time-slot-btn.selected{color:#e91a3a;border:3px solid #e91a3a}.step-actions{justify-content:center;gap:20px;margin-top:40px;display:flex}.btn-prev,.btn-next-step{cursor:pointer;border-radius:16px;width:auto;min-width:220px;height:72px;padding:0 32px;font-size:22px;font-weight:700}@media (width>=768px){.desktop-view .booking-main-content{gap:40px;width:100%;display:flex!important}.desktop-view .calendar-section,.desktop-view .time-slot-section{flex:1;display:block!important}}@media (width<=1024px){.step-actions{flex-direction:column;align-items:center}.btn-prev,.btn-next-step{width:100%;max-width:400px}}@media (width<=767px){.mobile-view .booking-main-content{display:block!important}.mobile-view .calendar-section,.mobile-view .time-slot-section{width:100%;display:block!important}}.visitor-info-section{background:#fdfdfd;border:1px solid #eee;border-radius:24px;width:100%;max-width:1000px;margin:0 auto 80px;padding:24px}@media (width>=768px){.visitor-info-section{margin-bottom:160px;padding:50px}}.info-header{width:100%;margin-bottom:60px}.info-title{text-align:center;margin-bottom:0;font-size:32px;font-weight:800}.info-form{flex-direction:column;gap:30px;display:flex}.form-group{flex-direction:column;gap:15px;display:flex}.form-group label{color:#333;font-size:18px;font-weight:700}.form-group input{border:2px solid #ddd;border-radius:12px;height:54px;padding:0 16px;font-size:18px;transition:border-color .3s}@media (width>=768px){.form-group label{font-size:22px}.form-group input{height:64px;font-size:22px}}.form-group input:focus{border-color:#0056b3;outline:none}.visitor-count-group{flex-direction:column;gap:15px;margin-top:20px;display:flex}.count-item{background:#fff;border:1px solid #eee;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;display:flex}.count-label .type{margin-right:10px;font-size:20px;font-weight:700}.count-label .price{color:#666;font-size:16px}.count-control{align-items:center;gap:12px;display:flex}.count-control button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:50%;width:44px;height:44px;font-size:20px;transition:all .2s}.count-control button:hover{background:#f0f0f0}.count-control span{text-align:center;min-width:30px;font-size:22px;font-weight:800}.guide-box{box-sizing:border-box;background-color:#f0f7ff;border:2px solid #0056b3;border-radius:16px;align-items:flex-start;gap:15px;width:100%;padding:20px;display:flex}.guide-icon{flex-shrink:0;font-size:32px}.guide-content{flex:1}.guide-title{color:#0056b3;margin:0 0 4px;font-size:18px;font-weight:800}.guide-desc{color:#333;margin:0;font-size:15px;line-height:1.4}@media (width>=768px){.guide-box{align-items:center;gap:30px;padding:30px 40px}.guide-icon{font-size:44px}.guide-title{font-size:24px}.guide-desc{font-size:20px}}.standalone-guide{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;margin-bottom:60px!important}.standalone-actions{justify-content:center;gap:20px;margin-top:60px;display:flex}.btn-prev,.btn-next-step{cursor:pointer;border-radius:12px;flex:1;min-width:0;height:56px;padding:0 10px;font-size:16px;font-weight:700}@media (width>=768px){.btn-prev,.btn-next-step{border-radius:16px;flex:none;min-width:220px;height:72px;font-size:22px}}.btn-prev{color:#666;background:#f5f5f5;border:1px solid #ddd}.btn-next-step{color:#fff;background:#036;border:none}.btn-next-step:disabled{cursor:not-allowed;background:#ccc}.step-confirmation-container{box-sizing:border-box;flex-direction:column;gap:32px;width:100%;max-width:600px;margin:0 auto;padding:40px 20px 120px;display:flex}.confirmation-header{text-align:left;flex-direction:column;gap:8px;display:flex}.confirmation-title{color:#111827;word-break:keep-all;margin:0;font-size:clamp(20px,4vw,24px);font-weight:800;line-height:1.4}@media (width>=768px){.confirmation-title{font-size:32px}}.exhibition-prefix{color:#0056b3;margin-bottom:4px;font-size:20px;display:block}.confirmation-subtitle{color:#6b7280;margin:0;font-size:16px}.confirmation-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:24px;padding:24px;display:flex;box-shadow:0 4px 6px -1px #0000000d}.info-row{flex-direction:column;gap:6px;display:flex}.info-label{color:#6b7280;font-size:14px;font-weight:700}.info-value{color:#111827;word-break:break-all;font-size:18px;font-weight:700}.date-text{color:#111827;margin-bottom:4px;font-size:18px}.time-text{color:#e91a3a;font-size:16px}.notice-box{background:#f9fafb;border-radius:12px;padding:20px}.notice-title{color:#374151;margin:0 0 12px;font-size:16px;font-weight:800}.notice-list{color:#4b5563;margin:0;padding:0 0 0 20px;font-size:14px;line-height:1.6}.notice-list li{margin-bottom:6px}.notice-list li:last-child{margin-bottom:0}.confirmation-actions{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin-top:40px;display:flex}.confirmation-actions .btn-prev{color:#666;background:#f5f5f5;border:1px solid #ddd;border-radius:12px;order:2;width:100%;height:56px;font-size:16px;font-weight:700}.confirmation-actions .btn-confirm{color:#fff;background:#036;border:none;border-radius:12px;order:1;width:100%;height:56px;font-size:16px;font-weight:700}@media (width>=768px){.step-confirmation-container{max-width:1000px;padding-top:60px}.confirmation-title{font-size:32px}.confirmation-content-wrapper{grid-template-columns:1.5fr 1fr;align-items:flex-start;gap:40px;display:grid}.info-row{border-bottom:1px dashed #e5e7eb;flex-direction:row;justify-content:space-between;align-items:center;padding-bottom:16px}.info-row:last-child{border-bottom:none;padding-bottom:0}.info-value{text-align:right}.notice-box{box-sizing:border-box;height:100%;margin-top:0}.confirmation-actions{flex-direction:row;justify-content:center;gap:20px;margin-top:60px}.confirmation-actions .btn-prev,.confirmation-actions .btn-confirm{border-radius:16px;width:auto;min-width:220px;height:72px;padding:0 32px;font-size:22px}}.step-complete-container{text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;width:100%;max-width:600px;margin:0 auto;padding:60px 20px 100px;display:flex}.complete-icon-wrapper{margin-bottom:24px;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards popIn}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.complete-title{color:#111827;letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(24px,5vw,28px);font-weight:800}.complete-desc{color:#4b5563;word-break:keep-all;margin:0 0 40px;font-size:16px;line-height:1.6}.complete-desc strong{color:#036;font-weight:700}.complete-summary-box{text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:16px;width:100%;margin-bottom:40px;padding:24px}.summary-title{color:#111827;border-bottom:1px dashed #d1d5db;margin:0 0 16px;padding-bottom:16px;font-size:20px;font-weight:800}.summary-info{color:#374151;margin:0 0 8px;font-size:16px}.summary-info:last-child{margin-bottom:0}.summary-info strong{color:#6b7280;width:50px;font-weight:600;display:inline-block}.complete-actions{flex-direction:column;gap:12px;width:100%;display:flex}.btn-check,.btn-cancel{cursor:pointer;border-radius:12px;width:100%;height:60px;font-size:18px;font-weight:700;transition:all .2s}.btn-check{color:#fff;background:#036;border:none}.btn-check:hover{background:#024}.btn-cancel{color:#4b5563;background:#fff;border:1px solid #d1d5db}.btn-cancel:hover{background:#f3f4f6}@media (width>=768px){.step-complete-container{max-width:800px;padding-top:100px}.complete-icon-wrapper svg{width:100px;height:100px}.complete-title{margin-bottom:24px;font-size:36px}.complete-desc{margin-bottom:60px;font-size:20px}.complete-summary-box{margin-bottom:60px;padding:32px 40px}.summary-title{margin-bottom:24px;padding-bottom:24px;font-size:24px}.summary-info-group{gap:40px;display:flex}.summary-info{margin-bottom:0;font-size:18px}.complete-actions{flex-direction:row;justify-content:center;gap:20px;max-width:600px;margin:0 auto}.btn-check,.btn-cancel{height:64px;font-size:20px}}.kids-booking-page{background-color:#f9fafb;flex-direction:column;min-height:100vh;display:flex}.booking-content{flex:1;padding:40px 20px}.booking-intro{margin-bottom:24px}.section-title{color:#111827;margin:0 0 8px;font-size:20px;font-weight:800}.section-desc{color:#6b7280;margin:0;font-size:15px}.mgmt-page{background-color:var(--color-white);color:var(--color-text-primary)}.mgmt-container{max-width:1200px;margin:0 auto;padding:0 20px}.mgmt-hero{text-align:center;color:var(--color-white);background-color:#001f3f;background-image:linear-gradient(#001f3fcc,#001f3fe6),url(https://images.unsplash.com/photo-1518998053574-53ee81be84ac?auto=format&fit=crop&q=80&w=1920);background-position:50%;background-size:cover;padding:120px 20px 80px}.mgmt-label{letter-spacing:.1em;color:#c9a050;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:700;display:inline-block}.mgmt-title{margin-bottom:24px;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.2}.mgmt-subtitle{opacity:.9;max-width:800px;margin:0 auto;font-size:clamp(16px,2vw,20px);line-height:1.6}.mgmt-section{padding:100px 0}.bg-light{background-color:var(--color-bg-light)}.section-header{text-align:center;margin-bottom:60px}.section-main-title{color:var(--color-text-primary);margin-bottom:12px;font-size:32px;font-weight:800}.section-sub-title{color:var(--color-text-tertiary);font-size:18px}.mgmt-features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:32px;display:grid}.feature-card{background:var(--color-white);border:1px solid #0000000d;border-radius:20px;padding:40px;transition:transform .3s,box-shadow .3s;box-shadow:0 10px 30px #0000000d}.feature-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001a}.feature-icon-box{color:#036;background-color:#f0f7ff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.feature-icon-box svg{width:32px;height:32px}.feature-title{margin-bottom:16px;font-size:22px;font-weight:700}.feature-desc{color:var(--color-text-tertiary);font-size:16px;line-height:1.6}.mgmt-steps-timeline{flex-direction:column;gap:24px;max-width:800px;margin:0 auto;display:flex}.step-item{background:var(--color-white);border:1px solid #00000014;border-radius:16px;align-items:flex-start;gap:24px;padding:30px;display:flex;position:relative}.step-number{width:50px;height:50px;color:var(--color-white);background-color:#036;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.step-content{flex:1}.step-title{margin-bottom:8px;font-size:20px;font-weight:700}.step-desc{color:var(--color-text-tertiary);font-size:16px}.mgmt-cta{color:var(--color-white);text-align:center;background-color:#036;padding:100px 0}.cta-box{max-width:800px;margin:0 auto}.cta-title{margin-bottom:20px;font-size:clamp(28px,4vw,40px);font-weight:800}.cta-desc{opacity:.9;margin-bottom:40px;font-size:18px}.cta-actions{justify-content:center;gap:16px;margin-bottom:40px;display:flex}.btn-primary{color:#fff;cursor:pointer;background-color:#c9a050;border:none;border-radius:8px;padding:16px 32px;font-size:18px;font-weight:700;transition:background-color .2s}.btn-primary:hover{background-color:#b38a40}.btn-secondary{color:#fff;cursor:pointer;background-color:#0000;border:2px solid #fff;border-radius:8px;padding:14px 32px;font-size:18px;font-weight:700;transition:all .2s}.btn-secondary:hover{color:#036;background-color:#fff}.cta-contact{opacity:.8;justify-content:center;align-items:center;gap:12px;font-size:16px;display:flex}.cta-contact .divider{opacity:.3}@media (width<=768px){.cta-actions{flex-direction:column}.mgmt-steps-timeline{gap:32px}.cta-contact{flex-direction:column;gap:8px}.cta-contact .divider{display:none}}.test-page{background-color:var(--color-white);justify-content:center;align-items:center;width:100%;height:80vh;padding:20px;display:flex}.test-container{text-align:center;width:100%;max-width:600px}.test-content{background:var(--color-bg-light);border-radius:30px;padding:60px 40px;box-shadow:0 10px 30px #0000000d}.test-icon{width:80px;height:80px;color:var(--color-primary);margin:0 auto 30px}.test-title{color:var(--color-text-primary);margin-bottom:20px;font-size:32px;font-weight:800}.test-desc{color:var(--color-text-tertiary);margin-bottom:40px;font-size:18px;line-height:1.6}.test-back-btn{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:16px 32px;font-size:16px;font-weight:700;transition:opacity .2s,transform .2s}.test-back-btn:hover{opacity:.9;transform:translateY(-2px)}.test-back-btn:active{transform:translateY(0)}.policy-page{background-color:var(--color-white);min-height:100vh;padding:80px 20px}.policy-container{max-width:1000px;margin:0 auto}.policy-header{text-align:center;border-bottom:2px solid var(--color-border-light);margin-bottom:60px;padding-bottom:40px}.policy-title{color:var(--color-text-primary);margin-bottom:16px;font-size:clamp(32px,5vw,48px);font-weight:800}.policy-date{color:var(--color-text-tertiary);font-size:16px}.policy-content{color:var(--color-text-secondary);line-height:1.8}.policy-intro{background-color:var(--color-bg-light);border-left:4px solid var(--color-primary);border-radius:12px;margin-bottom:40px;padding:24px;font-size:18px;font-weight:500}.policy-section{margin-bottom:50px}.section-title{color:var(--color-text-primary);align-items:center;gap:12px;margin-bottom:20px;font-size:22px;font-weight:700;display:flex}.section-title:before{content:"";background-color:var(--color-primary);border-radius:3px;width:6px;height:24px;display:block}.policy-text{margin-bottom:16px;font-size:16px}.policy-list{padding-left:0;list-style:none}.policy-list li{margin-bottom:12px;padding-left:20px;position:relative}.policy-list li:before{content:"•";color:var(--color-primary);font-weight:700;position:absolute;left:0}.policy-footer{border-top:1px solid var(--color-border-light);text-align:center;margin-top:80px;padding-top:40px}.btn-back-home{background-color:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:16px 40px;font-size:18px;font-weight:700;transition:opacity .2s}.btn-back-home:hover{opacity:.9}@media (width<=768px){.policy-page{padding:60px 16px}.policy-header{margin-bottom:40px}}*{box-sizing:border-box;margin:0;padding:0}:root{--color-primary:#036;--color-white:#fff;--color-black:#000;--color-text-primary:#191919;--color-text-secondary:#515151;--color-text-tertiary:#666;--color-bg-light:#f4f4f4;--color-border-light:#e6e6e6;--color-border-dark:#c4c4c4;--font-family:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif;--font-h1:700 clamp(24px, 5vw, 32px)/1.2 var(--font-family);--font-h2:700 clamp(18px, 4vw, 22px)/1.2 var(--font-family);--font-body:400 clamp(14px, 2vw, 16px)/1.4 var(--font-family);--font-caption:300 clamp(12px, 1.5vw, 14px)/1.4 var(--font-family);--font-tiny:300 12px/1.4 var(--font-family);--radius-sm:8px;--radius-lg:16px;--shadow-sm:0px 4px 4px #00000040;--shadow-lg:0px 0px 16px #00000040;--shadow-custom:4px -4px 2px #454546cc}html{font-size:16px}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.5}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--color-primary);color:var(--color-white);z-index:10000;padding:8px 16px;top:0;left:0}.skip-link:focus{clip:auto;width:auto;height:auto;margin:0;overflow:visible}a,button{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-family:inherit;display:inline-flex}a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}img{max-width:100%;height:auto;display:block}.main-nav-menu{background-color:var(--color-white);border-bottom:1px solid var(--color-border-light);z-index:9;width:100%;display:block;position:relative}@media (width<=767px){.main-nav-menu{display:none}}.nav-menu-container{max-width:1440px;margin:0 auto}.nav-menu-list{justify-content:space-between;align-items:center;min-height:64px;margin:0;padding:0;list-style:none;display:flex}@media (width>=1440px){.nav-menu-list{padding:0 40px}}@media (width>=768px) and (width<=1439px){.nav-menu-list{padding:0 40px}}.nav-menu-item{flex:none}.nav-menu-link{color:var(--color-text-primary);letter-spacing:-.5px;align-items:center;min-height:64px;padding:0 12px;font-size:16px;font-weight:700;text-decoration:none;transition:all .2s;display:flex;position:relative}.nav-menu-link:after{content:"";background-color:var(--color-primary);width:0;height:3px;transition:width .3s;position:absolute;bottom:-1px;left:0}.nav-menu-link:hover{color:var(--color-primary)}.nav-menu-link:hover:after{width:100%}@media (width>=1440px){.nav-menu-link{padding:0 20px;font-size:18px}}
