.exm-root{--em:#10284a;--eb:#4479e4;--es:#788ca8;--ef:#f6f8fc;font:13px/1.8 system-ui,-apple-system,"Malgun Gothic",sans-serif;color:#1c304f;background:#fff}.exm-root *{box-sizing:border-box}.exm-root a{text-decoration:none}.exm-wrap{width:min(1180px,calc(100% - 44px));margin:0 auto}.exm-hero{background:linear-gradient(117deg,#112641,#1d3b65);padding:50px 0 80px;color:#fff}.exm-return{display:inline-block;font-size:11px;color:#bad0ed!important;margin-bottom:46px}.exm-eyebrow{color:#91b8ec;font-size:11px;letter-spacing:2px;font-weight:900}.exm-eyebrow span{display:inline-block;width:22px;height:2px;background:#a0c8ee;vertical-align:middle;margin-right:9px}.exm-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);gap:42px;align-items:center}.exm-hero-text h1{color:#fff;line-height:1.33;font-size:clamp(35px,4.4vw,55px);letter-spacing:-2.3px;font-weight:900;margin:16px 0}.exm-hero-text h1 em{color:#91b5fe;font-style:normal}.exm-hero-text>p{font-size:13px;color:#bfd0e8;line-height:2;max-width:525px}.exm-hero-facts{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 29px}.exm-hero-facts span{font-size:10px;border:1px solid #456487;border-radius:4px;padding:5px 9px;color:#c7d8ed}.exm-action{display:inline-flex;align-items:center;justify-content:center;gap:15px;border:1px solid transparent;border-radius:7px;min-height:46px;padding:11px 19px;font-size:12px;font-weight:850;white-space:nowrap}.exm-action-main{background:#fff;color:#194377!important}.exm-action-main b{font-size:16px}.exm-hero-visual{border:1px solid #6283af;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 40px 70px #0002;transform:translateY(15px)}.exm-visual-top{height:44px;background:#102139;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 15px;font-size:10px;color:#a6bfdc}.exm-visual-top strong{font:800 15px Consolas,monospace;color:#f4f8ff}.exm-dots{display:flex;gap:5px}.exm-dots i{width:9px;height:9px;border-radius:50%;background:#8199b6}.exm-dots i:first-child{background:#e98b7e}.exm-dots i:nth-child(2){background:#e8c774}.exm-dots i:nth-child(3){background:#6cc59e}.exm-visual-body{display:grid;grid-template-columns:148px minmax(0,1fr);height:320px}.exm-visual-file{background:#edf3fa;border-right:1px solid #dde6f1;padding:14px 10px;display:flex;flex-direction:column;gap:8px;font:10px Consolas,monospace;color:#5c779b}.exm-visual-file small{font-size:9px;color:#8ba5c6}.exm-visual-file p{font-size:11px;margin:4px 0;font-weight:900}.exm-visual-file .child{padding-left:14px}.exm-visual-code{background:#fff;min-width:0;position:relative}.exm-visual-code small{display:block;background:#f9fbfd;border-bottom:1px solid #eef1f7;padding:12px;color:#5278bd;font-size:10px}.exm-visual-code pre{color:#293c58;padding:13px 19px;font:11px/1.7 Consolas,monospace;overflow:hidden}.exm-visual-code pre .g{color:#c3ccdb}.exm-visual-code pre .b{color:#2871dd}.exm-visual-foot{position:absolute;bottom:0;left:0;right:0;padding:8px 16px;background:#dfe9fb;color:#426eaa;font-size:10px}.exm-principles{display:grid;grid-template-columns:repeat(4,1fr);margin-top:-30px;position:relative;gap:12px}.exm-principles>div{padding:21px;background:#fff;border:1px solid #e3eaf3;border-radius:10px;box-shadow:0 10px 24px #123a620c}.exm-principles span{display:inline-block;font-size:11px;font-weight:900;color:#4374d2;padding:6px 9px;border-radius:5px;background:#eef4ff}.exm-principles strong{display:block;font-size:13px;margin:10px 0 4px}.exm-principles p{font-size:11px;color:#8191a7;margin:0;line-height:1.7}.exm-section{padding:75px 0 30px}.exm-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.exm-section-head small{font-size:10px;color:#507fd2;font-weight:900;letter-spacing:1.4px}.exm-section-head h2{font-size:29px;letter-spacing:-1.2px;margin:8px 0 0;line-height:1.5}.exm-section-head p{color:#8290a7;font-size:11px;line-height:1.8;margin:0}.exm-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.exm-task-card{border:1px solid #e3eaf4;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 6px 25px #142b4308}.exm-card-photo{height:165px;position:relative;overflow:hidden}.exm-card-photo img{width:100%;height:100%;object-fit:cover}.exm-photo-number{position:absolute;top:14px;left:14px;background:#fff;color:#274777;padding:5px 11px;font:800 10px Consolas,monospace;border-radius:3px}.exm-card-body{padding:23px}.exm-card-type{color:#5175bd;font-size:10px;font-weight:900;letter-spacing:.5px}.exm-card-body h3{font-size:20px;letter-spacing:-.7px;margin:8px 0}.exm-card-body>p{font-size:11px;color:#8090a8;margin:0;line-height:1.8;min-height:41px}.exm-card-data{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 20px}.exm-card-data span{color:#7190b9;background:#f1f6fd;border-radius:4px;font-size:10px;padding:4px 8px}.exm-card-choose{display:grid;grid-template-columns:1fr 1fr;gap:8px}.exm-practice{background:#edf4ff;border-color:#dde9fc;color:#245fba!important}.exm-mock{background:#2459b2;color:#fff!important}.exm-card-links{display:flex;justify-content:space-between;gap:7px;margin-top:18px;border-top:1px solid #edf1f6;padding-top:15px}.exm-card-links a{font-size:10px;color:#6a82aa!important;text-decoration:underline}.exm-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px}.exm-modes>div{border:1px solid #e2eaf5;background:#f8faff;border-radius:11px;padding:25px}.exm-modes small{color:#4d73c9;letter-spacing:1px;font-weight:900}.exm-modes h3{font-size:22px;letter-spacing:-.6px;margin:13px 0}.exm-modes p{font-size:12px;line-height:1.85;color:#6d7f9b;max-width:510px}.exm-modes b{color:#315caa;font-size:10px}.exm-footnote{display:flex;gap:25px;align-items:center;justify-content:space-between;background:#f3f6fc;border:1px solid #e1e8f3;border-radius:10px;padding:25px 27px;margin-top:45px;margin-bottom:70px}.exm-footnote strong{font-size:12px}.exm-footnote p{font-size:11px;line-height:1.85;color:#8190a6;margin:5px 0 0}.exm-qs{flex:0 0 auto;color:#396cbb!important;font-size:11px;white-space:nowrap;font-weight:900}@media(max-width:1000px){.exm-hero-grid{grid-template-columns:1fr}.exm-hero-visual{max-width:700px;transform:none}.exm-principles{grid-template-columns:repeat(2,1fr)}.exm-task-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.exm-wrap{width:min(100% - 30px,1180px)}.exm-hero{padding:35px 0 65px}.exm-return{margin-bottom:30px}.exm-hero-text h1{font-size:36px;letter-spacing:-1.5px}.exm-hero-visual{display:none}.exm-principles{grid-template-columns:repeat(2,1fr);gap:7px}.exm-principles>div{padding:14px}.exm-principles p{font-size:10px}.exm-section{padding:54px 0 20px}.exm-section-head{display:block}.exm-section-head h2{font-size:24px}.exm-section-head p{margin-top:12px}.exm-task-grid,.exm-modes{grid-template-columns:1fr}.exm-card-photo{height:150px}.exm-footnote{flex-direction:column;align-items:flex-start;margin-bottom:45px}}

/* R08: locally saved attempt status */
.exm-local-progress{font-size:10px;color:#7b8fac;padding:9px 11px;background:#f5f8fc;border:1px solid #e9eef6;border-radius:5px;line-height:1.6;margin:0 0 12px}.exm-local-progress.has-record{background:#eef8f3;color:#22775d;border-color:#cce6d9}

/* R08: a suggested training allocation, not an official exam time partition */
.exm-timeline{margin-top:58px;padding:25px 27px 28px;border-radius:12px;background:#f3f7fd;border:1px solid #e2ebf6}.exm-timeline small{font-size:10px;letter-spacing:1.1px;color:#426ab2;font-weight:900}.exm-timeline h2{font-size:24px;margin:6px 0}.exm-timeline p{font-size:11px;color:#7c8fa9;margin:0 0 20px}.exm-time-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.exm-time-grid>div{padding:16px 13px;border-radius:8px;background:#fff;border:1px solid #e3eaf3}.exm-time-grid b{display:block;font-size:20px;color:#255cae}.exm-time-grid span{display:block;font-size:11px;margin-top:8px;color:#6e809c;line-height:1.7}@media(max-width:680px){.exm-timeline{padding:18px}.exm-timeline h2{font-size:20px}.exm-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.exm-time-grid>div:last-child{grid-column:span 2}}
