*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}body{color:#fff;background-color:#000;font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:400;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.button{cursor:pointer;border:2px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.5rem;font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;transition:all .25s;display:inline-flex}.button:disabled{opacity:.5;cursor:not-allowed}.button--primary{color:#fff;background-color:#c00;border-color:#c00}.button--primary:hover:not(:disabled){background-color:#900;border-color:#900}.button--primary:active:not(:disabled){background-color:maroon}.button--secondary{color:#000;background-color:#fff;border-color:#fff}.button--secondary:hover:not(:disabled){background-color:#e5e5e5;border-color:#e5e5e5}.button--outline{color:#fff;background-color:#0000;border-color:#fff}.button--outline:hover:not(:disabled){color:#000;background-color:#fff}.button--outline-red{color:#c00;background-color:#0000;border-color:#c00}.button--outline-red:hover:not(:disabled){color:#fff;background-color:#c00}.button--small{padding:.25rem 1rem;font-size:.875rem}.button--medium{padding:.5rem 1.5rem;font-size:1rem}.button--large{padding:1rem 2rem;font-size:1.125rem}.title{color:#fff;font-family:Noto Serif,serif;font-weight:700;line-height:1.2}.title--h1{font-size:2.25rem}@media (width>=768px){.title--h1{font-size:3rem}}.title--h2{font-size:1.875rem}@media (width>=768px){.title--h2{font-size:2.25rem}}.title--h3{font-size:1.5rem}@media (width>=768px){.title--h3{font-size:1.875rem}}.title--h4{font-size:1.25rem}.title--h5{font-size:1.125rem}.title--h6{font-size:1rem}.title--accent:after{content:"";background-color:#c00;width:60px;height:3px;margin-top:.5rem;display:block}.title--center{text-align:center}.title--center.title--accent:after{content:"";background-color:#c00;width:60px;height:3px;margin:.5rem auto 0;display:block}.image-wrapper{border-radius:8px;overflow:hidden}.image-wrapper__img{object-fit:cover;object-position:var(--position-mobile,center);width:100%;height:100%;transition:transform .35s}@media (width>=1024px){.image-wrapper__img{object-position:var(--position-desktop,center)}}.image-wrapper:hover .image-wrapper__img{transform:scale(1.05)}.language-switcher{gap:2px;display:flex}.language-switcher__btn{color:#a3a3a3;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;padding:.25rem .5rem;font-size:.875rem;font-weight:500;transition:all .15s}.language-switcher__btn:hover{color:#fff}.language-switcher__btn--active{color:#c00;border-color:#c00;font-weight:700}.header{z-index:1020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#000000f2;border-bottom:1px solid #262626;position:sticky;top:0}.header__container{justify-content:space-between;align-items:center;max-width:1280px;height:70px;margin:0 auto;padding:0 1.5rem;display:flex}.header__logo{z-index:1021;align-items:center;gap:.5rem;text-decoration:none;display:flex}.header__logo-img{object-fit:contain;flex-shrink:0;width:auto;height:50px}.header__logo-text{letter-spacing:.02em;text-transform:uppercase;color:#b4271b;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:200px;font-family:Dosis,Noto Sans,sans-serif;font-size:.875rem;font-weight:600;line-height:1.15;display:-webkit-box;overflow:hidden}@media (width>=640px){.header__logo-text{max-width:280px;font-size:1rem}}@media (width>=1024px){.header__logo-text{max-width:220px}}@media (width>=1280px){.header__logo-text{max-width:280px}}.header__logo-text--zh{letter-spacing:.05em;font-family:Noto Serif SC,serif;font-weight:500}.header__burger{cursor:pointer;z-index:1021;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;display:flex}@media (width>=1024px){.header__burger{display:none}}.header__burger span{transform-origin:50%;background-color:#fff;width:100%;height:2px;transition:all .25s;display:block}.header__burger--open span:first-child{transform:rotate(45deg)translate(5px,5px)}.header__burger--open span:nth-child(2){opacity:0}.header__burger--open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.header__nav{opacity:0;visibility:hidden;background-color:#000000fa;flex-direction:column;justify-content:center;align-items:flex-start;gap:3rem;width:100%;height:100vh;padding:0 2rem;transition:opacity .25s,transform .25s,visibility .25s;display:flex;position:fixed;top:0;left:0;transform:translateY(-8px)}@media (width>=1024px){.header__nav{opacity:1;visibility:visible;background-color:#0000;flex-direction:row;gap:1.5rem;width:auto;height:auto;padding:0;transition:none;position:static;transform:none}}.header__nav--open{opacity:1;visibility:visible;transform:none}.header__nav-list{flex-direction:column;align-items:flex-start;gap:1.5rem;display:flex}@media (width>=1024px){.header__nav-list{flex-direction:row;align-items:center;gap:.25rem}}.header__nav-link{color:#d4d4d4;cursor:pointer;background:0 0;border:none;padding:.25rem .5rem;font-family:inherit;font-size:1.125rem;font-weight:500;transition:color .15s;position:relative}@media (width>=1024px){.header__nav-link{font-size:.875rem}}.header__nav-link:after{content:"";background-color:#c00;width:0;height:2px;transition:all .25s;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)}.header__nav-link:hover{color:#fff}.header__nav-link:hover:after{width:100%}.header__nav-link--active{color:#c00}.header__nav-link--active:after{width:100%}.header__nav-link--dropdown{align-items:center;gap:.25rem;display:inline-flex}.header__dropdown{position:relative}@media (width>=1024px){.header__dropdown:hover .header__dropdown-menu,.header__dropdown--open .header__dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}}@media (width<=1023px){.header__dropdown--open .header__dropdown-menu{max-height:300px}}.header__dropdown-arrow{border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .15s;transform:rotate(45deg)}.header__dropdown--open .header__dropdown-arrow{transform:rotate(-135deg)}.header__dropdown-menu{flex-direction:column;align-items:flex-start;gap:.5rem;max-height:0;transition:max-height .25s;display:flex;overflow:hidden}@media (width>=1024px){.header__dropdown-menu{opacity:0;visibility:hidden;background-color:#171717;border:1px solid #262626;border-radius:8px;min-width:220px;max-height:none;margin-top:.5rem;padding:.5rem 0;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:100%;left:50%;overflow:visible;transform:translate(-50%)translateY(-8px)}}.header__dropdown-link{color:#a3a3a3;text-align:left;padding:.25rem 1rem;font-size:1rem;transition:color .15s;display:block}@media (width>=1024px){.header__dropdown-link{white-space:nowrap;font-size:.875rem}}.header__dropdown-link:hover{color:#fff}.header__dropdown-link--active{color:#c00}@media (width>=1024px){.header__lang{margin-left:.5rem}}.pre-footer{background-color:#000;border-top:3px solid #c00}.pre-footer__container{text-align:center;max-width:860px;margin:0 auto;padding:3rem 1.5rem}@media (width>=768px){.pre-footer__container{padding-top:4rem;padding-bottom:4rem}}.pre-footer__text{color:#d4d4d4;font-size:.875rem;line-height:1.75}.pre-footer__text+.pre-footer__text{margin-top:1rem}@media (width>=768px){.pre-footer__text{font-size:1rem}}.footer{background-color:#171717;border-top:1px solid #262626;margin-top:auto}.footer__container{max-width:1280px;margin:0 auto;padding:4rem 1.5rem 2rem}.footer__grid{grid-template-columns:1fr;gap:3rem;display:grid}@media (width>=640px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.footer__grid{grid-template-columns:2fr 1fr 1fr 1fr}}.footer__brand{max-width:300px}.footer__logo{object-fit:contain;width:auto;height:100px}.footer__description{color:#a3a3a3;margin-top:1rem;font-size:.875rem;line-height:1.75}.footer__heading{color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;font-size:.875rem;font-weight:700}.footer__list{flex-direction:column;gap:.5rem;display:flex}.footer__link{color:#a3a3a3;font-size:.875rem;transition:color .15s}.footer__link:hover{color:#c00}.footer__contact-item{color:#a3a3a3;font-size:.875rem}.footer__social-links{flex-direction:column;gap:.5rem;display:flex}.footer__social-link{color:#a3a3a3;font-size:.875rem;transition:color .15s}.footer__social-link:hover{color:#c00}.footer__bottom{text-align:center;border-top:1px solid #262626;margin-top:4rem;padding-top:1.5rem}.footer__bottom p{color:#737373;font-size:.75rem}.hero{background-color:#000;background-size:cover;background-position:var(--position-mobile,center);justify-content:center;align-items:flex-end;min-height:80vh;display:flex;position:relative}@media (width>=1024px){.hero{background-position:var(--position-desktop,center)}}.hero{background-repeat:no-repeat}.hero--compact{min-height:max(40vh,37.5vw)}.hero__overlay{background:linear-gradient(#0000 0% 45%,#0000008c 75%,#000000d9 100%);position:absolute;inset:0}.hero__content{z-index:1;text-align:center;text-shadow:0 2px 8px #0009;flex-direction:column;align-items:center;gap:.5rem;width:100%;max-width:1280px;margin:0 auto;padding:7rem 1.5rem 1rem;display:flex;position:relative}.hero__title{color:#fff;opacity:0;font-family:Noto Serif,serif;font-size:1.5rem;font-weight:700;line-height:1.2;animation:.6s forwards slideInUp}.hero__subtitle{color:#e5e5e5;opacity:0;font-size:1rem;line-height:1.75;animation:.6s .2s forwards slideInUp}.banner{background-color:#000;width:100%;height:220px;position:relative;overflow:hidden}@media (width>=768px){.banner{height:340px}}.banner__slide{opacity:0;pointer-events:none;justify-content:center;align-items:flex-end;text-decoration:none;transition:opacity .35s;display:flex;position:absolute;inset:0}.banner__slide--active{opacity:1;pointer-events:auto;z-index:1}.banner__image{width:auto;max-width:100%;height:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.banner__image--contained{-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 15% 85%,#0000 100%)}.banner__overlay{background:linear-gradient(#0000 40%,#000000bf 100%);position:absolute;inset:0}.banner__text{z-index:1;color:#fff;text-align:center;max-width:700px;margin:0;padding:1rem 4rem 2rem;font-family:Noto Sans,sans-serif;font-size:1rem;font-weight:500;position:relative}@media (width>=768px){.banner__text{padding:1.5rem 6rem 3rem;font-size:1.125rem}}.banner__arrow{z-index:2;color:#fff;cursor:pointer;background-color:#00000073;border:none;border-radius:9999px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:.9rem;transition:background-color .15s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (width>=768px){.banner__arrow{width:44px;height:44px;font-size:1.1rem}}.banner__arrow:hover,.banner__arrow:focus-visible{background-color:#c00}.banner__arrow--prev{left:.5rem}@media (width>=768px){.banner__arrow--prev{left:1rem}}.banner__arrow--next{right:.5rem}@media (width>=768px){.banner__arrow--next{right:1rem}}.banner__dots{z-index:2;gap:.25rem;display:flex;position:absolute;bottom:.5rem;left:50%;transform:translate(-50%)}.banner__dot{cursor:pointer;background-color:#ffffff80;border:none;border-radius:9999px;width:10px;height:10px;padding:0;transition:background-color .15s,transform .15s}.banner__dot:hover{background-color:#fffc}.banner__dot--active{background-color:#c00;transform:scale(1.2)}.gallery__grid{grid-template-columns:repeat(2,1fr);gap:.5rem;display:grid}@media (width>=640px){.gallery__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1024px){.gallery__grid{grid-template-columns:repeat(4,1fr);gap:1rem}}.gallery__item{cursor:zoom-in;aspect-ratio:1;background:0 0;border:none;border-radius:4px;padding:0;display:block;overflow:hidden}.gallery__thumb{object-fit:cover;width:100%;height:100%;transition:transform .25s}.gallery__item:hover .gallery__thumb{transform:scale(1.06)}.gallery__lightbox{z-index:1050;background-color:#000000eb;justify-content:center;align-items:center;padding:1.5rem;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.gallery__lightbox-content{flex-direction:column;align-items:center;gap:.5rem;max-width:90vw;max-height:90vh;margin:0;display:flex;overflow:auto}.gallery__lightbox-image{object-fit:contain;cursor:zoom-in;border-radius:4px;max-width:90vw;max-height:80vh;transition:transform .25s}.gallery__lightbox-image--zoomed{cursor:zoom-out;width:min(160vw,1600px);max-width:none;max-height:none}.gallery__caption{color:#d4d4d4;text-align:center;font-size:.875rem}.gallery__control{color:#fff;cursor:pointer;background:0 0;border:none;line-height:1;transition:color .15s;position:absolute}.gallery__control:hover{color:#c00}.gallery__control--close{font-size:2.25rem;top:1.5rem;right:1.5rem}.gallery__control--prev,.gallery__control--next{padding:.5rem;font-size:3rem;top:50%;transform:translateY(-50%)}.gallery__control--prev{left:.5rem}@media (width>=768px){.gallery__control--prev{left:1.5rem}}.gallery__control--next{right:.5rem}@media (width>=768px){.gallery__control--next{right:1.5rem}}.video-gallery__grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.video-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.video-gallery__grid{grid-template-columns:repeat(3,1fr)}}.video-gallery__item{text-align:left;cursor:pointer;background-color:#171717;border:none;border-radius:4px;padding:0;display:block;position:relative;overflow:hidden}.video-gallery__poster{aspect-ratio:1.77778;object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.video-gallery__poster--empty{background-color:#262626}.video-gallery__item:hover .video-gallery__poster{transform:scale(1.04)}.video-gallery__play{color:#fff;background-color:#0009;border-radius:9999px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.25rem;transition:background-color .15s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.video-gallery__item:hover .video-gallery__play{background-color:#c00}.video-gallery__title{color:#e5e5e5;padding:.5rem 1rem;font-size:.875rem;display:block}.video-gallery__lightbox{z-index:1050;background-color:#000000eb;justify-content:center;align-items:center;padding:1.5rem;animation:.2s forwards fadeIn;display:flex;position:fixed;inset:0}.video-gallery__player{aspect-ratio:16/9;width:100%;max-width:1000px}.video-gallery__video,.video-gallery__iframe{border:none;border-radius:4px;width:100%;height:100%}.video-gallery__close{color:#fff;cursor:pointer;background:0 0;border:none;font-size:2.25rem;line-height:1;transition:color .15s;position:absolute;top:1.5rem;right:1.5rem}.video-gallery__close:hover{color:#c00}.album-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.album-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.album-grid{grid-template-columns:repeat(3,1fr)}}.album-grid__card{background-color:#171717;border:1px solid #262626;border-radius:8px;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.album-grid__card:hover,.album-grid__card:focus-visible{border-color:#c00;transform:translateY(-2px)}.album-grid__cover{aspect-ratio:4/3;background-color:#000;justify-content:center;align-items:center;display:flex;overflow:hidden}.album-grid__image{object-fit:cover;width:100%;height:100%;transition:transform .25s}.album-grid__card:hover .album-grid__image{transform:scale(1.05)}.album-grid__placeholder{color:#404040;font-size:3rem}.album-grid__info{flex-direction:column;gap:.25rem;padding:1rem 1.5rem;display:flex}.album-grid__title{color:#fff;margin:0;font-size:1.125rem;font-weight:700}.album-grid__count{color:#a3a3a3;font-size:.875rem}.card{background-color:#171717;border-radius:8px;padding:1.5rem;transition:transform .25s,box-shadow .25s;overflow:hidden}.card--default{background-color:#171717}.card--elevated{background-color:#171717;box-shadow:0 4px 6px #0006}.card--elevated:hover{transform:translateY(-4px);box-shadow:0 10px 15px #00000080}.card--outlined{background-color:#0000;border:1px solid #404040}.school-card{background-color:#171717;border-radius:8px;transition:transform .25s,box-shadow .25s;overflow:hidden}.school-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #00000080}.school-card{overflow:hidden}.school-card--clickable{cursor:pointer}.school-card__image{height:200px;overflow:hidden}.school-card__image .image-wrapper{height:100%}.school-card__content{padding:1.5rem}.school-card__name{color:#fff;margin-bottom:.25rem;font-family:Noto Serif,serif;font-size:1.25rem;font-weight:700}.school-card__location{color:#c00;margin-bottom:1rem;font-size:.875rem;font-weight:600}.school-card__info{flex-direction:column;gap:.5rem;display:flex}.school-card__info-item{color:#d4d4d4;flex-direction:column;gap:2px;font-size:.875rem;display:flex}@media (width>=640px){.school-card__info-item{flex-direction:row;gap:.5rem}}.school-card__label{color:#a3a3a3;white-space:nowrap;font-weight:600}.school-card__link{color:#c00;transition:color .15s}.school-card__link:hover{color:#f33}.school-card__schedule-line{display:block}.school-card__social{border-top:1px solid #404040;gap:.5rem;margin-top:1rem;padding-top:1rem;display:flex}.school-card__cta{border-top:1px solid #404040;margin-top:1rem;padding-top:1rem}.school-card__cta-link{color:#c00;font-size:.875rem;font-weight:600;transition:color .15s}.school-card:hover .school-card__cta-link{color:#f33}.school-card__social-link{color:#a3a3a3;border:1px solid #404040;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;transition:all .15s;display:inline-flex}.school-card__social-link:hover{color:#fff;background:#cc000026;border-color:#c00}.seminar-card{background-color:#171717;border-radius:8px;transition:transform .25s,box-shadow .25s;overflow:hidden}.seminar-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px #00000080}.seminar-card{flex-direction:column;display:flex}@media (width>=768px){.seminar-card{flex-direction:row}}.seminar-card--featured{border:1px solid #c00;box-shadow:0 4px 15px #cc00004d}.seminar-card__image{width:100%;height:220px;position:relative;overflow:hidden}@media (width>=768px){.seminar-card__image{width:320px;min-width:320px;height:auto}}.seminar-card__image img{object-fit:cover;width:100%;height:100%}.seminar-card__badge{color:#fff;text-transform:uppercase;letter-spacing:.05em;background-color:#c00;border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:700;position:absolute;top:.5rem;right:.5rem}.seminar-card__content{flex-direction:column;flex:1;padding:1.5rem;display:flex}.seminar-card__title{color:#fff;margin-bottom:1rem;font-family:Noto Serif,serif;font-size:1.25rem;font-weight:700}.seminar-card__meta{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.seminar-card__meta-item{color:#d4d4d4;font-size:.875rem}.seminar-card__label{color:#c00;font-weight:600}.seminar-card__description{color:#a3a3a3;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;margin-bottom:1.5rem;font-size:.875rem;line-height:1.75;display:-webkit-box;overflow:hidden}.seminar-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.markdown-content{color:#d4d4d4;font-size:1rem;line-height:1.75}.markdown-content h2{color:#fff;text-align:center;margin-bottom:2rem;font-size:1.5rem;font-weight:700}.markdown-content h3{color:#fff;border-left:3px solid #c00;margin-top:3rem;margin-bottom:1rem;padding-left:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.markdown-content h4{color:#fff;margin-top:2rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:700}.markdown-content p+p{margin-top:1rem}.markdown-content strong{color:#fff;font-weight:700}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:2rem}.markdown-content ul li+li,.markdown-content ol li+li{margin-top:.5rem}.markdown-content ul li::marker{color:#c00}.markdown-content ol li::marker{color:#c00}.markdown-content ul{list-style:outside}.markdown-content ol{color:#a3a3a3;font-size:.875rem;list-style:decimal}.markdown-content blockquote{color:#e5e5e5;background-color:#cc00000d;border-left:3px solid #c00;margin:1.5rem 0;padding:1.5rem 2rem;font-family:Noto Serif,serif;font-size:1.125rem;font-style:italic}.markdown-content img{border-radius:8px;width:auto;max-width:min(100%,700px);height:auto;margin:0 auto;display:block}.markdown-content__figure{margin:1.5rem auto;display:block}.markdown-content__caption{letter-spacing:.02em;color:#a3a3a3;text-align:center;max-width:700px;margin:.5rem auto 0;font-size:.75rem;line-height:1.5;display:block}.markdown-content hr{border:none;border-top:1px solid #262626;margin:3rem 0}.about__section{padding:4rem 0}@media (width>=768px){.about__section{padding:6rem 0}}.about__section--dark{background-color:#171717}.about__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.schools__content{padding:4rem 0}@media (width>=768px){.schools__content{padding:6rem 0}}.schools__container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.schools__markdown{max-width:800px;margin-bottom:3rem}.schools__intro{flex-direction:column;gap:1rem;max-width:800px;margin-bottom:3rem;display:flex}.schools__text{color:#d4d4d4;margin-bottom:2rem;font-size:1.125rem;line-height:1.75}.schools__loading{color:#a3a3a3;justify-content:center;align-items:center;min-height:30vh;font-size:1.125rem;display:flex}.schools__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=640px){.schools__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.schools__grid{grid-template-columns:repeat(3,1fr)}}.school-detail__loading,.school-detail__not-found{color:#a3a3a3;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:50vh;font-size:1.125rem;display:flex}.school-detail__content{padding:4rem 0}@media (width>=768px){.school-detail__content{padding:6rem 0}}.school-detail__container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.school-detail__back{margin-bottom:3rem}.school-detail__grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=768px){.school-detail__grid{grid-template-columns:2fr 1fr;gap:3rem}}.school-detail__main,.school-detail__sidebar{flex-direction:column;gap:2rem;display:flex}.school-detail__card{background:#171717;border-left:3px solid #c00;padding:2rem}.school-detail__section-title{text-transform:uppercase;letter-spacing:.12em;color:#c00;margin-bottom:1rem;font-size:.875rem;font-weight:600}.school-detail__value{color:#e5e5e5;font-size:1.125rem;line-height:1.75}.school-detail__schedule-line{display:block}.school-detail__contact-item{flex-direction:column;gap:.25rem;margin-bottom:1rem;display:flex}.school-detail__contact-item:last-child{margin-bottom:0}.school-detail__contact-label{color:#737373;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.school-detail__link{color:#c00;font-size:1rem;transition:color .15s}.school-detail__link:hover{color:#f33}.school-detail__social{flex-wrap:wrap;gap:.5rem;display:flex}.school-detail__social-link{color:#a3a3a3;border:1px solid #404040;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .15s;display:inline-flex}.school-detail__social-link:hover{color:#fff;background:#cc000026;border-color:#c00}.media-page__section{padding:4rem 0}@media (width>=768px){.media-page__section{padding:6rem 0}}.media-page__container{text-align:center;max-width:900px;margin:0 auto;padding:0 1.5rem}.media-page__container--wide{text-align:left;max-width:1280px}.media-page__text{color:#a3a3a3;font-size:1.125rem;line-height:1.75}.media-page__back{color:#a3a3a3;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.875rem;transition:color .15s;display:inline-flex}.media-page__back:hover,.media-page__back:focus-visible{color:#c00}.media-page__album-title{color:#fff;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.media-page__description{max-width:800px;margin-bottom:2rem}.seminars__content{padding:4rem 0}@media (width>=768px){.seminars__content{padding:6rem 0}}.seminars__container{max-width:1280px;margin:0 auto;padding:0 1.5rem}.seminars__markdown{max-width:800px;margin-bottom:3rem}.seminars__intro{flex-direction:column;gap:1rem;max-width:800px;margin-bottom:3rem;display:flex}.seminars__text{color:#d4d4d4;margin-bottom:2rem;font-size:1.125rem;line-height:1.75}.seminars__loading,.seminars__empty{color:#a3a3a3;justify-content:center;align-items:center;min-height:30vh;font-size:1.125rem;display:flex}.seminars__list{flex-direction:column;gap:2rem;display:flex}.seminar-detail__loading,.seminar-detail__not-found{color:#a3a3a3;flex-direction:column;justify-content:center;align-items:center;gap:2rem;min-height:50vh;font-size:1.125rem;display:flex}.seminar-detail__content{padding:4rem 0}@media (width>=768px){.seminar-detail__content{padding:6rem 0}}.seminar-detail__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.seminar-detail__back{margin-bottom:3rem}.seminar-detail__description{color:#d4d4d4;margin-bottom:2rem;font-size:1.125rem;line-height:1.75}.seminar-detail__cta{margin-bottom:3rem}.seminar-detail__section{margin-bottom:4rem}.seminar-detail__note{color:#d4d4d4;margin-top:1rem;font-size:1rem;line-height:1.75}.seminar-detail__note--highlight{color:#c00;font-weight:500}.seminar-detail__link{color:#c00;transition:color .15s}.seminar-detail__link:hover{color:#f33}.seminar-detail__schedule{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.seminar-detail__schedule-block{background:#171717;border-left:3px solid #c00;padding:2rem}.seminar-detail__schedule-date{color:#fff;margin-bottom:.25rem;font-family:Noto Serif,serif;font-size:1.125rem;font-weight:700}.seminar-detail__schedule-address{color:#737373;margin-bottom:1rem;font-size:.875rem}.seminar-detail__schedule-items{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.seminar-detail__schedule-item{border-top:1px solid #262626;flex-direction:column;gap:2px;padding-top:1rem;display:flex}.seminar-detail__schedule-item:first-child{border-top:none;padding-top:0}.seminar-detail__schedule-time{color:#c00;font-size:.875rem;font-weight:600}.seminar-detail__schedule-title{color:#f5f5f5;font-size:1rem;font-weight:500}.seminar-detail__schedule-subtitle{color:#a3a3a3;font-size:.875rem;font-style:italic}.seminar-detail__schedule-meta{color:#737373;font-size:.75rem}.seminar-detail__price-list{flex-direction:column;gap:.5rem;margin-top:1.5rem;display:flex}.seminar-detail__price-item{color:#d4d4d4;background:#171717;justify-content:space-between;gap:1rem;padding:1rem;font-size:1rem;display:flex}.seminar-detail__price-value{color:#fff;font-weight:600}.seminar-detail__closing{text-align:center;color:#c00;margin-top:3rem;font-family:Noto Serif,serif;font-size:1.125rem}.seminar-detail__organizer{text-align:center;color:#737373;margin-top:1rem;font-size:.875rem}.contact__content{padding:4rem 0}@media (width>=768px){.contact__content{padding:6rem 0}}.contact__container{max-width:900px;margin:0 auto;padding:0 1.5rem}.contact__markdown{max-width:800px;margin-bottom:3rem}.contact__intro{flex-direction:column;gap:1.5rem;margin-bottom:4rem;display:flex}.contact__text{color:#d4d4d4;font-size:1.125rem;line-height:1.75}.contact__channels{flex-direction:column;gap:2rem;display:flex}.contact__closing{text-align:center;color:#c00;margin-top:4rem;font-family:Noto Serif,serif;font-size:1.25rem}.contact__channels-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.contact__channels-grid{grid-template-columns:repeat(2,1fr)}}.contact__channel{text-align:center;background-color:#171717;border:1px solid #404040;border-radius:8px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;transition:all .25s;display:flex}.contact__channel:hover{border-color:#c00;transform:translateY(-2px);box-shadow:0 4px 15px #cc00004d}.contact__channel-icon{color:#c00;font-size:1.875rem}.contact__channel-label{color:#a3a3a3;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;font-weight:600}.contact__channel-value{color:#fff;font-size:1rem;font-weight:500}
