:root{--ck-blue:#0b57b7;--ck-blue-dark:#08448f;--ck-text:#17243b;--ck-muted:#667085;--ck-border:#e3e9f1;--ck-bg:#f6f9fd}*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:var(--ck-text);background:#fff}a{color:var(--ck-blue)}.ck-shell{width:min(1120px,calc(100% - 36px));margin-inline:auto}.ck-site-header{position:sticky;top:0;z-index:1000;width:100%;background:#fff;border-bottom:1px solid var(--ck-border);box-shadow:0 2px 12px rgb(20 50 90 / .04)}.admin-bar .ck-site-header{top:32px}.ck-site-header-inner{width:min(1120px,calc(100% - 36px));min-height:78px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:26px}.ck-site-brand{display:flex;align-items:center;gap:11px;flex:0 0 auto;min-width:190px;color:var(--ck-blue)!important;text-decoration:none!important}.ck-site-logo{width:44px;height:44px;display:grid;place-items:center;flex:0 0 44px}.ck-site-logo svg{display:block;width:42px;height:42px}.ck-site-brand-text{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.ck-site-brand-text strong{font-size:25px;font-weight:800;color:var(--ck-blue);letter-spacing:-.02em}.ck-site-brand-text small{margin-top:5px;font-size:11px;font-weight:600;color:var(--ck-muted)}.ck-public-menu{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:nowrap}.ck-public-menu>a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 10px;border-radius:8px;color:#334155!important;text-decoration:none!important;white-space:nowrap;font-size:14px;font-weight:650}.ck-public-menu>a:hover{background:#f0f5fc;color:var(--ck-blue)!important}.ck-public-menu .ck-teacher-button{margin-left:6px;min-height:42px;padding:9px 17px;background:var(--ck-blue);color:#fff!important;font-weight:750;box-shadow:0 5px 14px rgb(11 87 183 / .17)}.ck-public-menu .ck-teacher-button:hover{background:var(--ck-blue-dark);color:#fff!important}.ck-teacher-header-actions{margin-left:auto;display:flex;align-items:center;gap:14px;color:#334155;font-size:14px;font-weight:650}.ck-teacher-header-actions a{padding:10px 14px;border-radius:9px;background:var(--ck-blue);color:#fff!important;text-decoration:none!important;font-weight:700}.ck-main{min-height:70vh}.ck-page{padding:40px 0 60px}.ck-page>h1{margin:0 0 24px;font-size:34px;line-height:1.15;color:var(--ck-text)}.ck-foot{background:#111c2f;color:#dce4ef;padding:34px 0}.ck-hero{padding:90px 0;background:linear-gradient(135deg,#f4f9ff,#eaf3ff)}.ck-hero h1{font-size:52px;max-width:800px;line-height:1.05;margin:12px 0}.ck-hero p{font-size:20px;color:#617087;margin-bottom:28px}.ck-primary{display:inline-block;background:var(--ck-blue);color:#fff!important;padding:10px 16px;border-radius:9px;text-decoration:none}.ck-secondary{display:inline-block;background:#eaf2fc;color:var(--ck-blue)!important;padding:10px 16px;border-radius:9px;text-decoration:none;margin-left:8px}.ck-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:65px 0}.ck-features article{padding:25px;border:1px solid var(--ck-border);border-radius:15px}@media(max-width:900px){.ck-site-header-inner{padding:10px 0;display:grid;grid-template-columns:1fr;gap:8px}.ck-site-brand{min-width:0}.ck-public-menu{width:100%;margin:0;justify-content:flex-start;overflow-x:auto;gap:5px;padding-bottom:2px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ck-public-menu::-webkit-scrollbar{display:none}.ck-public-menu>a{flex:0 0 auto;background:#f5f8fc;min-height:36px;padding:7px 10px;font-size:13px}.ck-public-menu .ck-teacher-button{margin-left:0;background:var(--ck-blue)}.ck-teacher-header-actions{width:100%;margin:0;justify-content:space-between}}@media(max-width:782px){.admin-bar .ck-site-header{top:46px}}@media(max-width:520px){.ck-site-header-inner{width:calc(100% - 20px)}.ck-site-logo{width:38px;height:38px;flex-basis:38px}.ck-site-logo svg{width:36px;height:36px}.ck-site-brand-text strong{font-size:21px}.ck-site-brand-text small{font-size:10px}.ck-page{padding-top:28px}.ck-page>h1{font-size:28px}.ck-features{grid-template-columns:1fr}.ck-hero h1{font-size:38px}}