:root{--navy:#102b4d;--navy2:#183f63;--ink:#17314e;--muted:#596b83;--line:#e2eaf3;--bg:#f5f8fc;--white:#fff;--cyan:#d9f5f7;--accent:#e97640}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:400 15px/1.8 'Be Vietnam Pro','Noto Sans KR',Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}a{color:inherit}button,input{font:inherit}button{cursor:pointer}img{display:block;width:100%}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #e97640;outline-offset:3px}.wrap{width:min(1210px,calc(100% - 36px));margin:auto}.head{position:sticky;top:0;background:#ffffffef;z-index:40;border-bottom:1px solid var(--line);backdrop-filter:blur(15px)}.headin{min-height:77px;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--navy);font-weight:900}.brand img{width:60px;height:55px;object-fit:contain}.brand small{display:block;font-weight:600;color:#b86138;font-size:10px;letter-spacing:.065em}.nav{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.nav a{font-size:12px;font-weight:800;text-decoration:none;padding:9px 13px;border-radius:11px}.nav a:hover,.nav a[aria-current=page]{background:#e8f1fc;color:#124e8c}.crumb{font-size:12px;padding:20px 0;color:#687990}.crumb a{text-decoration:none;color:#20537c}.hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(270px,.88fr);gap:32px;padding:43px 45px;align-items:center;background:linear-gradient(125deg,#112b4c,#16657c);border-radius:25px;color:#fff;overflow:hidden;position:relative}.hero:before{content:'';position:absolute;width:430px;height:430px;right:-170px;top:-250px;border:75px solid #ffffff15;border-radius:100%}.hero h1{font-size:clamp(27px,4vw,43px);line-height:1.32;letter-spacing:-.04em;margin:12px 0}.hero p{color:#e5f0fa;max-width:680px}.chip{display:inline-block;border-radius:99px;background:#ffffff21;border:1px solid #ffffff46;font-weight:900;font-size:11px;padding:5px 13px;letter-spacing:.06em}.heroVisual{display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(2deg)}.heroVisual img{height:165px;object-fit:cover;border-radius:19px;border:2px solid #ffffff85;box-shadow:0 12px 32px #00112655}.heroVisual img:nth-child(2){transform:translateY(18px)}.heroVisual img:nth-child(3){transform:translateY(-10px)}.heroVisual img:nth-child(4){transform:translateY(10px)}.stats{display:flex;gap:14px;margin:20px 0 5px;flex-wrap:wrap}.stat{flex:1;min-width:155px;padding:15px 19px;background:white;border:1px solid var(--line);border-radius:17px;box-shadow:0 5px 16px #10335e09}.stat strong{font-size:27px;display:block;line-height:1.2;color:var(--navy)}.stat span{font-size:11px;font-weight:700;color:var(--muted)}.sectionHeading{margin:43px 0 15px}.sectionHeading h2{font-size:clamp(21px,3vw,30px);margin:0 0 6px;color:var(--navy)}.sectionHeading p{color:var(--muted);margin:0}.tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px}.tools input{border:1px solid #cad9e8;border-radius:13px;padding:12px 15px;min-width:min(100%,280px);flex:1;background:white}.filter{border:1px solid #d5e1ef;border-radius:100px;padding:10px 15px;background:white;font-size:12px;font-weight:800;color:#2e4c67}.filter[aria-pressed=true]{background:var(--navy);color:white}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.topic{display:block;background:#fff;border-radius:20px;overflow:hidden;border:1px solid var(--line);box-shadow:0 6px 24px #1635530c;text-decoration:none;transition:transform .2s,box-shadow .2s}.topic:hover{transform:translateY(-4px);box-shadow:0 16px 35px #16355322}.topic img{height:195px;object-fit:cover}.topicText{padding:19px 20px}.topicCategory{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:10px;color:#35738b;font-weight:900;letter-spacing:.065em}.topicCategory .done{color:#1c8b6d}.topic h3{margin:9px 0 4px;font-size:18px;color:var(--navy);line-height:1.5}.topic h3 small{display:block;font-size:12px;font-weight:500;color:#65809a}.topic p{font-size:12.5px;color:#607187;margin:4px 0 15px;min-height:45px}.openLink{padding-top:10px;border-top:1px solid #edf1f5;color:#156b83;font-weight:850;font-size:12px;display:flex;justify-content:space-between}.none{border:1px dashed #c4d3e1;text-align:center;padding:35px;border-radius:17px;background:white}.disclaimer{background:#fff5e9;border-left:4px solid #d98435;padding:16px 20px;margin:30px 0;border-radius:10px;font-size:13px;color:#6d4b2b}.foot{margin-top:60px;padding:30px 0;background:#112c4c;color:#d9e7f4;text-align:center;font-size:12px}.foot a{color:#f4e4bd;margin:0 9px;text-decoration:none}.lessonHero{display:grid;grid-template-columns:1.2fr .8fr;align-items:stretch;gap:0;border-radius:23px;overflow:hidden;background:linear-gradient(125deg,#102c4a,#146179);color:#fff}.lessonHeroText{padding:35px 38px}.lessonHero h1{font-size:clamp(24px,3.6vw,40px);line-height:1.4;margin:10px 0}.lessonHero h1 small{display:block;font-size:18px;color:#bde5f2;font-weight:600;margin-top:5px}.lessonHero p{color:#e4eef8;margin:4px 0}.lessonHero img{height:100%;min-height:270px;object-fit:cover}.lessonLayout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:23px;align-items:start;margin:24px 0}.blocks{min-width:0}.lessonBlock{background:#fff;padding:24px 28px;border:1px solid var(--line);border-radius:20px;margin-bottom:19px;box-shadow:0 4px 12px #10335e08}.lessonBlock h2{font-size:21px;line-height:1.5;color:var(--navy);margin:0 0 14px}.lessonBlock h3{font-size:15px;color:var(--navy)}.lessonBlock p,.lessonBlock li{font-size:14px;line-height:1.9}.lessonBlock p{margin:0 0 13px}.lessonBlock p:last-child{margin-bottom:0}.steps{display:grid;gap:11px}.step{display:flex;gap:14px;align-items:start;padding:14px 16px;background:#f4f8fc;border-radius:14px;border:1px solid #e6eff8}.stepNo{flex:0 0 31px;width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:#176780;color:#fff;font-weight:900}.step b{display:block;color:#173653}.step span{display:block;font-size:13px;color:#536981}.mini{font-size:12px!important;color:#6d7c8f}.tips{background:#e9f8f4;border-radius:14px;padding:13px 18px;color:#145f4a;margin:18px 0}.words{width:100%;border-collapse:collapse}.words th,.words td{padding:12px 9px;text-align:left;border-bottom:1px solid #e8eff6;font-size:13px}.words th{color:#607488;font-size:11px;background:#f7f9fc}.words td:first-child{font-size:17px;color:#133f66;font-weight:800}.btn{border:1px solid #bcd0e5;border-radius:10px;padding:8px 12px;background:#f6faff;color:#173e69;font-weight:800;font-size:12px;white-space:nowrap}.btn:hover{background:#e7f1fc}.dialogue{display:grid;gap:10px}.line{border-radius:14px;background:#edf6fe;padding:14px 16px;border-left:4px solid #3184b3}.line:nth-child(2n){background:#fff3e7;border-color:#d98c57}.line strong{display:block;font-size:17px;color:var(--navy)}.line span{display:block;font-size:13px;color:#677b8e}.quizOpt{display:block;width:100%;margin:7px 0;border:1px solid #ceddea;border-radius:12px;background:#fff;padding:12px 16px;text-align:left}.quizOpt:hover{background:#edf8fd}.quizOpt.correct{border-color:#4caf89;background:#e7f8f1}.quizOpt.wrong{border-color:#eaaa9c;background:#fff0ea}.quizTitle{font-weight:850;color:#173c5b}.quizFeedback{min-height:31px;font-size:13px;color:#385c6a;margin:6px 0}.sourceLink{display:block;text-decoration:none;border:1px solid #e1eaf4;padding:13px 15px;border-radius:12px;color:#175c87;font-size:13px;font-weight:750;margin:7px 0}.sourceLink:hover{background:#f4f9ff}.side{position:sticky;top:99px;display:grid;gap:13px}.sidePanel{background:white;border:1px solid var(--line);border-radius:16px;padding:19px}.sidePanel h3{font-size:15px;margin:0 0 10px}.sidePanel a{display:block;text-decoration:none;color:#256488;font-size:12px;padding:7px 0}.meter{background:#e7edf4;border-radius:10px;height:9px;overflow:hidden;margin:10px 0}.meterInner{background:#1b9c81;height:100%;width:0;transition:width .2s}.callNums{display:grid;gap:8px;margin-bottom:15px}.call{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#fff3ee;font-weight:800;font-size:13px}.call strong{font-size:21px;color:#ca3b29}.call small{color:#485f75;font-size:11px}.complete{background:#0c675d;border:0;color:white;border-radius:12px;padding:12px 18px;font-weight:850}.complete:disabled{opacity:.48;cursor:not-allowed}.noticeSafety{border-left:4px solid #e96044;background:#fff2ee;color:#804133;padding:13px 17px;border-radius:11px;margin:14px 0;font-size:13px}.visuallyHidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.backRow{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}.backRow a{background:#eef5fd;border-radius:10px;padding:10px 13px;font-weight:850;text-decoration:none;font-size:12px;color:#1c577f}img,svg{max-width:100%}@media(max-width:1020px){.nav{max-width:680px;justify-content:flex-end}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.lessonLayout{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:740px){.headin{align-items:flex-start;padding:10px 0}.brand img{width:44px;height:42px}.brand span{font-size:12px}.nav{gap:2px}.nav a{font-size:10px;padding:7px 8px}.hero{padding:24px;grid-template-columns:1fr}.heroVisual img{height:115px}.cards{grid-template-columns:1fr}.topic img{height:200px}.lessonHero{grid-template-columns:1fr}.lessonHero img{height:230px;min-height:0}.lessonLayout{grid-template-columns:1fr}.side{position:static;grid-row:1}.lessonBlock{padding:20px}.lessonHeroText{padding:25px}.wrap{width:min(1210px,calc(100% - 26px))}}
