:root{--blue:#2563eb;--blue-soft:#edf4ff;--bg:#f3f5f8;--text:#13233a;--muted:#5f7388;--line2:#e8edf3;--shadow:0 14px 38px rgba(15,30,59,.08);--good:#0f8a60;--goodbg:#ecfaf4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.55}.rk-container{width:min(1240px,calc(100% - 32px));margin-inline:auto}.rk-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.rk-hero-approved{background:linear-gradient(180deg,#06162a 0%,#0b2446 100%);padding:68px 0 32px}.rk-hero-figure{position:relative}.rk-hero-approved-img{display:block;width:100%;height:auto}.rk-hero-hotspot{position:absolute;display:block;border-radius:22px;outline:none}.rk-hero-hotspot:focus-visible{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 0 7px rgba(37,99,235,.7)}.rk-hero-hotspot-start{left:2.9%;top:58.8%;width:18.4%;height:14.3%}.rk-hero-hotspot-competition{left:22.5%;top:58.8%;width:19.2%;height:14.3%}.rk-summary-wrap{padding-top:38px;padding-bottom:24px}.rk-summary-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.rk-summary-card{background:#fff;border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow);padding:20px 22px}.rk-summary-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.rk-card-kicker{display:block;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.8px;margin-bottom:2px}.rk-summary-head strong{font-size:15px}.rk-progress-value{font-size:18px;font-weight:900;color:#1d3e7a}.rk-summary-progress{height:9px;background:#dbe7f3;border-radius:99px;margin:14px 0 18px;overflow:hidden}.rk-summary-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#4f9cff,#7cc0ff);border-radius:99px;transition:width .35s ease}.rk-summary-lessons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.rk-summary-lesson{padding:14px 12px;border:1px solid var(--line2);background:#fff;border-radius:14px;text-align:center;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;min-height:118px}.rk-summary-lesson:hover{transform:translateY(-1px);border-color:#b8d3ff;box-shadow:0 10px 20px rgba(84,124,186,.08)}.rk-summary-lesson.done{background:#f1f9f5;border-color:#bee6d3}.rk-summary-lesson strong{display:block;font-size:14px;line-height:1.25;color:#173056}.rk-summary-number{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 14px;border-radius:50%;background:#4f97ff;color:#fff;font-size:13px;font-weight:900}.rk-summary-foot{display:flex;align-items:center;gap:8px;color:#385069;font-size:14px;margin-top:14px}.rk-summary-quiz{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;min-height:100%}.rk-summary-quiz h2{margin:8px 0 10px;font-size:24px;line-height:1.15;letter-spacing:-.6px}.rk-summary-quiz p{margin:0 0 8px;color:var(--muted)}.rk-quiz-mark{width:98px;height:98px;border-radius:50%;display:grid;place-items:center;font-size:46px;font-weight:900;color:#5a9cff;background:radial-gradient(circle at center,#fff 0,#f5f9ff 45%,#edf4ff 100%);border:4px solid #dce8ff;margin:10px auto 14px;align-self:center}.rk-summary-prize{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:34px;align-items:center;padding:30px 32px;overflow:hidden}.rk-summary-prize-copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;justify-content:center}.rk-summary-prize h2{margin:6px 0 10px;font-size:28px;line-height:1.05;letter-spacing:-.5px}.rk-summary-prize p{margin:0 0 14px;color:var(--muted);max-width:650px;overflow-wrap:anywhere}.rk-summary-prize-image{width:min(100%,400px);aspect-ratio:1/1;background:linear-gradient(180deg,#051423,#143760);border-radius:18px;display:grid;place-items:center;overflow:hidden;justify-self:end;padding:18px;box-shadow:0 18px 40px rgba(7,25,46,.18)}.rk-summary-prize-image img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;display:block;margin:auto}.rk-summary-prize-note{margin:2px 0 0;font-size:12px;line-height:1.5;color:#4c5f73;background:#f7f9fc;border:1px solid #e4ebf3;border-radius:12px;padding:12px 12px 11px}.rk-feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff;border:1px solid var(--line2);border-radius:18px;box-shadow:var(--shadow);margin-top:16px;overflow:hidden}.rk-feature-row div{padding:18px 22px;display:grid;grid-template-columns:34px 1fr;grid-template-areas:"icon title" "icon sub";column-gap:14px;align-items:center}.rk-feature-row div+div{border-left:1px solid var(--line2)}.rk-feature-row .rk-feature-icon{grid-area:icon;width:34px;height:34px;display:grid;place-items:center;color:#3568c8}.rk-feature-row .rk-feature-icon svg{width:26px;height:26px;display:block}.rk-feature-row strong{grid-area:title;font-size:16px}.rk-feature-row small{grid-area:sub;font-size:14px;color:var(--muted)}.rk-btn{appearance:none;border:0;border-radius:16px;padding:16px 28px;font:inherit;font-weight:800;text-decoration:none;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;gap:10px;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}.rk-btn:hover{transform:translateY(-1px)}.rk-btn-primary{background:linear-gradient(180deg,#6db1ff,#4a95ff);color:#fff;box-shadow:0 16px 34px rgba(66,142,255,.30)}.rk-btn-outline{background:#fff;color:var(--blue);border:2px solid #8db8ff}.rk-btn-secondary{background:#edf3f8;color:var(--text)}.rk-confirm{background:var(--goodbg);color:var(--good);border:1px solid #bde9d6;padding:13px 16px;border-radius:10px;margin-top:24px}.rk-main{display:grid;grid-template-columns:250px minmax(0,1fr);gap:22px;align-items:start;padding-block:28px 68px;scroll-margin-top:104px}.rk-course-nav,.rk-panel,.rk-prize-card,.rk-info-card{background:#fff;border:1px solid var(--line2);border-radius:16px;box-shadow:var(--shadow)}.rk-course-nav{position:sticky;top:94px;overflow:hidden}.rk-course-nav-head{padding:17px;border-bottom:1px solid var(--line2)}.rk-course-nav-head span,.rk-info-card>span{display:block;color:var(--blue);font-size:11px;letter-spacing:1px;font-weight:900}.rk-course-nav-head strong{font-size:14px}.rk-lesson-nav{padding:8px}.rk-lesson-link{width:100%;display:grid;grid-template-columns:34px 1fr 20px;gap:9px;align-items:center;background:transparent;border:0;border-radius:9px;padding:9px;text-align:left;cursor:pointer;color:var(--text)}.rk-lesson-link:hover,.rk-lesson-link.active{background:#eef5ff}.rk-lesson-link .n{width:30px;height:30px;border-radius:8px;background:#edf2f7;display:grid;place-items:center;font-size:12px;font-weight:900}.rk-lesson-link.done .n{background:#e6f6ee;color:var(--good)}.rk-lesson-link strong{font-size:12px;line-height:1.25}.rk-lesson-link span.state{font-size:12px;color:#8b9caf}.rk-exam-nav{width:100%;border:0;border-top:1px solid var(--line2);background:#f7f9fc;padding:14px 17px;display:grid;grid-template-columns:1fr auto;gap:2px;text-align:left;color:var(--text);cursor:pointer}.rk-exam-nav:disabled{opacity:.55;cursor:not-allowed}.rk-exam-nav span{font-size:10px;font-weight:900;color:var(--blue);letter-spacing:1px}.rk-exam-nav strong{grid-row:2}.rk-exam-nav em{grid-column:2;grid-row:1/3;align-self:center;font-style:normal}.rk-skeleton{height:49px;border-radius:9px;margin:6px;background:linear-gradient(90deg,#f0f4f7,#f7f9fb,#f0f4f7);background-size:200% 100%;animation:sk 1.3s infinite}@keyframes sk{to{background-position:-200% 0}}.rk-stage{min-width:0}.rk-panel{padding:30px;min-height:460px}.rk-panel-tag{display:inline-flex;background:#eaf5fe;color:#0878d0;border-radius:99px;padding:5px 9px;font-size:10px;letter-spacing:1px;font-weight:900}.rk-panel h2{font-size:34px;line-height:1.12;letter-spacing:-1.1px;margin:12px 0 14px}.rk-panel h3{font-size:19px;margin:25px 0 6px}.rk-panel p{color:#45596e}.rk-panel ol{padding-left:22px;color:#45596e}.rk-panel li{margin:9px 0}.rk-welcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:28px 0}.rk-welcome-grid div{border:1px solid var(--line2);border-radius:11px;padding:15px}.rk-welcome-grid b{display:block;color:var(--blue);font-size:12px}.rk-welcome-grid span{font-size:12px;font-weight:800}.rk-direct{background:#eef7ff;border-left:4px solid var(--blue);padding:15px 17px;border-radius:0 10px 10px 0;margin:18px 0 25px}.rk-direct strong{display:block;font-size:15px;line-height:1.5;color:#173056}.rk-remember{background:#0f2949;color:#fff;border-radius:12px;padding:17px 18px;margin-top:27px}.rk-remember span{display:block;color:#75c5fb;font-size:10px;font-weight:900;letter-spacing:1px}.rk-remember strong{font-size:17px}.rk-quick{border-top:1px solid var(--line2);margin-top:26px;padding-top:24px}.rk-quick h3{margin-top:0}.rk-options{display:grid;gap:9px;margin:15px 0}.rk-option{display:flex;gap:11px;align-items:flex-start;border:1px solid var(--line2);border-radius:10px;padding:12px 14px;cursor:pointer;background:#fff}.rk-option:hover{border-color:#9fd1f4}.rk-option input{margin-top:4px}.rk-option.correct{background:#e9f8f1;border-color:#a8dfc9}.rk-option.wrong{background:#fff3f1;border-color:#f2c7c0}.rk-feedback{padding:12px 14px;border-radius:9px;background:#f5f8fb;margin:10px 0;color:#41566d}.rk-nextrow{display:flex;justify-content:space-between;gap:10px;margin-top:22px}.rk-side{display:none}.rk-prize-card{overflow:hidden}.rk-prize-label{padding:12px 15px;background:#102b4f;color:#95d0ff;font-size:10px;letter-spacing:1px;font-weight:900}.rk-prize-image{aspect-ratio:4/3;background:#e9eff5;display:grid;place-items:center;overflow:hidden}.rk-prize-image img{width:100%;height:100%;object-fit:cover}.rk-prize-body{padding:17px}.rk-prize-body h2{font-size:19px;margin:0 0 8px}.rk-prize-body>strong{font-size:15px}.rk-prize-body p{font-size:13px;color:var(--muted)}.rk-countdown{font-size:12px;font-weight:800;color:#39536c;padding:9px 0}.rk-locked{background:#f1f5f9;border-radius:8px;padding:10px;font-size:12px;font-weight:800;margin:8px 0}.rk-textlink{font-size:12px;color:var(--blue);font-weight:800;text-decoration:none}.rk-info-card{padding:18px}.rk-info-card h3{font-size:17px;line-height:1.3}.rk-info-card p{color:var(--muted);font-size:13px}.rk-sponsor{border:1px solid #cbdce9;background:linear-gradient(135deg,#f7fbff,#eef6fc);border-radius:14px;padding:22px;margin:28px 0;overflow:hidden}.rk-sponsor .adlabel{font-size:10px;color:#5f7184;font-weight:900;letter-spacing:1px}.rk-sponsor h3{margin:7px 0 8px;font-size:23px;line-height:1.2}.rk-sponsor-ingress{margin:0 0 18px!important;color:#45596e;font-size:15px;line-height:1.55}.rk-sponsor-image-link{display:block;width:100%;border-radius:12px;overflow:hidden;background:#e8eef5;text-decoration:none}.rk-sponsor-image{display:block;width:100%;height:auto}.rk-sponsor-image-link:focus-visible{outline:3px solid #4d9cff;outline-offset:3px}.rk-exam-intro{background:#eef7ff;border-radius:12px;padding:18px;margin-bottom:22px}.rk-question{padding:20px 0;border-bottom:1px solid var(--line2)}.rk-question:last-of-type{border-bottom:0}.rk-qnum{font-size:10px;color:var(--blue);font-weight:900;letter-spacing:1px}.rk-question h3{margin:5px 0 12px;font-size:18px}.rk-exam-result{padding:18px;border-radius:12px;margin:18px 0}.rk-exam-result.fail{background:#fff6ea;color:#81500e}.rk-exam-result.pass{background:var(--goodbg);color:var(--good)}.rk-success{border-top:4px solid var(--good)}.rk-success-badge{font-size:50px}.rk-success h2{font-size:36px}.rk-entry{border-top:1px solid var(--line2);padding-top:24px;margin-top:24px}.rk-entry-grid{display:grid;gap:10px}.rk-entry input[type=email]{width:100%;border:1px solid #cbd8e4;border-radius:9px;padding:12px 13px;font:inherit}.rk-consent{display:flex;align-items:flex-start;gap:9px;color:#53677c;font-size:12px}.rk-entry-status{font-size:13px;font-weight:700}@media(max-width:1180px){.rk-summary-grid{grid-template-columns:1fr}.rk-feature-row{grid-template-columns:1fr}.rk-feature-row div+div{border-left:0;border-top:1px solid var(--line2)}.rk-main{grid-template-columns:220px minmax(0,1fr)}}@media(max-width:860px){.rk-summary-grid{grid-template-columns:1fr}.rk-summary-lessons{grid-template-columns:repeat(2,1fr)}.rk-main{grid-template-columns:1fr}.rk-course-nav{position:static}.rk-footer .rk-container{display:grid}}@media(max-width:560px){.rk-container{width:min(100% - 22px,1240px)}.rk-summary-lessons{grid-template-columns:1fr}.rk-summary-card{padding:18px}.rk-panel{padding:22px;min-height:0}.rk-panel h2{font-size:29px}.rk-welcome-grid{grid-template-columns:1fr}.rk-nextrow{flex-direction:column}.rk-nextrow .rk-btn{width:100%}}
.rk-summary-grid.no-competition{grid-template-columns:1fr}

@media(max-width:900px){.rk-summary-prize{grid-template-columns:1fr;padding:24px}.rk-summary-prize-image{justify-self:center}}
@media(max-width:760px){.rk-hero-approved{padding-top:84px;padding-bottom:24px}.rk-summary-wrap{padding-top:28px}.rk-summary-card{border-radius:20px}.rk-summary-prize{gap:18px}.rk-summary-prize-copy{order:2}.rk-summary-prize-image{order:1;width:min(100%,290px);padding:16px;border-radius:20px}.rk-feature-row{border-radius:20px}.rk-main{padding-block:22px 48px}.rk-panel,.rk-course-nav{border-radius:20px}.rk-nextrow .rk-btn,.rk-lesson-actions .rk-btn,.rk-summary-quiz .rk-btn{width:100%;justify-content:center}}
@media(max-width:560px){.rk-hero-approved{padding-top:92px}.rk-summary-card{padding:18px}.rk-summary-head{align-items:flex-start;flex-direction:column}.rk-summary-lessons{grid-template-columns:1fr}.rk-summary-prize h2{font-size:24px}.rk-summary-prize-image{width:min(100%,250px)}.rk-feature-row div{padding:16px 18px;grid-template-columns:30px 1fr;column-gap:12px}.rk-feature-row strong{font-size:15px}.rk-feature-row small{font-size:13px}}

.rk-entry-status.success{color:#0f7653;background:#eaf8f1;border:1px solid #bfe8d3;border-radius:10px;padding:11px 13px}
.rk-consent a{color:#1e63c5;font-weight:800}

/* v6.8.0 – endast mobil: Rookiekortsskolan som appvy */
@media(max-width:760px){
  .rk-container{width:calc(100% - 16px)}
  .rk-hero-approved{padding:92px 0 18px}
  .rk-hero-figure{overflow:hidden;border-radius:22px;box-shadow:0 16px 38px rgba(4,24,44,.22)}
  .rk-hero-approved-img{border-radius:22px}
  .rk-summary-wrap{padding-top:22px;padding-bottom:12px}
  .rk-summary-grid{grid-template-columns:1fr;gap:12px}
  .rk-summary-card{padding:18px;border-radius:21px;box-shadow:0 10px 28px rgba(15,49,78,.08)}
  .rk-summary-lessons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .rk-summary-lesson{min-height:104px;padding:12px 9px;border-radius:16px}
  .rk-summary-prize{grid-template-columns:1fr;gap:16px}
  .rk-summary-prize-image{order:1;justify-self:center;width:min(100%,280px);border-radius:20px;padding:14px}
  .rk-summary-prize-copy{order:2;align-items:flex-start}
  .rk-summary-prize h2{font-size:25px}
  .rk-feature-row{margin-top:12px;border-radius:21px}
  .rk-feature-row div{padding:15px 17px}
  .rk-main{grid-template-columns:1fr;gap:12px;padding-block:18px 46px}
  .rk-course-nav{position:static;border-radius:21px;box-shadow:0 10px 28px rgba(15,49,78,.08)}
  .rk-lesson-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:9px}
  .rk-lesson-link{grid-template-columns:30px minmax(0,1fr);min-height:58px;padding:8px;border-radius:13px}
  .rk-lesson-link span.state{display:none}
  .rk-panel{min-height:0;padding:22px 18px;border-radius:21px;box-shadow:0 10px 28px rgba(15,49,78,.08)}
  .rk-panel h2{font-size:30px;line-height:1}
  .rk-welcome-grid{grid-template-columns:1fr;gap:8px;margin:20px 0}
  .rk-options{gap:8px}.rk-option{min-height:52px;border-radius:14px;padding:12px}
  .rk-btn{min-height:50px;width:100%;border-radius:15px}
  .rk-entry input[type=email]{min-height:52px;border-radius:14px;font-size:16px}
  .rk-consent{font-size:13px;line-height:1.45}
}
@media(max-width:430px){
  .rk-summary-lessons{grid-template-columns:1fr}
  .rk-lesson-nav{grid-template-columns:1fr}
  .rk-summary-prize-image{width:min(100%,245px)}
}
