/* NepalEDU static restoration — responsive navigation, readable archive pages.
   Original Tailwind stylesheet remains available for the four archived page bodies. */
:root{--edu-blue:#2256d2;--edu-dark:#132b55;--edu-ink:#17243a;--edu-muted:#59677e;--edu-line:#e4eaf4;--edu-sky:#f4f8ff;--edu-radius:20px}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--edu-ink);background:#fff;min-width:320px}
body a{transition:color .16s ease,background-color .16s ease,box-shadow .16s ease}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f7b64e;outline-offset:3px}
.site-header{position:sticky;z-index:100;top:0;width:100%;background:rgba(255,255,255,.98);border-bottom:1px solid var(--edu-line);box-shadow:0 2px 22px #193b7e0a;backdrop-filter:blur(18px)}
.site-header-inner{display:flex;align-items:center;gap:24px;min-height:82px;max-width:1440px;padding:12px 40px;margin:auto}
.site-logo{display:flex;align-items:center;flex:0 0 auto;max-width:198px}
.site-logo img{display:block;width:180px;height:auto;max-height:50px;object-fit:contain}
.site-nav{display:flex;align-items:center;justify-content:center;flex:1;gap:7px}
.site-navlink{white-space:nowrap;text-decoration:none;color:#24324a;font-size:14px;font-weight:650;padding:11px 15px;border-radius:10px}
.site-navlink:hover,.site-navlink.is-current{color:var(--edu-blue);background:#ecf2ff}
.site-header-actions{display:flex;align-items:center;gap:10px;margin-left:auto;flex:0 0 auto}
.site-register,.site-login{border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;font-size:14px;font-weight:750;min-height:41px;padding:10px 18px}
.site-register{background:white;color:var(--edu-blue);border:1px solid #c9d6ef}
.site-register:hover{background:#f0f5ff}.site-login{background:var(--edu-blue);color:white;border:1px solid var(--edu-blue)}
.site-login:hover,.action-primary:hover{background:#1742a3;color:#fff;box-shadow:0 5px 18px #2256d229}
.site-menu-button{display:none;background:white;border:1px solid var(--edu-line);width:42px;height:40px;flex-direction:column;gap:5px;align-items:center;justify-content:center;border-radius:11px;cursor:pointer}
.site-menu-button span{display:block;width:19px;height:2px;border-radius:2px;background:#243a69}
.site-footer{background:#0d1930;color:#d1ddf5;padding:65px 26px 0;font-size:15px}
.site-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.35fr;gap:46px;max-width:1160px;margin:auto}
.site-footer a{display:block;color:#c5d2e8;text-decoration:none;margin:10px 0;font-size:14px;overflow-wrap:anywhere}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer h2{color:#fff;font-size:13px;letter-spacing:1.1px;text-transform:uppercase;font-weight:800;margin:7px 0 18px}
.site-foot-brand>a{display:inline-block;margin:0 0 12px}.site-foot-brand img{width:205px;height:auto;max-height:55px}.site-foot-brand p{color:#c0cbe0;line-height:1.75;margin:0 0 15px}.site-footer-caption{font-size:12px!important;color:#94a6c3!important}
.site-footer-bottom{max-width:1160px;margin:42px auto 0;padding:20px 0;color:#8ea3c2;font-size:13px;text-align:center;border-top:1px solid #2a3950}
.page-main{min-height:68vh;padding:65px 28px 100px;background:linear-gradient(180deg,#f7faff 0,#fff 320px)}
.content-wrap{width:100%;max-width:1140px;margin:0 auto}.narrow-page{max-width:810px}.legal-page{max-width:900px}
.eyebrow,.article-category{display:inline-flex;align-items:center;color:var(--edu-blue);font-size:12px;font-weight:850;letter-spacing:2px;text-transform:uppercase;margin:4px 0 16px}
.page-title{font-size:clamp(36px,5vw,58px);font-weight:800;line-height:1.15;letter-spacing:-1.8px;color:#132642;margin:0 0 22px}
.page-intro{font-size:18px;color:var(--edu-muted);line-height:1.8;max-width:840px;margin:0 0 42px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;align-items:center;color:#8b98ab;font-size:13px;margin:0 0 38px}.breadcrumbs a{color:#4067af;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
.article-content{max-width:830px;margin:0 auto;color:#34425a}.article-content h1{font-size:clamp(33px,4.4vw,54px);letter-spacing:-1.55px;color:#132642;line-height:1.18;margin:3px 0 25px;font-weight:800}
.article-content .article-lead{font-size:20px;color:#53627a;line-height:1.85;margin:0 0 25px}
.article-content section{margin-top:36px}.article-content h2,.legal-page h2{font-size:25px;line-height:1.35;color:#1a3459;font-weight:780;letter-spacing:-.45px;margin:0 0 15px}
.article-content p,.legal-page p{font-size:16px;line-height:1.9;color:#495a71;margin:0 0 18px}
.article-rule{height:1px;background:#e2eaf7;margin:35px 0 45px}
.article-checklist{padding:30px 34px;border-radius:18px;background:#eef4ff;border:1px solid #dce7ff}
.article-checklist h2{margin:0 0 16px}.article-checklist ul{list-style:none;display:grid;gap:12px;padding:0;margin:0}
.article-checklist li{position:relative;padding-left:30px;line-height:1.6;color:#334765;font-size:15px}
.article-checklist li:before{content:'✓';position:absolute;left:0;top:0;color:var(--edu-blue);font-weight:900}
.article-end-actions{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin:48px auto 55px}
.action-primary,.action-secondary{display:inline-flex;text-decoration:none;align-items:center;justify-content:center;gap:10px;padding:14px 23px;min-height:47px;font-size:14px;font-weight:750;border-radius:12px}
.action-primary{color:white;background:var(--edu-blue)}.action-secondary{color:var(--edu-blue);background:#eff4ff;border:1px solid #d7e1f5}.action-secondary:hover{background:#dce9ff;color:#1843ad}
.related-guides{border-top:1px solid var(--edu-line);padding-top:32px;max-width:1050px;margin:0 auto}.related-guides h2{color:var(--edu-ink);font-size:23px;margin:0 0 20px;font-weight:800}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-link{min-height:125px;border:1px solid var(--edu-line);border-radius:15px;box-shadow:0 3px 18px #253b6e08;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:20px;text-decoration:none;color:#243a5a;font-size:15px;font-weight:700;line-height:1.5}.related-link:hover{border-color:#bbcdee;background:#f7faff;color:var(--edu-blue)}.related-link span{color:var(--edu-blue);font-weight:700;font-size:12px}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:22px 0 38px}
.info-card,.form-panel{background:white;padding:28px;border:1px solid var(--edu-line);border-radius:var(--edu-radius);box-shadow:0 9px 35px #102b550a}
.info-card-icon{font-size:27px;width:58px;height:58px;background:#edf3ff;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.info-card h2,.form-panel h2{font-size:21px;line-height:1.35;font-weight:760;color:#20365a;margin:0 0 12px}
.info-card p,.form-panel p,.soft-panel p{font-size:15px;line-height:1.75;color:#5d6b80;margin:0 0 14px}.info-card a,.soft-panel a:not(.action-primary){color:var(--edu-blue);overflow-wrap:anywhere;font-weight:700}
.soft-panel{background:#f0f5ff;padding:27px 30px;border:1px solid #dce8fd;border-radius:18px;margin:38px 0}
.soft-panel h2{font-size:22px;color:#193a67;font-weight:800;margin:0 0 16px}.soft-panel details{border-top:1px solid #d1dff4;padding:15px 0}.soft-panel summary{cursor:pointer;font-size:15px;font-weight:700;color:#243c66}.soft-panel details p{padding-top:12px}
.form-panel{max-width:760px;padding:32px}.form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.subtle-note{margin-top:24px;font-size:13px;color:#7b889d;line-height:1.65}
.legal-page section{margin:35px 0;padding:0 0 25px;border-bottom:1px solid var(--edu-line)}
.learning-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0 45px}.learning-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.learning-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.learn-card{display:flex;flex-direction:column;align-items:flex-start;background:white;text-decoration:none;min-height:236px;box-shadow:0 4px 24px #102b540b;border:1px solid #e4ebf6;border-radius:19px;padding:25px 22px;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.learn-card:hover{transform:translateY(-3px);border-color:#b8cafa;box-shadow:0 14px 36px #133c7515}.learn-icon{background:#eaf1ff;width:55px;height:55px;border-radius:17px;font-size:27px;display:flex;align-items:center;justify-content:center;margin:0 0 22px}
.learn-card h2,.learn-card h3{font-size:18px;line-height:1.45;font-weight:770;margin:0 0 10px;color:#182b4c;letter-spacing:-.3px}.learn-card p{font-size:13.5px;color:#5d7088;line-height:1.65;margin:0 0 17px;flex:1}.learn-card>span{font-size:13px;font-weight:740;color:#275bd5;margin-top:auto}
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:20px}.section-heading-row .text-link{color:var(--edu-blue);text-decoration:none;font-size:14px;font-weight:760;padding-bottom:5px;white-space:nowrap}
.static-classes-section{padding-top:68px;padding-bottom:78px}.static-classes-section .soft-panel{margin-top:18px}
.thumb-fallback{width:100%;min-height:200px;max-height:270px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d5e5ff,#2854c6 65%,#143a94);border-radius:16px;color:white;text-align:center;letter-spacing:2px;font-size:13px;font-weight:800;line-height:1.7;overflow:hidden;position:relative}
.thumb-fallback:before{content:'';position:absolute;width:140px;height:140px;border-radius:50%;border:36px solid #ffffff12;top:-60px;right:-15px}
.site-header ~ .page-main a:not([class]):hover{color:var(--edu-blue)}
@media(max-width:1150px){.site-header-inner{padding:12px 24px;gap:15px}.site-navlink{padding:10px}.site-logo img{width:155px}.site-footer-grid{gap:25px}.learning-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.site-header-inner{min-height:74px;flex-wrap:wrap;position:relative}.site-nav{position:absolute;top:100%;left:0;right:0;display:none;padding:12px 18px 22px;background:#fff;border-bottom:1px solid #e3eaf8;box-shadow:0 18px 25px #1d376723;flex-direction:column;align-items:stretch;gap:4px}.site-nav.is-open{display:flex}.site-navlink{display:block;padding:13px 17px}.site-menu-button{display:flex}.site-header-actions{gap:7px}.site-register,.site-login{font-size:13px;padding:10px 13px}.site-footer-grid{grid-template-columns:repeat(2,1fr);gap:35px}.site-foot-brand{grid-column:span 2}.learning-grid,.learning-grid--four{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:1fr}.related-grid{grid-template-columns:1fr 1fr}.page-main{padding:44px 20px 70px}}
@media(max-width:550px){.site-header-inner{gap:10px;padding:11px 15px}.site-logo img{width:140px}.site-register{display:none}.site-login{padding:9px 13px;min-height:38px}.site-menu-button{height:38px;width:39px}.page-main{padding:38px 17px 60px}.page-title{letter-spacing:-.9px}.page-intro{font-size:16px;line-height:1.7}.article-content h1{letter-spacing:-.9px}.article-content .article-lead{font-size:17px;line-height:1.75}.article-content p{font-size:15px}.article-content h2{font-size:22px}.article-checklist{padding:23px 21px}.related-grid{grid-template-columns:1fr}.learning-grid,.learning-grid--three,.learning-grid--four{grid-template-columns:1fr}.learn-card{min-height:0;padding:21px}.section-heading-row{align-items:start;flex-direction:column}.site-footer{padding:44px 20px 0}.site-footer-grid{grid-template-columns:1fr;gap:26px}.site-foot-brand{grid-column:span 1}.site-footer-bottom{margin-top:26px}.form-panel{padding:25px 20px}.form-actions>*{flex:1}.breadcrumbs{margin-bottom:24px}}
/* The original framework sets a custom font on body.__className_0dfae3.
   Its extended font resource was missing, so ensure a reliable offline system font. */
body.__className_0dfae3 {font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif !important}
