:root{--primary-color: #FF9AA2;--secondary-color: #FFB7B2;--accent-color: #FFDAC1;--text-dark: #333333;--text-light: #666666;--bg-creamy: #FFF9F9;--white: #FFFFFF;--section-padding: 80px 20px;--container-width: 1200px;--font-main: "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, Roboto, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--white);color:var(--text-dark);line-height:1.6;-webkit-font-smoothing:antialiased;cursor:default}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}@keyframes popupFadeIn{0%{opacity:0}to{opacity:1}}ul{list-style:none}.container{max-width:var(--container-width);margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;font-weight:700;text-align:center;margin-bottom:1rem;color:var(--text-dark)}.section-subtitle{font-size:1.1rem;color:var(--text-light);text-align:center;margin-bottom:3rem}.header{position:fixed;top:0;left:0;width:100%;height:90px;background-color:transparent;transition:all .3s ease;z-index:1000;color:#fff}.header.scrolled{background-color:#fffffff2;box-shadow:0 2px 10px #0000001a;height:80px;color:var(--text-dark)}.header.force-dark-text:not(.scrolled){color:#333!important}.header.force-dark-text:not(.scrolled) .desktop-nav a{text-shadow:none!important;color:#333!important;font-weight:600}.header-container{height:100%;display:flex;align-items:center;justify-content:space-between}.logo-img{height:50px;width:auto;display:block}.desktop-nav .nav-links{display:flex;gap:40px;align-items:center}.desktop-nav>.nav-links>li{position:relative;padding:20px 0}.desktop-nav a,.desktop-nav span{font-weight:600;font-size:1.05rem;position:relative;cursor:pointer;transition:color .3s;text-shadow:none;text-decoration:none;color:inherit}.header.scrolled .desktop-nav a{text-shadow:none}.desktop-nav a:hover,.desktop-nav span:hover{color:var(--primary-color)!important}.dropdown-menu{position:absolute;top:85%;left:50%;transform:translate(-50%) translateY(10px);background-color:#fff;min-width:160px;box-shadow:0 4px 15px #0000001a;border-radius:8px;padding:8px 0;opacity:0;visibility:hidden;transition:all .2s ease;z-index:1100}.desktop-nav li:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu li{display:block;width:100%}.dropdown-menu a{display:block;padding:10px 18px;color:#444!important;font-size:.9rem;font-family:Noto Sans KR,sans-serif!important;font-weight:500;letter-spacing:-.025em;text-shadow:none!important;white-space:nowrap;text-align:center;transition:all .2s ease}.dropdown-menu a:hover{background-color:#f5f5f5;color:var(--primary-color)!important}.mobile-menu-btn{display:none;color:#333!important;background:none;border:none;cursor:pointer;z-index:2000;position:relative}.header.scrolled .mobile-menu-btn{color:var(--text-dark)}.mobile-nav{display:none}@media(max-width:768px){.desktop-nav{display:none}.mobile-menu-btn{display:block}.mobile-nav{display:flex;flex-direction:column;justify-content:flex-start;position:fixed;top:0;right:0;width:70%;max-width:320px;height:100vh;background:#fff;padding:60px 30px;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:1002;visibility:hidden;box-shadow:-5px 0 25px #00000026}.mobile-nav.open{transform:translate(0);visibility:visible;box-shadow:-5px 0 20px #0000001a,0 0 0 1000vw #00000080}.mobile-nav-links{display:flex;flex-direction:column;align-items:flex-start;gap:20px;width:100%;margin-top:20px}.mobile-nav-links>li{width:100%;border-bottom:1px solid #f0f0f0;padding-bottom:15px}.mobile-nav-links>li:last-child{border-bottom:none}.mobile-nav-links a,.mobile-nav-links span{font-size:1.1rem;font-weight:500;color:#333;text-decoration:none;display:block;padding:0;font-family:Noto Sans KR,sans-serif;cursor:pointer}.mobile-sub-links{display:flex;flex-direction:column;gap:12px;margin-top:15px;padding-left:12px;border-left:2px solid #f1f5f9;margin-left:4px}.mobile-sub-links li{width:100%;border:none;padding:0}.mobile-sub-links a{font-size:.95rem;font-weight:400;color:#64748b}.mobile-sub-links a:hover,.mobile-sub-links a:active{color:#333;font-weight:500;background-color:transparent}.mobile-link-wrapper{display:flex;justify-content:space-between;align-items:center;width:100%}.mobile-link-wrapper>a{flex:1}.mobile-submenu-toggle{background:none;border:none;padding:4px 8px;color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center}.mobile-submenu-toggle:active{color:var(--primary-color)}}.footer{background-color:#fdfbf7;padding:20px 0 10px;border-top:1px solid #eaeaea;margin-top:auto;font-size:.8rem;color:#666;letter-spacing:-.03em}@media(max-width:768px){.footer-copyright{padding-bottom:10px!important;font-size:.7rem;word-break:keep-all}}.footer-content{display:flex;justify-content:space-between;align-items:flex-start;gap:40px}.footer-left{flex:0 0 auto}.footer-logo-img{height:35px;width:auto;display:block}.footer-right{flex:1;display:flex;flex-direction:column;gap:0px}.footer-info-row{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;line-height:1.25;margin:0;white-space:nowrap}.footer-info-row span:not(:last-child){margin-right:12px}.divider{color:#ccc;font-size:.8rem}.footer-copyright{font-size:.8rem;color:#999}@media(max-width:768px){.footer-content{flex-direction:column;align-items:flex-start;gap:15px}.footer-right{gap:8px;width:100%}.footer-logo-img{height:28px}.footer-info-row{display:block;white-space:normal;line-height:1.6;word-break:keep-all;width:100%}.footer-info-row span{display:inline;margin-right:4px;color:#777;font-size:.75rem}.divider{display:inline;margin:0 4px;opacity:.3;color:#999}.footer-copyright{padding-bottom:10px!important;font-size:.7rem;word-break:keep-all}}.hero-section-wrapper{padding:0 0 50px;background-color:#fdfbf7}.hero{position:relative;height:90vh;min-height:600px;background-size:cover;background-position:center;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;border-radius:0 200px;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000014;opacity:1}.hero-section-wrapper .hero-overlay{background:#00000014;opacity:1}.hero-content{position:relative;z-index:1;max-width:900px}.hero-title{font-size:3.5rem;font-weight:800;margin-bottom:20px;color:#fff;line-height:1.2;white-space:nowrap;text-shadow:0 4px 30px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.2rem;margin-bottom:40px;color:#fff;font-weight:500;opacity:1;white-space:nowrap;text-shadow:0 2px 8px rgba(0,0,0,.6)}.hero-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 50px;font-size:1.2rem;font-weight:700;background-color:var(--primary-color);color:#fff;border-radius:50px;border:2px solid rgba(255,255,255,.2);transition:all .3s;box-shadow:0 10px 30px #0003}.hero-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:14px}.hero-cta-secondary{background-color:#ffffffeb;color:var(--primary-color);border-color:#ffffffb3}.hero-cta:hover{transform:translateY(-3px) scale(1.05);box-shadow:0 15px 40px #ff9aa299;background-color:#fff;color:var(--primary-color)}@media(max-width:768px){.hero-title{font-size:2.2rem;white-space:normal;word-break:keep-all}.hero-subtitle{font-size:1rem;white-space:normal;word-break:keep-all;padding:0 20px}.hero{border-bottom-right-radius:100px;background-size:auto 112%;background-position:68% 42px}.hero-content{transform:translateY(-70px)}.hero-actions{width:min(320px,calc(100% - 44px));flex-direction:column;align-items:stretch;gap:12px}.hero-cta{width:100%;flex:0 0 auto;min-height:52px;padding:14px 18px;font-size:1rem}}.quick-menu-section{position:relative;overflow:hidden;padding:140px 20px 130px;background:linear-gradient(180deg,#fff6f4eb,#fff9f7fa)}.quick-menu-inner{width:min(1120px,100%);margin:0 auto;position:relative;z-index:1}.quick-menu-heading{position:relative;display:flex;justify-content:center;margin-bottom:54px}.quick-menu-title{position:relative;display:inline-block;font-size:2.4rem;line-height:1.2;font-weight:800;color:#2e3035;letter-spacing:0}.quick-menu-title:after{content:"";display:block;width:58px;height:3px;margin:18px auto 0;border-radius:999px;background:#ff9f1c}.quick-deco{position:absolute;pointer-events:none;font-weight:700;line-height:1}.quick-deco-flower{left:16%;top:58px;color:#ffd233;font-size:2.1rem}.quick-deco-leaf{right:14%;top:45px;width:34px;height:22px;border:3px solid #9ed08a;border-left-color:transparent;border-bottom-color:transparent;border-radius:70% 20%;color:transparent;transform:rotate(-24deg)}.quick-deco-leaf:after{content:"";position:absolute;width:20px;height:2px;left:-3px;top:10px;border-radius:999px;background:#9ed08a;transform:rotate(18deg)}.quick-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.quick-menu-card{display:flex;flex-direction:column;min-height:294px;overflow:hidden;border:5px solid rgba(255,255,255,.88);border-radius:16px;background:#fffffff0;box-shadow:0 20px 48px #603a3114;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.quick-menu-card:hover{transform:translateY(-8px);border-color:#fff;box-shadow:0 28px 62px #603a3121}.quick-menu-image-wrap{height:150px;overflow:hidden;background:#f7eee9}.quick-menu-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.quick-menu-card:hover .quick-menu-image{transform:scale(1.05)}.quick-menu-body{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:132px;padding:24px 22px}.quick-menu-icon{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.quick-menu-icon.tone-pink{color:#ff8c98;background:#ffe6e7}.quick-menu-icon.tone-orange{color:#f3a22e;background:#fff0d7}.quick-menu-icon.tone-green{color:#78b96b;background:#e7f6df}.quick-menu-copy{min-width:0;text-align:left}.quick-menu-copy h3{margin-bottom:8px;color:#2c2d31;font-size:1.24rem;font-weight:800;letter-spacing:0}.quick-menu-copy p{color:#7b7f88;font-size:.92rem;line-height:1.55;word-break:keep-all}.quick-menu-arrow{color:#b78a72;font-size:1.2rem;transition:transform .25s ease}.quick-menu-card:hover .quick-menu-arrow{transform:translate(4px)}@media(max-width:980px){.quick-menu-section{padding:110px 18px}.quick-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.quick-deco-flower{left:4%}.quick-deco-leaf{right:4%}}@media(max-width:640px){.quick-menu-section{padding:90px 16px}.quick-menu-heading{margin-bottom:34px}.quick-menu-title{font-size:1.9rem}.quick-menu-grid{grid-template-columns:1fr}.quick-menu-card{min-height:0}.quick-menu-image-wrap{height:170px}.quick-menu-body{min-height:112px;padding:20px}.quick-menu-icon{width:54px;height:54px}}.intro-section{padding:100px 0;background-color:#fff}.intro-container{display:flex;align-items:center;justify-content:space-between;gap:50px;position:relative}.decoration{position:absolute;z-index:0;pointer-events:none;opacity:.8}.deco-flower-1{bottom:-30px;left:-40px;transform:rotate(-15deg);color:gold}.deco-leaf-1{top:-40px;right:40%;transform:rotate(30deg);color:#90be6d}.deco-sun-1{top:50px;right:-20px;transform:rotate(10deg);color:#f9c74f}.icon-flower{fill:#ffeaa7;stroke-width:1.5}.icon-leaf{fill:#b7e4c7;stroke-width:1.5}.icon-sun{fill:#f9c74f;stroke:none}.intro-text{flex:1;text-align:left}.intro-desc{font-size:1.1rem;color:#555;margin-bottom:40px;line-height:1.8}.intro-desc strong{color:var(--text-dark);font-weight:700}.intro-buttons{display:flex;gap:15px}.btn{padding:12px 30px;border-radius:30px;font-weight:600;text-decoration:none;transition:all .2s}.btn-dark{background-color:#333;color:#fff}.btn-dark:hover{background-color:#555}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--secondary-color)}.intro-image{flex:1;display:flex;justify-content:center}.intro-main-img{width:100%;max-width:600px;height:auto;border-radius:20px 80px 30px 60px;box-shadow:20px 20px #ffeaa766;object-fit:cover;aspect-ratio:3/2}@media(max-width:768px){.intro-section{padding:60px 0}.intro-container{flex-direction:column;text-align:center;align-items:center}.intro-text{text-align:center}.intro-text .section-title{text-align:center!important;font-size:1.8rem}.intro-buttons{justify-content:center}.intro-main-img{max-width:100%;aspect-ratio:4/3}.deco-flower-1{bottom:auto;top:-20px;left:10px}.deco-leaf-1{right:10px;top:0}.deco-sun-1{display:none}}.programs-section{position:relative;overflow:hidden;padding:115px 20px 110px;background:#fffdf8}.programs-container{width:min(1120px,100%);margin:0 auto}.programs-header-container{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:24px;margin-bottom:54px}.programs-text{grid-column:2;text-align:center}.programs-eyebrow{display:block;margin-bottom:12px;color:#df8d68;font-size:.94rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.programs-text .section-title{position:relative;display:inline-block;margin:0 0 28px;color:#24262b;font-size:2.75rem;line-height:1.15;font-weight:800;letter-spacing:0}.programs-text .section-title:after{content:"";position:absolute;left:50%;bottom:-14px;width:58px;height:3px;border-radius:999px;background:#ff9f1c;transform:translate(-50%)}.programs-text .section-subtitle{margin:0;color:#85807c;font-size:1rem;line-height:1.7;word-break:keep-all}.programs-nav-btns{grid-column:3;justify-self:end;display:flex;gap:16px;padding-bottom:8px}.nav-btn{width:58px;height:58px;border:1px solid #eadfd6;border-radius:50%;background:#ffffffd1;color:#2b2e33;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #5c40340f;transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease}.nav-btn:hover{transform:translateY(-3px);border-color:#ff9aa2;background:#ff9aa2;color:#fff}.therapy-showcase{--therapy-gap: 28px;--therapy-side-width: calc((100% - (var(--therapy-gap) * 2)) * .72 / 2.86);--therapy-center-width: calc((100% - (var(--therapy-gap) * 2)) * 1.42 / 2.86);--therapy-left-x: 0px;--therapy-center-x: calc(var(--therapy-side-width) + var(--therapy-gap));--therapy-right-x: calc(var(--therapy-center-x) + var(--therapy-center-width) + var(--therapy-gap));--therapy-off-left-x: calc((var(--therapy-side-width) + var(--therapy-gap)) * -1);--therapy-off-right-x: calc(var(--therapy-right-x) + var(--therapy-side-width) + var(--therapy-gap));position:relative;height:560px;isolation:isolate}.therapy-card{position:absolute;left:0;bottom:0;width:var(--therapy-side-width);overflow:hidden;border:1px solid #ead7c8;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 44px #4d372a14;opacity:1;transition:left .65s cubic-bezier(.22,.8,.28,1),width .65s cubic-bezier(.22,.8,.28,1),opacity .45s ease,border-color .65s ease,border-radius .65s ease,box-shadow .65s ease}.therapy-showcase.is-resetting .therapy-card,.therapy-showcase.is-resetting .therapy-image-wrap,.therapy-showcase.is-resetting .therapy-card-body,.therapy-showcase.is-resetting .therapy-icon,.therapy-showcase.is-resetting .therapy-icon svg,.therapy-showcase.is-resetting .therapy-card h3{transition:none!important}.therapy-card:hover{box-shadow:0 26px 58px #4d372a21}.therapy-slot-left{z-index:2;cursor:pointer;left:var(--therapy-left-x)}.therapy-slot-center{z-index:4;width:var(--therapy-center-width);border:2px solid #ff9aa2;border-radius:26px;left:var(--therapy-center-x)}.therapy-slot-right{z-index:2;cursor:pointer;left:var(--therapy-right-x)}.therapy-slot-incoming{z-index:1;pointer-events:none;opacity:0;left:var(--therapy-off-right-x)}.therapy-showcase.is-sliding-forward .therapy-slot-left{opacity:0;left:var(--therapy-off-left-x)}.therapy-showcase.is-sliding-forward .therapy-slot-center{z-index:2;width:var(--therapy-side-width);border:1px solid #ead7c8;border-radius:18px;left:var(--therapy-left-x)}.therapy-showcase.is-sliding-forward .therapy-slot-right{z-index:4;width:var(--therapy-center-width);border:2px solid #ff9aa2;border-radius:26px;left:var(--therapy-center-x)}.therapy-showcase.is-sliding-forward .therapy-slot-incoming{z-index:2;pointer-events:auto;opacity:1;left:var(--therapy-right-x)}.therapy-image-wrap{height:188px;overflow:hidden;background:#f8eee8;transition:height .65s cubic-bezier(.22,.8,.28,1)}.therapy-slot-center .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-image-wrap{height:272px}.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-image-wrap{height:188px}.therapy-image-wrap img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.therapy-card:hover .therapy-image-wrap img{transform:scale(1.045)}.therapy-card-body{position:relative;min-height:250px;padding:78px 26px 26px;text-align:left;transition:padding .65s cubic-bezier(.22,.8,.28,1)}.therapy-slot-center .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-card-body{padding:34px 44px 32px 172px}.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-card-body{padding:78px 26px 26px}.therapy-icon{position:absolute;left:26px;top:-36px;width:74px;height:74px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #4d372a14;transition:left .65s cubic-bezier(.22,.8,.28,1),top .65s cubic-bezier(.22,.8,.28,1),width .65s cubic-bezier(.22,.8,.28,1),height .65s cubic-bezier(.22,.8,.28,1)}.therapy-icon svg{width:30px;height:30px;transition:width .65s ease,height .65s ease}.therapy-slot-center .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-icon{left:44px;top:42px;width:96px;height:96px}.therapy-slot-center .therapy-icon svg,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-icon svg{width:38px;height:38px}.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-icon{left:26px;top:-36px;width:74px;height:74px}.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-icon svg{width:30px;height:30px}.therapy-icon.tone-pink{color:#ff8c98;background:#ffe2e5}.therapy-icon.tone-orange{color:#f4a732;background:#fff0d8}.therapy-icon.tone-green{color:#78b96b;background:#e7f6df}.therapy-card h3{margin-bottom:12px;color:#2a2c31;font-size:1.48rem;font-weight:800;letter-spacing:0;transition:font-size .65s ease}.therapy-slot-center h3,.therapy-showcase.is-sliding-forward .therapy-slot-right h3{font-size:1.72rem}.therapy-showcase.is-sliding-forward .therapy-slot-center h3{font-size:1.48rem}.therapy-card p{margin-bottom:18px;color:#666b73;font-size:.95rem;line-height:1.65;word-break:keep-all}.therapy-slot-center p,.therapy-showcase.is-sliding-forward .therapy-slot-right p{max-width:390px;margin-bottom:20px;font-size:1rem}.therapy-showcase.is-sliding-forward .therapy-slot-center p{max-width:none;margin-bottom:18px;font-size:.95rem}.therapy-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.therapy-tags span{display:inline-flex;align-items:center;min-height:28px;padding:5px 12px;border-radius:999px;background:#fff0eb;color:#9b7464;font-size:.82rem;font-weight:700;white-space:nowrap}.therapy-detail-btn{display:none;align-items:center;justify-content:center;gap:8px;min-width:156px;min-height:48px;padding:13px 26px;border-radius:999px;background:#ff7f8d;color:#fff;font-weight:800;box-shadow:0 14px 28px #ff7f8d47;transition:transform .22s ease,background-color .22s ease}.therapy-slot-center .therapy-detail-btn,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-detail-btn{display:inline-flex}.therapy-detail-btn:hover{transform:translateY(-2px);background:#fb6f7f}.therapy-arrow{display:inline-flex;margin-top:4px;color:#b78a72;font-size:1.35rem;transition:transform .22s ease}.therapy-slot-center .therapy-arrow,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-arrow,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-detail-btn{display:none}.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-arrow{display:inline-flex}.therapy-card:hover .therapy-arrow{transform:translate(5px)}@media(max-width:1040px){.therapy-showcase{width:min(680px,100%);height:640px;margin:0 auto;overflow:hidden}.therapy-card{position:absolute;top:0;bottom:auto;width:100%;left:0!important;border:2px solid #ff9aa2;border-radius:26px;opacity:0;transform:translate(110%);transition:transform .65s cubic-bezier(.22,.8,.28,1),opacity .45s ease,box-shadow .35s ease}.therapy-slot-center,.therapy-showcase.is-sliding-forward .therapy-slot-center,.therapy-showcase.is-sliding-forward .therapy-slot-right,.therapy-showcase.is-sliding-forward .therapy-slot-left{width:100%;border:2px solid #ff9aa2;border-radius:26px}.therapy-slot-center{z-index:3;opacity:1;transform:translate(0)}.therapy-slot-left{z-index:2;transform:translate(-110%)}.therapy-slot-right{z-index:2;transform:translate(110%)}.therapy-slot-incoming{display:none}.therapy-showcase.is-sliding-next .therapy-slot-center{opacity:0;transform:translate(-110%)}.therapy-showcase.is-sliding-next .therapy-slot-right,.therapy-showcase.is-sliding-prev .therapy-slot-left{z-index:4;opacity:1;transform:translate(0)}.therapy-showcase.is-sliding-prev .therapy-slot-center{opacity:0;transform:translate(110%)}.therapy-slot-center .therapy-image-wrap,.therapy-slot-left .therapy-image-wrap,.therapy-slot-right .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-image-wrap{height:272px}.therapy-slot-center .therapy-card-body,.therapy-slot-left .therapy-card-body,.therapy-slot-right .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-card-body{padding:34px 36px 32px 152px}.therapy-slot-center .therapy-icon{left:36px}.therapy-slot-left .therapy-icon,.therapy-slot-right .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-icon{left:36px;top:42px;width:96px;height:96px}.therapy-slot-left .therapy-icon svg,.therapy-slot-right .therapy-icon svg,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-icon svg,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-icon svg,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-icon svg{width:38px;height:38px}.therapy-slot-left h3,.therapy-slot-right h3,.therapy-showcase.is-sliding-forward .therapy-slot-center h3,.therapy-showcase.is-sliding-forward .therapy-slot-left h3,.therapy-showcase.is-sliding-forward .therapy-slot-right h3{font-size:1.72rem}.therapy-slot-left p,.therapy-slot-right p,.therapy-showcase.is-sliding-forward .therapy-slot-center p,.therapy-showcase.is-sliding-forward .therapy-slot-left p,.therapy-showcase.is-sliding-forward .therapy-slot-right p{max-width:390px;margin-bottom:20px;font-size:1rem}.therapy-slot-left .therapy-detail-btn,.therapy-slot-right .therapy-detail-btn,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-detail-btn,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-detail-btn,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-detail-btn{display:inline-flex}.therapy-slot-left .therapy-arrow,.therapy-slot-right .therapy-arrow,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-arrow,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-arrow,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-arrow{display:none}}@media(max-width:720px){.programs-section{padding:86px 16px}.programs-header-container{grid-template-columns:1fr;justify-items:center;gap:24px;margin-bottom:38px}.programs-text,.programs-nav-btns{grid-column:1}.programs-nav-btns{justify-self:center;padding-bottom:0}.programs-text .section-title{font-size:2.2rem}.programs-text .section-subtitle{font-size:.95rem}.therapy-slot-center .therapy-image-wrap{height:220px}.therapy-slot-center .therapy-card-body,.therapy-slot-left .therapy-card-body,.therapy-slot-right .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-card-body,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-card-body{min-height:0;padding:86px 24px 28px}.therapy-slot-center .therapy-icon,.therapy-slot-left .therapy-icon,.therapy-slot-right .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-icon,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-icon{left:24px;top:-42px;width:82px;height:82px}.therapy-slot-center h3,.therapy-slot-left h3,.therapy-slot-right h3,.therapy-showcase.is-sliding-forward .therapy-slot-center h3,.therapy-showcase.is-sliding-forward .therapy-slot-left h3,.therapy-showcase.is-sliding-forward .therapy-slot-right h3{font-size:1.45rem}.therapy-slot-center .therapy-image-wrap,.therapy-slot-left .therapy-image-wrap,.therapy-slot-right .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-center .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-left .therapy-image-wrap,.therapy-showcase.is-sliding-forward .therapy-slot-right .therapy-image-wrap{height:220px}}.greetings-container-v3{width:100%;min-height:100vh;background-color:#fdfbf7;font-family:Noto Sans KR,sans-serif;color:#4a4238;padding-top:80px}.fade-up-element{opacity:0;transform:translateY(40px);transition:all 1s ease-out}.fade-up-element.visible{opacity:1;transform:translateY(0)}.hero-section-v3{padding:80px 24px 100px;max-width:1200px;margin:0 auto}.hero-inner-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.hero-label{display:block;font-family:serif;font-size:1.1rem;color:#bfa07a;margin-bottom:20px;letter-spacing:.1em}.hero-headline{font-size:3.5rem;line-height:1.25;font-weight:700;color:#2c241b;margin-bottom:30px;word-break:keep-all}.text-highlight{color:#9a8466;font-style:italic}.hero-description{font-size:1.1rem;line-height:1.8;color:#6b5d4d;max-width:550px;word-break:keep-all}.hero-image-block{position:relative;padding:20px}.hero-img-frame-v3{position:relative;z-index:2;overflow:hidden;border-radius:4px;box-shadow:0 20px 40px #00000026;aspect-ratio:3/4}.hero-img-v3{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease;object-position:center 20%}.director-hero-sizing{object-position:center 20%}.hero-img-frame-v3:hover .hero-img-v3{transform:scale(1.05)}.hero-deco-box{position:absolute;bottom:-10px;left:-10px;width:100%;height:100%;border:1px solid #DBCAB0;z-index:1}.director-letter-section{position:relative;padding:100px 24px;background-color:#f5f2eb}.pattern-bg{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.05;background-image:radial-gradient(#4A4238 1px,transparent 1px);background-size:32px 32px}.letter-container-v3{max-width:1000px;margin:0 auto;position:relative;z-index:5}.letter-paper{background-color:#fff;padding:60px;box-shadow:0 15px 30px #0000000d;border-top:5px solid #BFA07A}.letter-layout{display:flex;gap:60px}.letter-sidebar-v3{width:280px;flex-shrink:0;border-right:1px solid #eee;padding-right:40px;text-align:center}.profile-img-box{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 20px;border:3px solid #fff;box-shadow:0 4px 10px #0000001a}.profile-img-v3{width:100%;height:100%;object-fit:cover;object-position:top center}.director-name-v3{font-size:1.8rem;font-weight:700;margin-bottom:5px;color:#2c241b}.director-role-v3{font-size:1rem;color:#9a8466;margin-bottom:30px;font-weight:600}.director-history-container{text-align:left;font-size:.85rem;color:#555;line-height:1.6}.director-history-container h4{font-size:.95rem;color:#2c5282;margin-top:20px;margin-bottom:8px;border-bottom:1px solid #ddd;padding-bottom:4px}.director-history-list{list-style:none;padding:0;margin:0}.director-history-list li{margin-bottom:6px;position:relative;padding-left:10px;word-break:keep-all}.director-history-list li:before{content:"-";position:absolute;left:0;color:#999}.director-history-list li strong{color:#333;font-weight:700}.letter-content-v3{flex:1}.icon-quote-v3{color:#dbcab0;margin-bottom:20px}.letter-title-v3{font-size:2rem;line-height:1.4;font-weight:600;color:#2c241b;margin-bottom:40px}.letter-body-text p{margin-bottom:20px;line-height:1.9;color:#555;font-size:1.05rem;text-align:justify}.letter-signature-v3{margin-top:50px;text-align:right;border-top:1px solid #eee;padding-top:20px}.signature-font-v3{font-family:serif;font-size:1.4rem;color:#2c241b;font-weight:700}@media(max-width:900px){.hero-inner-grid{grid-template-columns:1fr;gap:50px}.hero-text-block{order:1}.hero-image-block{order:2;max-width:400px;margin:0 auto}.hero-headline{font-size:2.5rem}.letter-layout{flex-direction:column;gap:40px}.letter-sidebar-v3{width:100%;border-right:none;border-bottom:1px solid #eee;padding-right:0;padding-bottom:30px;text-align:center}.director-history-container{max-width:400px;margin:0 auto}}:root{--h-bg: #FDFBF7;--h-primary: #5A4D41;--h-accent: #C1A386;--h-card-bg: #FFFFFF;--h-text: #444;--h-text-light: #777}.history-page{width:100%;min-height:100vh;background-color:var(--h-bg);padding-top:0;font-family:Noto Sans KR,sans-serif;color:var(--h-text)}.history-hero{position:relative;width:100%;height:60vh;min-height:400px;background-image:url(/images/history_hero_v2.png);background-size:cover;background-position:center;background-attachment:scroll;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000026}.hero-content{position:relative;z-index:2;padding:0 20px}.hero-badge{display:inline-block;padding:6px 16px;border:1px solid rgba(255,255,255,.6);border-radius:30px;font-size:.9rem;font-weight:500;letter-spacing:.1em;margin-bottom:20px;background:#0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-title{font-size:3rem;font-weight:700;line-height:1.3;margin-bottom:20px;font-family:"Noto Serif KR",serif;text-shadow:0 4px 10px rgba(0,0,0,.3)}.hero-subtitle{font-size:1.1rem;opacity:.9;line-height:1.6;font-weight:300}.chapters-container{max-width:1000px;margin:-80px auto 0;padding:0 20px 100px;position:relative;z-index:5;display:flex;flex-direction:column;gap:40px}.chapter-card{background:#fff;border-radius:12px;padding:60px 50px;box-shadow:0 10px 40px #0000000d;display:flex;gap:60px;align-items:flex-start;opacity:0;transform:translateY(30px);transition:all .8s ease-out}.chapter-card.visible{opacity:1;transform:translateY(0)}.chapter-header{flex:1;position:sticky;top:100px}.chapter-period{display:block;color:var(--h-accent);font-weight:700;font-size:1rem;margin-bottom:15px;letter-spacing:.05em;font-family:Outfit,sans-serif}.chapter-title{font-size:2rem;font-weight:700;color:var(--h-primary);margin-bottom:20px;line-height:1.3;font-family:"Noto Serif KR",serif;word-break:keep-all}.chapter-desc{font-size:1rem;color:#666;line-height:1.7;word-break:keep-all}.chapter-events{flex:1;display:flex;flex-direction:column;gap:20px;padding-top:10px;border-left:2px solid #F0EAE4;padding-left:40px}.event-item{display:flex;flex-direction:column;gap:5px}.event-year{font-family:Outfit,sans-serif;font-weight:700;color:var(--h-accent);font-size:1.1rem}.event-text{font-size:.95rem;color:#444;line-height:1.5;word-break:keep-all}.history-closing{text-align:center;padding-bottom:120px;color:var(--h-primary)}.history-closing p{font-family:"Noto Serif KR",serif;font-size:1.4rem;font-weight:600;line-height:1.6}@media(max-width:900px){.chapter-card{flex-direction:column;gap:30px;padding:40px 30px}.chapter-header{position:static;width:100%}.chapter-events{width:100%;border-left:none;padding-left:0;border-top:2px solid #F0EAE4;padding-top:30px;gap:25px}}@media(max-width:768px){.hero-title{font-size:2rem}.chapters-container{margin-top:-40px}.chapter-card{padding:30px 20px}.chapter-title{font-size:1.6rem}.event-item{flex-direction:row;gap:15px}.event-year{min-width:50px}}.m-only{display:none}@media(max-width:768px){.m-only{display:block}}:root{--teacher-primary: #8D7B68;--teacher-secondary: #C1A386;--teacher-bg-box: #F9F7F5;--teacher-text-dark: #4A4A4A;--teacher-text-light: #888888}.teachers-page{width:100%;min-height:100vh;background-color:#fdfbf7;padding-top:90px;font-family:Noto Sans KR,sans-serif}.teachers-compact-header{background-color:#fdfbf7;padding:100px 0 30px;border-bottom:1px solid rgba(0,0,0,.05)}.header-inner{max-width:1200px;margin:0 auto;padding:0 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.header-text{flex:1}.compact-title{font-size:2rem;font-weight:700;color:#2c2c2c;margin-bottom:8px;letter-spacing:-.02em;font-family:Noto Sans KR,sans-serif}.compact-desc{font-size:1rem;color:#666;font-weight:400}.header-action{display:flex;align-items:center}.admin-reg-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background-color:#fff;border:1px solid #ddd;color:#555;border-radius:20px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.admin-reg-btn:hover{background-color:var(--teacher-primary);color:#fff;border-color:var(--teacher-primary)}@media(max-width:768px){.header-inner{flex-direction:column;align-items:flex-start;gap:15px}.compact-title{font-size:1.6rem}.admin-reg-btn{width:100%;justify-content:center}}.filter-tabs-container{position:sticky;top:80px;z-index:900;background:#fdfbf7f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid #eaeaea;padding:20px 0}.filter-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;max-width:1000px;margin:0 auto;padding:0 20px}.filter-tab{padding:10px 25px;border-radius:30px;border:1px solid #e0e0e0;background:#fff;color:#666;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .3s ease}.filter-tab:hover{border-color:var(--teacher-secondary);color:var(--teacher-primary)}.filter-tab.active{background-color:var(--teacher-primary);color:#fff;border-color:var(--teacher-primary);box-shadow:0 4px 12px #8d7b6833}.teachers-list-section{padding:80px 0 120px}.teachers-container{max-width:1200px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:30px;align-items:start}.teacher-card-row{display:flex;flex-direction:column;background:#fff;border-radius:2px;overflow:hidden;box-shadow:0 5px 20px #00000008;transition:all .4s ease;opacity:0;transform:translateY(30px);position:relative;height:auto}.card-actions{position:absolute;top:15px;right:15px;display:flex;gap:8px;z-index:20}.card-action-btn{background:#ffffffe6;border:1px solid #ddd;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#555;box-shadow:0 2px 5px #0000000d}.card-action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.card-action-btn.edit:hover{background:#ff9aa2;color:#fff;border-color:#ff9aa2}.card-action-btn.delete:hover{background:#ff6b6b;color:#fff;border-color:#ff6b6b}.teacher-card-row.visible{opacity:1;transform:translateY(0)}.teacher-card-row:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000000f}.teacher-img-area{width:100%;height:420px;background-color:#f0f0f0;border-bottom:1px solid #eaeaea;display:flex;align-items:center;justify-content:center}.img-frame{width:100%;height:100%;position:relative;overflow:hidden}.placeholder-avatar{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.placeholder-avatar img{width:100%;height:100%;object-fit:cover;object-position:center 15%;transition:transform .6s ease}.teacher-card-row:hover .placeholder-avatar img{transform:scale(1.03)}.teacher-info-area{padding:30px 25px 40px;display:flex;flex-direction:column;justify-content:flex-start;background:#fff;flex:1}.info-header{margin-bottom:20px;display:flex;justify-content:space-between;align-items:flex-start}.role-badge{font-size:.9rem;color:var(--teacher-primary);font-weight:600;margin-bottom:5px;display:block}.teacher-name{font-size:1.6rem;font-weight:700;color:#222;display:flex;align-items:baseline;gap:8px;margin:0;font-family:"Noto Serif KR",serif}.quote-icon-deco{color:#e0d4c5;width:32px;height:32px}.teacher-slogan{background-color:#fffbf5;padding:15px 15px 15px 20px;border-radius:0;font-size:1rem;color:#6a5d52;line-height:1.6;font-style:italic;margin-bottom:30px;position:relative;font-family:Noto Sans KR,sans-serif;border-left:3px solid #D8C3A5}.teacher-specs{display:flex;flex-direction:column;gap:25px;flex:1}.teacher-specs.compact-gap{gap:20px}.teacher-specs.compact-gap .spec-group:first-child .spec-list{min-height:auto}.spec-title{font-size:.95rem;font-weight:700;color:#8d7b68;margin-bottom:12px;display:flex;align-items:center;gap:6px}.spec-list{list-style:none;padding:0;margin:0}.spec-list li{font-size:.9rem;color:#777;margin-bottom:6px;padding-left:12px;position:relative;line-height:1.5;word-break:keep-all}.spec-list li:before{content:"•";position:absolute;left:0;color:#d8c3a5}.spec-group:first-child .spec-list{margin:0}.education-wrapper{position:relative;display:flex;flex-direction:column}.education-collapse{max-height:55px;min-height:55px;overflow:hidden;transition:max-height .4s ease-in-out;position:relative}.education-collapse.expanded{max-height:1000px;min-height:auto;margin-bottom:20px}.director-history-wrapper{position:relative;flex:1;display:flex;flex-direction:column}.director-history-collapse{max-height:90px;min-height:90px;overflow:hidden;transition:max-height .6s ease-in-out;position:relative;opacity:1;margin-bottom:0}.director-history-collapse.expanded{max-height:3000px;min-height:auto;margin-bottom:15px}.fade-overlay{display:block;position:absolute;bottom:0;left:0;width:100%;height:40px;background:linear-gradient(to bottom,#fff0,#ffffffe6 60%,#fff);pointer-events:none;z-index:5}.fade-overlay.small{height:25px}.director-detailed-history{display:grid;gap:15px;padding-bottom:15px}.history-row{display:flex;flex-direction:column;gap:4px;font-size:.9rem;line-height:1.5;border-bottom:1px solid #f9f9f9;padding-bottom:10px}.history-cat{color:var(--teacher-primary);font-weight:700;font-size:.9rem}.history-content{color:#555;word-break:keep-all;font-size:.88rem}.director-more-btn{width:100%;padding:5px 0;background-color:transparent;border:none;color:var(--teacher-text-light);font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:4px;position:relative;z-index:10}.director-more-btn:hover{color:var(--teacher-primary)}@media(max-width:768px){.teachers-container{grid-template-columns:1fr;gap:40px}.teacher-img-area{height:400px}.filter-tabs-container.scrolled{padding:10px 0;background:#fdfbf7fa;box-shadow:0 4px 10px #0000000d}.filter-tabs-container.scrolled .filter-tabs{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;padding:0 20px;gap:8px;-webkit-overflow-scrolling:touch}.filter-tabs-container.scrolled .filter-tabs::-webkit-scrollbar{display:none}.filter-tabs-container.scrolled .filter-tab{padding:8px 16px;font-size:.85rem;white-space:nowrap;flex-shrink:0}}.teacher-write-page{padding-top:110px;padding-bottom:80px;background-color:#fdfbf7;min-height:100vh}.write-container{max-width:800px;margin:0 auto;padding:0 20px}.back-btn{display:flex;align-items:center;gap:5px;color:#888;background:none;border:none;font-size:.95rem;margin-bottom:20px;cursor:pointer;transition:color .2s}.back-btn:hover{color:#333}.write-title{font-size:2rem;font-weight:800;color:#2c2c2c;margin-bottom:40px;text-align:center}.teacher-form{background:#fff;padding:40px;border-radius:20px;box-shadow:0 10px 30px #0000000d}.form-section-top{display:grid;grid-template-columns:200px 1fr;gap:40px;margin-bottom:40px}@media(max-width:768px){.form-section-top{grid-template-columns:1fr}.workday-checkbox-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.image-upload-area{display:flex;flex-direction:column;align-items:center;gap:15px}.image-preview{width:200px;height:250px;background-color:#f5f5f5;border-radius:12px;border:2px dashed #ddd;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;overflow:hidden}.upload-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px;color:#aaa;font-size:.9rem}.upload-btn{padding:8px 20px;background-color:#e8e8e8;color:#555;border-radius:20px;font-size:.9rem;cursor:pointer;transition:background .2s}.upload-btn:hover{background-color:#d0d0d0}.basic-fields{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:.95rem;font-weight:700;color:#555}.form-group input,.form-group select{padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:1rem;transition:border-color .2s;font-family:inherit}.form-group input:focus,.form-group select:focus,.dynamic-row input:focus{border-color:#ff9aa2;outline:none}.divider{height:1px;background-color:#eee;margin:30px 0}.form-section{margin-bottom:30px}.section-label{display:block;font-size:1.1rem;font-weight:700;color:#333;margin-bottom:15px;border-left:4px solid #FF9AA2;padding-left:10px}.section-help-text{margin:-6px 0 14px;color:#7a7a7a;font-size:.9rem;line-height:1.55;word-break:keep-all}.workday-checkbox-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.workday-checkbox{position:relative;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6e0dc;border-radius:8px;background:#fff;color:#6b625f;font-weight:800;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.workday-checkbox input{position:absolute;opacity:0;pointer-events:none}.workday-checkbox:hover,.workday-checkbox.selected{transform:translateY(-1px);border-color:#ff9aa2;background:#fff1f3;color:#ff6f7d}.workday-checkbox.selected{box-shadow:0 8px 18px #ff9aa229}.dynamic-row{display:flex;gap:10px;margin-bottom:10px}.dynamic-row input{flex:1;padding:12px 15px;border:1px solid #ddd;border-radius:8px;font-size:.95rem}.remove-btn{background:none;border:none;color:#ff6b6b;cursor:pointer;padding:0 10px;opacity:.7;transition:opacity .2s}.remove-btn:hover{opacity:1}.add-row-btn{display:flex;align-items:center;gap:8px;color:#ff9aa2;font-weight:600;background:none;border:1px dashed #FF9AA2;width:100%;padding:10px;justify-content:center;border-radius:8px;cursor:pointer;margin-top:10px;transition:all .2s}.add-row-btn:hover{background-color:#fff0f0}.form-actions{margin-top:50px;display:flex;justify-content:center}.submit-btn{display:flex;align-items:center;gap:10px;background-color:#ff9aa2;color:#fff;padding:15px 50px;border-radius:30px;font-size:1.1rem;font-weight:700;box-shadow:0 10px 20px #ff9aa266;transition:all .3s}.submit-btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px #ff9aa280;background-color:#ff808b}.teacher-schedule-page{min-height:100vh;padding:108px 20px 0;background:#fffdf8;color:#2d2d2d;font-family:var(--font-main)}.teacher-schedule-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-hero{position:relative;width:min(1240px,100%);min-height:310px;margin:0 auto;overflow:hidden;border-radius:28px;background:linear-gradient(90deg,#fffbf3f5,#fffbf3d1 33%,#fffbf329 72%),url(/images/teacher_schedule_hero_highres.png) center 48% / cover no-repeat;box-shadow:0 18px 50px #62482d1a}.schedule-hero-copy{position:relative;z-index:1;width:min(520px,100%);padding:58px 66px}.schedule-hero-leaf{color:#98b76d;margin-bottom:12px}.schedule-hero h1{margin:0 0 18px;color:#272727;font-size:2.68rem;line-height:1.24;font-weight:800;letter-spacing:0}.schedule-hero p{width:min(390px,100%);color:#595959;font-size:1.02rem;line-height:1.8;word-break:keep-all}.schedule-stats{width:min(1240px,100%);margin:20px auto 24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.schedule-stat-card{min-height:96px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:20px;align-items:center;padding:24px 36px;border:1px solid #f0e2d3;border-radius:8px;background:#fffffff2;box-shadow:0 12px 34px #664a2d12}.schedule-stat-icon{grid-row:1 / 4;width:64px;height:64px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%}.stat-pink .schedule-stat-icon{color:#ff6f7d;background:#ffe7ea}.stat-green .schedule-stat-icon{color:#679c3b;background:#edf6e6}.stat-yellow .schedule-stat-icon{color:#f2b600;background:#fff4cc}.schedule-stat-label{align-self:end;color:#5f5f5f;font-size:.98rem;font-weight:600}.schedule-stat-card strong{align-self:start;color:#2c2c2c;font-size:2rem;line-height:1.1;font-weight:800;white-space:nowrap}.schedule-stat-card small{margin-left:4px;font-size:1rem;font-weight:700}.schedule-stat-description{align-self:start;margin-top:6px;color:#7b6a5a;font-size:.82rem;font-weight:700;line-height:1.35;white-space:pre-line;word-break:keep-all}.schedule-controls{width:min(1240px,100%);margin:0 auto 14px;padding:16px 28px;border:1px solid #eedfce;border-radius:8px;background:#fffffff5;box-shadow:0 10px 30px #62482d0f}.schedule-filter-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.schedule-filter-chip{min-width:84px;height:36px;padding:0 20px;border:1px solid var(--dept-color, #ff6f7d);border-radius:999px;background:#fff;color:var(--dept-color, #ff6f7d);font-size:.94rem;font-weight:700;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease}.schedule-filter-chip:hover,.schedule-filter-chip.active{transform:translateY(-1px);background:var(--dept-bg, #fff0f2);box-shadow:0 8px 20px #825d3714}.schedule-filter-chip:first-child{border-color:#ff7b83;color:#ff6f7d}.schedule-filter-chip:first-child.active{background:#fff0f2}.schedule-main-grid{width:min(1240px,100%);margin:0 auto 28px;display:grid;grid-template-columns:minmax(620px,1fr) minmax(440px,500px);gap:22px;align-items:start}.schedule-calendar-card,.schedule-attendance-card{border:1px solid #efdcc2;border-radius:8px;background:#fffffffa;box-shadow:0 14px 40px #5f442a12}.schedule-calendar-card{overflow:hidden}.schedule-calendar-header{height:72px;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;padding:0 18px;border-bottom:1px solid #eee1d0}.schedule-calendar-header h2,.schedule-attendance-card h2{margin:0;text-align:center;color:#2a2a2a;font-size:1.34rem;font-weight:800}.schedule-calendar-header button,.schedule-slider-arrow{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eadfce;border-radius:50%;background:#fff;color:#333;transition:transform .2s ease,border-color .2s ease,color .2s ease}.schedule-calendar-header button:hover,.schedule-slider-arrow:hover{transform:translateY(-1px);border-color:#ff7b83;color:#ff6f7d}.schedule-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.schedule-weekday{min-height:36px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #eee1d0;color:#505050;font-size:.82rem;font-weight:800}.schedule-weekday:first-child{color:#ff5f67}.schedule-weekday:nth-child(7){color:#2474ce}.schedule-day{position:relative;min-height:84px;display:grid;grid-template-rows:22px 14px minmax(28px,auto);justify-items:center;align-content:center;gap:2px;border-right:1px solid #f1e7da;border-bottom:1px solid #f1e7da;background:#fff;color:#303030;transition:background-color .2s ease,box-shadow .2s ease,opacity .2s ease}.schedule-day:nth-child(7n){border-right:0}.schedule-day:hover:not(:disabled){background:#fff8f4}.schedule-day.selected{background:#fff6ef;box-shadow:inset 0 0 0 2px #ff7b83;z-index:2}.schedule-day.outside-month{color:#a3a3a3;background:#fffdf9}.schedule-day:disabled{cursor:default}.schedule-day.holiday{background:#fff7f7}.schedule-day.holiday .schedule-day-number,.schedule-day.holiday .schedule-day-label span:first-child{color:#ff5f67}.schedule-day.holiday .schedule-day-label span:last-child:not(:first-child){color:#8a5a2c}.schedule-day.office-open .schedule-day-label{color:#8a5a2c}.schedule-day-number{font-size:.94rem;font-weight:800}.schedule-day:nth-child(7n+1) .schedule-day-number{color:#ff5f67}.schedule-day:nth-child(7n) .schedule-day-number{color:#2474ce}.schedule-day-dots{display:flex;align-items:center;justify-content:center;gap:5px;min-height:14px}.schedule-day-dots span{width:6px;height:6px;border-radius:50%}.schedule-day-label{width:100%;min-height:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:0 4px;color:#555;font-size:.74rem;line-height:1.2;font-weight:700;word-break:keep-all}.schedule-day.is-booked .schedule-day-label{color:#ff6f7d}.schedule-legend{display:flex;flex-wrap:wrap;gap:14px 20px;padding:15px 19px 18px}.schedule-legend span{display:inline-flex;align-items:center;gap:8px;color:#555;font-size:.82rem;font-weight:600}.schedule-legend i{width:8px;height:8px;border-radius:50%}.schedule-attendance-card{height:var(--schedule-calendar-height, auto);min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);padding:18px;background:#fffaf0;overflow:hidden}.schedule-attendance-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:14px}.schedule-attendance-card h2{text-align:left;font-size:1.08rem}.schedule-attendance-list{min-height:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;overflow-y:auto;padding:2px 4px 6px 2px;scrollbar-color:#e6c9ae transparent;scrollbar-width:thin}.schedule-attendance-item{min-height:112px;display:grid;grid-template-columns:46px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:8px 10px;padding:11px;border:1px solid #f0e1d2;border-radius:8px;background:#fff}.schedule-avatar{position:relative;width:46px;height:46px;overflow:hidden;border-radius:50%;background:#f3eadf}.schedule-avatar.large{width:66px;height:66px}.schedule-avatar.detail{width:118px;height:118px}.schedule-avatar span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#a68b72;font-size:1.05rem;font-weight:800}.schedule-avatar img{position:relative;z-index:1;width:100%;height:100%;object-fit:cover;object-position:center 18%}.schedule-attendance-name{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.schedule-attendance-name strong,.schedule-teacher-card strong{color:#303030;font-size:.98rem;font-weight:800;white-space:nowrap}.schedule-dept-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border-radius:999px;background:var(--dept-bg);color:var(--dept-color);font-size:.76rem;line-height:1;font-weight:800;white-space:nowrap}.schedule-apply-btn,.schedule-date-nav-btn,.schedule-teacher-link,.schedule-card-btn,.schedule-quick-btn,.schedule-call-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.schedule-apply-btn{grid-column:1 / -1;width:100%;min-height:34px;padding:0 14px;border:0;border-radius:7px;background:#ff7b83;color:#fff;font-size:.84rem;font-family:inherit;box-shadow:0 8px 18px #ff7b8347}.schedule-apply-btn:hover,.schedule-quick-btn:hover{transform:translateY(-2px);box-shadow:0 12px 24px #ff7b8357}.schedule-date-nav{flex:0 0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-width:190px;min-height:42px;border:1px solid #eedfce;border-radius:8px;background:#fff;overflow:hidden}.schedule-date-nav-btn{min-height:42px;padding:0 13px;border:0;background:transparent;color:#8a5a2c;font-size:.9rem}.schedule-date-nav-btn+.schedule-date-nav-btn{border-left:1px solid #eedfce}.schedule-date-nav-btn span{white-space:nowrap}.schedule-empty{grid-column:1 / -1;min-height:110px;display:flex;align-items:center;justify-content:center;padding:26px;border:1px dashed #e2cfb9;border-radius:8px;background:#fff;color:#8a7a66;text-align:center;word-break:keep-all}.schedule-overview{width:min(1240px,100%);margin:0 auto 24px}.schedule-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.schedule-section-heading h2{margin:0 0 4px;color:#222;font-size:1.36rem;font-weight:800}.schedule-section-heading p{color:#777;font-size:.9rem}.schedule-teacher-link{min-height:40px;padding:0 17px;border:1px solid #e8ded3;border-radius:999px;background:#fff;color:#3b3b3b;font-size:.86rem}.schedule-slider-wrap{position:relative}.schedule-teacher-slider{display:flex;gap:22px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;padding:2px 0 6px;scrollbar-width:none}.schedule-teacher-slider::-webkit-scrollbar{display:none}.schedule-teacher-card{flex:0 0 calc((100% - 110px) / 6);min-width:150px;min-height:198px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:8px;padding:18px 14px 14px;border:1px solid #eaded0;border-radius:8px;background:#fff;box-shadow:0 10px 28px #5a412d0d;scroll-snap-align:start}.schedule-teacher-card span:not(.schedule-dept-badge){margin-top:2px;color:#89847e;font-size:.76rem;font-weight:800}.schedule-teacher-card p{min-height:19px;color:#585858;font-size:.83rem;font-weight:700}.schedule-card-btn{width:100%;min-height:31px;margin-top:auto;border:1px solid #e8ded3;border-radius:7px;background:#fff;color:#545454;font-size:.8rem}.schedule-card-btn:hover,.schedule-teacher-link:hover,.schedule-call-btn:hover,.schedule-date-nav-btn:hover{transform:translateY(-1px);border-color:#ff9aa2;color:#ff6f7d;background:#fff6f7}.schedule-card-btn:disabled{cursor:default;border-color:#ece6df;background:#faf7f2;color:#b2aaa2}.schedule-card-btn:disabled:hover{transform:none;border-color:#ece6df;color:#b2aaa2}.schedule-slider-arrow{position:absolute;top:50%;z-index:4;transform:translateY(-50%);box-shadow:0 8px 24px #5037231f}.schedule-slider-arrow:hover{transform:translateY(-52%)}.schedule-slider-arrow.prev{left:-54px}.schedule-slider-arrow.next{right:-54px}.schedule-modal-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#221b156b}.schedule-modal{width:min(680px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border:1px solid #ead8c3;border-radius:8px;background:#fffdf9;box-shadow:0 24px 70px #281c1238}.schedule-request-modal{width:min(760px,100%)}.schedule-teacher-detail-modal{width:min(520px,100%)}.schedule-modal-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 18px;border-bottom:1px solid #f0e2d3;background:#fffdf9fa}.schedule-modal-header span{display:block;margin-bottom:5px;color:#ff6f7d;font-size:.78rem;font-weight:800}.schedule-modal-header h2{margin:0;color:#252525;font-size:1.32rem;font-weight:800}.schedule-modal-close{flex:0 0 auto;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eaded0;border-radius:50%;background:#fff;color:#3a3a3a}.schedule-modal-teacher,.schedule-teacher-detail-visual{display:flex;align-items:center;gap:14px;margin:20px 24px;padding:14px;border:1px solid #f0e1d2;border-radius:8px;background:#fff}.schedule-modal-teacher strong,.schedule-teacher-detail-visual strong{display:inline-block;margin-right:8px;color:#282828;font-size:1.02rem;font-weight:800}.schedule-modal-teacher p,.schedule-teacher-detail-visual p{margin-top:6px;color:#6a6258;font-size:.88rem;font-weight:700}.schedule-request-form{padding:0 24px 24px}.schedule-request-type-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:18px}.schedule-request-type-row.single{grid-template-columns:1fr}.schedule-request-type-btn{min-height:44px;border:1px solid #eaded0;border-radius:8px;background:#fff;color:#4b4b4b;font-size:.95rem;font-weight:800}.schedule-request-type-btn.selected{border-color:#ff7b83;background:#fff0f2;color:#ff5f67}.schedule-request-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.schedule-request-grid label{min-width:0}.schedule-request-grid label.wide{grid-column:1 / -1}.schedule-request-grid label>span{display:block;margin-bottom:7px;color:#3f3a35;font-size:.88rem;font-weight:800}.schedule-request-grid label>span em{margin-left:5px;color:#8a8177;font-size:.76rem;font-style:normal;font-weight:800}.schedule-request-grid b{color:#ff5f67}.schedule-modal-input{min-height:44px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 12px;border:1px solid #e4ddd4;border-radius:8px;background:#fff;color:#8a7867}.schedule-date-input,.schedule-date-input input{cursor:pointer}.schedule-date-field{position:relative}.schedule-multi-choice-grid{display:grid;gap:8px}.schedule-weekday-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.schedule-time-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.schedule-multi-choice-grid button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;border:1px solid #eaded0;border-radius:8px;background:#fff;color:#5a5148;font-size:.82rem;font-weight:800;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,transform .16s ease}.schedule-multi-choice-grid button:hover{transform:translateY(-1px);border-color:#ff9aa2}.schedule-multi-choice-grid button.selected{border-color:#ff7b83;background:#fff0f2;color:#ff5f67}.schedule-birth-calendar{position:absolute;top:calc(100% + 8px);left:0;z-index:8;width:min(320px,100%);padding:14px;border:1px solid #ead8c3;border-radius:8px;background:#fffdf9;box-shadow:0 18px 45px #48322029}.schedule-birth-calendar-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.schedule-birth-calendar-head select{min-height:36px;padding:0 10px;border:1px solid #e4ddd4;border-radius:7px;background:#fff;color:#303030;font:inherit;font-size:.86rem;font-weight:800}.schedule-birth-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.schedule-birth-weekday{min-height:24px;display:flex;align-items:center;justify-content:center;color:#8a8177;font-size:.76rem;font-weight:800}.schedule-birth-weekday:first-child{color:#ff6f7d}.schedule-birth-weekday:nth-child(7){color:#2f7fd6}.schedule-birth-day{aspect-ratio:1;min-height:32px;border:1px solid transparent;border-radius:7px;background:#fff;color:#353535;font-size:.82rem;font-weight:800}.schedule-birth-day:hover:not(:disabled),.schedule-birth-day.selected{border-color:#ff7b83;background:#fff0f2;color:#ff5f67}.schedule-birth-day.outside-month,.schedule-birth-day:disabled{cursor:default;opacity:.28}.schedule-modal-input:focus-within,.schedule-request-grid textarea:focus{border-color:#ff9aa2;box-shadow:0 0 0 3px #ff7b831f}.schedule-modal-input.invalid{border-color:#ff6f7d;background:#fff4f5;box-shadow:0 0 0 3px #ff6f7d1f}.schedule-field-error{margin:6px 0 0;color:#ff5f67;font-size:.78rem;font-weight:800}.schedule-modal-input input,.schedule-modal-input select,.schedule-request-grid textarea{width:100%;border:0;outline:0;background:transparent;color:#292929;font:inherit}.schedule-modal-input select{appearance:none}.schedule-request-grid textarea{min-height:112px;resize:vertical;padding:13px 14px;border:1px solid #e4ddd4;border-radius:8px;background:#fff;line-height:1.6}.schedule-request-grid small{display:block;margin-top:5px;color:#8a8177;font-size:.76rem;text-align:right}.schedule-privacy-row{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 0 18px;padding:12px 14px;border:1px solid #f0e1d2;border-radius:8px;background:#fffaf0;color:#4a4037;font-size:.9rem;font-weight:800}.schedule-privacy-check{min-width:0;display:inline-flex;align-items:center;gap:10px}.schedule-privacy-check input{flex:0 0 auto;width:18px;height:18px;accent-color:#ff7b83}.schedule-terms-btn{flex:0 0 auto;min-height:34px;padding:0 13px;border:1px solid #eaded0;border-radius:7px;background:#fff;color:#7a5b3d;font-size:.82rem;font-weight:800}.schedule-terms-btn:hover{border-color:#ff9aa2;color:#ff6f7d}.schedule-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.schedule-modal-secondary,.schedule-request-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 20px;border-radius:8px;font-size:.92rem;font-weight:800}.schedule-modal-secondary{border:1px solid #eaded0;background:#fff;color:#444}.schedule-request-submit{border:0;background:#ff7b83;color:#fff;box-shadow:0 10px 22px #ff7b8347}.schedule-request-submit:disabled{cursor:default;background:#e7d8cc;color:#fff;box-shadow:none}.schedule-teacher-detail-visual{align-items:center}.schedule-teacher-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 22px}.schedule-teacher-detail-grid div{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px;border:1px solid #f0e1d2;border-radius:8px;background:#fff}.schedule-teacher-detail-grid span{color:#8a8177;font-size:.8rem;font-weight:800}.schedule-teacher-detail-grid strong{color:#2b2b2b;font-size:1rem;line-height:1.5;word-break:keep-all}.schedule-teacher-detail-modal .schedule-modal-actions{padding:0 24px 24px}.schedule-terms-overlay{z-index:1300}.schedule-terms-modal{width:min(560px,100%)}.schedule-terms-body{padding:22px 24px 8px}.schedule-terms-body p{margin:0 0 16px;color:#4b4036;font-size:.94rem;line-height:1.7;word-break:keep-all}.schedule-terms-body dl{display:grid;gap:10px;margin:0}.schedule-terms-body dl div{padding:14px 15px;border:1px solid #f0e1d2;border-radius:8px;background:#fff}.schedule-terms-body dt{margin-bottom:6px;color:#ff6f7d;font-size:.84rem;font-weight:800}.schedule-terms-body dd{margin:0;color:#555;font-size:.9rem;line-height:1.65;word-break:keep-all}.schedule-terms-actions{padding:14px 24px 24px}.schedule-consult-band{width:min(1240px,100%);min-height:118px;margin:0 auto 28px;display:grid;grid-template-columns:320px minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:10px;border:1px solid #ff9aa2;border-radius:8px;background:#fffdf8}.schedule-consult-image{height:94px;border-radius:8px 46px 46px 8px;background:url(/images/inquiry_hero_consult.png) center 58% / cover no-repeat}.schedule-consult-copy h2{margin:0 0 6px;color:#242424;font-size:1.54rem;font-weight:800}.schedule-consult-copy p{color:#666;font-size:.94rem;line-height:1.6;word-break:keep-all}.schedule-quick-btn,.schedule-call-btn{min-height:58px;padding:0 26px;border-radius:8px;font-size:.98rem;white-space:nowrap}.schedule-quick-btn{background:#ff7b83;color:#fff;box-shadow:0 10px 22px #ff7b834d}.schedule-call-btn{border:1px solid #eaded0;background:#fff;color:#252525}.schedule-benefits{margin:0 -20px;padding:34px 20px 42px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;justify-items:center;background:#fbf3e8}.schedule-benefits div{width:min(220px,100%);display:grid;grid-template-columns:58px 1fr;grid-template-rows:auto auto;column-gap:14px;align-items:center}.schedule-benefits span{grid-row:1 / 3;width:58px;height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #eaded0;border-radius:50%;background:#fff;color:#ff7b83}.schedule-benefits div:nth-child(2) span{color:#d29d45}.schedule-benefits div:nth-child(3) span{color:#d89d4a}.schedule-benefits div:nth-child(4) span{color:#b5b05f}.schedule-benefits strong{align-self:end;color:#292929;font-size:.98rem;font-weight:800}.schedule-benefits p{align-self:start;color:#666;font-size:.84rem}@media(max-width:1160px){.schedule-slider-arrow.prev{left:6px}.schedule-slider-arrow.next{right:6px}.schedule-teacher-slider{padding-left:48px;padding-right:48px}}@media(max-width:980px){.teacher-schedule-page{padding-top:96px}.schedule-hero{min-height:280px;background:linear-gradient(90deg,#fffbf3f7,#fffbf3c7 48%,#fffbf333),url(/images/teacher_schedule_hero_highres.png) center / cover no-repeat}.schedule-hero-copy{padding:44px 38px}.schedule-hero h1{font-size:2.24rem}.schedule-stats{gap:14px}.schedule-stat-card{padding:20px 18px}.schedule-main-grid{grid-template-columns:1fr;align-items:start}.schedule-attendance-card{height:auto;display:block}.schedule-attendance-list{max-height:620px}.schedule-teacher-card{flex-basis:calc((100% - 44px) / 3)}.schedule-consult-band{grid-template-columns:220px minmax(0,1fr)}.schedule-quick-btn,.schedule-call-btn{width:100%}.schedule-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.teacher-schedule-page{padding-left:14px;padding-right:14px}.schedule-hero{min-height:268px;border-radius:18px}.schedule-hero-copy{padding:34px 24px}.schedule-hero h1{font-size:1.9rem}.schedule-stats{grid-template-columns:1fr}.schedule-controls{padding:14px}.schedule-filter-row{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.schedule-filter-row::-webkit-scrollbar{display:none}.schedule-filter-chip{flex:0 0 auto;min-width:76px;padding:0 16px}.schedule-calendar-header h2{font-size:1.15rem}.schedule-day{min-height:68px;grid-template-rows:20px 11px minmax(26px,auto);gap:1px}.schedule-day-dots{gap:3px}.schedule-day-dots span{width:5px;height:5px}.schedule-day-label{font-size:.66rem;line-height:1.12;padding:0 2px}.schedule-attendance-card{padding:14px 12px}.schedule-attendance-list{max-height:620px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;overflow-y:auto;padding:2px 2px 8px}.schedule-attendance-header{align-items:stretch;flex-direction:column;gap:12px}.schedule-date-nav{width:100%}.schedule-attendance-item{min-height:126px;grid-template-columns:1fr;grid-template-rows:36px minmax(28px,auto) 30px;justify-items:center;align-items:center;gap:6px;padding:9px 6px}.schedule-apply-btn{grid-column:auto;width:100%;min-height:30px;padding:0 6px;font-size:.76rem}.schedule-attendance-item .schedule-avatar{width:36px;height:36px}.schedule-attendance-name{justify-content:center;gap:4px;text-align:center}.schedule-attendance-name strong{width:100%;font-size:.78rem}.schedule-attendance-name .schedule-dept-badge{min-height:19px;padding:3px 6px;font-size:.62rem}.schedule-section-heading{align-items:flex-start;flex-direction:column}.schedule-teacher-card{flex-basis:72%}.schedule-teacher-slider{padding-left:42px;padding-right:42px}.schedule-modal-overlay{align-items:flex-start;padding:14px}.schedule-modal{max-height:calc(100vh - 28px)}.schedule-modal-header{padding:18px 18px 14px}.schedule-modal-teacher,.schedule-teacher-detail-visual{margin:16px 18px}.schedule-request-form{padding:0 18px 18px}.schedule-request-type-row,.schedule-request-grid,.schedule-teacher-detail-grid{grid-template-columns:1fr}.schedule-weekday-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule-time-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-modal-actions{flex-direction:column-reverse}.schedule-privacy-row{align-items:stretch;flex-direction:column}.schedule-terms-btn,.schedule-modal-secondary,.schedule-request-submit{width:100%}.schedule-teacher-detail-modal .schedule-modal-actions,.schedule-teacher-detail-grid{padding-left:18px;padding-right:18px}.schedule-avatar.detail{width:88px;height:88px}.schedule-consult-band{grid-template-columns:1fr;padding:12px}.schedule-consult-image{height:128px;border-radius:8px}.schedule-benefits{margin-left:-14px;margin-right:-14px;grid-template-columns:1fr;justify-items:start;padding-left:24px;padding-right:24px}}:root{--fac-bg: #FDFBF7;--fac-primary: #8D7B68;--fac-secondary: #C1A386;--fac-text: #444;--fac-text-light: #666;--fac-grid-gap: 20px}.facility-page{width:100%;min-height:100vh;background-color:var(--fac-bg);color:var(--fac-text);padding-bottom:120px;font-family:Noto Sans KR,sans-serif}.facility-hero{position:relative;width:100%;height:50vh;min-height:350px;background-image:url(/images/facility/hero_main.png);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff}.facility-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:#0000004d}.hero-inner{position:relative;z-index:2;padding:0 20px}.hero-title{font-size:2.5rem;font-weight:700;margin-bottom:15px;font-family:"Noto Serif KR",serif;letter-spacing:-.02em}.hero-subtitle{font-size:1.1rem;font-weight:300;opacity:.95;line-height:1.6}.facility-philosophy{max-width:800px;margin:80px auto;text-align:center;padding:0 20px}.philo-text{font-size:1.25rem;line-height:1.8;color:#555;word-break:keep-all;font-weight:500}.philo-sub{margin-top:20px;font-size:1rem;color:#888;line-height:1.6}.space-section{max-width:1200px;margin:0 auto 120px;padding:0 20px;display:flex;flex-direction:column;gap:40px}.space-header{max-width:600px}.space-title{font-size:1.8rem;font-weight:700;color:#2c2c2c;margin-bottom:15px;font-family:"Noto Serif KR",serif;display:flex;align-items:center;gap:10px}.space-desc{font-size:1rem;color:#666;line-height:1.6}.space-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;min-height:500px}.grid-main{position:relative;border-radius:4px;overflow:hidden;height:100%;min-height:300px}.grid-sub-col{display:flex;flex-direction:column;gap:20px;height:100%}.grid-sub{flex:1;position:relative;border-radius:4px;overflow:hidden;min-height:150px}.img-cover{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.grid-main:hover .img-cover,.grid-sub:hover .img-cover{transform:scale(1.03)}.photo-label{position:absolute;bottom:0;left:0;width:100%;padding:20px 15px 10px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:.95rem;font-weight:500;pointer-events:none;opacity:.9}.more-photos-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.2rem;font-weight:600;cursor:pointer;transition:background .3s}.more-photos-overlay:hover{background:#0009}.safety-section{background-color:#fff;padding:80px 0;margin-bottom:0}.safety-inner{max-width:1000px;margin:0 auto;padding:0 20px;text-align:center}.safety-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:30px;margin-top:50px}.safety-item{text-align:center;background:#fdfbf7;padding:30px;border-radius:12px}.safety-icon-box{width:60px;height:60px;background:#f0eae4;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:var(--fac-primary)}.safety-label{font-weight:700;margin-bottom:10px;display:block;color:#333}.safety-text{font-size:.9rem;color:#777;line-height:1.5}.facility-closing{text-align:center;padding:100px 20px;background:var(--fac-primary);color:#fff}.closing-text{font-family:"Noto Serif KR",serif;font-size:1.5rem;margin-bottom:30px}.closing-btn{display:inline-block;padding:15px 40px;background:#fff;color:var(--fac-primary);text-decoration:none;font-weight:700;border-radius:30px;transition:all .3s}.closing-btn:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}@media(max-width:768px){.space-grid{grid-template-columns:1fr;height:auto}.grid-main{height:300px}.grid-sub-col{flex-direction:row;height:150px}}:root{--loc-bg: #FDFBF7;--loc-primary: #8D7B68;--loc-accent: #E67E22;--loc-text: #444;--loc-card-bg: #FFFFFF}.location-page{width:100%;min-height:100vh;background-color:var(--loc-bg);color:var(--loc-text);padding-bottom:100px;font-family:Noto Sans KR,sans-serif}.location-hero{padding:140px 20px 60px;text-align:center;background-color:var(--loc-bg)}.loc-hero-title{font-size:2.2rem;font-weight:700;margin-bottom:15px;color:#2c2c2c;font-family:"Noto Serif KR",serif;letter-spacing:-.02em}.loc-hero-desc{font-size:1.1rem;color:#666;line-height:1.6}.loc-summary-card{max-width:1000px;margin:0 auto 60px;background:#fff;padding:40px;border-radius:16px;box-shadow:0 10px 30px #0000000d;display:flex;justify-content:space-between;align-items:center;gap:40px}.loc-info-group h3{font-size:.9rem;color:var(--loc-primary);margin-bottom:8px;font-weight:700}.loc-info-group p{font-size:1.4rem;font-weight:600;color:#333;line-height:1.4}.loc-info-group .sub-text{font-size:1rem;color:#888;font-weight:400;margin-top:4px}.loc-actions{display:flex;gap:15px}.map-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:90px;height:90px;background:#f8f8f8;border-radius:12px;border:1px solid #eee;text-decoration:none;color:#555;font-size:.9rem;font-weight:500;transition:all .2s}.map-btn:hover{background:#fff;border-color:var(--loc-primary);transform:translateY(-3px);box-shadow:0 5px 15px #00000014}.map-icon-img{width:32px;height:32px;margin-bottom:8px;object-fit:contain}.loc-map-container{max-width:1200px;margin:0 auto 100px;height:600px;background:#f0f0f0;border-radius:4px;overflow:hidden;position:relative;box-shadow:0 2px 10px #0000000d}.root_daum_roughmap{width:100%!important;height:100%!important}.root_daum_roughmap .map_border{width:100%!important;height:100%!important;border:none!important}.root_daum_roughmap .wrap_map{height:100%!important}.loc-section{max-width:1000px;margin:0 auto 100px;padding:0 20px}.loc-section-title{font-size:1.8rem;font-family:"Noto Serif KR",serif;color:#2c2c2c;margin-bottom:40px;display:flex;align-items:center;gap:12px}.loc-section-title svg{color:var(--loc-primary)}.landmark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landmark-item{background:#fff;padding:25px;border-radius:12px;border:1px solid #eee;text-align:center}.landmark-icon{margin-bottom:15px;color:var(--loc-primary)}.landmark-name{font-weight:700;font-size:1.1rem;margin-bottom:8px;display:block}.landmark-desc{font-size:.95rem;color:#666;line-height:1.5}.car-guide-box{background:#fff;border-radius:16px;padding:40px;box-shadow:0 5px 20px #00000008}.navi-input-box{background:#fdfdfd;border:1px solid #eee;border-radius:8px;padding:20px;margin-bottom:40px}.navi-label{display:block;font-size:.9rem;color:#888;margin-bottom:10px;font-weight:600}.navi-text{font-size:1.2rem;font-weight:700;color:#333;display:flex;align-items:center;gap:10px}.step-list{display:flex;flex-direction:column;gap:20px;margin-bottom:50px}.step-item{display:flex;gap:20px;align-items:flex-start}.step-num{background:var(--loc-primary);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;margin-top:2px}.step-content p{font-size:1.1rem;color:#444;line-height:1.5}.parking-split{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:30px;border-top:1px solid #eee;padding-top:40px}.parking-col h4{font-size:1.2rem;margin-bottom:15px;color:#2c2c2c}.parking-type{display:inline-block;padding:4px 10px;border-radius:4px;font-size:.8rem;font-weight:700;margin-bottom:10px}.type-sedan{background:#e8f6f3;color:#16a085}.type-suv{background:#fef9e7;color:#f1c40f}.parking-desc{font-size:1rem;color:#555;line-height:1.6;margin-bottom:20px}.parking-btn{padding:8px 16px;border:1px solid #ddd;background:#fff;border-radius:20px;font-size:.9rem;color:#555;cursor:pointer;transition:all .2s}.parking-btn:hover{background:#555;color:#fff;border-color:#555}.transport-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.trans-card{background:#fff;padding:30px;border-radius:12px;border-left:4px solid #eee}.trans-card.subway{border-left-color:#9b59b6}.trans-card.bus{border-left-color:#3498db}.trans-title{display:flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#333}.trans-detail{margin-bottom:15px}.trans-label{display:block;font-size:.9rem;color:#888;margin-bottom:5px}.trans-text{font-size:1.05rem;color:#444;line-height:1.5}.bus-num{display:inline-block;padding:2px 6px;background:#f0f0f0;border-radius:4px;margin-right:5px;font-weight:600;color:#555}.bus-num.green{color:#27ae60;background:#e9f7ef}.bus-num.blue{color:#2980b9;background:#eaf2f8}.arrival-floors{display:flex;gap:20px;justify-content:center}.floor-badge{background:#fff;padding:15px 30px;border-radius:30px;border:1px solid #eee;font-weight:700;font-size:1.2rem;box-shadow:0 5px 15px #0000000d}.floor-badge span{color:var(--loc-primary);margin-right:8px}.gallery-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;z-index:2000;display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.close-modal-btn{position:absolute;top:30px;right:30px;background:none;border:none;color:#fff;cursor:pointer;z-index:2001;padding:10px}.modal-content{width:100%;height:100%;overflow-y:auto;padding:80px 20px}.modal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;max-width:1400px;margin:0 auto}.modal-img-item{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:4px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.loc-summary-card{flex-direction:column;text-align:center;padding:30px 20px;gap:30px}.loc-info-group{width:100%}.loc-actions{width:100%;justify-content:center}.landmark-grid,.parking-split,.transport-grid{grid-template-columns:1fr}.arrival-floors{flex-direction:column;align-items:center}}:root{--ov-bg: #FDFBF7;--ov-gold: #BFA07A;--ov-beige: #DBCAB0;--ov-dark: #2C241B;--ov-text: #4A4238;--ov-text-light: #6B5D4D;--ov-white: #FFFFFF}.overview-page{width:100%;min-height:100vh;background-color:var(--ov-bg);color:var(--ov-text);font-family:Pretendard,sans-serif;overflow-x:hidden;padding-bottom:0}.ov-hero{position:relative;padding:160px 24px 100px;overflow:hidden}.ov-hero-blob-bg{position:absolute;top:0;right:0;width:66%;height:100%;background-color:#f5f2eb;border-top-left-radius:100px;border-bottom-left-radius:100px;z-index:0;transform:translate(80px)}.ov-hero-container{max-width:1280px;margin:0 auto;position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.ov-hero-label{color:var(--ov-gold);font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:16px}.ov-hero-title{font-size:3.5rem;font-family:"Noto Serif KR",serif;font-weight:500;color:var(--ov-dark);margin-bottom:32px;line-height:1.2}.ov-hero-highlight{position:relative;display:inline-block}.ov-hero-highlight:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:12px;background-color:#bfa07a33;z-index:-1}.ov-hero-desc{font-size:1.125rem;color:var(--ov-text-light);line-height:1.7;margin-bottom:40px;max-width:480px}.ov-hero-btn{background-color:var(--ov-dark);color:#fff;padding:16px 32px;border-radius:100px;font-weight:700;font-size:1rem;border:none;cursor:pointer;box-shadow:0 10px 15px -3px #0000001a;transition:background-color .3s;text-decoration:none;display:inline-block}.ov-hero-btn:hover{background-color:#4a4238}.ov-hero-image-box{position:relative}.ov-hero-img-wrapper{aspect-ratio:4/3;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:10}.ov-hero-img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.ov-hero-img:hover{transform:scale(1.05)}.ov-blob-deco-1{position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;background-color:var(--ov-gold);border-radius:50%;filter:blur(40px);opacity:.3}.ov-blob-deco-2{position:absolute;top:-40px;right:-40px;width:160px;height:160px;background-color:var(--ov-beige);border-radius:50%;filter:blur(40px);opacity:.5}.ov-programs-section{padding:100px 24px;background-color:#fff;position:relative}.ov-section-header{text-align:center;margin-bottom:80px}.ov-section-title{font-size:2.25rem;font-family:"Noto Serif KR",serif;font-weight:700;color:var(--ov-dark);margin-bottom:16px}.ov-section-desc{color:var(--ov-text-light)}.ov-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;max-width:1280px;margin:0 auto}.ov-card{background-color:var(--ov-bg);border-radius:16px;padding:48px;position:relative;overflow:hidden;transition:all .5s;border:1px solid rgba(230,220,195,.3)}.ov-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.ov-card-blob{position:absolute;top:0;right:0;width:128px;height:128px;border-bottom-left-radius:100px;opacity:.1;transition:all .7s ease-in-out;background-color:var(--ov-gold)}.ov-card:hover .ov-card-blob{transform:scale(20);border-radius:0}.ov-card-content{position:relative;z-index:10}.ov-icon-box{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:32px;background-color:#bfa07a33;color:var(--ov-dark);transition:all .5s;box-shadow:0 1px 2px #0000000d}.ov-card:hover .ov-icon-box{background-color:#fff;color:var(--ov-gold)}.ov-card-title{font-size:1.5rem;font-family:"Noto Serif KR",serif;font-weight:700;color:var(--ov-dark);margin-bottom:8px}.ov-card-eng{font-size:.875rem;font-weight:500;color:#9a8466;text-transform:uppercase;letter-spacing:.05em;margin-bottom:24px;display:block}.ov-card-desc{color:var(--ov-text-light);line-height:1.6;margin-bottom:32px;transition:color .3s}.ov-card:hover .ov-card-desc{color:var(--ov-text)}.ov-target-box{background-color:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:12px;padding:24px;border:1px solid rgba(230,220,195,.5)}.ov-target-title{font-weight:700;font-size:.875rem;color:var(--ov-dark);margin-bottom:12px;display:flex;align-items:center;gap:8px}.ov-target-list{list-style:none;padding:0;margin:0}.ov-target-li{font-size:.875rem;color:var(--ov-text-light);padding-left:16px;position:relative;margin-bottom:8px}.ov-target-li:before{content:"-";position:absolute;left:0;color:var(--ov-beige)}.ov-special-section{padding:100px 24px;background-color:var(--ov-dark);color:var(--ov-bg);position:relative;overflow:hidden}.ov-special-bg-pattern{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.1;background-image:url(https://www.transparenttextures.com/patterns/cubes.png)}.ov-special-container{max-width:1200px;margin:0 auto;position:relative;z-index:10;display:flex;gap:64px;align-items:center}.ov-special-left{flex:1}.ov-special-badge{background-color:var(--ov-gold);color:var(--ov-dark);font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:100px;display:inline-block;margin-bottom:24px}.ov-special-title{font-size:3rem;font-family:"Noto Serif KR",serif;font-weight:700;line-height:1.2;margin-bottom:32px}.ov-special-desc{font-size:1.125rem;color:var(--ov-beige);line-height:1.7;margin-bottom:32px}.ov-special-btn{display:flex;align-items:center;gap:8px;color:var(--ov-gold);font-weight:700;background:none;border:none;border-bottom:1px solid var(--ov-gold);padding-bottom:4px;cursor:pointer;transition:all .3s;text-decoration:none;width:fit-content}.ov-special-btn:hover{color:#fff;border-color:#fff}.ov-special-right{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ov-special-card{background-color:#ffffff1a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:24px;transition:background-color .3s}.ov-special-card:hover{background-color:#fff3}.ov-process-section{padding:100px 24px;background-color:var(--ov-bg)}.ov-process-grid{display:flex;justify-content:space-between;position:relative;max-width:1280px;margin:0 auto}.ov-process-line{position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#e6dcc3;z-index:0;transform:translateY(-50%);display:none}.ov-proc-item{position:relative;z-index:10;display:flex;flex-direction:column;align-items:center;text-align:center;flex:1}.ov-proc-circle{width:80px;height:80px;background-color:#fff;border-radius:50%;border:4px solid var(--ov-bg);box-shadow:0 10px 15px -3px #0000001a;display:flex;align-items:center;justify-content:center;color:var(--ov-gold);margin-bottom:24px;transition:all .3s}.ov-proc-item:hover .ov-proc-circle{transform:scale(1.1);border-color:var(--ov-gold)}.ov-proc-title{font-weight:700;color:var(--ov-dark);font-size:1.125rem;margin-bottom:8px}.ov-proc-desc{font-size:.8rem;color:var(--ov-text-light);line-height:1.5;white-space:pre-line}@media(max-width:900px){.ov-hero-container{grid-template-columns:1fr}.ov-hero-blob-bg{border-radius:0;width:100%;transform:none;top:50%}.ov-hero-title{font-size:2.5rem}.ov-grid{grid-template-columns:1fr;gap:24px}.ov-card{height:auto!important;overflow:visible!important;padding:32px 24px}.ov-target-box{background-color:#fcf9f4!important;opacity:1!important;visibility:visible!important;border:1px solid rgba(191,160,122,.3);margin-top:20px}.ov-special-container,.ov-process-grid{flex-direction:column;gap:40px}.ov-process-line{display:none}}@media(min-width:900px){.ov-process-line{display:block}}:root{--sc-bg: #FDFBF7;--sc-primary-dark: #334155;--sc-primary-text: #475569;--sc-orange-light: #FFF7ED;--sc-orange-accent: #F97316;--sc-green-light: #F0FDF4;--sc-green-accent: #10B981;--sc-yellow-light: #fefce8;--sc-yellow-accent: #f59e0b;--sc-pink-light: #fdf2f8;--sc-pink-accent: #ec4899;--sc-blue-light: #eff6ff;--sc-blue-accent: #3b82f6;--sc-indigo-light: #eef2ff;--sc-indigo-accent: #6366f1;--transition: all .3s ease}.sc-page{width:100%;min-height:100vh;background-color:var(--sc-bg);font-family:Pretendard,sans-serif;padding-top:90px;overflow-x:hidden}@keyframes bounceSlow{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes blobFloat{0%{transform:translate(0) scale(1)}33%{transform:translate(30px,-50px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}to{transform:translate(0) scale(1)}}.animate-bounce-slow{animation:bounceSlow 3s infinite ease-in-out}.sc-tab-container{display:flex;justify-content:center;margin-bottom:3rem;position:relative;z-index:10}.sc-tab-wrapper{background:#fff;padding:6px;border-radius:50px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:inline-flex;gap:4px;border:1px solid #f1f5f9}.sc-tab-btn{padding:12px 24px;border-radius:50px;font-size:.95rem;font-weight:700;cursor:pointer;border:none;background:transparent;color:#94a3b8;display:flex;align-items:center;gap:8px;transition:var(--transition)}.sc-tab-btn:hover{color:var(--sc-primary-dark);background-color:#f8fafc}.sc-tab-btn.active.language{background-color:var(--sc-orange-accent);color:#fff;box-shadow:0 4px 6px #f973164d}.sc-tab-btn.active.cognitive{background-color:var(--sc-green-accent);color:#fff;box-shadow:0 4px 6px #10b9814d}.sc-tab-btn.active.play{background-color:var(--sc-yellow-accent);color:#fff;box-shadow:0 4px 6px #f59e0b4d}.sc-tab-btn.active.art{background-color:var(--sc-pink-accent);color:#fff;box-shadow:0 4px 6px #ec48994d}.sc-tab-btn.active.sensory{background-color:var(--sc-blue-accent);color:#fff;box-shadow:0 4px 6px #3b82f64d}.sc-tab-btn.active.psychomotor{background-color:var(--sc-indigo-accent);color:#fff;box-shadow:0 4px 6px #6366f14d}.sc-hero-section{padding:2rem 1.5rem 6rem;position:relative;max-width:1100px;margin:0 auto}.sc-blob{position:absolute;border-radius:50%;filter:blur(80px);z-index:0;opacity:.6;animation:blobFloat 10s infinite alternate}.sc-blob-1{top:-10%;right:-10%;width:500px;height:500px}.sc-blob-2{bottom:0;left:-10%;width:300px;height:300px;background-color:#fef08a;opacity:.4}.sc-blob-1.language{background:linear-gradient(135deg,#ffedd5,#fff7ed)}.sc-blob-1.cognitive{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.sc-blob-1.play{background:linear-gradient(135deg,#fef9c3,#fefce8)}.sc-blob-1.art{background:linear-gradient(135deg,#fce7f3,#fdf2f8)}.sc-blob-1.sensory{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.sc-blob-1.psychomotor{background:linear-gradient(135deg,#e0e7ff,#eef2ff)}.sc-content-wrapper{display:flex;flex-direction:column;gap:3rem;position:relative;z-index:1}@media(min-width:768px){.sc-content-wrapper{flex-direction:row;align-items:center}}.sc-text-content{flex:1;text-align:center}@media(min-width:768px){.sc-text-content{text-align:left}}.sc-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:50px;background:#fff;border:1px solid #f1f5f9;font-size:.9rem;font-weight:700;margin-bottom:1.5rem;box-shadow:0 1px 2px #0000000d}.sc-title{font-size:2.8rem;font-weight:900;color:var(--sc-primary-dark);line-height:1.2;margin-bottom:1.5rem;word-break:keep-all}.sc-intro{font-size:1.15rem;color:var(--sc-primary-text);line-height:1.7;margin-bottom:2rem;word-break:keep-all}.sc-info-grid{display:grid;gap:12px}.sc-info-card{background:#fff9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid white;padding:12px 16px;border-radius:16px;display:flex;align-items:center;gap:12px;box-shadow:0 1px 3px #0000000d}.sc-info-icon{padding:8px;border-radius:50%;background:#fff;color:var(--sc-primary-text);box-shadow:0 1px 2px #0000000d;display:flex;align-items:center;justify-content:center}.sc-info-label{font-size:.75rem;font-weight:700;color:#94a3b8;display:block}.sc-info-value{font-size:.95rem;font-weight:700;color:var(--sc-primary-dark)}.sc-image-content{flex:1;position:relative;padding:1rem}.sc-image-frame{position:relative;aspect-ratio:1;background:#fff;border-radius:48px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:4px solid white;transform:rotate(3deg);transition:transform .5s ease}.sc-image-frame:hover{transform:rotate(0)}.sc-main-img{width:100%;height:100%;object-fit:cover}.sc-deco-icon{position:absolute;background:#fff;padding:16px;border-radius:24px;box-shadow:0 10px 15px -3px #0000001a;z-index:20;display:flex;align-items:center;justify-content:center}.sc-deco-sun{top:-12px;right:-12px}.sc-deco-heart{bottom:-12px;left:-12px}.sc-curriculum-section{padding:5rem 1.5rem;background:#fff;border-radius:3rem 3rem 0 0;box-shadow:0 -10px 40px #00000008;position:relative;z-index:5}.sc-section-header{text-align:center;margin-bottom:4rem}.sc-section-title{font-size:2rem;font-weight:900;color:var(--sc-primary-dark);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;gap:12px}.sc-dot{width:12px;height:12px;border-radius:50%}.sc-section-desc{color:#94a3b8;font-size:1.1rem}.sc-grid-4{display:grid;grid-template-columns:1fr;gap:1.5rem;max-width:1100px;margin:0 auto}@media(min-width:768px){.sc-grid-4{grid-template-columns:repeat(4,1fr)}}.sc-step-card{background:#f8fafc;border-radius:2rem;padding:2rem;position:relative;transition:var(--transition)}.sc-step-card:hover{transform:translateY(-5px)}.sc-step-badge{position:absolute;top:-12px;left:32px;padding:6px 12px;border-radius:50px;color:#fff;font-size:.75rem;font-weight:800;box-shadow:0 4px 6px -1px #0000001a}.sc-step-title{font-size:1.25rem;font-weight:800;color:var(--sc-primary-dark);margin:.75rem 0}.sc-step-desc{font-size:.95rem;color:#64748b;line-height:1.6}.sc-target-section{padding:5rem 1.5rem;background:#f8fafc}.sc-target-box{background:#fff;border-radius:2.5rem;padding:3rem 2rem;box-shadow:0 20px 25px -5px #0000001a;position:relative;overflow:hidden;max-width:900px;margin:0 auto}.sc-target-bg-blob{position:absolute;top:0;right:0;width:250px;height:250px;border-radius:50%;filter:blur(60px);opacity:.3;transform:translate(50%,-50%)}.sc-target-bg-blob.language{background:linear-gradient(135deg,#ffedd5,#fff7ed)}.sc-target-bg-blob.cognitive{background:linear-gradient(135deg,#dcfce7,#f0fdf4)}.sc-target-bg-blob.play{background:linear-gradient(135deg,#fef9c3,#fefce8)}.sc-target-bg-blob.art{background:linear-gradient(135deg,#fce7f3,#fdf2f8)}.sc-target-bg-blob.sensory{background:linear-gradient(135deg,#dbeafe,#eff6ff)}.sc-target-bg-blob.psychomotor{background:linear-gradient(135deg,#e0e7ff,#eef2ff)}.sc-target-content{position:relative;z-index:2}.sc-target-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2.5rem}@media(min-width:768px){.sc-target-grid{grid-template-columns:1fr 1fr}}.sc-check-item{display:flex;align-items:center;gap:16px;background:#f8fafc;padding:16px;border-radius:16px;border:1px solid #f1f5f9;transition:var(--transition)}.sc-check-item:hover{border-color:#cbd5e1;background-color:#fff}.sc-check-icon{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.sc-check-text{font-weight:700;color:#334155;font-size:1rem}.sc-main-cta{display:inline-flex;align-items:center;gap:8px;padding:16px 32px;border-radius:50px;color:#fff;font-size:1.1rem;font-weight:800;margin-top:3rem;box-shadow:0 10px 15px -3px #0000001a;transition:var(--transition);border:none;cursor:pointer}.sc-main-cta:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a}.text-orange-500{color:var(--sc-orange-accent)}.bg-orange-500{background-color:var(--sc-orange-accent)}.text-emerald-500{color:var(--sc-green-accent)}.bg-emerald-500{background-color:var(--sc-green-accent)}.text-amber-500{color:var(--sc-yellow-accent)}.bg-amber-500{background-color:var(--sc-yellow-accent)}.text-pink-500{color:var(--sc-pink-accent)}.bg-pink-500{background-color:var(--sc-pink-accent)}.text-blue-500{color:var(--sc-blue-accent)}.bg-blue-500{background-color:var(--sc-blue-accent)}.text-indigo-500{color:var(--sc-indigo-accent)}.bg-indigo-500{background-color:var(--sc-indigo-accent)}.text-cyan-600{color:#0891b2}.bg-cyan-600{background-color:#0891b2}:root{--sc-cyan-light: #ecfeff;--sc-cyan-accent: #0891b2}.sc-tab-btn.active.aba{background-color:var(--sc-cyan-accent);color:#fff;box-shadow:0 4px 6px #0891b24d}.sc-blob-1.aba,.sc-target-bg-blob.aba{background:linear-gradient(135deg,#cffafe,#ecfeff)}:root{--pg-bg: #FDFBF7;--pg-primary-dark: #334155;--pg-primary-text: #475569;--pg-accent-color: #F97316;--pg-accent-light: #FFF7ED;--pg-gold: #BFA07A;--pg-beige: #DBCAB0;--pg-border: #E2E8F0}.pg-page{width:100%;min-height:100vh;background-color:var(--pg-bg);font-family:Pretendard,sans-serif;padding-top:0;overflow-x:hidden}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.pg-hero-section{position:relative;padding:160px 24px 100px;overflow:hidden}.pg-hero-blob-bg{position:absolute;top:0;right:0;width:66%;height:100%;background-color:#f5f2eb;border-top-left-radius:100px;border-bottom-left-radius:100px;z-index:0;transform:translate(80px)}.pg-hero-container{max-width:1280px;margin:0 auto;position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.pg-hero-label{color:var(--pg-gold);font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:16px}.pg-hero-title{font-size:3.5rem;font-family:"Noto Serif KR",serif;font-weight:500;color:var(--pg-primary-dark);margin-bottom:32px;line-height:1.2}.pg-hero-highlight{position:relative;display:inline-block}.pg-hero-highlight:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:12px;background-color:#f9731633;z-index:-1}.pg-hero-desc{font-size:1.125rem;color:var(--pg-primary-text);line-height:1.7;margin-bottom:40px;max-width:480px;word-break:keep-all}.pg-hero-image-box{position:relative}.pg-hero-img-wrapper{aspect-ratio:4/3;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:10}.pg-hero-img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.pg-hero-img:hover{transform:scale(1.05)}.pg-blob-deco-1{position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;background-color:var(--pg-accent-color);border-radius:50%;filter:blur(40px);opacity:.2}.pg-blob-deco-2{position:absolute;top:-40px;right:-40px;width:160px;height:160px;background-color:var(--pg-beige);border-radius:50%;filter:blur(40px);opacity:.5}@media(max-width:900px){.pg-hero-container{grid-template-columns:1fr}.pg-hero-blob-bg{border-radius:0;width:100%;transform:none;top:50%}.pg-hero-title{font-size:2.5rem}}.pg-intro-box{background:#fff;border-radius:24px;padding:2.5rem;max-width:1000px;margin:-60px auto 5rem;box-shadow:0 10px 25px -5px #0000000d;border:1px solid var(--pg-border);text-align:center;position:relative;overflow:hidden;z-index:20}.pg-intro-box:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:linear-gradient(to right,#fb923c,#fcd34d)}.pg-program-list{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:1.5rem}.pg-program-tag{background:var(--pg-accent-light);color:var(--pg-accent-color);padding:8px 18px;border-radius:50px;font-size:.95rem;font-weight:700;transition:all .2s ease}.pg-program-tag:hover{transform:translateY(-2px);background:#fed7aa}.pg-steps-wrapper{max-width:900px;margin:0 auto;padding:0 1.5rem 6rem;display:flex;flex-direction:column;gap:2rem}.pg-step-card{background:#fff;border-radius:32px;padding:2.5rem;box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid white}.pg-step-card:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a}.pg-watermark-num{position:absolute;top:-10px;right:20px;font-family:Outfit,sans-serif;font-size:8rem;font-weight:900;color:#f1f5f9;z-index:0;line-height:1;pointer-events:none}.pg-card-inner{position:relative;z-index:2;display:flex;flex-direction:column;gap:1.5rem}@media(min-width:900px){.pg-steps-wrapper{gap:2rem;padding-bottom:8rem}.pg-steps-wrapper:before{display:none}.pg-step-card{width:100%;max-width:900px;padding:3.5rem;margin:0 auto;margin-bottom:2rem}.pg-step-card:nth-child(odd),.pg-step-card:nth-child(2n){align-self:center;text-align:left}.pg-step-card:after{display:none}.pg-card-inner{flex-direction:row;align-items:flex-start;gap:2.5rem}}.pg-icon-box{width:64px;height:64px;background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--pg-accent-color);box-shadow:0 4px 6px #f973161a}.pg-content-area{flex:1}.pg-step-label{display:inline-block;font-size:.9rem;font-weight:800;color:#fb923c;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}.pg-step-title{font-size:1.75rem;font-weight:800;color:var(--pg-primary-dark);margin-bottom:1rem;line-height:1.3}.pg-step-desc{color:var(--pg-primary-text);font-size:1.05rem;line-height:1.6;margin-bottom:1.5rem;word-break:keep-all}.pg-sub-list{display:flex;flex-direction:column;gap:12px}.pg-sub-item{background:#f8fafc;border-radius:12px;padding:1.25rem;border-left:4px solid #cbd5e1}.pg-sub-item.highlight{background:#ecfdf5;border-left-color:#10b981}.pg-sub-title{display:block;font-weight:700;color:var(--pg-primary-dark);margin-bottom:4px;font-size:1rem}.pg-sub-text{font-size:.95rem;color:#64748b;line-height:1.5}.pg-voucher-section{margin-top:1.5rem;background:linear-gradient(to right,#fff7ed,#fff);border:1px solid #fed7aa;padding:1.2rem;border-radius:16px;display:flex;gap:16px;align-items:center}.pg-voucher-icon-small{background:#fff;padding:8px;border-radius:50%;color:#ea580c;box-shadow:0 2px 4px #0000000d}.pg-voucher-info strong{display:block;color:#9a3412;margin-bottom:4px}.pg-voucher-info span{color:#c2410c;font-size:.9rem}@media(min-width:1024px){.pg-steps-wrapper{gap:3rem}.pg-step-card{padding:3.5rem}}:root{--cs-bg: #FDFBF7;--cs-primary: #334155;--cs-text: #475569;--cs-accent: #F97316;--cs-accent-light: #FFF7ED;--cs-gold: #BFA07A;--cs-beige: #DBCAB0;--cs-border: #E2E8F0}.cs-page{width:100%;min-height:100vh;background-color:var(--cs-bg);font-family:Pretendard,sans-serif;padding-bottom:100px;overflow-x:hidden}.cs-hero-section{position:relative;padding:160px 24px 100px;overflow:hidden}.cs-hero-blob-bg{position:absolute;top:0;right:0;width:66%;height:100%;background-color:#f5f2eb;border-top-left-radius:100px;border-bottom-left-radius:100px;z-index:0;transform:translate(80px)}.cs-hero-container{max-width:1280px;margin:0 auto;position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.cs-hero-label{color:var(--cs-gold);font-weight:700;font-size:.875rem;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:16px}.cs-hero-title{font-size:3.5rem;font-family:"Noto Serif KR",serif;font-weight:500;color:var(--cs-primary);margin-bottom:32px;line-height:1.2;word-break:keep-all}.cs-hero-highlight{position:relative;display:inline-block}.cs-hero-highlight:after{content:"";position:absolute;bottom:8px;left:0;width:100%;height:12px;background-color:#f9731633;z-index:-1}.cs-hero-desc{font-size:1.125rem;color:var(--cs-text);line-height:1.7;margin-bottom:40px;max-width:480px;word-break:keep-all}.cs-hero-image-box{position:relative}.cs-hero-img-wrapper{aspect-ratio:4/3;border-radius:24px;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;position:relative;z-index:10}.cs-hero-img{width:100%;height:100%;object-fit:cover;transition:transform 1s}.cs-hero-img:hover{transform:scale(1.05)}.cs-blob-deco-1{position:absolute;bottom:-40px;left:-40px;width:160px;height:160px;background-color:var(--cs-accent);border-radius:50%;filter:blur(40px);opacity:.2}.cs-blob-deco-2{position:absolute;top:-40px;right:-40px;width:160px;height:160px;background-color:var(--cs-beige);border-radius:50%;filter:blur(40px);opacity:.5}@media(max-width:900px){.cs-hero-container{grid-template-columns:1fr}.cs-hero-blob-bg{border-radius:0;width:100%;transform:none;top:50%}.cs-hero-title{font-size:2.5rem}}.cs-container{max-width:1000px;margin:0 auto;padding:60px 24px;display:flex;flex-direction:column;gap:60px}.cs-section{background:#fff;border-radius:24px;padding:40px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid var(--cs-border)}.cs-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.cs-title-group{flex:1}.cs-title-group h2{font-size:1.75rem;font-weight:700;color:var(--cs-primary);margin-bottom:8px}.cs-badge{display:inline-block;padding:4px 12px;border-radius:100px;font-size:.8rem;font-weight:600;background:#f1f5f9;color:#64748b}.cs-voucher-group{display:flex;gap:12px}.cs-voucher-img-wrapper{width:180px;height:115px;flex-shrink:0;border-radius:12px;overflow:hidden;box-shadow:0 4px 10px #0000001a;background:#f8fafc;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center}.cs-voucher-img{width:100%;height:100%;display:block;object-fit:contain;background:#fff}@media(max-width:768px){.cs-section-header{flex-direction:column;align-items:flex-start}.cs-title-group{width:100%}.cs-voucher-group{width:100%;gap:10px;overflow-x:auto;padding-bottom:10px}.cs-voucher-img-wrapper{width:150px;height:96px}}.cs-detail-list{display:flex;flex-direction:column;gap:32px;margin-bottom:40px}.cs-detail-item{display:flex;flex-direction:column;gap:8px}.cs-detail-title{font-size:1.125rem;font-weight:700;color:var(--cs-accent);display:flex;align-items:center;gap:8px}.cs-detail-title:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--cs-accent)}.cs-detail-text{font-size:1rem;color:var(--cs-text);line-height:1.6;margin:0;word-break:keep-all;padding-left:14px}.cs-sub-text-sm{display:block;font-size:.9rem;color:#94a3b8;margin-top:8px}.cs-grid-2col{display:grid;grid-template-columns:1fr;gap:24px;padding-left:14px}@media(min-width:768px){.cs-grid-2col{grid-template-columns:1fr 1fr}}.cs-table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid var(--cs-border)}.cs-table-wrapper.mt-6{margin-top:24px}.cs-table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:center}@media(min-width:640px){.cs-table{min-width:600px}}.cs-table th{background:#f8fafc;color:var(--cs-primary);font-weight:700;padding:12px 8px;border-bottom:1px solid var(--cs-border)}.cs-table td{padding:12px 8px;color:var(--cs-text);border-bottom:1px solid var(--cs-border)}.cs-table tr:last-child td{border-bottom:none}.cs-table tr:hover td{background:#fef7ec}@media(max-width:640px){.cs-table th,.cs-table td{font-size:.75rem!important;padding:6px 2px;word-break:break-word;letter-spacing:-.5px}.cs-voucher-group{flex-direction:column}.cs-table-wrapper{margin-left:-24px;margin-right:-24px;border-radius:0;border-left:none;border-right:none}}.cs-note{margin-top:24px;background:#f8fafc;padding:20px;border-radius:12px;font-size:.9rem;color:#64748b;line-height:1.6}.cs-note strong{color:var(--cs-primary)}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.py-4{padding-top:24px!important;padding-bottom:24px!important}.cs-tuition-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;width:100%}.cs-tuition-card{background:#fff;border:1px solid var(--cs-border);border-radius:16px;padding:24px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 10px #00000005;transition:all .3s ease;position:relative;overflow:hidden}.cs-tuition-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#f97316,#fb923c);opacity:0;transition:opacity .3s ease}.cs-tuition-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014;border-color:#fdba74}.cs-tuition-card:hover:before{opacity:1}.cs-tuition-icon{font-size:2.2rem;margin-bottom:12px;display:inline-block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.cs-tuition-name{font-size:1rem;font-weight:700;color:var(--cs-primary);margin-bottom:8px;min-height:2lh;display:flex;align-items:center}.cs-tuition-price{font-size:1.15rem;font-weight:800;color:var(--cs-accent)}.cs-tuition-special{background:#fffaf0;border-color:#fed7aa}.cs-tuition-special:before{opacity:1;background:linear-gradient(90deg,#ea580c,#f97316)}@media(max-width:480px){.cs-tuition-grid{grid-template-columns:repeat(2,1fr);gap:12px}.cs-tuition-card{padding:16px 12px}.cs-tuition-icon{font-size:1.8rem}.cs-tuition-name{font-size:.9rem}.cs-tuition-price{font-size:1.05rem}}:root{--notice-primary: #334155;--notice-text: #475569;--notice-gold: #BFA07A;--notice-bg: #FDFBF7;--notice-border: #E2E8F0;--notice-hover: #F8FAFC}.notice-page{width:100%;min-height:100vh;background-color:var(--notice-bg);padding-bottom:100px}.notice-hero{position:relative;padding:120px 24px 40px;background-color:var(--notice-bg);overflow:hidden}.notice-hero-blob-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle at 70% 30%,#fff7ed,var(--notice-bg));z-index:0}.notice-hero-container{max-width:1100px;margin:0 auto;position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.notice-hero-content{text-align:left}.notice-hero-label{color:var(--notice-gold);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}.notice-hero-title{font-size:2.5rem;font-family:"Noto Serif KR",serif;font-weight:600;color:var(--notice-primary);line-height:1.2;margin-bottom:16px}.notice-hero-desc{font-size:1.05rem;color:var(--notice-text);line-height:1.6;margin-bottom:0}.notice-hero-img-box{position:relative}.notice-hero-img-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:12px 12px #bfa07a33;aspect-ratio:2.2/1;transform:rotate(1deg);transition:transform .5s ease}.notice-hero-img-wrapper:hover{transform:rotate(0) scale(1.01)}.notice-hero-img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.notice-hero-container{grid-template-columns:1fr;text-align:center;gap:32px;padding-top:20px}.notice-hero-content{text-align:center}.notice-hero-img-wrapper{max-width:100%;margin:0 auto;transform:rotate(0);box-shadow:8px 8px #bfa07a33;aspect-ratio:2.5/1}}.notice-container{max-width:1120px;margin:0 auto;padding:0 24px}.notice-search-bar{display:flex;justify-content:flex-end;margin-bottom:16px}.search-input-group{position:relative;width:100%;max-width:300px}.search-input{width:100%;padding:12px 48px 12px 16px;border:1px solid var(--notice-border);border-radius:8px;background:#fff;font-family:Pretendard,sans-serif;font-size:.95rem;color:var(--notice-primary);transition:all .2s ease}.search-input:focus{outline:none;border-color:var(--notice-gold);box-shadow:0 0 0 3px #bfa07a1a}.search-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#94a3b8;cursor:pointer}.notice-table-wrapper{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;border:1px solid rgba(0,0,0,.05)}.notice-table{width:100%;border-collapse:separate;border-spacing:0}.notice-table thead th{background-color:#f8fafc;color:var(--notice-primary);font-weight:600;padding:18px 16px;border-bottom:1px solid var(--notice-border);font-size:.95rem;text-align:center}.th-num{width:80px}.th-title{text-align:left!important;padding-left:32px!important}.th-date{width:120px}.th-views{width:80px}.notice-table tbody tr{transition:background-color .2s ease;cursor:pointer}.notice-table tbody tr:hover{background-color:#fffcf7}.notice-table tbody td{padding:20px 16px;border-bottom:1px solid #F1F5F9;color:var(--notice-text);font-size:.95rem;text-align:center}.notice-table tbody tr:last-child td{border-bottom:none}.notice-pinned{background-color:#fffaf0}.notice-pinned:hover{background-color:#fff5e0!important}.notice-pinned .notice-category{color:var(--notice-accent);font-weight:700}.col-title{text-align:left!important;padding-left:32px!important;font-weight:500;color:var(--notice-primary)}.pin-badge{display:inline-flex;align-items:center;justify-content:center;background-color:var(--notice-gold);color:#fff;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:4px;margin-right:8px}.notice-title-text{transition:color .2s}.notice-table tbody tr:hover .notice-title-text{color:#b45309;text-decoration:underline;text-decoration-color:#b453094d}.notice-date{color:#94a3b8;font-size:.9rem}@media(max-width:768px){.notice-hero-title{font-size:2rem}.th-num,.th-views,.th-author,.col-num,.col-views,.col-author{display:none}.th-date,.col-date{width:100px;font-size:.85rem}.col-title{padding-left:16px!important;font-size:1rem}.th-title{padding-left:16px!important}}.notice-pagination{display:flex;justify-content:center;gap:8px;margin-top:40px}.page-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid var(--notice-border);background:#fff;color:var(--notice-text);border-radius:4px;cursor:pointer;transition:all .2s}.page-btn:hover{border-color:var(--notice-gold);color:var(--notice-gold)}.page-btn.active{background-color:var(--notice-gold);color:#fff;border-color:var(--notice-gold)}.notice-detail-container{background:#fff;padding:40px;border-radius:20px;box-shadow:0 4px 12px #00000008;margin-bottom:40px;border:1px solid var(--notice-border)}.nd-header{border-bottom:1px solid var(--notice-border);padding-bottom:24px;margin-bottom:32px}.nd-category{display:inline-block;color:var(--notice-gold);font-weight:700;margin-bottom:12px;font-size:.9rem}.nd-title{font-size:1.75rem;color:var(--notice-primary);margin-bottom:16px;line-height:1.3}.nd-meta{display:flex;gap:16px;color:#94a3b8;font-size:.9rem}.nd-content{min-height:300px;line-height:1.8;color:var(--notice-text);font-size:1.05rem}.nd-footer{border-top:1px solid var(--notice-border);padding-top:32px;margin-top:40px;display:flex;justify-content:center}.btn-list{padding:12px 40px;background-color:var(--notice-primary);color:#fff;border-radius:8px;text-decoration:none;font-weight:500;transition:background .2s}.btn-list:hover{background-color:#1e293b}.notice-write-container{background:#fff;padding:60px;border-radius:20px;box-shadow:0 10px 30px #0000000d;border:1px solid var(--notice-border);max-width:800px;margin:0 auto}.write-title{font-family:"Noto Serif KR",serif;font-size:2.2rem;color:var(--notice-primary);margin-bottom:40px;text-align:center;font-weight:600;letter-spacing:-.02em}.write-form{display:flex;flex-direction:column;gap:32px}.form-group{display:flex;flex-direction:column;gap:12px}.form-group label{font-weight:600;color:var(--notice-primary);font-size:1rem;letter-spacing:-.01em}.form-select,.form-input,.form-textarea{width:100%;padding:16px 20px;border:1px solid #e2e8f0;border-radius:12px;font-family:Pretendard,sans-serif;font-size:1.05rem;color:var(--notice-text);background:#f8fafc;transition:all .3s ease;box-shadow:inset 0 2px 4px #00000005}.form-select:hover,.form-input:hover,.form-textarea:hover{background:#fff;border-color:#cbd5e1}.form-select:focus,.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--notice-gold);box-shadow:0 0 0 4px #bfa07a26;background:#fff}.form-textarea{min-height:400px;resize:vertical;line-height:1.8}.write-date-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.thumbnail-preview{width:min(100%,320px);margin-top:16px;overflow:hidden;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.thumbnail-preview img{display:block;width:100%;height:180px;object-fit:contain}.thumbnail-preview div{padding:8px;color:#64748b;font-size:.8rem;text-align:center}.attachment-help{margin:0;color:#94a3b8;font-size:.88rem;line-height:1.5}.attachment-editor-list{display:flex;flex-direction:column;gap:8px}.attachment-editor-item{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--notice-border);border-radius:8px;background:#fff;color:#475569;font-size:.92rem}.attachment-editor-item button{flex:0 0 auto;padding:6px 10px;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#dc2626;cursor:pointer}.attachment-image-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:32px}.attachment-image-card{margin:0;overflow:hidden;border:1px solid var(--notice-border);border-radius:14px;background:#fff}.attachment-image-card img{display:block;width:100%;max-height:520px;object-fit:contain;background:#f8fafc}.attachment-image-card figcaption{padding:10px 12px;color:#64748b;font-size:.88rem}.attachment-download-list{margin-top:32px;padding:18px;border:1px solid var(--notice-border);border-radius:14px;background:#f8fafc}.attachment-download-list h3{margin:0 0 12px;color:var(--notice-primary);font-size:1rem}.attachment-download-link{display:flex;align-items:center;gap:10px;padding:10px 0;color:#334155;text-decoration:none;border-top:1px solid #e2e8f0}.attachment-download-link:first-of-type{border-top:none}.attachment-download-link small{margin-left:auto;color:#94a3b8}.checkbox-group{flex-direction:row;align-items:center;padding:8px 0}.checkbox-label{display:flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:500;color:var(--notice-primary)}.checkbox-label input[type=checkbox]{width:20px;height:20px;margin-right:12px;accent-color:var(--notice-gold);cursor:pointer}.form-actions{display:flex;justify-content:center;gap:20px;margin-top:40px;padding-top:40px;border-top:1px solid var(--notice-border)}.btn-submit,.btn-cancel{padding:16px 48px;border-radius:50px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:1.1rem;border:none;letter-spacing:-.01em}.btn-submit{background:linear-gradient(135deg,#bfa07a,#a68b6a);color:#fff;box-shadow:0 4px 12px #bfa07a4d}.btn-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #bfa07a66}.btn-cancel{background-color:#fff;color:#64748b;border:1px solid #e2e8f0}.btn-cancel:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#475569}.notice-actions{display:flex;justify-content:flex-end;margin-bottom:20px}.btn-write{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#bfa07a,#a68b6a);color:#fff;padding:12px 24px;border-radius:50px;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #bfa07a4d;border:1px solid rgba(255,255,255,.1)}.btn-write:hover{transform:translateY(-2px);box-shadow:0 6px 16px #bfa07a66;background:linear-gradient(135deg,#cbb08d,#b39878)}.btn-edit,.btn-delete{padding:8px 16px;border-radius:6px;font-size:.9rem;border:none;cursor:pointer;font-weight:500;margin-left:8px;transition:all .2s}.btn-edit{background-color:#f1f5f9;color:var(--notice-primary)}.btn-delete{background-color:#fee2e2;color:#ef4444}.btn-edit:hover{background-color:#e2e8f0}.btn-delete:hover{background-color:#fecaca}@media(max-width:640px){.notice-write-container{padding:32px 20px;border-radius:16px}.write-date-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse;gap:12px}.btn-submit,.btn-cancel{width:100%}}.rte-shell{overflow:visible;border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:inset 0 2px 4px #0f172a05;transition:border-color .2s ease,box-shadow .2s ease}.rte-shell:focus-within{border-color:var(--notice-gold, #BFA07A);box-shadow:0 0 0 4px #bfa07a26}.rte-toolbar{position:sticky;top:88px;z-index:30;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:10px;background:#f8fafc;border-bottom:1px solid #e2e8f0;border-radius:15px 15px 0 0;box-shadow:0 10px 20px #0f172a14}.rte-toolbar-control,.rte-color-tools{min-height:38px;display:inline-flex;align-items:center;gap:6px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569}.rte-toolbar-control{min-width:132px;padding:0;overflow:visible}.rte-toolbar-control svg,.rte-color-tools>svg{flex:0 0 auto;color:#64748b}.rte-font-size-control{position:relative}.rte-font-size-button{width:100%;height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;border:0;outline:none;background:transparent;color:#1e293b;font-family:Pretendard,sans-serif;font-size:.92rem;font-weight:700;cursor:pointer}.rte-font-size-button:disabled{cursor:not-allowed;opacity:.45}.rte-font-size-button svg{flex:0 0 auto;color:#64748b}.rte-font-size-label{flex:1 1 auto;min-width:48px;color:#1e293b;line-height:1;text-align:left;white-space:nowrap}.rte-font-size-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:132px;max-height:240px;overflow-y:auto;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 14px 30px #0f172a29}.rte-font-size-option{width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-radius:7px;background:transparent;color:#334155;font-family:Pretendard,sans-serif;font-size:.92rem;font-weight:700;text-align:left;cursor:pointer}.rte-font-size-option:hover,.rte-font-size-option.active{background:#fff7ed;color:var(--notice-gold, #BFA07A)}.rte-color-tools{max-width:100%;padding:0 8px}.rte-color-button,.rte-color-reset{width:22px;height:22px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.rte-color-button{border:1px solid rgba(15,23,42,.14);background:var(--swatch-color)}.rte-color-reset{border:1px solid #e2e8f0;background:#fff;color:#94a3b8}.rte-color-button:hover:not(:disabled),.rte-color-reset:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 3px 8px #0f172a1f}.rte-color-button.active{border-color:#0f172a;box-shadow:0 0 0 2px #fff,0 0 0 4px #0f172a47}.rte-color-button:disabled,.rte-color-reset:disabled{cursor:not-allowed;opacity:.45}.rte-toolbar-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#475569;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease}.rte-toolbar-button:hover:not(:disabled),.rte-toolbar-button.active{background:#fff;border-color:#e2e8f0;color:var(--notice-gold, #BFA07A)}.rte-toolbar-button:disabled{cursor:not-allowed;opacity:.45}.rte-content{background:#fff;border-radius:0 0 15px 15px}.rte-prosemirror{min-height:360px;padding:24px;color:#334155;font-family:Pretendard,sans-serif;font-size:1.02rem;line-height:1.8;outline:none}.rte-prosemirror p,.rich-text-viewer p{margin:0 0 1em}.rte-prosemirror p:last-child,.rich-text-viewer p:last-child{margin-bottom:0}.rte-prosemirror h2,.rich-text-viewer h2{margin:1.1em 0 .45em;color:#1e293b;font-size:1.55rem;line-height:1.35}.rte-prosemirror h3,.rich-text-viewer h3{margin:1em 0 .4em;color:#1e293b;font-size:1.25rem;line-height:1.4}.rte-prosemirror ul,.rte-prosemirror ol,.rich-text-viewer ul,.rich-text-viewer ol{margin:0 0 1em;padding-left:1.35rem}.rte-prosemirror li,.rich-text-viewer li{margin:.25em 0}.rte-prosemirror blockquote,.rich-text-viewer blockquote{margin:1.1em 0;padding:14px 18px;border-left:4px solid var(--notice-gold, #BFA07A);border-radius:0 10px 10px 0;background:#fffbf3;color:#475569}.rte-prosemirror a,.rich-text-viewer a{color:#2563eb;text-decoration:underline;text-underline-offset:3px}.rte-prosemirror mark,.rich-text-viewer mark{border-radius:4px;padding:0 .18em;background:#fef3c7}.rte-prosemirror code,.rich-text-viewer code{padding:.16em .35em;border-radius:5px;background:#f1f5f9;color:#be123c;font-size:.92em}.rte-prosemirror pre,.rich-text-viewer pre{overflow-x:auto;margin:1em 0;padding:16px;border-radius:12px;background:#0f172a;color:#e2e8f0}.rte-prosemirror pre code,.rich-text-viewer pre code{padding:0;background:transparent;color:inherit}.rte-prosemirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:#94a3b8;pointer-events:none}.rich-text-viewer{color:var(--notice-text, #475569);font-size:1.05rem;line-height:1.85;word-break:keep-all}.rich-text-viewer-plain{white-space:pre-wrap}@media(max-width:768px){.rte-toolbar{top:82px;gap:5px;padding:8px}.rte-toolbar-control,.rte-color-tools{min-height:36px}.rte-toolbar-button{width:34px;height:34px}.rte-toolbar-control{min-width:122px}.rte-font-size-button{height:36px;font-size:.88rem}.rte-font-size-menu{width:122px}.rte-color-tools{gap:5px;padding:0 6px}.rte-color-button,.rte-color-reset{width:20px;height:20px}.rte-prosemirror{min-height:300px;padding:18px;font-size:1rem}}.events-page{width:100%;min-height:100vh;background-color:var(--notice-bg);padding-bottom:100px}.events-hero{position:relative;padding:120px 24px 40px;background-color:var(--notice-bg);overflow:hidden}.events-hero-container{max-width:1100px;margin:0 auto;position:relative;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.events-hero-label{color:var(--notice-gold);font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:8px}.events-hero-title{font-size:2.5rem;font-family:"Noto Serif KR",serif;font-weight:600;color:var(--notice-primary);line-height:1.2;margin-bottom:16px}.events-hero-desc{font-size:1.05rem;color:var(--notice-text);line-height:1.6;margin-bottom:0}.events-hero-img-wrapper{position:relative;border-radius:16px;overflow:hidden;box-shadow:12px 12px #bfa07a33;aspect-ratio:2.2/1;transform:rotate(1deg);transition:transform .5s ease}.events-hero-img-wrapper:hover{transform:rotate(0) scale(1.01)}.events-hero-img{width:100%;height:100%;object-fit:cover}@media(max-width:900px){.events-hero-container{grid-template-columns:1fr;text-align:center;gap:32px;padding-top:20px}.events-hero-img-wrapper{aspect-ratio:2.5/1}}.events-container{max-width:1100px;margin:40px auto 0;padding:0 24px}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}@media(max-width:900px){.events-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.events-grid{grid-template-columns:1fr}}.event-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 12px #00000008;border:1px solid var(--notice-border);transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-5px);box-shadow:0 12px 24px #0000000f;border-color:#cbd5e1}.event-thumb{width:100%;aspect-ratio:16/9;background-color:#f1f5f9;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.event-thumb img{width:100%;height:100%;object-fit:contain;object-position:center;background:#f8fafc;transition:transform .3s ease}.event-card:hover .event-thumb img{transform:scale(1.02)}.event-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff7ed,#f8fafc);color:#bfa07a;font-weight:700;letter-spacing:0}.event-detail-thumbnail{margin-bottom:40px;overflow:hidden;border-radius:16px;background:#f8fafc}.event-detail-thumbnail img{display:block;width:100%;max-height:500px;object-fit:contain}.events-empty{padding:60px;color:#94a3b8;text-align:center}.event-status{position:absolute;top:12px;left:12px;padding:6px 12px;background:#fffffff2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:20px;font-size:.75rem;font-weight:700;color:var(--notice-text);box-shadow:0 2px 4px #0000001a}.status-ongoing{color:#fff;background-color:var(--notice-gold)}.status-scheduled{color:#2563eb;background-color:#dbeafe}.status-ended{color:#94a3b8;background-color:#f1f5f9}.event-info{padding:24px;flex:1;display:flex;flex-direction:column}.event-title{font-family:Pretendard,sans-serif;font-size:1.1rem;font-weight:600;color:var(--notice-primary);margin-bottom:8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-date{font-size:.9rem;color:#94a3b8;margin-top:auto}.inquiry-page{width:100%;min-height:100vh;padding:104px 20px 72px;background:linear-gradient(180deg,#fff9f0f5,#fffffcfa 48%,#fffaf3),#fffaf4;color:#2f3542}.inquiry-top,.inquiry-form-shell{width:min(1180px,100%);margin:0 auto}.inquiry-top{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;align-items:start;gap:34px;min-height:380px}.inquiry-top:before,.inquiry-top:after{content:"";position:absolute;width:118px;height:118px;background-image:radial-gradient(ellipse at 40% 50%,rgba(137,153,95,.2) 0 18%,transparent 19%),linear-gradient(45deg,transparent 48%,rgba(137,153,95,.25) 49% 51%,transparent 52%);background-size:46px 38px,100% 100%;opacity:.7;pointer-events:none}.inquiry-top:before{left:-86px;bottom:12px;transform:rotate(-22deg)}.inquiry-top:after{right:-82px;top:28px;transform:rotate(18deg)}.inquiry-top-text{position:relative;z-index:2}.inquiry-eyebrow{display:block;margin-bottom:10px;color:#b38b4f;font-size:.88rem;font-weight:800}.inquiry-top h1{margin:0;color:#6d4b2f;font-family:"Noto Serif KR",serif;font-size:2.65rem;font-weight:600;line-height:1.2}.inquiry-top h1:after{content:"";display:block;width:64px;height:2px;margin:18px 0;background:linear-gradient(90deg,#c7b36e,#c7b36e00)}.inquiry-top p{max-width:390px;margin:0;color:#5f6878;font-size:1.03rem;line-height:1.8;word-break:keep-all}.inquiry-trust-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.inquiry-trust-row span{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 18px;border:1px solid rgba(232,220,202,.9);border-radius:999px;background:#ffffffe6;box-shadow:0 10px 22px #5d4c3612;color:#7b6756;font-size:.9rem;font-weight:700}.inquiry-trust-row svg{color:#e1a34f}.inquiry-top-visual{position:relative;overflow:hidden;width:100%;height:clamp(280px,26vw,380px);min-height:280px;border-radius:38px 38px 72px 8px;box-shadow:0 24px 50px #6c512f29}.inquiry-top-visual img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;object-position:center 62%}.inquiry-form-shell{margin-top:-106px}.inquiry-form-card{position:relative;z-index:3;padding:34px 38px 30px;border:1px solid rgba(224,203,175,.82);border-radius:22px;background:#fffffff0;box-shadow:0 24px 60px #5647331c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.inquiry-section-heading{display:flex;align-items:center;gap:10px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(226,214,196,.72)}.inquiry-section-heading h2{margin:0;color:#4e3928;font-family:"Noto Serif KR",serif;font-size:1.45rem;font-weight:600}.inquiry-section-heading svg{color:#d9a04b}.inquiry-section-heading.compact{padding-bottom:0;margin-bottom:14px;border-bottom:0}.inquiry-section-heading.compact h2{font-size:1.18rem}.inquiry-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.inquiry-field{display:flex;flex-direction:column;gap:9px;min-width:0}.inquiry-field.full{margin-top:20px}.inquiry-field>span{color:#3c4657;font-size:.94rem;font-weight:800}.inquiry-field b{color:#e15f4f}.inquiry-field em{color:#8b95a4;font-style:normal;font-weight:700}.inquiry-field-note{color:#9a7356;font-size:.82rem;font-weight:800}.inquiry-field-error{margin:0;color:#ff5f67;font-size:.8rem;font-weight:850}.inquiry-input-wrap,.inquiry-textarea-wrap{display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #e0d7cc;border-radius:8px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.inquiry-input-wrap:focus-within,.inquiry-textarea-wrap:focus-within{border-color:#e59266;box-shadow:0 0 0 3px #e5926621;background:#fffdfb}.inquiry-input-wrap.invalid{border-color:#ff6f7d;background:#fff4f5;box-shadow:0 0 0 3px #ff6f7d1f}.inquiry-input-wrap svg,.inquiry-textarea-wrap svg{flex:0 0 auto;color:#a98766}.inquiry-input-wrap input,.inquiry-input-wrap select,.inquiry-textarea-wrap textarea{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#303849;font:inherit;font-size:.95rem}.inquiry-input-wrap input::placeholder,.inquiry-textarea-wrap textarea::placeholder{color:#a0a7b3}.inquiry-input-wrap select{cursor:pointer}.inquiry-segment-row,.inquiry-chip-grid,.inquiry-method-grid{display:grid;gap:10px}.inquiry-segment-row{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-chip-grid{grid-template-columns:repeat(9,minmax(98px,1fr))}.inquiry-method-grid{grid-template-columns:1fr}.inquiry-segment-row button,.inquiry-chip-grid button,.inquiry-method-grid button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 12px;border:1px solid #eadbcc;border-radius:8px;background:#fff9f2;color:#6d5b4b;font:inherit;font-size:.92rem;font-weight:800;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.inquiry-chip-grid button{white-space:nowrap}.inquiry-segment-row button:hover,.inquiry-chip-grid button:hover,.inquiry-method-grid button:hover{transform:translateY(-1px);border-color:#e4b38f}.inquiry-segment-row button.selected,.inquiry-chip-grid button.selected,.inquiry-method-grid button.selected{border-color:#e59167;background:#fff0e8;color:#a34f31}.inquiry-schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.inquiry-content-method-row{display:grid;grid-template-columns:minmax(0,1fr) 278px;gap:24px;margin-top:20px}.inquiry-textarea-wrap{position:relative;align-items:flex-start;min-height:112px;padding:14px}.inquiry-textarea-wrap textarea{min-height:78px;padding:0 52px 18px 0;resize:vertical;line-height:1.7}.inquiry-textarea-wrap small{position:absolute;right:14px;bottom:10px;color:#9aa3af;font-size:.78rem}.inquiry-privacy-section{margin-top:22px;padding-top:22px;border-top:1px dashed rgba(219,204,181,.96)}.inquiry-privacy-box{display:grid;grid-template-columns:1fr 160px;gap:16px;align-items:center;padding:18px 20px;border-radius:8px;background:linear-gradient(90deg,#fff6ec,#fffdf9);color:#596170;font-size:.9rem;line-height:1.65}.inquiry-privacy-box p{margin:0 0 8px;font-weight:700}.inquiry-privacy-box ul{margin:0;padding-left:18px}.inquiry-privacy-illust{display:flex;align-items:center;justify-content:center;min-height:104px;border-radius:8px;background:linear-gradient(135deg,#eda4632e,#7ea5812e),#ffffff94;color:#799c70}.inquiry-privacy-check{display:flex;align-items:center;gap:9px;margin-top:14px;color:#4b5565;font-size:.96rem;font-weight:700;cursor:pointer}.inquiry-privacy-check input{width:18px;height:18px;accent-color:#e48762}.inquiry-submit-row{display:grid;grid-template-columns:minmax(240px,360px) minmax(220px,320px);justify-content:center;gap:18px;margin-top:28px}.inquiry-submit-row button,.inquiry-submit-row a{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;border-radius:999px;font-size:1rem;font-weight:900;text-decoration:none}.inquiry-submit-row button{border:0;background:linear-gradient(135deg,#e88865,#ee9b72);color:#fff;box-shadow:0 12px 24px #e0775347;cursor:pointer}.inquiry-submit-row button:disabled{opacity:.68;cursor:wait}.inquiry-submit-row a{border:0;background:#fbf3e9;color:#7a5942}.inquiry-foot-note{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;margin-top:14px;color:#7d8796;font-size:.86rem;font-weight:700}@media(max-width:1120px){.inquiry-chip-grid{grid-template-columns:repeat(4,minmax(112px,1fr))}}@media(max-width:900px){.inquiry-page{padding:88px 16px 56px}.inquiry-top{grid-template-columns:1fr;gap:24px;min-height:0}.inquiry-top-text{text-align:center}.inquiry-top h1{font-size:2.1rem}.inquiry-top h1:after{margin-left:auto;margin-right:auto}.inquiry-top p{max-width:100%;margin:0 auto}.inquiry-trust-row{justify-content:center}.inquiry-top-visual{min-height:210px;border-radius:30px 30px 54px 8px}.inquiry-top-visual img{min-height:210px}.inquiry-form-shell{margin-top:24px}.inquiry-form-card{padding:26px 18px;border-radius:18px}.inquiry-form-grid,.inquiry-content-method-row,.inquiry-schedule-grid,.inquiry-submit-row{grid-template-columns:1fr}.inquiry-method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.inquiry-privacy-box{grid-template-columns:1fr}.inquiry-privacy-illust{min-height:76px}}@media(max-width:640px){.inquiry-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-method-grid,.inquiry-segment-row{grid-template-columns:1fr}.inquiry-top-visual,.inquiry-top-visual img{min-height:190px}.inquiry-submit-row button,.inquiry-submit-row a{min-height:50px;font-size:.95rem}}.admin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#fff7eef5,#f6fbf6f0),#fff9f0}.admin-login-card{width:min(420px,100%);padding:38px;border:1px solid #eadfcf;border-radius:18px;background:#fffffff2;box-shadow:0 22px 48px #52443024}.admin-title{margin:0 0 24px;color:#233148;font-size:1.62rem;font-weight:900;text-align:center}.admin-login-logo{display:flex;justify-content:center;margin:0 0 22px}.admin-login-logo img{display:block;width:min(220px,72%);height:auto}.admin-login-form{display:grid;gap:12px}.admin-login-btn,.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 18px;border:0;border-radius:8px;background:linear-gradient(135deg,#e77b60,#ee9a72);color:#fff;font:inherit;font-size:.96rem;font-weight:900;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.admin-login-btn,.admin-btn{width:100%}.admin-login-btn:hover,.admin-btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px #e171552e}.admin-btn:disabled,.admin-input:disabled,.btn-small:disabled{opacity:.58;cursor:not-allowed}.admin-btn:disabled:hover,.btn-small:disabled:hover{transform:none;box-shadow:none}.admin-form-group{margin-bottom:20px}.admin-label{display:block;margin-bottom:8px;color:#4d596b;font-size:.9rem;font-weight:800}.admin-input{width:100%;min-height:42px;padding:10px 13px;border:1px solid #e1d7ca;border-radius:8px;background:#fff;color:#263142;font:inherit;font-size:.94rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.admin-input:focus{outline:none;border-color:#e59a6f;box-shadow:0 0 0 3px #e59a6f26;background:#fffdfb}.admin-layout{display:flex;min-height:100vh;background:linear-gradient(180deg,#fffaf4fa,#fafcfaf7),#fffaf4;color:#243145}.admin-sidebar{width:258px;flex:0 0 258px;padding:18px 16px 24px;border-right:1px solid #eadfd0;background:#fffdf9f5;box-shadow:12px 0 28px #5648340d}.admin-sidebar-header{display:flex;align-items:center;min-height:48px;margin-bottom:22px}.admin-sidebar-logo,.admin-topbar-logo{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.admin-sidebar-logo img,.admin-topbar-logo img{display:block;height:38px;width:auto}.admin-nav{display:flex;flex-direction:column;gap:5px}.admin-menu-label{margin:20px 8px 7px;color:#aa8464;font-size:.82rem;font-weight:900}.admin-menu-item{display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#4f5c6e;font:inherit;font-size:.95rem;font-weight:800;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.admin-menu-item svg{color:#8a7767}.admin-menu-item:hover,.admin-menu-item.active{border-color:#f4ddd5;background:#fff0ed;color:#d45f4e}.admin-menu-item.active svg,.admin-menu-item.active-soft svg,.admin-menu-item:hover svg{color:#d45f4e}.admin-menu-item.active-soft{background:#fff8f5;color:#b36b55}.admin-menu-item.muted{color:#6e7787}.admin-main{display:flex;flex:1;min-width:0;flex-direction:column}.admin-topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:0 28px;border-bottom:1px solid #eadfd0;background:#fffdf9eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-topbar-spacer{flex:1}.admin-icon-button,.admin-topbar-link{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:#4b5567;font:inherit;font-weight:800;cursor:pointer}.admin-icon-button:hover,.admin-topbar-link:hover{background:#fff1ec;color:#d45f4e}.admin-topbar-actions{display:flex;align-items:center;gap:12px;color:#4d596b;font-size:.94rem;font-weight:800}.admin-topbar-link span{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:999px;background:#ec6f61;color:#fff;font-size:.75rem}.admin-topbar-divider{width:1px;height:18px;background:#eadfd0}.admin-mobile-menu{display:none}.admin-content{width:100%;max-width:1540px;margin:0 auto;padding:40px 34px 58px}.admin-page-heading{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px}.admin-page-title{margin:0 0 8px;color:#223047;font-size:2rem;font-weight:950}.admin-page-heading p{margin:0;color:#596779;font-size:1rem;font-weight:700}.admin-heading-art{width:220px;height:118px;border:1px solid rgba(234,223,208,.82);border-radius:14px;background:linear-gradient(90deg,#fffaf405,#fffaf414),url(/images/inquiry_hero_consult.png) center / cover no-repeat;position:relative;overflow:hidden;box-shadow:0 18px 36px #5e4b331f}.admin-heading-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#fff0,#4e39281f)}.admin-heading-art:after{content:none}.admin-card{padding:24px;border:1px solid #eadfd0;border-radius:14px;background:#fffffff0;box-shadow:0 16px 38px #52453214}.admin-card+.admin-card{margin-top:22px}.admin-card h2,.admin-card h3{margin:0;color:#263142}.admin-empty-text,.admin-error-text{margin:22px 0;color:#677386;font-weight:800}.admin-error-text{color:#d6524c}.admin-table{width:100%;border-collapse:collapse}.admin-table th{padding:14px;border-bottom:1px solid #ebdfd1;background:#fff9f4;color:#687487;font-size:.88rem;font-weight:900;text-align:left;white-space:nowrap}.admin-table td{padding:15px 14px;border-bottom:1px solid #f0e6da;color:#334155;font-size:.93rem;font-weight:700;vertical-align:middle}.admin-table tr:hover td{background:#fffdf8}.admin-table-wrap{width:100%;margin-top:20px;overflow-x:auto}.admin-settings-manager{display:grid;gap:22px}.admin-role-badge{margin-left:8px}.admin-muted-text{color:#8a95a6;font-size:.88rem;font-weight:800}.admin-password-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:center;max-width:460px}.admin-password-row .admin-input{min-height:36px}.admin-add-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end;margin-top:20px}.admin-add-form .admin-btn{width:auto;min-width:92px}.admin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:0 9px;border-radius:7px;font-size:.8rem;font-weight:900}.badge-new{border:1px solid #ffd1cf;background:#fff1ef;color:#d64f45}.badge-read,.badge-muted{border:1px solid #e4eaf0;background:#f7fafc;color:#64748b}.badge-category{border:1px solid #e6d5f6;background:#f7edff;color:#8b4ed3}.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #e5d8ca;border-radius:8px;background:#fff;color:#695a4b;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.btn-small:hover{transform:translateY(-1px);border-color:#e8b088;background:#fff8f2;color:#a45439}.btn-danger{border-color:#f4d6d6;background:#fff7f7;color:#e0524f}.btn-danger:hover{border-color:#efb9b9;background:#fff0f0;color:#d23e3a}.inquiry-admin-dashboard{display:grid;gap:22px}.inquiry-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.inquiry-stat-card{display:flex;align-items:center;gap:18px;min-height:116px;padding:22px 24px;border:1px solid #eadfd0;border-radius:14px;background:#fffffff0;box-shadow:0 14px 32px #52453212}.stat-icon{display:flex;align-items:center;justify-content:center;width:62px;height:62px;flex:0 0 62px;border-radius:999px}.stat-today .stat-icon{background:#ffe9df;color:#e26f59}.stat-unread .stat-icon{background:#fff0d8;color:#c8832d}.stat-pending .stat-icon{background:#ffeddc;color:#c27738}.stat-completed .stat-icon{background:#dcf7e4;color:#49a86a}.stat-waiting-child .stat-icon{background:#e8f1ff;color:#4d7edb}.inquiry-stat-card span{display:block;margin-bottom:4px;color:#263142;font-size:.94rem;font-weight:950}.inquiry-stat-card strong{display:inline-flex;align-items:baseline;gap:4px;color:#233148;font-size:1.78rem;font-weight:950}.inquiry-stat-card strong:after{content:"건";font-size:.98rem;font-weight:900}.stat-waiting-child strong:after{content:"명"}.inquiry-stat-card p{margin:4px 0 0;color:#8190a4;font-size:.86rem;font-weight:800}.inquiry-manager-card{overflow:hidden}.inquiry-manager-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.inquiry-manager-heading h2{font-size:1.35rem;font-weight:950}.inquiry-email-settings{padding:18px;border:1px solid #f0dfcf;border-radius:10px;background:linear-gradient(180deg,#fffdf8,#fff9f3)}.inquiry-email-settings-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px}.inquiry-email-settings h3,.inquiry-email-settings h4{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#4a3829;font-size:1rem;font-weight:950}.inquiry-email-settings p{margin:0;color:#768397;font-size:.88rem;font-weight:700;line-height:1.6}.inquiry-email-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inquiry-email-field{display:flex;flex-direction:column;gap:6px}.inquiry-email-field span{color:#4d596b;font-size:.84rem;font-weight:900}.inquiry-script-url-field{margin-top:12px}.inquiry-email-save{width:auto;min-width:86px}.inquiry-email-help,.inquiry-email-message,.inquiry-email-error{margin:10px 0 0!important;font-size:.9rem;font-weight:800}.inquiry-email-help{color:#768397!important}.inquiry-email-message{color:#16835f!important}.inquiry-email-error{color:#d6524c!important}.inquiry-filter-bar{display:grid;grid-template-columns:minmax(240px,1.2fr) minmax(160px,.7fr) minmax(150px,.65fr) minmax(250px,.95fr) auto auto;gap:12px;align-items:center;margin-top:16px;padding:13px;border:1px solid #f0dfcf;border-radius:10px;background:#fffaf4}.inquiry-search-field,.inquiry-date-range{display:flex;align-items:center;gap:8px;min-height:42px;padding:0 12px;border:1px solid #e1d7ca;border-radius:8px;background:#fff}.inquiry-search-field svg,.inquiry-date-range svg{color:#96785f;flex:0 0 auto}.inquiry-search-field input,.inquiry-date-range input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#263142;font:inherit;font-size:.92rem}.inquiry-date-range span{color:#a08c7a;font-weight:900}.inquiry-filter-select{min-height:42px}.inquiry-unread-check{display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#5c6677;font-size:.9rem;font-weight:900;white-space:nowrap;cursor:pointer}.inquiry-unread-check input{width:16px;height:16px;accent-color:#e77b60}.inquiry-refresh-btn{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #e1d7ca;border-radius:999px;background:#fff;color:#7a6959;cursor:pointer}.inquiry-refresh-btn:hover{border-color:#e8b088;color:#d45f4e}.inquiry-table-scroll{width:100%;overflow-x:auto}.inquiry-table{min-width:1080px;margin-top:8px}.inquiry-date-cell{white-space:nowrap}.inquiry-category-list,.inquiry-action-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inquiry-content-cell{max-width:340px;color:#46556a}.inquiry-status-select{min-width:104px;min-height:34px;padding:0 10px;border:1px solid #e1d7ca;border-radius:8px;background:#fff;color:#334155;font:inherit;font-size:.84rem;font-weight:950;cursor:pointer}.inquiry-status-select.status-unread{border-color:#ffd59a;background:#fff6e6;color:#da7b16}.inquiry-status-select.status-pending{border-color:#bcd7ff;background:#eef6ff;color:#3174d6}.inquiry-status-select.status-completed{border-color:#bdebc8;background:#ecfff1;color:#2e9850}.inquiry-pagination{display:grid;grid-template-columns:150px 1fr auto;align-items:center;gap:14px;padding-top:18px}.inquiry-page-size{min-height:38px}.inquiry-page-controls{display:flex;align-items:center;justify-content:center;gap:8px}.inquiry-page-current{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:#fff0ed;color:#e15f4f;font-weight:950}.inquiry-pagination p{margin:0;color:#7c8797;font-size:.9rem;font-weight:800}.admin-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:24px;background:#251f1a7a}.admin-modal{width:min(680px,100%);max-height:min(760px,92vh);display:flex;flex-direction:column;overflow:hidden;border-radius:16px;background:#fff;box-shadow:0 28px 64px #1c160f38}.admin-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid #eee0d2}.admin-modal-title{margin:0;color:#263142;font-size:1.2rem;font-weight:950}.admin-modal-close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #eadfd0;border-radius:8px;background:#fff;color:#6c7482;cursor:pointer}.admin-modal-close:hover{background:#fff1ed;color:#d45f4e}.admin-modal-body{padding:22px;overflow-y:auto}.admin-modal-row{margin-bottom:16px}.admin-modal-label{display:flex;align-items:center;gap:6px;margin-bottom:6px;color:#7b8798;font-size:.86rem;font-weight:900}.admin-modal-value{color:#263142;font-size:.96rem;font-weight:800;line-height:1.6;white-space:pre-wrap}.inquiry-detail-modal{width:min(860px,100%)}.inquiry-detail-body{background:#fffdf8}.inquiry-detail-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.inquiry-detail-summary>div,.inquiry-detail-info-card{border:1px solid #eadfd0;border-radius:10px;background:#fff;box-shadow:0 10px 24px #4832200d}.inquiry-detail-summary>div{min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:16px}.inquiry-detail-summary span,.inquiry-detail-info-card span{display:inline-flex;align-items:center;gap:6px;color:#7b8798;font-size:.82rem;font-weight:950}.inquiry-detail-summary strong,.inquiry-detail-info-card strong{color:#263142;font-size:1rem;font-weight:950;line-height:1.45;word-break:keep-all}.inquiry-detail-info-card small{color:#9a7356;font-size:.84rem;font-weight:900}.inquiry-detail-section{display:grid;gap:10px;margin-top:18px}.inquiry-detail-section h4{margin:0;color:#263142;font-size:1rem;font-weight:950}.inquiry-detail-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inquiry-detail-info-card{min-height:92px;display:flex;flex-direction:column;justify-content:center;gap:10px;padding:15px 16px}.inquiry-detail-content{min-height:132px;padding:18px;border:1px solid #eee0d2;border-radius:10px;background:#fff;color:#263142;font-size:.98rem;font-weight:800;line-height:1.8;white-space:pre-wrap}.inquiry-detail-raw-content{max-height:170px;overflow-y:auto;padding:14px 16px;border:1px dashed #e6d4c1;border-radius:10px;background:#fff8f0;color:#627083;font-size:.86rem;font-weight:750;line-height:1.7;white-space:pre-wrap}.inquiry-detail-section.compact{margin-top:14px}.inquiry-detail-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.inquiry-detail-actions .admin-btn{width:auto;min-width:92px}.admin-overview{display:grid;gap:22px}.dashboard-shortcuts-card{display:grid;gap:18px}.dashboard-shortcuts-heading h2,.notification-settings-heading h2{display:flex;align-items:center;gap:8px;margin:0 0 7px;color:#263142;font-size:1.35rem;font-weight:950}.dashboard-shortcuts-heading p,.notification-settings-heading p{margin:0;color:#778397;font-size:.92rem;font-weight:800}.dashboard-shortcuts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dashboard-shortcut{display:grid;gap:10px;min-height:168px;padding:18px;border:1px solid #eadfd0;border-radius:12px;background:linear-gradient(180deg,#fffdf9,#fff8f2);color:#263142;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.dashboard-shortcut:hover{transform:translateY(-2px);border-color:#e79f7d;box-shadow:0 14px 28px #70573b1a}.dashboard-shortcut-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:999px;background:#fff0e8;color:#d45f4e}.dashboard-shortcut strong{color:#263142;font-size:1.05rem;font-weight:950}.dashboard-shortcut em{color:#778397;font-size:.88rem;font-style:normal;font-weight:780;line-height:1.55}.notification-settings-card{display:grid;gap:18px}.notification-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.notification-settings-heading .admin-btn{width:auto;min-width:92px}.notification-settings-panel{margin:0}.memo-manager-card{display:grid;gap:18px}.memo-manager-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.memo-manager-heading h2{margin:0 0 7px;color:#263142;font-size:1.35rem;font-weight:950}.memo-manager-heading p{margin:0;color:#778397;font-size:.92rem;font-weight:800}.memo-search-field{display:flex;align-items:center;gap:9px;min-height:44px;padding:0 13px;border:1px solid #e1d7ca;border-radius:10px;background:#fffaf4}.memo-search-field svg{color:#96785f;flex:0 0 auto}.memo-search-field input{width:100%;border:0;outline:0;background:transparent;color:#263142;font:inherit;font-size:.94rem}.memo-layout{display:grid;grid-template-columns:minmax(300px,.46fr) minmax(0,1fr);gap:18px;align-items:start}.memo-list{display:grid;gap:10px;max-height:640px;overflow-y:auto;padding-right:4px}.memo-list-item{display:grid;gap:7px;width:100%;padding:14px;border:1px solid #eadfd0;border-radius:10px;background:#fff;color:#334155;font:inherit;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.memo-list-item:hover,.memo-list-item.active{border-color:#e79f7d;background:#fff8f3;box-shadow:0 10px 24px #70573b14}.memo-list-title,.memo-list-meta{display:inline-flex;align-items:center;gap:6px}.memo-list-title{color:#263142;font-size:.98rem;font-weight:950}.memo-list-meta,.memo-list-content{color:#718096;font-size:.86rem;font-weight:800}.memo-saved-badge{justify-self:start;display:inline-flex;align-items:center;min-height:24px;padding:0 9px;border:1px solid #c9ecd4;border-radius:999px;background:#effff3;color:#2f9352;font-size:.78rem;font-weight:950}.memo-editor{min-height:430px;padding:20px;border:1px solid #eadfd0;border-radius:12px;background:linear-gradient(180deg,#fffdf9,#fff9f3)}.memo-editor-summary{display:grid;gap:12px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid #eee0d2}.memo-editor-summary h3{margin:0;color:#263142;font-size:1.18rem;font-weight:950}.memo-summary-grid{display:flex;flex-wrap:wrap;gap:8px}.memo-summary-grid span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 10px;border:1px solid #eadfd0;border-radius:999px;background:#fff;color:#667386;font-size:.84rem;font-weight:850}.memo-editor-summary p{margin:0;padding:14px;border-radius:8px;background:#fff;color:#46556a;font-size:.92rem;font-weight:750;line-height:1.7}.memo-editor-field{display:grid;gap:9px}.memo-editor-field span{display:inline-flex;align-items:center;gap:7px;color:#3c4657;font-size:.92rem;font-weight:950}.memo-editor-field textarea{width:100%;min-height:190px;padding:14px;border:1px solid #e1d7ca;border-radius:10px;outline:0;background:#fff;color:#263142;font:inherit;font-size:.94rem;line-height:1.7;resize:vertical}.memo-editor-field textarea:focus{border-color:#e59a6f;box-shadow:0 0 0 3px #e59a6f26}.memo-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.memo-editor-actions .admin-btn{width:auto;min-width:120px}.memo-save-message{margin:0;color:#16835f;font-size:.9rem;font-weight:900}.waitlist-dashboard{display:grid;gap:22px}.waitlist-stat-card strong:after{content:"명";font-size:.98rem;font-weight:900}.waitlist-stat-total .stat-icon{background:#ffe9df;color:#e26f59}.waitlist-stat-waiting .stat-icon{background:#fff0d8;color:#cf872e}.waitlist-stat-scheduled .stat-icon{background:#dcf7e4;color:#49a86a}.waitlist-stat-urgent .stat-icon{background:#ffe5e3;color:#ec6b62}.waitlist-registration-card,.waitlist-list-card{overflow:hidden}.waitlist-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.waitlist-card-heading h2{margin:0;color:#263142;font-size:1.32rem;font-weight:950}.waitlist-editing-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #ffd3c2;border-radius:999px;background:#fff0ea;color:#d7654f;font-size:.82rem;font-weight:950}.waitlist-layout-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:28px;align-items:start}.waitlist-form{min-width:0}.waitlist-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 18px;align-items:start;padding-top:16px;border-top:1px solid #efe3d6}.waitlist-field{display:grid;gap:8px;min-width:0;align-content:start}.waitlist-field>span{display:flex;align-items:center;gap:5px;min-height:18px;color:#3f4a5c;font-size:.9rem;font-weight:950}.waitlist-field em{color:#e15f4f;font-style:normal}.waitlist-field small{color:#8a96a6;font-size:.78rem;font-weight:800}.waitlist-field textarea{width:100%;min-height:88px;padding:12px 13px;border:1px solid #e1d7ca;border-radius:8px;outline:0;background:#fff;color:#263142;font:inherit;font-size:.92rem;line-height:1.65;resize:vertical}.waitlist-field textarea:focus{border-color:#e59a6f;box-shadow:0 0 0 3px #e59a6f26}.waitlist-field>strong{justify-self:end;margin-top:-30px;padding-right:9px;color:#9aa4b3;font-size:.78rem;font-weight:850;pointer-events:none}.waitlist-span-2{grid-column:span 2}.waitlist-span-3{grid-column:span 3}.waitlist-span-all{grid-column:1 / -1}.waitlist-chip-group{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px}.waitlist-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border:1px solid #ead9c8;border-radius:8px;background:#fffaf4;color:#6c5849;font:inherit;font-size:.86rem;font-weight:900;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.waitlist-chip:hover,.waitlist-chip.selected{border-color:#ee9a72;background:#fff0e9;color:#c9583f;box-shadow:0 8px 18px #c6634014}.waitlist-chip-group-tight,.waitlist-chip-group-compact{gap:5px}.waitlist-chip-group-tight .waitlist-chip{min-height:32px;padding:0 11px;font-size:.82rem}.waitlist-chip-group-compact .waitlist-chip{min-height:30px;padding:0 7px;border-radius:7px;font-size:.75rem;letter-spacing:0}.waitlist-chip-group-teachers{max-height:78px;overflow-y:auto;padding-right:4px}.waitlist-chip-group-teachers .waitlist-chip{min-height:30px;padding:0 10px;font-size:.8rem}.waitlist-inline-help{display:flex;align-items:center;min-height:42px;margin:0;padding:0 12px;border:1px dashed #e1d7ca;border-radius:8px;background:#fffaf4;color:#7b8798;font-size:.86rem;font-weight:850}.waitlist-file-field{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-height:42px;padding:0 12px;border:1px solid #e1d7ca;border-radius:8px;background:#fff;color:#5f6b7c;font-size:.88rem;font-weight:900;cursor:pointer}.waitlist-file-field input{display:none}.waitlist-file-field small{margin-left:8px}.waitlist-file-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:8px 10px;border:1px solid #f0dfcf;border-radius:8px;background:#fffaf4;color:#5b6678;font-size:.84rem;font-weight:850}.waitlist-file-preview button{border:0;background:transparent;color:#d6524c;font:inherit;font-weight:950;cursor:pointer}.waitlist-consent{display:inline-flex;align-items:center;gap:8px;color:#4d596b;font-size:.9rem;font-weight:900}.waitlist-consent input{width:17px;height:17px;accent-color:#e77b60}.waitlist-form-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:20px}.waitlist-form-actions .admin-btn{width:min(360px,100%)}.waitlist-form-help,.waitlist-save-message{margin:12px 0 0;text-align:center;font-size:.9rem;font-weight:850}.waitlist-form-help{color:#7d8796}.waitlist-save-message{color:#16835f}.waitlist-guide-panel{display:grid;gap:16px;min-height:342px;padding:20px 18px;border:1px solid #f0dfcf;border-radius:12px;background:linear-gradient(180deg,#fffbf6eb,#fff6ebf0),#fff9f2}.waitlist-guide-heading{display:flex;align-items:center;gap:8px;color:#765d43}.waitlist-guide-heading strong{font-size:1rem;font-weight:950}.waitlist-guide-panel ul{display:grid;gap:13px;margin:0;padding:0;list-style:none}.waitlist-guide-panel li{display:grid;grid-template-columns:auto 1fr;gap:8px;color:#7b6b5a;font-size:.84rem;font-weight:850;line-height:1.55}.waitlist-guide-panel li svg{margin-top:3px;color:#d49462}.waitlist-guide-visual{min-height:122px;display:flex;align-items:center;justify-content:center;align-self:end;border-radius:14px;background:linear-gradient(0deg,#fff7ee14,#fff7ee4d),url(/images/inquiry_hero_consult.png) center / cover no-repeat;color:#ffffffeb;box-shadow:inset 0 0 0 1px #ffffff59}.waitlist-table{min-width:1240px}.waitlist-table td:nth-child(2) strong,.waitlist-table td:nth-child(2) span{display:block}.waitlist-table td:nth-child(2) strong{color:#263142;font-size:.94rem;font-weight:950}.waitlist-table td:nth-child(2) span{margin-top:4px;color:#7b8798;font-size:.82rem;font-weight:850}.waitlist-pill{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:0 10px;border-radius:7px;font-size:.8rem;font-weight:950;white-space:nowrap}.waitlist-status-new{border:1px solid #d9e8ff;background:#f0f7ff;color:#3174d6}.waitlist-status-waiting{border:1px solid #ffe0aa;background:#fff6e6;color:#da7b16}.waitlist-status-complete{border:1px solid #bdebc8;background:#ecfff1;color:#2e9850}.waitlist-status-priority,.waitlist-priority-urgent{border:1px solid #ffc9c4;background:#fff0ee;color:#d34f42}.waitlist-priority-high{border:1px solid #ffe0aa;background:#fff7e8;color:#cc7f21}.waitlist-priority-normal{border:1px solid #cdebd5;background:#f0fff4;color:#2f9352}.position-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;background:#1c1612ad}.position-modal{flex:1;display:flex;flex-direction:column;margin:36px;overflow:hidden;border-radius:16px;background:#fff}.position-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 20px;border-bottom:1px solid #eadfd0;background:#fff}.position-header h3,.position-header p{margin:0}.position-header p{color:#687487;font-size:.92rem;font-weight:700}.position-actions{display:flex;gap:10px}.position-preview-container{position:relative;flex:1;overflow:hidden;background:#e8edf2}.home-preview-bg{position:relative;width:100%;height:100%;overflow:hidden}.scaled-home{width:1920px;height:1080px;transform:scale(.6);transform-origin:top left;background:#fff;pointer-events:none}.draggable-popup{position:absolute;width:250px;height:150px;z-index:100;display:flex;flex-direction:column;overflow:hidden;border-radius:8px;background:#3674dbeb;color:#fff;box-shadow:0 14px 26px #00000047;-webkit-user-select:none;user-select:none;transform:translate(-50%,-50%)}.drag-handle{display:flex;align-items:center;gap:7px;padding:8px;background:#00000021;cursor:grab;font-size:.84rem;font-weight:900}.drag-content{flex:1;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:.92rem;font-weight:900}.position-display{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:8px;background:#f2f5f8;color:#4b596c;font-size:.9rem;font-weight:900}.write-form{margin-top:18px}@media(max-width:1180px){.inquiry-stats-grid,.inquiry-filter-bar,.dashboard-shortcuts-grid,.admin-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.memo-layout,.waitlist-layout-grid{grid-template-columns:1fr}.waitlist-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inquiry-unread-check,.inquiry-refresh-btn{justify-self:start}}@media(max-width:960px){.admin-layout{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:80;transform:translate(-105%);transition:transform .2s ease}.admin-layout.sidebar-open .admin-sidebar{transform:translate(0)}.admin-mobile-menu{display:inline-flex}.admin-topbar{padding:0 16px}.admin-topbar-actions{gap:6px;font-size:.86rem}.admin-greeting,.admin-topbar-divider{display:none}.admin-content{padding:28px 16px 48px}.admin-heading-art{display:none}.inquiry-email-settings-header,.position-header{grid-template-columns:1fr;flex-direction:column}.inquiry-email-grid{grid-template-columns:1fr}.inquiry-email-save{width:100%}}@media(max-width:700px){.admin-topbar-logo img{height:30px}.admin-topbar-link{padding:0 7px}.admin-topbar-link svg{width:16px;height:16px}.admin-page-title{font-size:1.55rem}.inquiry-stats-grid,.inquiry-filter-bar,.inquiry-pagination,.inquiry-detail-grid,.inquiry-detail-summary,.inquiry-detail-card-grid,.dashboard-shortcuts-grid,.memo-summary-grid{grid-template-columns:1fr}.inquiry-stat-card{min-height:104px;padding:18px}.inquiry-page-controls{justify-content:flex-start}.inquiry-date-range{flex-wrap:wrap;padding:8px 12px}.position-modal{margin:12px}.memo-editor{padding:16px}.memo-editor-actions{align-items:stretch;flex-direction:column}.memo-editor-actions .admin-btn{width:100%}.notification-settings-heading{flex-direction:column}.notification-settings-heading .admin-btn{width:100%}.admin-add-form,.admin-password-row,.waitlist-form-grid{grid-template-columns:1fr}.waitlist-span-2,.waitlist-span-3,.waitlist-span-all{grid-column:1 / -1}.waitlist-form-actions{align-items:stretch;flex-direction:column}.waitlist-form-actions .admin-btn,.admin-add-form .admin-btn{width:100%}}
