:root{--ink:#29314d;--muted:#6d748b;--bg:#fffaf4;--white:#fff;--coral:#ff7c7c;--coral2:#e95f67;--yellow:#ffd65a;--blue:#67c7e8;--green:#7dce9c;--purple:#7568d1;--line:#e9e8e4;--shadow:0 18px 55px #2d2c4b1a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica Neue,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1160px,100% - 40px);margin:auto}h1,h2,h3{letter-spacing:-.025em;margin-top:0;line-height:1.12}h1{font-size:clamp(2.7rem,6vw,5rem)}h2{font-size:clamp(2rem,4vw,3.2rem)}p{color:var(--muted)}.brand{align-items:center;gap:12px;display:flex}.brandMark{background:linear-gradient(135deg,var(--coral),#ff9a66);color:#fff;border-radius:17px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;transform:rotate(-4deg);box-shadow:0 8px 20px #ff7c7c40}.brand b,.brand small{display:block}.brand b{font-size:1.2rem}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem}.button{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;padding:14px 21px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #ff7c7c40}.button:hover{transform:translateY(-1px)}.button.small{padding:10px 15px;font-size:.88rem}.button.ghost{color:var(--ink);border:1px solid var(--line);box-shadow:none;background:#fff}.eyebrow{color:var(--coral2);text-transform:uppercase;letter-spacing:.06em;background:#fff0eb;border-radius:999px;margin-bottom:17px;padding:7px 12px;font-size:.75rem;font-weight:900;display:inline-block}.eyebrow.light{color:#fff;background:#ffffff26}.publicHeader{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffaf4eb;border-bottom:1px solid #e9e8e4cc;position:sticky;top:0}.navRow{justify-content:space-between;align-items:center;height:82px;display:flex}.navRow nav{align-items:center;gap:23px;font-size:.9rem;font-weight:800;display:flex}.hero{background:linear-gradient(135deg,#fff8ee,#fff1ef 55%,#effaff);padding:90px 0 105px;overflow:hidden}.heroGrid{grid-template-columns:1.05fr .95fr;align-items:center;gap:65px;display:grid}.hero h1{margin:0 0 22px}.lead{max-width:650px;font-size:1.12rem}.actions{flex-wrap:wrap;gap:12px;margin:30px 0;display:flex}.proof{align-items:center;display:flex}.proof>span{background:#ffe9b6;border:3px solid #fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-left:-8px;display:grid}.proof>span:first-child{margin-left:0}.proof p{margin-left:13px;font-size:.83rem}.proof b{color:var(--ink)}.heroArt{min-height:510px;box-shadow:var(--shadow);background:#dff5fb;border-radius:48% 52% 45% 55%;position:relative}.heroArt .sun{font-size:5rem;position:absolute;top:25px;right:45px}.heroArt .rainbow{font-size:9rem;position:absolute;top:55px;left:45px}.heroArt .school{font-size:11rem;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.heroArt .kids{white-space:nowrap;font-size:5rem;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.happyNote{box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:13px 17px;position:absolute;bottom:155px;right:-15px;transform:rotate(4deg)}.happyNote b,.happyNote span{display:block}.happyNote span{color:var(--coral2);font-weight:900}.stats{z-index:4;margin-top:-40px;position:relative}.statsGrid{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:22px;grid-template-columns:repeat(4,1fr);padding:23px;display:grid}.statsGrid div{border-right:1px dashed #ddd;padding:7px 20px}.statsGrid div:last-child{border:0}.statsGrid b,.statsGrid span{display:block}.statsGrid span{color:var(--muted);font-size:.8rem}.section{padding:100px 0}.white{background:#fff}.aboutGrid,.registration,.contactGrid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:70px;display:grid}.aboutArt{min-height:470px;box-shadow:var(--shadow);background:#fff;border-radius:45% 55% 50% 50%;place-items:center;font-size:10rem;display:grid;position:relative;overflow:hidden}.aboutArt span,.aboutArt i,.aboutArt em{font-size:5rem;position:absolute}.aboutArt span{bottom:30px;left:30px}.aboutArt i{top:25px;right:30px}.aboutArt em{bottom:25px;right:25px}.checks p{border:1px solid var(--line);background:#fff;border-radius:15px;padding:14px 16px}.checks p:first-letter{color:var(--green)}.sectionTitle{text-align:center;max-width:760px;margin:0 auto 46px}.sectionTitle.split{text-align:left;justify-content:space-between;align-items:end;max-width:none;display:flex}.cardGrid{gap:23px;display:grid}.cardGrid.three{grid-template-columns:repeat(3,1fr)}.cardGrid.four{grid-template-columns:repeat(4,1fr)}.programCard{background:#fff0ed;border-radius:27px;min-height:335px;padding:32px;position:relative}.programCard:nth-child(2){background:#fff7d6}.programCard:nth-child(3){background:#e9f8fc}.programCard>div{font-size:3.8rem}.programCard>span{background:#fff;border-radius:99px;padding:6px 10px;font-size:.75rem;font-weight:800;display:inline-block}.programCard h3{margin:16px 0 8px;font-size:1.7rem}.programCard a{color:var(--coral2);font-weight:900;position:absolute;bottom:28px}.activityCard{border:1px solid var(--line);background:#fff;border-radius:25px;overflow:hidden;box-shadow:0 12px 35px #2d2c4b0f}.activityVisual{background:linear-gradient(135deg,#fff2cd,#ffe8e4);place-items:center;height:210px;font-size:6rem;display:grid}.activityCard>div:last-child{padding:24px}.activityCard span{text-transform:uppercase;color:var(--coral2);font-size:.72rem;font-weight:900}.activityCard h3{margin:8px 0}.activityCard p{font-size:.9rem}
.teacherCard{text-align:center;border:1px solid var(--line);background:#fff;border-radius:25px;padding:17px 17px 24px}.teacherPhoto{border-radius:19px;place-items:end center;height:220px;font-size:8rem;display:grid;overflow:hidden}.tone0{background:#ffe5df}.tone1{background:#e8f7fb}.tone2{background:#fff3c8}.tone3{background:#ecf8ed}.teacherCard h3{margin:17px 0 2px;font-size:1rem}.teacherCard>span{color:var(--coral2);font-size:.75rem;font-weight:900}.teacherCard p{font-size:.8rem}.vision{color:#fff;background:linear-gradient(135deg,#6157b8,#8a7be4);border-radius:35px;grid-template-columns:1.4fr .6fr;align-items:center;gap:45px;padding:50px;display:grid;box-shadow:0 25px 65px #6157b838}.vision h2{margin:0}.vision>div:last-child{grid-template-columns:1fr 1fr;gap:11px;display:grid}.vision>div:last-child span{text-align:center;background:#ffffff21;border-radius:14px;padding:14px;font-weight:900}.registration{background:#eaf8fc;border-radius:38px;padding:52px}.registration ul{color:var(--muted);padding:0;font-weight:700;list-style:none}.leadForm,.loginForm,.adminForm{gap:15px;display:grid}.leadForm{box-shadow:var(--shadow);background:#fff;border-radius:24px;padding:28px}label{gap:6px;font-size:.83rem;font-weight:800;display:grid}input,textarea,select{width:100%;color:var(--ink);background:#fff;border:1px solid #dddfe5;border-radius:12px;outline:none;padding:11px 13px}input:focus,textarea:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #67c7e82e}.formRow{grid-template-columns:1fr 1fr;gap:13px;display:grid}.formSuccess{color:#278a51;background:#eaf8ee;border-radius:10px;margin:0;padding:10px}.formError{color:#b74141;background:#fff0f0;border-radius:10px;margin:0;padding:10px}.closedNotice{background:#fff;border-radius:25px;padding:30px}.contactGrid p b{color:var(--ink)}.mapCard{min-height:360px;box-shadow:var(--shadow);background:repeating-linear-gradient(45deg,#edf7f0,#edf7f0 22px,#e4f2e8 22px 44px);border:10px solid #fff;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;display:flex}.mapCard>span{font-size:4rem}.mapCard>b{font-size:1.4rem}.mapCard small{color:var(--muted)}.mapCard a{background:#fff;border-radius:11px;margin-top:18px;padding:9px 13px;font-weight:900}.floatingWa{color:#fff;z-index:45;background:#28c66f;border-radius:50%;place-items:center;width:58px;height:58px;font-size:1.7rem;display:grid;position:fixed;bottom:23px;right:23px;box-shadow:0 12px 28px #28c66f4d}footer{color:#fff;background:#252b43;padding:65px 0 24px}.footerGrid{grid-template-columns:1.5fr .7fr .7fr;gap:50px;display:grid}.footerGrid h3{font-size:1rem}.footerGrid a{color:#bfc5d5;margin:7px 0;display:block}.footerGrid p,.footerBrand small{color:#bfc5d5}.copyright{color:#8e96aa;border-top:1px solid #ffffff1a;margin-top:35px;padding-top:20px;font-size:.8rem}.simpleHeader{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;height:82px;padding:0 max(20px,50% - 580px);display:flex}.articlePage{width:min(780px,100% - 40px);margin:70px auto 110px}.articleIcon{background:#fff1db;border-radius:30px;place-items:center;height:300px;margin-bottom:35px;font-size:9rem;display:grid}.articlePage h1{font-size:clamp(2.5rem,6vw,4.6rem)}.articleBody{font-size:1.05rem}.articleBody p{color:#444b60}
.loginPage{background:linear-gradient(135deg,#fff6ec,#eefaff);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:38px}.loginBrand{margin-bottom:30px}.loginCard h1{margin-bottom:5px;font-size:2rem}.loginCard>a{color:var(--coral2);margin-top:20px;font-weight:800;display:block}.adminShell{background:#f5f6fa;min-height:100vh}.adminSidebar{color:#fff;background:#252b43;flex-direction:column;width:250px;padding:23px 17px;display:flex;position:fixed;inset:0 auto 0 0}.adminBrand{border-bottom:1px solid #ffffff1a;padding:0 8px 23px}.adminBrand small{color:#a9b0c3}.adminSidebar nav{gap:4px;margin-top:22px;display:grid}.adminSidebar nav a{color:#b8bed0;border-radius:11px;gap:12px;padding:11px 13px;font-size:.86rem;font-weight:800;display:flex}.adminSidebar nav a:hover{color:#fff;background:#ffffff14}.sidebarBottom{border-top:1px solid #ffffff1a;gap:9px;margin-top:auto;padding:18px 10px 0;display:grid}.sidebarBottom a,.sidebarBottom button{color:#c1c6d6;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.adminContent{margin-left:250px}.adminTop{z-index:30;background:#fff;border-bottom:1px solid #e7e9ef;justify-content:space-between;align-items:center;height:88px;padding:0 31px;display:flex;position:sticky;top:0}.adminTop>div:first-child b,.adminTop>div:first-child span{display:block}.adminTop>div:first-child span{color:var(--muted);font-size:.72rem}.adminUser{align-items:center;gap:10px;display:flex}.adminUser>span{width:42px;height:42px;color:var(--coral2);background:#ffe7e1;border-radius:13px;place-items:center;font-weight:900;display:grid}.adminUser b,.adminUser small{display:block}.adminUser small{color:var(--muted);font-size:.65rem}.adminMain{padding:29px 32px 60px}.adminHeading{margin-bottom:23px}.adminHeading h1{margin-bottom:3px;font-size:1.8rem}.adminHeading p{margin:0;font-size:.84rem}.metricGrid{grid-template-columns:repeat(4,1fr);gap:17px;margin-bottom:21px;display:grid}.metricGrid article{background:#fff;border:1px solid #e7e9ef;border-radius:18px;gap:13px;padding:18px;display:flex}.metricGrid article>span{background:#fff0e9;border-radius:14px;place-items:center;width:46px;height:46px;font-size:1.25rem;display:grid}.metricGrid small,.metricGrid b,.metricGrid em{display:block}.metricGrid small{color:var(--muted)}.metricGrid b{font-size:1.7rem;line-height:1.15}.metricGrid em{color:#5da875;font-size:.65rem;font-style:normal}.adminPanel{background:#fff;border:1px solid #e5e7ed;border-radius:19px;padding:22px}.panelTitle{justify-content:space-between;margin-bottom:18px;display:flex}.panelTitle h2{margin:0;font-size:1.05rem}.panelTitle p{margin:2px 0;font-size:.72rem}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;border-bottom:1px solid #eef0f3;padding:12px 10px;font-size:.78rem}th{color:var(--muted);text-transform:uppercase;font-size:.66rem}.statusPill{color:#318ba6;background:#e8f6fa;border-radius:99px;padding:5px 8px;font-size:.65rem;font-weight:900}.emptyText{text-align:center;padding:25px}.editorGrid{grid-template-columns:1fr 1fr;gap:21px;display:grid}.adminForm small{color:var(--muted);font-weight:400}.adminPreview{background:linear-gradient(135deg,#fff6eb,#edfaff);border-radius:18px;min-height:420px;padding:32px;position:relative;overflow:hidden}.adminPreview>span{color:var(--coral2);text-transform:uppercase;font-size:.65rem;font-weight:900}.adminPreview h2{margin-top:12px;font-size:2rem}.adminPreview>div{font-size:3rem;position:absolute;bottom:30px;right:20px}.contentList{display:grid}.contentList article{border-bottom:1px solid #eef0f3;grid-template-columns:45px 1fr auto;gap:11px;padding:13px 0;display:grid}.contentList article>span{background:#fff1df;border-radius:12px;place-items:center;width:42px;height:42px;font-size:1.4rem;display:grid}.contentList b,.contentList small{display:block}.contentList small{color:var(--coral2);font-size:.68rem}.contentList p{margin:3px 0;font-size:.75rem}.listActions{gap:5px;display:flex}.listActions button{cursor:pointer;background:#f1f2f6;border:0;border-radius:8px;padding:7px}.googlePreview{border:1px solid #e7e9ef;border-radius:15px;padding:18px}.googlePreview span{color:#527060;font-size:.7rem}.googlePreview h3{color:#1a0dab;margin:5px 0;font-family:Arial;font-size:1.15rem;font-weight:400}.googlePreview p{margin:0;font-family:Arial;font-size:.8rem}.seoList{gap:7px;margin-top:15px;display:grid}.seoList p{background:#f7f8fa;border-radius:9px;margin:0;padding:9px 11px;font-size:.78rem}.wideForm{max-width:850px}.checkLabel{grid-template-columns:auto 1fr;align-items:center;display:flex}.checkLabel input{width:auto}.emptyModule{text-align:center;padding:80px 25px}.emptyModule>span{font-size:5rem}.emptyModule p{max-width:600px;margin:auto}
@media (max-width:1000px){.navRow nav{gap:12px}.heroGrid{gap:30px}.cardGrid.four,.metricGrid{grid-template-columns:1fr 1fr}}@media (max-width:800px){.navRow nav a:not(.button){display:none}.heroGrid,.aboutGrid,.registration,.contactGrid,.vision{grid-template-columns:1fr}.heroArt{min-height:430px}.statsGrid{grid-template-columns:1fr 1fr}.statsGrid div:nth-child(2){border-right:0}.cardGrid.three{grid-template-columns:1fr 1fr}.sectionTitle.split{flex-direction:column;align-items:flex-start}.adminSidebar{width:auto;position:static}.adminSidebar nav{grid-template-columns:repeat(4,1fr)}.sidebarBottom{display:none}.adminContent{margin-left:0}.adminBrand{border:0}.adminShell{display:block}.adminTop{position:static}.editorGrid{grid-template-columns:1fr}}@media (max-width:580px){.container{width:min(100% - 28px,1160px)}.section{padding:75px 0}.hero{padding-top:55px}.heroArt{min-height:380px}.heroArt .school{font-size:8rem}.heroArt .rainbow{font-size:6rem}.heroArt .kids{font-size:3.8rem}.happyNote{right:5px}.statsGrid,.cardGrid.three,.cardGrid.four,.formRow,.metricGrid{grid-template-columns:1fr}.statsGrid div{border-bottom:1px dashed #ddd;border-right:0}.footerGrid{grid-template-columns:1fr}.registration{padding:28px}.vision{padding:30px}.adminSidebar nav{grid-template-columns:1fr 1fr}.adminTop{padding:0 16px}.adminTop>div:first-child{display:none}.adminMain{padding:20px 14px 45px}.loginCard{padding:28px}}
:root{--ink:#243044;--muted:#657087;--coral:#ef736f;--coral2:#d85a58;--yellow:#f4c95d;--blue:#70bdd5;--green:#74b991;--purple:#7568c9;--line:#e4e7ec;--shadow:0 20px 55px #2430441a}body{background:#fffdf8}.brandMark{background:var(--coral);border-radius:14px;transform:none;box-shadow:0 8px 20px #ef736f40}.button{background:var(--coral);border-radius:13px}.button:hover{background:var(--coral2)}.hero{background:linear-gradient(135deg,#fffaf1,#fff5f1 52%,#eff9fb)}.proof{gap:14px}.proofFaces{display:flex}.proofFaces span{background:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:39px;height:39px;margin-left:-7px;font-size:.68rem;font-weight:900;display:grid;box-shadow:0 5px 14px #24304414}.proofFaces span:first-child{background:#fde5df;margin-left:0}.proofFaces span:nth-child(2){background:#e7f5f8}.proofFaces span:nth-child(3){background:#fff2c9}.proof p{margin-left:0}.heroScene{min-height:510px;box-shadow:var(--shadow);background:linear-gradient(160deg,#dceff5,#edf8f9);border-radius:46% 54% 42% 58%/44% 43% 57% 56%;position:relative;overflow:hidden}.sceneSun{background:var(--yellow);border-radius:50%;width:78px;height:78px;position:absolute;top:45px;right:52px;box-shadow:0 0 0 14px #f4c95d26}.sceneCloud{opacity:.9;background:#fff;border-radius:999px;width:120px;height:34px;position:absolute}.sceneCloud:before,.sceneCloud:after{content:"";background:#fff;border-radius:50%;position:absolute}.sceneCloud:before{width:52px;height:52px;bottom:0;left:20px}.sceneCloud:after{width:62px;height:62px;bottom:0;right:18px}.cloudA{top:120px;left:30px}.cloudB{top:178px;right:20px;transform:scale(.72)}.sceneRainbow{border:18px solid var(--coral);border-bottom:0;border-radius:190px 190px 0 0;width:190px;height:100px;position:absolute;top:60px;left:58px}.sceneRainbow i{border-bottom:0;border-radius:999px 999px 0 0;position:absolute}.sceneRainbow i:first-child{border:17px solid var(--yellow);border-bottom:0;inset:10px}.sceneRainbow i:nth-child(2){border:16px solid var(--green);border-bottom:0;inset:31px}.sceneRainbow i:nth-child(3){background:#e4f4f7;inset:51px}.sceneGround{background:#a9d6b7;border-radius:50%;height:135px;position:absolute;bottom:-35px;left:-10%;right:-10%}.sceneSchool{width:248px;position:absolute;bottom:58px;left:50%;transform:translate(-50%)}.schoolRoof{border-left:135px solid #0000;border-right:135px solid #0000;border-bottom:94px solid var(--coral);width:0;height:0;transform:translate(-11px)}.schoolWall{background:#fff2c7;border-radius:0 0 22px 22px;height:175px;position:relative;box-shadow:0 18px 28px #24304426}.schoolDoor{background:#7f675d;border-radius:13px 13px 0 0;width:58px;height:94px;position:absolute;bottom:0;right:40px}.schoolWindow{background:var(--blue);border:8px solid #fff;border-radius:12px;width:58px;height:58px;position:absolute;top:45px;left:42px}.schoolWindow:before,.schoolWindow:after{content:"";background:#fff;position:absolute}.schoolWindow:before{width:4px;top:0;bottom:0;left:19px}.schoolWindow:after{height:4px;top:19px;left:0;right:0}.sceneLabel{border:1px solid var(--line);background:#fff;border-radius:14px;padding:12px 16px;position:absolute;bottom:150px;right:24px;transform:rotate(3deg);box-shadow:0 10px 30px #24304412}.sceneLabel b,.sceneLabel span{display:block}.sceneLabel b{color:var(--muted);font-size:.75rem}.sceneLabel span{color:var(--coral2);font-weight:900}.aboutVisual{border:1px solid var(--line);min-height:475px;box-shadow:var(--shadow);background:#fff;border-radius:38px;position:relative;overflow:hidden}.aboutVisual:before{content:"";background:#fff0ca;border-radius:50%;width:310px;height:310px;position:absolute;top:-80px;left:-60px}.aboutVisual:after{content:"";background:#ddf2f5;border-radius:50%;width:280px;height:280px;position:absolute;bottom:-80px;right:-80px}.aboutCircle{background:var(--coral);color:#fff;z-index:2;border-radius:50%;place-items:center;width:150px;height:150px;font-size:2.6rem;font-weight:900;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 35px #ef736f3d}.paperCard{border:1px solid var(--line);z-index:3;background:#fff;border-radius:17px;width:170px;padding:17px;position:absolute;box-shadow:0 10px 30px #24304412}.paperCard span,.paperCard b{display:block}.paperCard span{color:var(--coral2);font-size:.72rem;font-weight:900}.paperOne{bottom:46px;left:28px;transform:rotate(-4deg)}.paperTwo{top:66px;right:26px;transform:rotate(5deg)}.paperThree{bottom:38px;right:35px;transform:rotate(-3deg)}.aboutPoints{gap:14px;margin-top:28px;display:grid}.aboutPoints article{border-bottom:1px solid var(--line);grid-template-columns:48px 1fr;gap:14px;padding:15px 0;display:grid}.aboutPoints article>span{color:#438961;background:#eef7f2;border-radius:12px;place-items:center;width:42px;height:42px;font-size:.73rem;font-weight:900;display:grid}.aboutPoints b{display:block}.aboutPoints p{margin:2px 0 0;font-size:.88rem}.programNumber{background:#ffffffb3;border-radius:16px;place-items:center;height:54px;margin-bottom:24px;font-weight:900;width:54px!important;font-size:.85rem!important;display:grid!important}.activityVisual{font-size:initial;overflow:hidden}.activityVisual img,.teacherPhoto img,.galleryItem img,.articleCover{object-fit:cover;width:100%;height:100%}.activityVisual>div{justify-content:space-between;align-items:flex-end;width:100%;height:100%;padding:24px;display:flex}.activityVisual>div span{color:var(--ink);font-size:.75rem}.activityVisual>div b{color:#24304433;font-size:3rem}.activityTone0{background:#ffece6}.activityTone1{background:#e9f6fa}.activityTone2{background:#fff5d4}.activityBody,.activityCard>div:last-child.activityBody{padding:24px}.teacherPhoto{font-size:initial;place-items:center}.teacherPhoto>span{color:#24304494;font-size:2.2rem;font-weight:900}.galleryGrid{grid-template-columns:1.2fr .8fr 1fr;grid-auto-rows:220px;gap:14px;display:grid}.galleryItem{background:#eef1f4;border-radius:22px;margin:0;position:relative;overflow:hidden}.galleryItem:first-child{grid-row:span 2}.galleryItem figcaption{background:#ffffffeb;border-radius:9px;padding:7px 10px;font-size:.72rem;font-weight:900;position:absolute;bottom:12px;left:12px}.testimonialGrid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.testimonialGrid blockquote{border:1px solid var(--line);background:#fff;border-radius:22px;margin:0;padding:26px}.testimonialGrid blockquote>p{color:var(--ink)}.testimonialGrid footer{color:var(--ink);background:0 0;margin:18px 0 0;padding:0}.testimonialGrid footer b,.testimonialGrid footer span{display:block}.testimonialGrid footer span{color:var(--muted);font-size:.72rem}.rating{color:#d99a24;letter-spacing:2px}.registration li{gap:9px;margin:8px 0;display:flex}.registration li span{color:#3c9161}.contactList{gap:8px;display:grid}.contactList article{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:13px;padding:12px 0;display:grid}.contactList article>span{width:40px;height:40px;color:var(--coral2);background:#fff0ed;border-radius:11px;place-items:center;font-size:.7rem;font-weight:900;display:grid}.contactList p{margin:2px 0}.mapPin{background:var(--coral);color:#fff;border-radius:50% 50% 50% 0;place-items:center;width:70px;height:70px;margin-bottom:28px;font-weight:900;display:grid;transform:rotate(-45deg)}.floatingWa{font-size:.75rem;font-weight:900}.siteFooter{color:#fff;background:#252b43;padding:65px 0 24px}.articleCover{border-radius:28px;height:360px;margin-bottom:30px}.articleCoverFallback{background:linear-gradient(135deg,#fff0e8,#e9f6fa);border-radius:28px;justify-content:space-between;align-items:flex-end;height:300px;margin-bottom:30px;padding:30px;display:flex}.articleCoverFallback span{color:var(--muted);font-weight:900}.articleCoverFallback b{color:#2430442e;font-size:3rem}.adminSidebar nav a>span{letter-spacing:.04em;background:#ffffff14;border-radius:8px;place-items:center;width:26px;height:26px;font-size:.6rem;display:grid}.editorGrid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}.panelTitle{align-items:flex-start;gap:18px}.pageEditor{gap:18px;padding-bottom:80px}.editorSection{gap:14px;display:grid}.toggleField{white-space:nowrap;align-items:center;gap:8px;font-size:.75rem;display:flex}.toggleField input{width:auto}.settingsGrid{gap:13px;display:grid}.settingsGrid.threeCols{grid-template-columns:repeat(3,1fr)}.settingsGrid.fourCols{grid-template-columns:repeat(4,1fr)}.miniFieldGroup{border:1px solid var(--line);background:#fafbfc;border-radius:13px;gap:10px;padding:13px;display:grid}.sectionSettings{gap:12px;display:grid}.sectionSetting{border:1px solid var(--line);background:#fafbfc;border-radius:13px;grid-template-columns:130px 170px 1fr 1.1fr;align-items:start;gap:10px;padding:13px;display:grid}.sectionSetting textarea{min-height:70px}.stickySave{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;background:#fffffff0;border-radius:16px;justify-content:flex-end;gap:10px;width:max-content;margin-left:auto;padding:10px;display:flex;position:sticky;bottom:18px}.recordList{gap:10px;display:grid}.recordCard{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.recordCard summary{cursor:pointer;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:13px;list-style:none;display:grid}.recordCard summary::-webkit-details-marker{display:none}.recordCard[open] summary{border-bottom:1px solid var(--line);background:#fafbfc}.recordIndex{color:#496476;background:#eef3f6;border-radius:11px;place-items:center;width:40px;height:40px;font-size:.67rem;font-weight:900;display:grid}.recordCard summary b,.recordCard summary small{display:block}.recordCard summary small{color:var(--muted);font-size:.65rem}.summaryAction{color:var(--coral2);font-size:.69rem;font-weight:900}.recordForm{padding:16px}.recordActions{justify-content:flex-end;gap:8px;padding:0 16px 16px;display:flex}.recordActions form{margin:0}.recordActions button,.dangerButton,.statusForm button{border:1px solid var(--line);cursor:pointer;background:#f7f8fa;border-radius:9px;padding:7px 10px;font-size:.7rem;font-weight:800}.dangerButton{color:#aa4141!important;background:#fff3f3!important;border-color:#f2d4d4!important}.mediaAdminGrid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.mediaAdminCard{border:1px solid var(--line);border-radius:14px;overflow:hidden}.mediaAdminCard img{object-fit:cover;width:100%;height:150px}.mediaAdminCard>div{padding:12px}.mediaAdminCard b,.mediaAdminCard small{display:block}.mediaAdminCard small{color:var(--muted);font-size:.65rem}.mediaAdminCard p{font-size:.72rem}.statusForm{gap:6px;min-width:200px;display:flex}.statusForm select{padding:7px;font-size:.7rem}.statusForm button{white-space:nowrap}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-9999px!important}.adminErrorPanel{max-width:700px;margin:40px auto}.adminErrorPanel h1{font-size:1.6rem}.adminErrorPanel .actions{margin-bottom:0}@media (max-width:1100px){.sectionSetting{grid-template-columns:120px 1fr 1fr}.sectionSetting textarea{grid-column:2/-1}}@media (max-width:850px){.heroGrid,.aboutGrid,.registration,.contactGrid,.vision{grid-template-columns:1fr}.heroScene{min-height:450px}.galleryGrid{grid-template-columns:1fr 1fr}.galleryItem:first-child{grid-row:span 1}.editorGrid{grid-template-columns:1fr}.settingsGrid.fourCols{grid-template-columns:1fr 1fr}.sectionSetting{grid-template-columns:120px 1fr}.sectionSetting input,.sectionSetting textarea{grid-column:2}.mediaAdminGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:580px){.heroScene{min-height:390px}.sceneRainbow{transform-origin:0 0;transform:scale(.78)}.sceneSchool{transform-origin:bottom;transform:translate(-50%)scale(.82)}.galleryGrid,.testimonialGrid,.settingsGrid.threeCols,.settingsGrid.fourCols{grid-template-columns:1fr}.aboutVisual{min-height:390px}.paperCard{width:145px}.paperThree{display:none}.sectionSetting{grid-template-columns:1fr}.sectionSetting input,.sectionSetting textarea{grid-column:auto}.stickySave{justify-content:stretch;width:100%}.stickySave .button{flex:1}.mediaAdminGrid{grid-template-columns:1fr}.recordCard summary{grid-template-columns:42px 1fr}.summaryAction{display:none}}
.adminFlash{border:1px solid;border-radius:13px;align-items:flex-start;gap:10px;margin-bottom:18px;padding:13px 16px;display:flex}.adminFlash b{white-space:nowrap}.adminFlash span{font-size:.85rem}.adminFlashSuccess{color:#256b42;background:#edf9f1;border-color:#c8ead4}.adminFlashError{color:#9a3737;background:#fff2f2;border-color:#f0cccc}.button:disabled,.secondaryButton:disabled,.dangerButton:disabled{opacity:.55;cursor:not-allowed;transform:none}.secondaryButton{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:#f7f8fa;border-radius:9px;padding:7px 10px;font-size:.7rem;font-weight:800}.dashboardGrid{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}.moduleSummary{gap:8px;display:grid}.moduleSummary a{border:1px solid var(--line);background:#fafbfc;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.moduleSummary b,.moduleSummary small{display:block}.moduleSummary small{color:var(--muted);font-size:.68rem}.moduleSummary strong{font-size:1.25rem}.auditList{gap:10px;display:grid}.auditList>div{border-bottom:1px solid var(--line);grid-template-columns:65px 1fr;gap:10px;padding-bottom:10px;display:grid}.auditList>div>span{color:var(--coral2);font-size:.65rem;font-weight:900}.auditList b,.auditList small{display:block}.auditList small{color:var(--muted);font-size:.65rem}.mediaEditPreview{padding:16px 16px 0}.mediaEditPreview img{object-fit:cover;background:#eef1f4;border-radius:12px;width:100%;max-height:220px}@media (max-width:850px){.dashboardGrid{grid-template-columns:1fr}}

.brandMark{flex:0 0 52px;min-width:52px;overflow:hidden;width:52px!important;height:52px!important;box-shadow:none!important;color:#0000!important;background:url(/branding/logo-tk-kids-grow.webp) 50%/contain no-repeat!important;border:0!important;border-radius:0!important;font-size:0!important;line-height:0!important;display:inline-block!important}.adminBrand .brandMark{flex-basis:48px;min-width:48px;width:48px!important;height:48px!important}.footerBrand .brandMark{flex-basis:68px;min-width:68px;background:#fff url(/branding/logo-tk-kids-grow.webp) 50%/88% no-repeat!important;border:4px solid #fffffff5!important;border-radius:50%!important;width:68px!important;height:68px!important;box-shadow:0 10px 28px #0000003d!important}.siteFooter a[href=\/admin]{display:none!important}.adminTopActions{align-items:center;gap:14px;display:flex}.adminTopActions form{margin:0}.adminLogoutButton{color:#b74141;cursor:pointer;min-height:40px;font:inherit;background:#fff;border:1px solid #e1e4eb;border-radius:12px;padding:9px 15px;font-size:.82rem;font-weight:900}.adminLogoutButton:hover{background:#fff4f4;border-color:#e2a4a4}.imageUploadField{gap:10px;display:grid}.imageUploadField>label{font-weight:700}.imageUploadPreview{background:#fffaf4;border:1px solid #36226424;border-radius:18px;place-items:center;width:min(100%,420px);min-height:180px;padding:12px;display:grid;position:relative;overflow:hidden}.imageUploadPreview img{object-fit:cover;border-radius:12px;width:100%;height:100%;display:block}.imageRemoveButton{color:#fff;cursor:pointer;font:inherit;background:#261944e0;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700;position:absolute;top:12px;right:12px}.imageUploadControls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.imageUploadControls>span,.fieldHelp,.uploadMessage{color:#6d6878;font-size:12px;line-height:1.5}.filePicker{color:#362264;cursor:pointer;background:#fff;border:1px solid #3622642e;border-radius:12px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-weight:800;display:inline-flex}.filePicker:hover{border-color:#362264}.visuallyHiddenFile{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.uploadMessage.success{color:#167746}.uploadMessage.error{color:#b3261e}.uploadMessage.processing,.uploadMessage.uploading{color:#6b4ec4}@media (max-width:700px){.brandMark{flex-basis:46px;min-width:46px;width:46px!important;height:46px!important}.footerBrand .brandMark{flex-basis:62px;min-width:62px;width:62px!important;height:62px!important}.adminTopActions{gap:9px}.adminUser>div{display:none}.adminLogoutButton{min-height:38px;padding:8px 12px}.imageUploadPreview{min-height:140px}}
.activityVisual,.teacherPhoto,.galleryItem{position:relative}.activityVisual img[data-lightbox=true],.teacherPhoto img[data-lightbox=true],.galleryItem img[data-lightbox=true],.articleCover[data-lightbox=true]{cursor:zoom-in;transition:transform .18s,filter .18s}.activityVisual img[data-lightbox=true]:hover,.teacherPhoto img[data-lightbox=true]:hover,.galleryItem img[data-lightbox=true]:hover,.articleCover[data-lightbox=true]:hover{filter:brightness(.94);transform:scale(1.025)}.activityVisual img[data-lightbox=true]:focus-visible,.teacherPhoto img[data-lightbox=true]:focus-visible,.galleryItem img[data-lightbox=true]:focus-visible,.articleCover[data-lightbox=true]:focus-visible{outline-offset:-3px;outline:3px solid #70bdd5e6}.activityVisual:has(img[data-lightbox=true]):after{content:"Perbesar";z-index:2;color:#fff;opacity:0;pointer-events:none;background:#161b2bc2;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.teacherPhoto:has(img[data-lightbox=true]):after{content:"Perbesar";z-index:2;color:#fff;opacity:0;pointer-events:none;background:#161b2bc2;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.galleryItem:has(img[data-lightbox=true]):after{content:"Perbesar";z-index:2;color:#fff;opacity:0;pointer-events:none;background:#161b2bc2;border-radius:999px;padding:7px 10px;font-size:.68rem;font-weight:900;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.activityVisual:has(img[data-lightbox=true]):hover:after{opacity:1;transform:translateY(0)}.teacherPhoto:has(img[data-lightbox=true]):hover:after{opacity:1;transform:translateY(0)}.galleryItem:has(img[data-lightbox=true]):hover:after{opacity:1;transform:translateY(0)}.galleryItem:has(img[data-lightbox=true]) figcaption{z-index:3}.lightboxBackdrop{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c101ce6;place-items:center;padding:28px;animation:.16s ease-out lightboxFadeIn;display:grid;position:fixed;inset:0}.lightboxContent{gap:12px;max-width:min(1120px,94vw);max-height:90vh;margin:0;display:grid}.lightboxContent img{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:calc(90vh - 55px);margin:auto;display:block;box-shadow:0 24px 80px #0000006b}.lightboxContent figcaption{color:#fff;text-align:center;font-size:.88rem;font-weight:800}.lightboxClose{z-index:10000;color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff47;border-radius:50%;width:46px;height:46px;font-size:2rem;line-height:1;position:fixed;top:20px;right:22px}.lightboxClose:hover,.lightboxClose:focus-visible{background:#ffffff38;outline:none}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:580px){.lightboxBackdrop{padding:18px}.lightboxClose{top:12px;right:12px}.activityVisual:has(img[data-lightbox=true]):after{opacity:1;transform:none}.teacherPhoto:has(img[data-lightbox=true]):after{opacity:1;transform:none}.galleryItem:has(img[data-lightbox=true]):after{opacity:1;transform:none}}
