@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=Noto+Serif:wght@600;700&family=Playfair+Display:wght@600;700&display=swap");:root{--cream:#f7f5ef;--gold:#e8b84c;--mint:#dcece3;--line:#dce4dd;--muted:#70827c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Be Vietnam Pro,DM Sans,sans-serif}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{width:255px;background:#fbfaf6;border-right:1px solid var(--line);padding:28px 18px;position:fixed;inset:0 auto 0 0}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 34px}.brand-mark{width:40px;height:40px;border-radius:13px;background:var(--ink);color:#f7d36f;display:grid;place-items:center;font-family:"Noto Serif",Georgia,serif;font-size:22px}.brand strong{display:block;font:700 18px "Noto Serif",Georgia,serif;letter-spacing:-.4px}.brand span{font-size:9px;letter-spacing:2px;color:var(--muted)}.level-card{background:#edf5ef;border-radius:20px;padding:17px;margin-bottom:25px}.level-card small{color:#39756a;font-weight:700}.level-row{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.level-row b{font:700 30px "Noto Serif",Georgia,serif}.pill{padding:7px 9px;border-radius:9px;font-weight:700;font-size:12px}.bar,.pill{background:#fff}.bar{height:6px;overflow:hidden}.bar,.bar i{border-radius:20px}.bar i{display:block;height:100%;background:#315f88}.nav{display:grid;grid-gap:6px;gap:6px}.nav a,.nav button{border:0;background:transparent;color:#59716b;text-align:left;padding:13px 14px;border-radius:13px;display:flex;align-items:center;gap:12px;font-weight:600}.nav a.active,.nav a:hover,.nav button.active,.nav button:hover{background:var(--ink);color:white}.nav a span:last-child,.nav button span:last-child{margin-left:auto;font-size:11px;opacity:.7}.main{margin-left:255px;width:calc(100% - 255px)}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 5.2%;border-bottom:1px solid var(--line);background:#fbfaf6cc}.topbar-left{color:var(--muted);font-size:14px}.topbar-left b{color:#2f6083}.top-actions{display:flex;align-items:center;gap:12px}.lang{border:1px solid var(--line);background:#fff;color:var(--ink)}.lang,.streak{border-radius:22px;padding:9px 14px}.streak{background:#f2e7d2;font-size:13px;font-weight:700}.content{max-width:1120px;margin:auto;padding:40px 5.2% 70px}.hero{background:var(--ink);border-radius:28px;padding:42px 42px 38px;color:#fffdf8;position:relative;overflow:hidden;display:grid;grid-template-columns:1.35fr .65fr;grid-gap:25px;gap:25px}.hero:after{content:"";position:absolute;width:420px;height:420px;border:28px solid #234966;border-radius:50%;right:-130px;top:-170px;opacity:.7}.eyebrow{color:#b7d8c5;font-weight:700;letter-spacing:2px;font-size:11px;text-transform:uppercase}.hero h1{font:700 clamp(40px,5vw,66px)/1.02 "Noto Serif",Playfair Display,Georgia,serif;margin:18px 0;letter-spacing:-2px;position:relative;z-index:1}.hero h1 em{color:#f1c958;font-style:normal}.hero p{color:#d5e3dc;max-width:580px;font-size:16px;line-height:1.7}.hero p,.hero-actions{position:relative;z-index:1}.hero-actions{display:flex;gap:12px;margin-top:25px}.primary{background:#f4cb58;border:0;color:var(--ink);border-radius:12px;padding:14px 20px;font-weight:800}.ghost{border:1px solid #70869a;background:transparent;color:white;border-radius:12px;padding:14px 18px;font-weight:700}.momo-card{align-self:center;background:#214765e6;border:1px solid #617b93;border-radius:20px;padding:21px;position:relative;z-index:1}.momo-face{display:flex;align-items:center;gap:10px;font-weight:700}.momo-face strong{font:700 22px "Noto Serif",Georgia,serif;color:#f1c958}.momo-card p{font-size:13px;line-height:1.6;color:#e5f0ea;margin-bottom:0}.section-head{display:flex;justify-content:space-between;align-items:end;margin:42px 0 18px}.section-head h2{font:700 28px "Noto Serif",Georgia,serif;margin:3px 0}.section-head .label{color:#b08b3b;letter-spacing:2px;font-size:10px;font-weight:800;text-transform:uppercase}.section-head a{color:#2d587c;font-weight:700;font-size:13px}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.stat{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:20px}.stat small{color:#84938d;letter-spacing:1.5px;text-transform:uppercase;font-size:10px;font-weight:800}.stat strong{font:700 25px "Noto Serif",Georgia,serif;display:block;margin:14px 0 12px}.stat p{margin:0;color:var(--muted);font-size:12px}.stat .tinybar{margin-top:14px;height:7px;background:#e8efea;border-radius:10px}.stat .tinybar i{display:block;height:100%;border-radius:10px;background:#315f88}.course-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}.level{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:17px;transition:.2s}.level:hover{transform:translateY(-3px);box-shadow:0 12px 25px #173b5c12}.level.locked{opacity:.65}.level-top{display:flex;justify-content:space-between;align-items:center}.level-code{font:700 23px "Noto Serif",Georgia,serif}.level-tag{font-size:10px;padding:5px 7px;background:var(--mint);border-radius:7px;color:#2c5d82;font-weight:800}.level h3{margin:18px 0 5px;font-size:14px}.level p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.lesson-row{margin-top:30px;display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.lesson{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:19px;display:flex;gap:15px;align-items:center}.lesson-icon{width:45px;height:45px;border-radius:14px;display:grid;place-items:center;background:#eaf3ed;color:#317368;font-weight:800}.lesson h3{margin:0 0 5px;font-size:15px}.lesson p{margin:0;color:var(--muted);font-size:12px}.lesson button{margin-left:auto;border:0;color:#2d587c;background:transparent;font-weight:800;font-size:20px}@media (max-width:900px){.sidebar{width:82px;padding:22px 10px}.brand{justify-content:center;padding:0 0 28px}.brand>div:last-child,.level-card,.nav a span,.nav button span{display:none}.nav a,.nav button{justify-content:center;padding:14px}.main{margin-left:82px;width:calc(100% - 82px)}.hero{grid-template-columns:1fr}.momo-card{max-width:340px}.course-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.topbar{padding:0 18px}.topbar-left{font-size:12px}.content{padding:24px 18px 50px}.hero{padding:28px 24px;border-radius:22px}.hero h1{font-size:42px}.hero p{font-size:14px}.ghost{display:none}.lesson-row,.stats{grid-template-columns:1fr}.course-grid{grid-template-columns:repeat(2,1fr)}.section-head h2{font-size:23px}.streak{display:none}}.back-link{display:inline-flex;align-items:center;gap:7px;color:#2d587c;font-weight:700;font-size:13px;margin-bottom:30px}.eyebrow-dark,.lesson-kicker,.section-label{color:#b08b3b;font-weight:800;letter-spacing:1.8px;font-size:11px;text-transform:uppercase;display:flex;align-items:center;gap:7px}.course-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding:20px 0 52px}.course-heading h1{font:700 clamp(45px,6vw,76px)/.98 "Noto Serif",Playfair Display,Georgia,serif;letter-spacing:-3px;margin:16px 0}.course-heading h1 em{color:#c39236;font-style:normal}.course-heading p{max-width:560px;color:var(--muted);line-height:1.7;font-size:16px}.course-note{width:270px;background:#edf5ef;border-radius:20px;padding:22px;color:#32685f}.course-note p{font-size:13px;margin:11px 0 0;line-height:1.6;color:#53776f}.course-layout{display:grid;grid-template-columns:290px 1fr;grid-gap:44px;gap:44px}.level-list h2{font:700 25px "Noto Serif",Georgia,serif;margin:10px 0 22px}.level-select{width:100%;border:0;background:transparent;padding:13px 12px;border-radius:14px;display:flex;align-items:center;gap:12px;color:#6e7f79;text-align:left;margin:5px 0}.level-select.active,.level-select:hover{background:#fffdf8;box-shadow:0 8px 20px #173b5c0d;color:var(--ink)}.level-select .level-code{width:42px;height:42px;display:grid;place-items:center;background:#e8f1eb;border-radius:12px;color:#2e6288;font:700 17px "Noto Serif",Georgia,serif}.level-select.active .level-code{background:var(--ink);color:#f3cf61}.level-select span:nth-child(2){display:grid;grid-gap:3px;gap:3px;flex:1 1}.level-select b{font-size:13px}.level-select small{color:#98a49f;font-size:10px}.free-dot{color:#315f88;font-size:10px;font-weight:800}.panel-top{display:flex;justify-content:space-between;align-items:start;gap:20px}.panel-top h2{font:700 31px "Noto Serif",Georgia,serif;margin:14px 0 5px}.panel-top p{color:var(--muted);font-size:13px}.panel-top p span{color:#9ba9a4}.progress-ring{border:5px solid #e7f0e8;border-top-color:#315f88;border-radius:50%;width:75px;height:75px;display:grid;place-items:center;font-size:12px;font-weight:800;color:#315f88;flex:none}.skill-strip{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0 28px}.skill-strip span{background:#edf5ef;color:#2c5d82;border-radius:9px;padding:9px 11px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:6px}.lesson-panel>h3{font:700 19px "Noto Serif",Georgia,serif;margin:0 0 14px}.lesson-list{display:grid;grid-gap:12px;gap:12px}.lesson-card{display:flex;align-items:center;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:16px 18px}.lesson-number{color:#c7d4cb;font:700 24px "Noto Serif",Georgia,serif;width:38px}.lesson-copy{flex:1 1}.lesson-copy>span{color:#b08b3b;font-size:9px;letter-spacing:1px;font-weight:800}.lesson-copy h4{margin:5px 0 2px;font-size:15px}.lesson-copy p{margin:0;color:#6c827b;font-size:12px}.lesson-copy small{display:block;color:#9aa7a2;margin-top:8px;font-size:11px}.lesson-open{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#edf5ef;color:#2d587c}.empty-state,.locked-preview{border:1px dashed #c9d7ce;border-radius:16px;padding:22px;display:flex;gap:14px;align-items:start;color:#5c776f}.locked-preview p{margin:6px 0 0;color:#8b9b95;font-size:13px;line-height:1.55}.lesson-page{min-height:100vh;background:#f7f5ef}.lesson-header{max-width:1180px;margin:auto;padding:25px 5.2%;display:flex;align-items:center;justify-content:space-between}.lesson-header .back-link{margin:0}.lesson-header-progress{display:flex;align-items:center;gap:12px;color:#71847d;font-size:12px;font-weight:700}.lesson-header-progress .bar{width:120px;background:#e1ebe4}.lesson-shell{max-width:1180px;margin:auto;display:grid;grid-template-columns:300px 1fr;grid-gap:70px;gap:70px;padding:45px 5.2% 80px}.lesson-sidebar h1{font:700 43px/1.03 "Noto Serif",Playfair Display,Georgia,serif;margin:18px 0 8px;letter-spacing:-1.5px}.lesson-sidebar h1 em{color:#c39236;font-style:normal}.lesson-sidebar>p{color:#81918b;margin:0;font-size:13px}.momo-tip{background:#173b5c;color:white;border-radius:18px;padding:18px;margin:30px 0 25px;display:grid;grid-template-columns:40px 1fr;grid-gap:10px;gap:10px}.momo-mini{width:38px;height:38px;border-radius:12px;background:#f2c85b;color:#173b5c;display:grid;place-items:center;font:700 21px "Noto Serif",Georgia,serif}.momo-tip b{color:#f2c85b}.momo-tip small{display:block;color:#b6d0c4;font-size:10px;margin-top:3px}.momo-tip p{grid-column:1/-1;color:#d7e6de;font-size:12px;line-height:1.55;margin:5px 0 0}.lesson-sidebar nav{display:grid;grid-gap:5px;gap:5px}.lesson-sidebar nav button{border:0;background:transparent;display:flex;align-items:center;gap:12px;padding:10px;text-align:left;color:#7a8a84;border-radius:10px}.lesson-sidebar nav button.active{background:#fffdf8;color:#173b5c}.lesson-sidebar nav button>span{width:27px;height:27px;display:grid;place-items:center;border-radius:50%;background:#e5eee7;color:#578477;font-weight:800;font-size:11px}.lesson-sidebar nav button.active>span{background:#173b5c;color:#f2c85b}.lesson-sidebar nav button div{display:grid;flex:1 1}.lesson-sidebar nav b{font-size:12px}.lesson-sidebar nav small{font-size:10px;color:#a0ada7;margin-top:3px}.lesson-content{max-width:680px}.lesson-content h2{font:700 44px/1.1 "Noto Serif",Playfair Display,Georgia,serif;margin:15px 0 10px;letter-spacing:-1px}.lesson-lead{color:#71847d;line-height:1.7;font-size:15px;max-width:600px}.lesson-block{margin-top:30px}.audio-card,.dialogue-card,.grammar-card,.pronunciation-grid,.quiz-card,.vocab-table{background:#fffdf8;border:1px solid var(--line);border-radius:18px}.audio-card{padding:17px;display:flex;gap:14px;align-items:center}.audio-button{width:42px;height:42px;border:0;border-radius:13px;background:#173b5c;color:#f2c85b;display:grid;place-items:center}.audio-card div{flex:1 1;display:grid;grid-gap:5px;gap:5px}.audio-card span{color:#8b9b95;font-size:12px}.pronunciation-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;margin-top:15px;overflow:hidden}.pronunciation-grid div{padding:20px 17px;border-right:1px solid var(--line);display:grid;grid-gap:7px;gap:7px}.pronunciation-grid div:last-child{border:0}.pronunciation-grid b{font:700 20px "Noto Serif",Georgia,serif}.pronunciation-grid small{color:#879891;line-height:1.4}.complete-section,.record-button{border:0;background:#173b5c;color:white;border-radius:11px;padding:13px 16px;font-weight:800;display:inline-flex;align-items:center;gap:8px;margin-top:18px}.vocab-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:15px;gap:15px;padding:13px 16px;border-bottom:1px solid #edf0ec;font-size:12px}.vocab-row:last-child{border:0}.vocab-row.header{color:#9aa9a2;text-transform:uppercase;font-size:9px;letter-spacing:1px;font-weight:800}.vocab-row small{color:#84958e}.momo-inline{background:#edf5ef;border-radius:13px;padding:13px 15px;display:flex;gap:9px;align-items:start;color:#47766c;font-size:12px;line-height:1.5;margin-top:15px}.grammar-card{padding:23px}.grammar-label,.quiz-top{color:#b08b3b;font-size:10px;letter-spacing:1.5px;font-weight:800}.grammar-card>strong{font:700 29px "Noto Serif",Georgia,serif;display:block;margin:14px 0 8px}.grammar-card p{color:#6d8179;line-height:1.65;font-size:13px}.grammar-example{background:#f1f7f2;border-radius:11px;padding:12px;margin-top:9px;display:flex;justify-content:space-between}.grammar-example span{font-weight:800}.grammar-example small{color:#80918a}.dialogue-card{padding:20px;display:grid;grid-gap:12px;gap:12px}.dialogue-line{display:flex;align-items:center;gap:11px}.dialogue-line>div{flex:1 1;display:grid;grid-gap:4px;gap:4px}.dialogue-line b{font-size:13px}.dialogue-line small{color:#85958e;font-size:11px}.speaker{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#f1d474;font-weight:800;font-size:11px}.speaker.second{background:#d7e9df}.record-button{background:#d16e59}.record-button.recording{animation:pulse 1.2s infinite}.quiz-card{padding:22px}.quiz-top{display:flex;justify-content:space-between}.quiz-card h3{font:700 24px "Noto Serif",Georgia,serif;margin:22px 0}.answers{display:grid;grid-gap:9px;gap:9px}.answer{border:1px solid var(--line);background:white;border-radius:11px;padding:13px;text-align:left;display:flex;align-items:center;gap:10px;color:#3b5c54}.answer:hover{border-color:#5f87a8}.answer.correct{background:#e6f3e7;border-color:#6ca67d}.answer.wrong{background:#fbebe6;border-color:#d48370}.answer-letter{width:23px;height:23px;border-radius:7px;background:#edf5ef;display:grid;place-items:center;font-size:11px;font-weight:800}.answer-feedback{margin-top:15px;padding:12px;border-radius:10px;font-size:12px}.answer-feedback.good{background:#e6f3e7;color:#347152}.answer-feedback.bad{background:#fbebe6;color:#a45c4e}.quiz-footer{justify-content:space-between}.quiz-footer,.secondary-button{display:flex;align-items:center}.secondary-button{border:0;background:transparent;color:#71847d;gap:7px;font-weight:700;padding:12px 0}@keyframes pulse{50%{box-shadow:0 0 0 8px #d16e5933}}@media (max-width:800px){.course-heading{display:block}.course-note{margin-top:25px;width:auto}.course-layout,.lesson-shell{grid-template-columns:1fr;gap:30px}.level-list{overflow:auto}.level-list h2{margin-bottom:10px}.level-select{width:260px;display:inline-flex;margin-right:5px}.lesson-shell{padding-top:20px}.lesson-sidebar nav{display:grid;grid-template-columns:repeat(5,1fr)}.lesson-sidebar nav button{display:grid;justify-items:center;padding:8px 3px;grid-gap:5px;gap:5px}.lesson-sidebar nav button div{text-align:center}.lesson-sidebar nav button svg,.lesson-sidebar nav small{display:none}.lesson-sidebar h1{font-size:38px}.lesson-header-progress span{display:none}}@media (max-width:520px){.content{padding-left:18px;padding-right:18px}.course-heading h1{font-size:52px}.course-layout{gap:18px}.panel-top h2{font-size:25px}.progress-ring{width:62px;height:62px;font-size:10px}.vocab-row{grid-template-columns:1.2fr 1fr}.vocab-row small{display:none}.pronunciation-grid{grid-template-columns:1fr}.pronunciation-grid div{border-right:0;border-bottom:1px solid var(--line)}.lesson-content h2{font-size:36px}.lesson-header{padding-left:18px;padding-right:18px}.lesson-sidebar nav b{font-size:10px}.quiz-footer{gap:10px;align-items:end}.quiz-footer .primary{font-size:12px;padding:12px}}:root{--ink:#173b5c;--ink-2:#244e70;--gold:#d2a52e;--red:#a62b2b;--cream:#f7f4ee;--paper:#fffdf8;--mint:#fbefd0;--line:#e5ded2;--muted:#706b65}.sidebar,.topbar{background:#fbfaf6}.audio-button,.brand-mark,.complete-section,.hero,.momo-tip,.nav button.active,.nav button:hover{background:#173b5c}.hero:after{border-color:#315f88}.hero h1 em,.level-select.active .level-code,.momo-face strong,.primary{color:#d2a52e}.primary{background:#d2a52e;color:#173b5c}.back-link,.eyebrow,.eyebrow-dark,.grammar-label,.lesson button,.lesson-copy>span,.lesson-kicker,.lesson-open,.level-copy>span,.quiz-top,.section-head .label,.section-head a,.section-label,.topbar-left b{color:#a62b2b}.answer-letter,.course-note,.lesson-icon,.level-card,.level-select .level-code,.level-tag,.momo-inline,.skill-strip span,.streak{background:#fbefd0}.course-note,.level-card small,.level-tag,.momo-inline,.skill-strip span{color:#7b241f}.bar i,.progress-ring,.stat .tinybar i{border-top-color:#a62b2b}.bar i,.record-button,.stat .tinybar i{background:#a62b2b}.record-button.recording{box-shadow:0 0 0 5px #a62b2b33}.dialogue-audio{width:32px;height:32px;border:1px solid #d7e1e8;border-radius:9px;background:#f4f7fa;color:#2d587c;display:grid;place-items:center;flex:none;transition:transform .16s ease-out,background .16s ease-out,color .16s ease-out}.dialogue-audio:focus-visible,.dialogue-audio:hover{background:#e4edf4;color:#173b5c}.dialogue-audio:active{transform:scale(.96)}.audio-button.is-speaking{background:#a62b2b;color:#fffdf8}.pronunciation-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:28px}.pronunciation-card{background:#fffdf8;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 10px 28px rgba(23,59,92,.06)}.pronunciation-card-top{display:flex;align-items:center;justify-content:space-between}.pronunciation-kind{color:#a62b2b;font-size:9px;font-weight:800;letter-spacing:1.3px}.pronunciation-card h3{font:700 28px/1.15 "Noto Serif",Playfair Display,Georgia,serif;margin:18px 0 5px;color:#173b5c}.pronunciation-card>p{margin:0;color:#667c76;font-size:13px}.pronunciation-details{display:grid;grid-gap:8px;gap:8px;margin-top:16px;padding:12px;background:#f7f1df;border-radius:12px;color:#526a66;font-size:12px}.pronunciation-details span{display:flex;gap:7px;align-items:baseline}.pronunciation-details b{min-width:74px;color:#a62b2b;font-size:10px;letter-spacing:.5px;text-transform:uppercase}.pronunciation-details code{font-family:Be Vietnam Pro,sans-serif;color:#173b5c;font-size:16px}.pronunciation-card>small{display:block;margin-top:12px;color:#8b9b95;font-size:11px}.pronunciation-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding:14px 16px;border-radius:13px;background:#edf1f6;color:#536a78;font-size:12px;line-height:1.55}.pronunciation-note svg{flex:none;color:#c1932d;margin-top:2px}.pronunciation-card .audio-button{cursor:pointer;transition:transform .16s ease,background .16s ease}.pronunciation-card .audio-button:hover{transform:translateY(-1px)}.pronunciation-card .audio-button:active{transform:scale(.97)}@media (max-width:720px){.pronunciation-learning-grid{grid-template-columns:1fr}}.lesson-card{color:inherit;text-decoration:none}.lesson-card:focus-visible{outline:3px solid var(--gold,#d2a52e);outline-offset:3px}.lesson-open{display:inline-flex;align-items:center;justify-content:center}.lesson-flow-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px}.lesson-flow-link{display:flex;align-items:center;gap:10px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--paper);color:var(--ink)}.lesson-flow-link.next{text-align:right;margin-left:auto}.lesson-flow-link span{display:grid;grid-gap:3px;gap:3px}.lesson-flow-link small{color:var(--muted);font-size:10px}.lesson-flow-link b{font-size:12px}.lesson-flow-link:hover{border-color:var(--gold);background:#fffaf0}@media (max-width:620px){.lesson-flow-nav{flex-direction:column}.lesson-flow-link.next{margin-left:0;justify-content:flex-end}}.public-home{min-height:100vh;background:var(--cream)}.public-nav{max-width:1180px;margin:auto;padding:22px 5.2%;justify-content:space-between;gap:24px}.public-brand,.public-nav{display:flex;align-items:center}.public-brand{gap:10px}.public-brand>span:last-child{display:grid;grid-gap:3px;gap:3px}.public-brand b{font:700 19px "Noto Serif",Georgia,serif}.public-brand small{color:var(--muted);font-size:10px;letter-spacing:.6px}.public-nav nav{display:flex;align-items:center;gap:23px;color:#6b7e78;font-size:13px;font-weight:600}.nav-login,.public-nav nav a:hover{color:var(--ink)}.nav-login{border:1px solid var(--line);padding:10px 15px;border-radius:11px;background:var(--paper)}.public-hero{max-width:1180px;margin:auto;padding:58px 5.2% 82px;display:grid;grid-template-columns:1.12fr .88fr;grid-gap:55px;gap:55px;align-items:center}.public-hero-copy h1{font:700 clamp(45px,6vw,78px)/1.02 "Noto Serif",Georgia,serif;letter-spacing:-3px;margin:18px 0;max-width:700px}.public-hero-copy h1 em,.public-section h2 em{color:#b8892d;font-style:normal}.public-hero-copy p{max-width:650px;color:#647971;font-size:16px;line-height:1.75}.public-actions{display:flex;align-items:center;gap:12px;margin-top:28px;flex-wrap:wrap}.public-secondary{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;padding:14px 18px;font-weight:700}.public-trust{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px;color:#71847d;font-size:11px}.public-trust span{display:flex;align-items:center;gap:5px}.public-trust svg{color:#b8892d}.public-hero-art{min-height:390px;border-radius:30px;background:var(--ink);position:relative;overflow:hidden;box-shadow:0 24px 60px #173b5c22}.flag-block{position:absolute;left:0;right:0;height:34%;opacity:.93}.flag-block.black{top:0;background:#171717}.flag-block.red{top:33%;background:#a52b2b}.flag-block.gold{bottom:0;background:#d5a52f}.momo-hero{position:absolute;left:12%;right:12%;bottom:12%;background:#173b5ce8;border:1px solid #b9c7cf55;border-radius:22px;padding:23px;color:#fffdf8;display:grid;grid-template-columns:44px 1fr;grid-gap:4px 12px;gap:4px 12px}.momo-hero .brand-mark{grid-row:span 2;width:44px;height:44px;background:#f2c85b;color:var(--ink)}.momo-hero b{color:#f2c85b;font-size:19px}.momo-hero small{color:#c5d6d0}.momo-hero p{grid-column:1/-1;margin:14px 0 0;color:#e2ece7;font-size:12px;line-height:1.6}.public-section{max-width:1180px;margin:auto;padding:70px 5.2%}.intro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:75px;gap:75px;border-top:1px solid var(--line)}.public-section h2{font:700 clamp(31px,4vw,52px)/1.08 "Noto Serif",Georgia,serif;letter-spacing:-1.7px;margin:16px 0}.intro-grid>p{align-self:end;color:#687b74;line-height:1.8;max-width:530px}.pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;padding-top:0}.public-pillar{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:25px}.pillar-icon{width:43px;height:43px;display:grid;place-items:center;color:#173b5c;background:#f2d98b;border-radius:13px}.public-pillar h3{margin:21px 0 8px;font:700 20px "Noto Serif",Georgia,serif}.public-pillar p{margin:0;color:#74847e;font-size:13px;line-height:1.65}.pathway{padding-top:32px}.pathway-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.pathway-heading>a{display:flex;align-items:center;gap:7px;color:#2d587c;font-weight:700;font-size:13px}.pathway-list{display:grid;grid-gap:10px;gap:10px;margin-top:24px}.pathway-step{display:flex;align-items:center;gap:18px;padding:19px 20px;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.pathway-step:hover{border-color:var(--gold);transform:translateX(4px)}.pathway-step>span{color:#b8892d;font:700 22px "Noto Serif",Georgia,serif}.pathway-step b{flex:1 1;font-size:14px}.public-cta{max-width:1180px;margin:25px auto 70px;padding:35px 5.2%;background:var(--ink);color:var(--paper);border-radius:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.public-cta h2{font:700 34px "Noto Serif",Georgia,serif;margin:10px 0}.public-cta p{color:#d0dfda;max-width:590px;line-height:1.6;font-size:13px}.public-footer{max-width:1180px;margin:auto;padding:25px 5.2%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px;color:#82918b;font-size:11px}.admin-page,.public-footer .public-brand{color:var(--ink)}.admin-page{min-height:100vh;background:#f2f4f1}.admin-header{height:76px;background:var(--paper);border-bottom:1px solid var(--line);padding:0 4.5%;justify-content:space-between}.admin-header,.admin-header-actions{display:flex;align-items:center;gap:20px}.admin-link,.admin-role{display:flex;align-items:center;gap:7px;font-size:12px}.admin-role{color:#47766c;font-weight:800}.admin-link{color:#2d587c;font-weight:700}.admin-shell{display:grid;grid-template-columns:245px 1fr;min-height:calc(100vh - 76px)}.admin-sidebar{background:var(--ink);color:white;padding:30px 18px}.admin-sidebar-title{display:flex;align-items:center;gap:9px;color:#f2c85b;font-weight:800;padding:0 10px 25px}.admin-sidebar nav{display:grid;grid-gap:4px;gap:4px}.admin-sidebar nav a{color:#c8d8d2;padding:12px 13px;border-radius:10px;font-size:13px}.admin-sidebar nav a.active,.admin-sidebar nav a:hover{background:#315f88;color:white}.admin-security{margin-top:70px;padding:15px;border:1px solid #ffffff25;border-radius:13px;color:#dce8e2}.admin-security svg{color:#f2c85b}.admin-security b{display:block;margin-top:8px;font-size:12px}.admin-security p{font-size:10px;line-height:1.5;color:#acc4bb}.admin-content{padding:42px 4.5% 70px;max-width:1380px;width:100%}.admin-kicker,.admin-panel-heading>div>span{color:#b08b3b;letter-spacing:1.7px;font-weight:800;font-size:10px}.admin-title-row{display:flex;justify-content:space-between;align-items:start;gap:20px;margin:11px 0 30px}.admin-title-row h1{font:700 38px "Noto Serif",Georgia,serif;margin:9px 0}.admin-title-row p{color:#71847d;margin:0;font-size:13px}.admin-outline,.admin-primary{display:inline-flex;align-items:center;gap:7px;border-radius:10px;padding:11px 14px;font-weight:800;font-size:12px}.admin-primary{border:0;background:var(--ink);color:white}.admin-outline{border:1px solid var(--line);background:var(--paper);color:var(--ink)}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:13px;gap:13px;margin-bottom:24px}.admin-metric{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:18px}.admin-metric-icon{width:33px;height:33px;display:grid;place-items:center;background:#e6f0ea;color:#2d587c;border-radius:10px}.admin-metric small{display:block;color:#82918b;font-size:10px;margin-top:16px}.admin-metric strong{display:block;font:700 30px "Noto Serif",Georgia,serif;margin:5px 0}.admin-metric p{margin:0;color:#9aa8a2;font-size:10px}.admin-panel{background:var(--paper);border:1px solid var(--line);border-radius:17px;padding:22px;margin-top:18px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:start;gap:20px}.admin-panel-heading h2{font:700 23px "Noto Serif",Georgia,serif;margin:8px 0 18px}.admin-table{display:grid;grid-gap:2px;gap:2px}.admin-row{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0ec}.admin-row-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#eef4ef;color:#2d587c}.admin-row-copy{flex:1 1;display:grid;grid-gap:4px;gap:4px}.admin-row-copy b{font-size:13px}.admin-row-copy small{color:#8a9993;font-size:10px}.admin-status{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:6px 8px;font-size:10px;font-weight:800}.admin-status.published{background:#e5f1e9;color:#39756a}.admin-status.review{background:#f8ecd0;color:#a1731e}.admin-row-action{border:0;background:transparent;color:#2d587c;font-weight:800;font-size:11px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.admin-text-link{display:flex;align-items:center;gap:5px;color:#2d587c;font-weight:700;font-size:11px}.admin-panel-description{color:#74847e;font-size:12px;line-height:1.65}.admin-check,.quality-list>div{display:flex;align-items:center;gap:9px;border-top:1px solid #edf0ec;padding:12px 0;font-size:11px}.admin-check svg,.quality-list svg{color:#39756a}.admin-check span,.quality-list span{flex:1 1}.admin-check b,.quality-list b{color:#39756a;font-size:10px}.admin-empty{min-height:135px;border:1px dashed #c8d6ce;border-radius:12px;display:grid;place-items:center;align-content:center;grid-gap:7px;gap:7px;color:#71847d;text-align:center;font-size:11px}.admin-empty svg{color:#b08b3b}.quality-panel{margin-bottom:20px}.quality-list{max-width:720px}@media (max-width:850px){.public-nav nav a:not(.nav-login){display:none}.intro-grid,.public-hero{grid-template-columns:1fr}.public-hero-art{min-height:300px}.admin-grid,.pillar-grid{grid-template-columns:1fr}.public-cta{margin-left:18px;margin-right:18px;flex-direction:column;align-items:start}.admin-shell{grid-template-columns:1fr}.admin-sidebar{padding:15px}.admin-sidebar nav{display:flex;flex-wrap:wrap}.admin-security{display:none}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-header-actions .admin-link{display:none}}@media (max-width:620px){.public-nav{padding:18px}.public-hero,.public-section{padding-left:18px;padding-right:18px}.public-hero{padding-top:35px}.public-hero-copy h1{font-size:46px}.public-hero-art{min-height:270px}.pathway-heading,.public-footer{flex-direction:column;align-items:start}.admin-content{padding:28px 18px 55px}.admin-header{padding:0 18px}.admin-metrics{grid-template-columns:1fr 1fr}.admin-title-row{flex-direction:column}.admin-title-row h1{font-size:31px}.admin-row{align-items:start;flex-wrap:wrap}.admin-status{margin-left:43px}.admin-row-action{margin-left:auto}}