:root{--ink:#18322b;--muted:#718078;--green:#2f775d;--green-dark:#1d4d3c;--line:#e8ede9;--cream:#f7f8f4;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:#fff;margin:0;font-family:DM Sans,Noto Sans KR,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(1140px,100% - 64px);margin-inline:auto}.site-header{background:#fffffff2;border-bottom:1px solid #f0f2ef;height:82px}.header-inner{justify-content:space-between;gap:36px;width:min(1280px,100% - 64px);height:100%;margin:auto}.brand,.header-inner{align-items:center;display:flex}.brand{letter-spacing:.055em;white-space:nowrap;gap:10px;font-size:14px;font-weight:800;line-height:1.15}.brand b{color:var(--green);font-weight:500}.brand small{letter-spacing:0;color:#839087;margin-top:5px;font-size:10px;font-weight:500;display:block}.brand-mark{background:var(--green);color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:19px;font-style:italic;display:grid}.header-inner nav{align-items:center;gap:31px;display:flex}.header-inner nav a{color:#5f6d65;font-size:13px;transition:color .2s}.header-inner nav a:hover,.text-link:hover{color:var(--green)}.header-cta{border:1px solid #dfe7e1;border-radius:99px;padding:10px 17px;font-size:12px;font-weight:700}.header-cta span{color:var(--green);margin-left:7px}.hero{grid-template-columns:1.03fr .97fr;gap:35px;min-height:540px;padding-top:40px;padding-bottom:50px;display:grid}.eyebrow,.hero{align-items:center}.eyebrow{color:var(--green);letter-spacing:.17em;gap:8px;font-family:DM Sans,sans-serif;font-size:10px;font-weight:800;display:flex}.eyebrow-dot{background:#75b490;border-radius:50%;width:7px;height:7px}.hero h1{letter-spacing:-.055em;margin:21px 0 17px;font-size:clamp(34px,4vw,52px);font-weight:700;line-height:1.24}.hero-copy>p{color:#69776f;margin:0;font-size:15px;line-height:1.9}.hero-actions{align-items:center;gap:25px;margin-top:27px;display:flex}.button{border-radius:6px;align-items:center;gap:20px;padding:12px 17px;font-size:12px;font-weight:700;display:inline-flex}.button-dark{background:var(--green-dark);color:#fff}.button-dark span{font-size:17px;line-height:1}.text-link{color:#4c6457;font-size:12px;font-weight:700}.text-link span{padding-left:7px}.hero-note{color:#87928b;align-items:center;gap:8px;margin-top:37px;font-size:10px;display:flex}.hero-note span{color:#70a78b;font-size:15px}.mobile-break{display:none}.hero-art{background:#edf5ef;border-radius:48% 47% 7px 7px;place-items:center;height:405px;display:grid;position:relative;overflow:hidden}.hero-art:after,.hero-art:before{content:"";background:#d6e9dd;border-radius:50%;position:absolute}.hero-art:before{width:230px;height:230px;top:-97px;right:9%}.hero-art:after{background:#dfe8cc;width:80px;height:80px;bottom:38px;left:9%}.art-orbit{border:1px solid #487e5d2b;border-radius:50%;position:absolute;transform:rotate(-22deg)}.orbit-one{width:340px;height:250px}.orbit-two{width:405px;height:310px}.art-sun{color:#dfa85d;font-size:44px;position:absolute;top:40px;right:19%}.art-card{position:absolute;box-shadow:0 12px 34px #2849371a}.card-main{background:#fff;border-radius:8px;flex-direction:column;width:230px;height:266px;padding:25px 23px;display:flex;top:16%;left:23%;transform:rotate(-4deg)}.art-label,.panel-kicker{letter-spacing:.16em;color:#74a486;font-size:9px;font-weight:800}.card-main strong{letter-spacing:-.04em;margin-top:23px;font-size:29px;line-height:1.3}.art-card-bottom{color:#9aa59e;margin-top:auto;font-size:9px}.art-card-bottom i{float:right;color:var(--green);font-size:16px;font-style:normal}.card-small{background:#f3ead9;border-radius:6px;align-items:center;gap:12px;padding:17px 20px;display:flex;bottom:18%;right:8%;transform:rotate(5deg)}.card-small>span{color:#c58d4f;font-size:27px}.card-small strong{font-size:11px;line-height:1.55}.art-sticker{color:#fff;text-align:center;background:#4a8c6b;border-radius:50%;place-content:center;width:49px;height:49px;font-family:Georgia,serif;font-size:17px;line-height:1;display:grid;position:absolute;top:19%;left:10%}.art-sticker small{letter-spacing:.12em;font:700 7px DM Sans,sans-serif}.art-scribble{color:#61836c;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.35;position:absolute;top:19%;right:9%;transform:rotate(8deg)}.notice-strip{background:#f2f7f3;border-top:1px solid #e8f0ea;border-bottom:1px solid #e8f0ea}.strip-inner{align-items:center;gap:11px;min-height:56px;display:flex}.strip-icon{width:17px;height:17px;color:var(--green);background:#d7eade;border-radius:50%;flex:none;place-items:center;font:700 11px Georgia;display:grid}.strip-inner p{color:#68776d;flex:1;margin:0;font-size:10px}.strip-inner>a{color:var(--green);white-space:nowrap;font-size:10px;font-weight:700}.strip-inner>a span{margin-left:7px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.section-heading h2{letter-spacing:-.045em;margin:7px 0 3px;font-size:27px}.section-heading p{color:#7c8880;margin:0;font-size:12px}.section-index{color:#9aa69e;letter-spacing:.12em;padding-bottom:7px;font-size:9px}.quick-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.quick-card{border:1px solid var(--line);border-radius:8px;min-height:170px;padding:21px 22px;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative}.quick-card:hover{border-color:#bfd7c6;transform:translateY(-3px);box-shadow:0 9px 24px #224d350f}.preview-icon,.quick-icon{color:#386f54;border-radius:12px;place-items:center;width:39px;height:39px;font-size:20px;display:grid}.blue{color:#4a6f94;background:#e4edf6}.peach{color:#a87345;background:#f6eadc}.lavender{color:#76699d;background:#ece9f7}.yellow{color:#928147;background:#f4f0d8}.pink{color:#a76f6d;background:#f6e7e6}.quick-number{color:#bbc5be;letter-spacing:.1em;font:10px DM Sans,sans-serif;position:absolute;top:24px;right:21px}.quick-card h3{letter-spacing:-.02em;margin:14px 0 2px;font-size:15px}.card-arrow{float:right;color:#9aaca0;font-size:15px}.quick-card p{color:#849087;margin:0;font-size:11px}.notice-panel{background:#fff;border:1px solid #e7ece8;border-radius:8px;padding:25px 28px;box-shadow:0 5px 24px #233d2d06}.panel-top{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;padding-bottom:17px;display:flex}.panel-top h3{margin:1px 0 0;font-size:17px}.demo-pill{color:#79877d;letter-spacing:.09em;white-space:nowrap;background:#f4f6f3;border-radius:99px;padding:4px 9px;font-size:8px;font-weight:700}.notice-search{padding-top:17px}.search-box{color:#8d9c91;border:1px solid #e8ede9;border-radius:5px;align-items:center;gap:9px;height:43px;padding:0 12px;display:flex}.search-box>span{font-size:22px;line-height:1}.search-box input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.search-box input::placeholder{color:#a1aaa4}.search-box kbd{color:#7a897f;background:#f1f4f1;border-radius:3px;padding:3px 7px;font:10px inherit}.filter-row{gap:7px;margin:13px 0;display:flex}.filter{color:#78857c;cursor:pointer;background:#fff;border:1px solid #e8ede9;border-radius:99px;padding:5px 11px;font-size:10px}.filter.active{color:#386e50;background:#eaf3ec;border-color:#dcebe0;font-weight:700}.notice-list{border-top:1px solid #edf0ed}.notice-item{border-bottom:1px solid #f0f2f0;grid-template-columns:90px 1fr auto;align-items:center;gap:12px;min-height:62px;display:grid}.notice-category{color:#568167;white-space:nowrap;background:#edf5ef;border-radius:3px;width:max-content;padding:4px 7px;font-size:9px;font-weight:700}.notice-copy h3{margin:0;font-size:11px;font-weight:600}.notice-copy p{color:#849087;margin:3px 0 0;font-size:10px}.notice-item time{color:#9aa49e;font-size:9px}.empty-state{text-align:center;color:#849087;padding:22px 8px;font-size:12px}.preview-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.preview-card{border:1px solid var(--line);border-radius:8px;min-height:230px;padding:21px 23px}.preview-head{justify-content:space-between;align-items:center;display:flex}.preview-icon{border-radius:10px;width:34px;height:34px;font-size:17px}.preview-date{letter-spacing:.13em;color:#98a49b;margin-top:18px;font-size:8px}.preview-card h3{margin:5px 0;font-size:19px}.meal-items{color:#758279;margin:0;font-size:11px}.preview-link{color:var(--green);margin-top:20px;font-size:10px;font-weight:700;display:inline-block}.preview-link span{padding-left:6px}.event-list{margin-top:14px}.event-row{border-bottom:1px solid #eff2ef;align-items:center;gap:13px;padding:9px 0;display:flex}.event-date{flex-direction:column;width:54px;line-height:1.2;display:flex}.event-date span{letter-spacing:.05em;color:#94a098;font-size:7px}.event-title{flex-direction:column;flex:1;display:flex}.event-title span{color:#909b93;font-size:9px}.event-arrow{color:#9eafa2;font-size:13px}.site-footer{background:#fafbf9;border-top:1px solid #edf0ed}.footer-inner{justify-content:space-between;align-items:center;gap:20px;width:min(1140px,100% - 64px);min-height:100px;margin:auto;display:flex}.footer-brand{font-size:11px}.footer-brand .brand-mark{border-radius:10px;width:31px;height:31px;font-size:16px}.footer-brand small{font-size:8px}.footer-inner>p,.footer-inner>span{color:#89948c;font-size:9px}.page{min-height:calc(100vh - 182px);padding-top:72px;padding-bottom:90px}.page-intro{padding-bottom:30px}.page-intro h1{letter-spacing:-.055em;margin:9px 0 3px;font-size:40px}.page-intro>p{color:#758279;margin:0;font-size:13px}.page-alert{color:#54725e;background:#f1f7f2;border-radius:5px;margin-bottom:19px;padding:11px 14px;font-size:11px}.full-notice{padding:17px 25px 25px}.schedule-card{border:1px solid var(--line);border-radius:8px;grid-template-columns:245px 1fr;display:grid;overflow:hidden}.schedule-month{background:#f0f6f1;padding:28px}.schedule-month>span{color:#78a085;letter-spacing:.13em;font-size:9px;font-weight:800}.schedule-month h2{letter-spacing:-.04em;margin:11px 0 1px;font-size:23px}.schedule-month p{color:#87948b;margin:0;font-size:11px}.schedule-list{padding:10px 28px}.schedule-row{border-bottom:1px solid #edf0ed;align-items:center;gap:25px;padding:16px 0;display:flex}.schedule-row:last-child{border:0}.schedule-date{align-items:center;gap:10px;width:105px;display:flex}.schedule-date strong{font-size:25px}.schedule-date span{color:#87948b;font-size:9px}.schedule-row h3{margin:0 0 7px;font-size:12px}.meal-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.meal-card{border:1px solid var(--line);border-radius:9px;padding:23px 25px}.meal-card-top{color:#6e7d73;justify-content:space-between;align-items:center;font-size:10px;display:flex}.meal-illustration{background:#faf6ed;border-radius:7px;place-items:center;height:140px;margin:18px 0;font-size:56px;display:grid}.meal-card h2{margin:0 0 10px;font-size:19px}.meal-card ul{flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none;display:flex}.meal-card li{color:#57675d;background:#f3f6f3;border-radius:99px;padding:5px 10px;font-size:10px}.muted-note{color:#9aa39d;margin:16px 0 0;font-size:9px}.timetable-card{border:1px solid var(--line);border-radius:8px;padding:25px}.timetable-card>label{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.timetable-card select{color:#405347;background:#fff;border:1px solid #dfe7e1;border-radius:5px;width:100%;max-width:300px;height:42px;padding:0 12px}.table-caption{justify-content:space-between;align-items:center;margin:27px 0 10px;font-size:13px;font-weight:700;display:flex}.table-caption span{color:#859188;letter-spacing:.1em;font-size:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:590px;font-size:11px}td,th{text-align:center;border:1px solid #e8ede9;padding:12px 10px}th{color:#4d6d57;background:#f1f6f2}td:first-child{background:#fafbf9;font-weight:700}.about-card{background:#f5f8f4;border-radius:9px;align-items:flex-start;gap:25px;padding:35px;display:flex}.about-mark{background:var(--green);color:#fff;border-radius:17px;flex:none;place-items:center;width:55px;height:55px;font:italic 28px Georgia;display:grid}.about-card h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:22px;line-height:1.5}.about-card p{color:#6e7d73;max-width:670px;margin:0;font-size:12px}.about-note{color:#718078;align-items:center;gap:12px;padding:20px 5px;font-size:11px;display:flex}.about-note span{color:#70a486;font-size:19px}.about-note p{margin:0}.coming-card{text-align:center;border:1px solid var(--line);border-radius:9px;padding:54px 20px}.coming-icon{color:#82aa8b;font-size:33px}.coming-card h2{margin:10px 0 3px;font-size:20px}.coming-card p{color:#7f8c83;margin:0 0 22px;font-size:12px}@media (width<=900px){.header-inner nav{gap:16px}.header-inner nav a{font-size:11px}.header-cta{display:none}.hero{gap:20px;min-height:470px}.hero-art{height:350px}.card-main{width:195px;height:236px;left:20%}.card-main strong{font-size:26px}.quick-card{min-height:158px;padding:18px}.footer-inner{flex-wrap:wrap;padding:21px 0}.footer-inner>p{text-align:center;flex:1}}@media (width<=650px){.wrap{width:calc(100% - 36px)}.site-header{height:auto;min-height:70px}.header-inner{flex-wrap:wrap;gap:12px;width:calc(100% - 36px);padding:13px 0 0}.brand{font-size:12px}.brand-mark{width:34px;height:34px}.header-inner nav{white-space:nowrap;order:2;gap:22px;width:calc(100% + 36px);margin-inline:-18px;padding:0 18px 12px;overflow-x:auto}.header-inner nav a{font-size:11px}.hero{flex-direction:column;align-items:stretch;gap:27px;padding-top:42px;padding-bottom:25px;display:flex}.hero h1{margin-top:16px;font-size:36px}.hero-copy>p{font-size:13px}.mobile-break{display:block}.hero-note{margin-top:22px;font-size:9px}.hero-art{border-radius:45% 45% 6px 6px;height:300px}.card-main{width:185px;height:220px;padding:20px;top:14%;left:24%}.card-main strong{margin-top:15px;font-size:24px}.art-sun{top:24px;right:17%}.art-scribble{font-size:11px;top:17%;right:7%}.card-small{padding:13px 14px;bottom:12%;right:5%}.art-sticker{top:20%;left:7%}.strip-inner{align-items:flex-start;padding:11px 0}.strip-inner p{font-size:9px;line-height:1.6}.strip-inner>a{margin-top:2px;font-size:9px}.section{padding-top:59px;padding-bottom:59px}.section-heading{align-items:flex-start;gap:12px}.section-heading h2{font-size:23px}.section-heading p{font-size:10px}.section-index{white-space:nowrap;margin-top:9px;font-size:8px}.quick-grid{grid-template-columns:repeat(2,1fr);gap:9px}.quick-card{min-height:151px;padding:15px}.quick-icon{width:34px;height:34px;font-size:18px}.quick-number{font-size:8px;top:18px;right:14px}.quick-card h3{margin-top:12px;font-size:13px}.quick-card p{font-size:9px;line-height:1.5}.notice-panel{padding:19px 15px}.notice-item{grid-template-columns:72px 1fr auto;gap:7px;min-height:59px}.notice-category{padding:4px 5px;font-size:8px}.notice-copy h3{font-size:10px}.notice-item time{font-size:8px}.filter{padding:5px 9px;font-size:9px}.meal-grid,.preview-grid{grid-template-columns:1fr}.preview-card{min-height:210px;padding:18px}.footer-inner{justify-content:flex-start;gap:8px;width:calc(100% - 36px)}.footer-brand{width:100%}.footer-inner>p{text-align:left;flex-basis:100%;margin:3px 0}.footer-inner>span{font-size:8px}.page{min-height:calc(100vh - 160px);padding-top:48px;padding-bottom:60px}.page-intro h1{font-size:34px}.page-intro>p{font-size:12px}.full-notice{padding:14px 12px 20px}.schedule-card{grid-template-columns:1fr}.schedule-month{padding:19px 21px}.schedule-list{padding:5px 20px}.schedule-row{gap:12px}.schedule-date{gap:7px;width:91px}.schedule-date strong{font-size:22px}.schedule-date span{font-size:8px}.meal-card{padding:17px}.meal-illustration{height:115px}.timetable-card{padding:18px 14px}.about-card{padding:22px;display:block}.about-mark{margin-bottom:20px}.about-card h2{font-size:19px}.about-card p{font-size:11px}}@media (width<=360px){.wrap{width:calc(100% - 28px)}.hero h1{font-size:31px}.quick-card{padding:12px}.quick-card p{font-size:8px}.hero-actions{gap:17px}.notice-item{grid-template-columns:64px 1fr auto;gap:5px}.strip-inner>a{display:none}}.weekly-meal-grid{grid-template-columns:repeat(3,1fr)}.meal-card:nth-child(2n) .meal-illustration{background:#f1f6f2}.timetable-selects{gap:14px;display:flex}.timetable-selects label{width:min(300px,100%)}.timetable-card select:disabled{color:#9aa49e;background:#f4f6f4}@media (width<=900px){.weekly-meal-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.timetable-selects,.weekly-meal-grid{grid-template-columns:1fr}.timetable-selects{gap:0;display:grid}.timetable-selects label{width:100%}}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-row select{height:42px;color:var(--ink);background:#fff;border:1px solid #dfe7e1;border-radius:5px;padding:0 10px}.form-success{color:#267151;margin:0;font-size:12px}.form-link{text-align:center;color:#718078;margin:0;font-size:11px}.form-link a{color:var(--green);font-weight:700}@media (width<=420px){.form-row{grid-template-columns:1fr}}.narrow-page{max-width:620px}.admin-card,.auth-card,.notification-list{border:1px solid var(--line);background:#fff;border-radius:9px;padding:25px}.auth-card{gap:16px;display:grid}.admin-controls label,.auth-card label{gap:6px;font-size:12px;font-weight:700;display:grid}.admin-controls input,.admin-controls select,.admin-table input,.auth-card input{height:42px;color:var(--ink);background:#fff;border:1px solid #dfe7e1;border-radius:5px;padding:0 10px}.auth-card .button{cursor:pointer;border:0;justify-content:center}.form-error{color:#a14c4c;margin:0;font-size:12px}.admin-controls{align-items:end;gap:15px;margin-bottom:20px;display:flex}.admin-controls label{flex:1}.admin-controls .button{cursor:pointer;white-space:nowrap;border:0}.admin-table input{text-align:center;width:100%;min-width:84px;height:29px;font-size:11px}.admin-table .cell-detail{color:var(--muted);margin-top:5px;font-size:9px}.room{color:#819087;margin-top:2px;font-size:9px;display:block}.notification-list article{border-bottom:1px solid var(--line);padding:16px 0}.notification-list article:first-child{padding-top:0}.notification-list article:last-child{border:0;padding-bottom:0}.notification-list h2{margin:4px 0;font-size:14px}.notification-list p,.notification-list time{color:#718078;margin:0;font-size:11px}.notification-list time{font-size:9px}@media (width<=650px){.admin-controls{grid-template-columns:1fr;display:grid}.admin-controls .button{justify-content:center}}:root{--ink:#262827;--muted:#686e6b;--green:#087f70;--green-dark:#202322;--line:#e7e7e3;--cream:#f6f6f2;--paper:#fff;--brand-mint:#20dfc4;--mint-tint:#e8faf6;--navy:#302b68;--ease-out:cubic-bezier(.16, 1, .3, 1)}body{color:var(--ink);background:#f7f7f4;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}.site-header{background:#fff;border-bottom:0}.brand-mark{background:var(--brand-mint);color:#202322;border-radius:50%;font-family:inherit;font-style:normal;font-weight:900}.brand b{color:#087f70}.header-inner nav a{color:#4b504e;font-weight:600}.header-inner nav a:hover{color:#087f70}.header-cta{background:#f1f2ef;border:0;border-radius:999px}.header-auth{white-space:nowrap;align-items:center;gap:10px;display:flex}.site-nav .auth-nav-link{display:none}.header-signup{color:#087f70;font-size:12px;font-weight:800}.account-menu{position:relative}.account-menu summary{color:#087f70;cursor:pointer;background:#e8faf6;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:12px;font-weight:800;list-style:none;display:flex}.account-menu summary::-webkit-details-marker{display:none}.account-menu-panel{z-index:30;background:#fff;border-radius:12px;gap:7px;width:210px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px #20232229}.account-menu-panel strong{font-size:12px}.account-menu-panel small{color:#686e6b;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.account-menu-panel a,.account-menu-panel button{color:#202322;min-height:36px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.hero{background:var(--brand-mint);border-radius:28px;min-height:500px;margin-top:24px;margin-bottom:24px;padding:48px;overflow:hidden}.hero .eyebrow{color:#205e56;letter-spacing:.12em}.eyebrow-dot{background:var(--navy)}.hero h1{letter-spacing:-.055em;color:#202322;font-size:clamp(40px,5vw,62px);font-weight:900;line-height:1.12}.hero h1 span{color:var(--navy)}.hero-copy>p{color:#315b54;font-size:16px;line-height:1.7}.button{transition:transform .18s var(--ease-out),background .18s var(--ease-out);border-radius:999px;padding:14px 20px}.button-dark{color:#fff;background:#202322}.button-dark:hover{background:#383c3a;transform:translateY(-2px)}.button:active{transform:scale(.98)}.text-link{color:#202322}.hero-note{color:#315b54;font-size:11px}.hero-art{background:#d0f7ee;border-radius:48% 42% 36% 35%}.hero-art:before{background:#a8eee0}.hero-art:after{background:#f5da69}.orbit-one,.orbit-two{border-color:#20232233}.art-sun{color:#ed695c}.art-card{border:2px solid #202322;box-shadow:5px 6px #202322}.card-main{border-radius:18px;transform:rotate(-3deg)}.card-main strong{letter-spacing:-.06em;font-size:31px}.card-small{border:2px solid #202322;border-radius:13px;box-shadow:4px 5px #202322}.art-sticker{background:#ed695c;border:2px solid #202322;box-shadow:3px 3px #202322}.art-scribble{color:#302b68;font-weight:700}.notice-strip{background:#fff;border:0}.strip-icon{background:var(--navy);color:#fff}.strip-inner p{color:#4f5552;font-size:11px}.strip-inner p b{color:#202322}.strip-inner>a{color:#087f70}.section{padding-top:64px;padding-bottom:64px}.section-tint{background:#eeefeb}.eyebrow{color:#087f70;letter-spacing:.13em}.section-heading h2{letter-spacing:-.055em;font-size:30px;font-weight:850}.section-heading p{color:#686e6b;font-size:13px}.quick-grid{gap:14px}.quick-card{min-height:160px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);background:#fff;border:0;border-radius:18px;padding:20px}.quick-card:hover{border:0;transform:translateY(-3px);box-shadow:0 5px #202322}.preview-icon,.quick-icon{color:#202322;border-radius:50%;width:44px;height:44px;font-size:21px}.mint{background:#b9f2e6}.blue{background:#d8e9fb}.peach{background:#ffe1c3}.lavender{background:#e3defb}.yellow{background:#f8e994}.pink{background:#ffd9df}.quick-number{color:#9a9e9b}.quick-card h3{font-size:16px;font-weight:800}.quick-card p{color:#686e6b;font-size:12px}.card-arrow{color:#302b68}.notice-panel{box-shadow:none;background:#fff;border:0;border-radius:18px;padding:25px 28px}.demo-pill{background:var(--navy);color:#fff;letter-spacing:.04em;border-radius:999px;padding:5px 10px;font-size:9px}.panel-kicker{color:#087f70}.search-box{border-color:#d9dcd8;border-radius:10px}.search-box:focus-within{border-color:#087f70;box-shadow:0 0 0 3px #20dfc433}.filter{background:#f1f2ef;border:0;border-radius:999px;padding:7px 13px}.filter.active{background:var(--brand-mint);color:#202322;border:0}.notice-list{border-top-color:#eeefeb}.notice-item{min-height:68px}.notice-category{color:#302b68;background:#eeedfa;border-radius:5px}.notice-copy h3{font-size:13px;font-weight:700}.notice-item time{font-size:10px}.preview-grid{gap:16px}.preview-card{background:#fff;border:0;border-radius:18px;padding:24px}.preview-date{color:#686e6b;font-size:9px}.preview-card h3{font-size:21px;font-weight:850}.meal-items{color:#4b504e;font-size:12px}.preview-link{color:#087f70;font-size:12px}.event-row{border-bottom-color:#eeefeb}.event-date b{font-size:20px}.event-title strong{font-size:12px}.event-title span{font-size:10px}.site-footer{color:#fff;background:#202322;border:0}.footer-brand .brand-mark{background:var(--brand-mint);color:#202322}.footer-brand b{color:var(--brand-mint)}.footer-brand small,.footer-inner>p,.footer-inner>span{color:#c0c5c2}.page{background:#f7f7f4}.page-intro h1{letter-spacing:-.06em;font-size:44px;font-weight:900}.page-alert{color:#245d53;background:#e4f8f3;border-radius:12px;padding:13px 16px}.about-card,.coming-card,.full-notice,.meal-card,.schedule-card,.timetable-card{box-shadow:none;border:0;border-radius:18px}.coming-card,.meal-card,.schedule-card,.timetable-card{background:#fff}.schedule-month{background:var(--brand-mint)}.schedule-month>span{color:#205e56}.schedule-row{border-color:#eeefeb}.meal-illustration{background:#f8f1de;border-radius:14px}.meal-card:nth-child(2) .meal-illustration{background:#e7f7f2}.meal-card li{color:#393e3b;background:#f1f2ef}.timetable-card select{border-color:#d9dcd8;border-radius:10px}.table-scroll th{color:#202322;background:#b9f2e6}.table-scroll td:first-child{background:#f1f2ef}.about-card{background:var(--brand-mint)}.about-mark{background:var(--navy);border-radius:50%;font-style:normal;font-weight:900}.about-note{background:#fff;border-radius:14px;margin-top:14px;padding:16px}.coming-icon{color:#087f70}.hero{padding:34px 42px}.art-sticker{width:44px;height:44px}.section.wrap{padding-top:38px}.section-heading h2{font-size:34px}.quick-card{min-height:168px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #302b68}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){.hero{padding:36px}}@media (width<=650px){.hero{border-radius:22px;width:calc(100% - 20px);margin-top:10px;padding:26px 20px 20px}.hero h1{font-size:35px}.hero-art{width:100%;height:270px}.section{padding-top:42px;padding-bottom:48px}.section.wrap{padding-top:24px}.section-heading h2{font-size:28px}.quick-card{border-radius:15px}.quick-card:hover{box-shadow:0 4px #202322}.notice-panel{border-radius:15px}.page-intro h1{font-size:37px}.about-card{border-radius:16px}.board-choice,.classroom-board,.classroom-picker{padding:20px 16px}}.board-choice,.classroom-board,.classroom-picker{background:#fff;border-radius:18px;margin-bottom:18px;padding:26px}.classroom-step{align-items:flex-start;gap:14px;display:flex}.classroom-step>span{background:var(--brand-mint);color:#202322;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.classroom-step h2{letter-spacing:-.04em;margin:1px 0 3px;font-size:18px}.classroom-step p{color:#686e6b;margin:0;font-size:12px}.classroom-selects{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:540px;margin:23px 0 0 48px;display:grid}.classroom-selects label{gap:7px;font-size:12px;font-weight:700;display:grid}.classroom-selects select{color:#262827;background:#fff;border:1px solid #d9dcd8;border-radius:10px;width:100%;height:46px;padding:0 12px}.classroom-hint{color:#686e6b;margin:18px 0 0 48px;font-size:12px}.board-choice{background:#eeefeb}.board-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:23px 0 0 48px;display:grid}.board-choice-card{color:#262827;text-align:left;cursor:pointer;min-height:130px;transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out);background:#fff;border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:5px;padding:18px;display:flex;position:relative}.board-choice-card:hover{transform:translateY(-2px);box-shadow:0 4px #202322}.board-choice-card strong{margin-top:7px;font-size:15px}.board-choice-card>span:not(.board-choice-icon){color:#686e6b;font-size:11px}.board-choice-card i{color:#302b68;font-style:normal;position:absolute;bottom:17px;right:18px}.board-choice-icon{border-radius:50%;place-items:center;width:34px;height:34px;font-size:17px;display:grid}.board-heading{margin-top:24px}.board-heading h2{margin:10px 0 4px;font-size:23px}.board-empty p,.board-heading p{color:#686e6b;margin:0;font-size:12px}.board-back{color:#087f70;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:700}.board-empty{text-align:center;background:#f7f7f4;border-radius:14px;justify-items:center;gap:7px;margin-top:25px;padding:30px 15px;display:grid}.board-empty>span{color:#087f70;font-size:24px}.board-empty strong{font-size:14px}@media (width<=650px){.board-choice-grid,.classroom-hint,.classroom-selects{margin-left:0}.classroom-step h2{font-size:16px}}.hero{gap:24px;min-height:0;padding:28px 42px}.hero h1{font-size:clamp(36px,4vw,50px)}.hero-art{height:292px}.card-main{width:196px;height:222px}.card-main strong{font-size:27px}.card-small{padding:12px 14px}.quick-card.core-menu,.quick-card.core-menu:nth-child(2),.quick-card.core-menu:nth-child(3){background:#fff}.today-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.today-card{background:#fff;border-radius:16px;min-width:0;padding:21px}.today-card-head{align-items:center;gap:10px;min-height:38px;display:flex}.today-card-head .preview-icon{flex:0 0 38px;width:38px;height:38px}.today-label{color:#686e6b;font-size:11px;font-weight:600}.today-card h3{letter-spacing:-.04em;margin:16px 0 10px;font-size:18px;font-weight:800}.subject-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.subject-item{text-align:center;background:#f4f5f2;border-radius:9px;justify-items:center;gap:4px;min-width:0;padding:9px 3px;display:grid}.subject-item span{color:#686e6b;font-size:9px}.subject-item b{overflow-wrap:anywhere;max-width:100%;font-size:10px}.card-demo-note{color:#858b88;margin:10px 0 0;font-size:10px}.today-card .preview-link{margin-top:16px}.today-card .event-list{margin-top:6px}.today-card .event-row{min-width:0}.today-card .event-title strong{overflow-wrap:anywhere}.latest-notice-list{margin-top:12px}.latest-notice{border-bottom:1px solid #eeefeb;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:43px;display:grid}.latest-notice>span{color:#302b68;font-size:9px;font-weight:700}.latest-notice>b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.latest-notice time{color:#858b88;font-size:9px}.notice-title-link{color:#262827;font-size:inherit;align-items:center;gap:7px;font-weight:700;display:inline-flex}.notice-title-link:hover{color:#087f70;text-underline-offset:3px;text-decoration:underline}.important-tag{color:#fff;white-space:nowrap;background:#302b68;border-radius:4px;width:max-content;padding:3px 6px;font-size:8px;font-weight:800;display:inline-block}.notice-item.is-important{background:#f7f7fc}.notice-detail{background:#fff;border-radius:18px;padding:25px 30px}.notice-back{color:#087f70;margin-bottom:21px;font-size:12px;font-weight:700;display:inline-block}.notice-detail-meta{align-items:center;gap:8px;display:flex}.notice-detail-meta time{color:#858b88;margin-left:auto;font-size:11px}.notice-detail h2{letter-spacing:-.04em;margin:17px 0 6px;font-size:25px}.notice-detail-summary{color:#686e6b;font-size:13px}.notice-detail-content{border-top:1px solid #eeefeb;margin-top:26px;padding:20px 0;font-size:13px;line-height:1.9}.notice-detail-demo{color:#245d53;background:#e8faf6;border-radius:10px;margin:0;padding:12px 14px;font-size:11px}.today-section{padding-top:48px;padding-bottom:48px}.today-section .section-heading{margin-bottom:20px}.today-section .section-heading h2{font-size:31px}.notice-copy,.notice-search{min-width:0}.notice-copy h3{overflow-wrap:anywhere}@media (width<=900px){.hero{padding:24px 30px}.hero-art{height:270px}.subject-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=650px){.hero{padding:24px 20px 18px}.hero-art{height:250px}.today-grid{grid-template-columns:minmax(0,1fr);gap:10px}.today-card{border-radius:14px;padding:17px}.today-section{padding-top:34px;padding-bottom:38px}.today-section .section-heading h2{font-size:27px}.subject-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.subject-item{padding:8px 2px}.subject-item span{font-size:8px}.subject-item b{font-size:9px}.notice-detail{padding:20px 16px}.notice-detail h2{font-size:21px}}@media (width<=380px){.quick-grid{grid-template-columns:minmax(0,1fr)}.subject-list{grid-template-columns:repeat(3,minmax(0,1fr))}.notice-item{grid-template-columns:65px minmax(0,1fr)}.notice-item time{grid-column:2;margin-top:-10px}.latest-notice{grid-template-columns:48px minmax(0,1fr)}.latest-notice time{grid-column:2}}.mobile-menu-toggle{display:none}.site-nav{align-items:center;gap:22px;display:flex}.button,.header-cta{min-height:44px}.preview-link,.text-link{align-items:center;min-height:44px;display:inline-flex}@media (width<=650px){body,html{max-width:100%;overflow-x:clip}.site-header{z-index:20}.header-inner,.site-header{min-height:66px;position:relative}.header-inner{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:0 10px;width:calc(100% - 32px);height:auto;margin:0 auto;padding:10px 0;display:grid}.header-inner .brand{min-width:0;font-size:12px}.header-inner .brand small{font-size:9px}.mobile-menu-toggle{cursor:pointer;background:#f1f2ef;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:12px 10px;display:flex}.mobile-menu-toggle span{width:19px;height:2px;transition:transform .16s var(--ease-out),opacity .16s var(--ease-out);background:#202322;border-radius:2px;display:block}.menu-open .mobile-menu-toggle span:first-child{transform:translateY(7px)rotate(45deg)}.menu-open .mobile-menu-toggle span:nth-child(2){opacity:0}.menu-open .mobile-menu-toggle span:last-child{transform:translateY(-7px)rotate(-45deg)}.header-inner .site-nav{white-space:normal;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;margin:0;padding:10px 0 3px;display:none;overflow:visible}.menu-open .header-inner .site-nav{display:grid}.header-inner .site-nav a{background:#f6f6f2;border-radius:10px;align-items:center;min-width:0;min-height:44px;padding:0 12px;font-size:13px;display:flex}.header-inner .site-nav a:hover{background:#e8faf6}.header-inner .account-menu,.header-inner .header-auth,.header-inner .header-cta{display:none}.header-inner .site-nav .auth-nav-link{color:#087f70;background:#e8faf6;font-weight:800;display:flex}.header-inner .site-nav .auth-nav-link small{color:#4b504e;text-overflow:ellipsis;white-space:nowrap;margin-left:6px;font-size:10px;font-weight:600;display:block;overflow:hidden}.header-inner .site-nav .logout-button{width:100%;font:inherit;text-align:left;cursor:pointer;border:0}.hero{gap:18px;width:calc(100% - 20px);min-height:0;padding:22px 18px 17px}.hero-copy{min-width:0}.hero h1{overflow-wrap:anywhere;max-width:100%;margin:12px 0 10px;font-size:clamp(29px,8.2vw,35px);line-height:1.13}.hero h1 span{overflow-wrap:anywhere;display:inline}.hero-copy>p{font-size:13px;line-height:1.6}.hero-actions{flex-wrap:wrap;gap:8px 14px;margin-top:16px}.hero-note{margin-top:12px;font-size:10px;line-height:1.45}.hero-art{aspect-ratio:1.36;width:100%;min-width:0;height:auto;max-height:270px}.orbit-one{width:78%;height:62%}.orbit-two{width:92%;height:77%}.card-main{width:42%;height:69%;min-height:0;padding:6% 5%;top:15%;left:25%}.card-main strong{margin-top:8%;font-size:clamp(19px,6vw,25px)}.art-card-bottom{font-size:clamp(7px,2vw,9px)}.card-small{gap:7px;max-width:42%;padding:8px 10px;bottom:12%;right:4%}.card-small strong{font-size:clamp(8px,2.5vw,10px)}.card-small>span{font-size:21px}.art-sticker{width:36px;height:36px;font-size:13px;top:18%;left:7%}.art-scribble{font-size:clamp(8px,2.5vw,11px);top:14%;right:5%}.strip-inner{gap:8px}.strip-inner p{min-width:0;font-size:9px}.strip-inner>a{min-height:40px}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-card{border-radius:14px;min-width:0;min-height:148px;padding:14px}.quick-card h3{overflow-wrap:anywhere;font-size:13px}.quick-card p{overflow-wrap:anywhere;font-size:10px;line-height:1.45}.quick-icon{width:36px;height:36px}.section-heading{gap:8px}.section-heading h2{font-size:25px}.section-heading p{font-size:11px}.section-index{display:none}.meal-grid,.preview-grid,.today-grid{grid-template-columns:minmax(0,1fr)}.preview-card,.today-card{min-width:0}.notice-panel{min-width:0;padding:16px 13px}.notice-search{min-width:0}.search-box{min-width:0;height:46px}.search-box input{font-size:12px}.search-box kbd{flex:none}.filter-row{flex-wrap:wrap;gap:6px}.filter{min-height:40px;padding:7px 11px;font-size:10px}.notice-item{grid-template-columns:70px minmax(0,1fr) auto;gap:7px;min-width:0}.notice-copy{min-width:0}.notice-title-link{overflow-wrap:anywhere;flex-wrap:wrap;min-height:40px;font-size:11px}.notice-item time{font-size:9px}.preview-link{min-height:44px}.table-scroll{overflow:visible}.table-scroll table{table-layout:fixed;width:100%;min-width:0;font-size:9px}.table-scroll td,.table-scroll th{overflow-wrap:anywhere;padding:9px 2px}}@media (width<=380px){.wrap{width:calc(100% - 28px)}.hero{width:calc(100% - 16px);padding-inline:15px}.hero h1{font-size:clamp(27px,8.4vw,31px)}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.quick-card{min-height:142px;padding:11px}.quick-card h3{font-size:12px}.quick-card p{font-size:9px}.quick-number{top:15px;right:10px}.notice-item{grid-template-columns:61px minmax(0,1fr)}.notice-item time{grid-column:2;margin-top:-9px}.notice-category{font-size:8px}}
