:root{--exam-navy:#07111f;--exam-blue:#0b63ce;--exam-cyan:#20d9e8;--exam-gold:#ffd43b;--exam-orange:#ff7a18}body{background:#f2f7fb}.license-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:42px;align-items:end;padding:70px max(6vw,22px);color:white;background:radial-gradient(circle at 83% 15%,#20d9e844,transparent 29%),linear-gradient(125deg,#07111f,#0d3d68)}.license-intro h1{margin:.35rem 0 1rem;font-size:clamp(3rem,7vw,6.4rem);line-height:.91;letter-spacing:-.06em}.license-intro h1 span{color:var(--exam-gold)}.license-intro>div>p:last-child{max-width:780px;color:#d6e8f3;font-size:1.08rem;line-height:1.7}.free-label{display:inline-block;margin:.8rem 0 0;padding:.52rem .8rem;border:1px solid #20d9e877;border-radius:999px;background:#20d9e81a;color:var(--exam-cyan);font-weight:900;letter-spacing:.06em}.license-intro aside{padding:24px;border:1px solid #ffffff35;border-radius:20px;background:#ffffff12}.license-intro aside strong{color:var(--exam-cyan);font-size:1.16rem}.license-intro aside p{line-height:1.6}.study-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;padding:24px max(6vw,22px);background:white;box-shadow:0 8px 25px #0b203014}.study-jump a{display:flex;align-items:center;gap:9px;padding:12px;border-radius:12px;color:#183047;font-weight:850;text-decoration:none}.study-jump a:hover{background:#e6faff}.study-jump span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--exam-cyan);color:#05232b}.study-plan,.exam-section,.practice,.exam-day{padding:66px max(6vw,22px);scroll-margin-top:20px}.section-heading{max-width:860px;margin-bottom:28px}.section-heading h2,.exam-section h2,.exam-day h2{margin:.25rem 0;color:var(--exam-navy);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em}.section-heading>p:last-child,.exam-section header p{color:#536577;line-height:1.65}.week-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.week-grid article,.topic-grid article{padding:22px;border:1px solid #d8e4ec;border-radius:18px;background:white;box-shadow:0 12px 30px #10243a0d}.week-grid b{color:var(--exam-blue)}.week-grid h3,.topic-grid h3{color:var(--exam-navy)}.week-grid p{color:#596b7b;line-height:1.58}.exam-section{background:white}.exam-section.alternate{background:#eef7fb}.exam-section header{display:grid;grid-template-columns:110px 1fr;gap:22px;margin-bottom:28px}.exam-section header>span{height:max-content;padding:12px;border-radius:10px;background:var(--exam-gold);color:var(--exam-navy);font-weight:950;text-align:center}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topic-grid article>b{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#dffbff;color:#087d8c}.topic-grid ul{padding-left:1.15rem;color:#526172;line-height:1.65}.exam-section details,.question-list details{border-radius:15px;background:var(--exam-navy);color:white}.exam-section details{margin-top:20px}.exam-section summary,.question-list summary{padding:18px 20px;color:var(--exam-gold);font-weight:850;cursor:pointer;line-height:1.45}.exam-section details ol{margin:0;padding:0 42px 22px 58px;line-height:1.7;color:#d5e5ef}.practice{background:#f5f9fc}.question-list{display:grid;gap:10px}.question-list details{background:white;border:1px solid #d9e5ed;color:#405568}.question-list summary{color:var(--exam-navy)}.question-list details[open]{border-color:#20b9c9;box-shadow:0 10px 24px #0f42620e}.question-list p{margin:0;padding:0 20px 18px;line-height:1.6}.exam-day{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;background:linear-gradient(120deg,#ff7a18,#ffb12b);color:#351705}.exam-day ol{display:grid;gap:12px;margin:0;padding:0;list-style:none}.exam-day li{padding:17px;border-radius:14px;background:#ffffffd9;line-height:1.55}@media(max-width:980px){.week-grid,.topic-grid{grid-template-columns:repeat(2,1fr)}.study-jump{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.license-intro,.exam-day{grid-template-columns:1fr}.study-jump{grid-template-columns:1fr 1fr}.study-jump a:last-child{grid-column:1/-1}.week-grid,.topic-grid{grid-template-columns:1fr}.exam-section header{grid-template-columns:1fr}.license-intro,.study-plan,.exam-section,.practice,.exam-day{padding:52px 20px}}
