:root {
--cpj-bg: #f3fbf6;
--cpj-card: rgba(255,255,255,.96);
--cpj-card-solid: #ffffff;
--cpj-text: #143126;
--cpj-muted: #5f7b6e;
--cpj-border: rgba(39, 94, 63, .14);
--cpj-green: #2f9e44;
--cpj-green-dark: #1f7a35;
--cpj-green-soft: #e9f8ee;
--cpj-green-lime: #7bc96f;
--cpj-accent: #34a853;
--cpj-amber: #f59e0b;
--cpj-red: #ef4444;
--cpj-shadow: 0 6px 10px rgba(24, 73, 45, .08);
--cpj-soft-shadow: 0 4px 8px rgba(24, 73, 45, .06);
--cpj-radius-xl: 28px;
--cpj-radius-lg: 20px;
--cpj-radius-md: 14px;
}
.cpj-app,
.cpj-app * {
box-sizing: border-box;
}
.cpj-app {
font-family: var(--cpj-font-main);
color: var(--cpj-text);
line-height: 1.5;
max-width: 1120px;
margin: 0 auto;
padding: clamp(14px, 3vw, 28px);
}
.cpj-shell {
position: relative;
overflow: hidden;
border: 1px solid var(--cpj-border);
border-radius: var(--cpj-radius-xl);
padding: clamp(16px, 3.2vw, 34px);
background:
radial-gradient(circle at 8% 0%, rgba(123,201,111,.16), transparent 30%),
radial-gradient(circle at 88% 10%, rgba(47,158,68,.12), transparent 35%),
linear-gradient(135deg, #fbfffc 0%, #eef8f1 100%);
box-shadow: var(--cpj-shadow);
}
.cpj-shell-start {
display: grid;
grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
gap: clamp(18px, 3vw, 30px);
align-items: start;
}
.cpj-brand-row {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 12px;
}
.cpj-logo-mark {
display: grid;
place-items: center;
width: 58px;
height: 58px;
border-radius: 19px;
background: linear-gradient(135deg, var(--cpj-green-dark), var(--cpj-green));
box-shadow: 0 4px 8px rgba(31,122,53,.10);
font-size: 29px;
}
.cpj-kicker {
color: var(--cpj-muted);
font-size: 13px;
font-weight: 800;
letter-spacing: .04em;
text-transform: uppercase;
}
.cpj-hero h2,
.cpj-topbar h2,
.cpj-summary h2 {
margin: 0;
font-weight: 900;
letter-spacing: -.04em;
line-height: 1.08;
}
.cpj-hero h2 {
font-size: clamp(30px, 5vw, 54px);
}
.cpj-hero-lead,
.cpj-hero p {
margin: 14px 0 0;
font-size: clamp(16px, 2vw, 19px);
color: #39445b;
}
.cpj-hero-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 10px;
margin: 22px 0;
}
.cpj-hero-grid > div {
padding: 14px 12px;
border: 1px solid rgba(255,255,255,.8);
border-radius: 18px;
background: rgba(255,255,255,.78);
box-shadow: var(--cpj-soft-shadow);
}
.cpj-hero-grid strong {
display: block;
font-size: 24px;
line-height: 1;
color: var(--cpj-green-dark);
}
.cpj-hero-grid span {
display: block;
margin-top: 6px;
font-size: 12px;
color: var(--cpj-muted);
font-weight: 750;
}
.cpj-rules-card,
.cpj-stage-panel,
.cpj-card,
.cpj-summary,
.cpj-summary-box {
border: 1px solid var(--cpj-border);
background: var(--cpj-card);
backdrop-filter: blur(14px);
border-radius: var(--cpj-radius-lg);
box-shadow: var(--cpj-soft-shadow);
}
.cpj-rules-card {
padding: 18px;
}
.cpj-rules-card h3,
.cpj-stage-panel h3,
.cpj-summary-box h3 {
margin: 0 0 10px;
font-size: 19px;
letter-spacing: -.02em;
}
.cpj-rules-card ul,
.cpj-summary-box ul {
margin: 0;
padding-left: 21px;
}
.cpj-rules-card li,
.cpj-summary-box li {
margin: 8px 0;
}
.cpj-stage-panel {
padding: clamp(14px, 2.5vw, 22px);
}
.cpj-stage-grid {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
}
.cpj-stage-card {
appearance: none;
border: 1px solid rgba(255,255,255,.9);
border-radius: 22px;
padding: 16px;
min-height: 158px;
text-align: left;
background: linear-gradient(145deg, rgba(255,255,255,.95), rgba(244,248,255,.95));
color: var(--cpj-text);
cursor: pointer;
box-shadow: 0 4px 8px rgba(24, 73, 45, .07);
transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.cpj-stage-card:hover,
.cpj-stage-card:focus-visible {
transform: translateY(-3px);
box-shadow: 0 6px 10px rgba(24, 73, 45, .10);
border-color: rgba(47, 158, 68, .28);
outline: none;
}
.cpj-stage-icon {
display: inline-grid;
place-items: center;
width: 43px;
height: 43px;
border-radius: 15px;
background: linear-gradient(135deg, rgba(47,158,68,.12), rgba(123,201,111,.18));
font-size: 23px;
}
.cpj-stage-title,
.cpj-stage-subtitle,
.cpj-stage-count {
display: block;
}
.cpj-stage-title {
margin-top: 10px;
font-size: 17px;
font-weight: 900;
letter-spacing: -.02em;
}
.cpj-stage-subtitle {
margin-top: 4px;
color: var(--cpj-muted);
font-size: 13px;
}
.cpj-stage-count {
width: fit-content;
margin-top: 12px;
padding: 5px 9px;
border-radius: 999px;
background: #e9f8ee;
color: var(--cpj-green-dark);
font-size: 12px;
font-weight: 850;
}
.cpj-topbar {
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
margin-bottom: 14px;
}
.cpj-topbar h2 {
font-size: clamp(24px, 3vw, 36px);
}
.cpj-shield {
flex: 0 0 auto;
display: grid;
place-items: center;
min-width: 118px;
padding: 14px 12px;
border-radius: 22px;
background: linear-gradient(135deg, #f3fff6, #ebf8ef);
border: 1px solid rgba(47,158,68,.12);
box-shadow: var(--cpj-soft-shadow);
text-align: center;
}
.cpj-shield-score {
font-size: 31px;
font-weight: 950;
line-height: 1;
color: var(--cpj-green-dark);
}
.cpj-shield-label {
margin-top: 6px;
font-size: 12px;
color: var(--cpj-muted);
font-weight: 850;
}
.cpj-progress {
overflow: hidden;
height: 12px;
border-radius: 999px;
background: #e7f4eb;
border: 1px solid rgba(47,158,68,.12);
margin-bottom: 6px;
}
.cpj-progress span {
display: block;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(--cpj-green-lime), var(--cpj-green), var(--cpj-green-dark));
transition: width .25s ease;
}
.cpj-progress-meta {
color: var(--cpj-muted);
font-size: 13px;
font-weight: 700;
margin-bottom: 14px;
}
.cpj-card {
padding: clamp(15px, 3vw, 26px);
}
.cpj-question-meta {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 14px;
}
.cpj-question-meta span {
padding: 6px 10px;
border-radius: 999px;
background: #f1f5ff;
color: #41516d;
font-size: 12px;
font-weight: 800;
}
.cpj-card h3 {
margin: 0 0 16px;
font-size: clamp(20px, 2.8vw, 30px);
line-height: 1.18;
letter-spacing: -.03em;
}
.cpj-task-box {
position: relative;
margin: 0 0 18px;
padding: 17px 18px 17px 20px;
border-radius: 20px;
color: #101a2d;
background: linear-gradient(135deg, #fff7ed, #eef2ff);
border: 2px solid rgba(245, 158, 11, .28);
box-shadow: 0 4px 8px rgba(245, 158, 11, .10);
}
.cpj-task-label {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 7px 12px;
margin-bottom: 8px;
border-radius: 999px;
background: #111827;
color: white;
font-size: 13px;
font-weight: 900;
letter-spacing: .02em;
}
.cpj-task-label::before {
content: '👉';
}
.cpj-task-box p {
margin: 0;
font-size: clamp(18px, 2.4vw, 24px);
font-weight: 900;
line-height: 1.22;
}
.cpj-task-box small {
display: block;
margin-top: 8px;
color: #5a4a2c;
font-size: 14px;
font-weight: 750;
}
.cpj-screen-wrap {
margin: 18px 0;
}
.cpj-phone,
.cpj-email,
.cpj-hotspot-canvas,
.cpj-permissions,
.cpj-shop,
.cpj-qr-card,
.cpj-adult-popup,
.cpj-plain-screen {
width: min(100%, 640px);
margin: 0 auto;
border-radius: 30px;
box-shadow: 0 6px 10px rgba(24, 73, 45, .08);
border: 1px solid rgba(255,255,255,.85);
background: #fff;
}
.cpj-phone {
max-width: 370px;
min-height: 560px;
padding: 14px;
background: linear-gradient(180deg, #101828, #1f2a44);
color: white;
}
.cpj-phone-top {
width: 92px;
height: 8px;
margin: 5px auto 16px;
border-radius: 999px;
background: rgba(255,255,255,.28);
}
.cpj-phone-app-title,
.cpj-browser-bar {
padding: 11px 13px;
border-radius: 16px;
background: rgba(255,255,255,.12);
font-weight: 850;
font-size: 14px;
}
.cpj-phone-messages {
padding: 18px 5px;
}
.cpj-bubble {
max-width: 88%;
margin: 10px 0;
padding: 12px 14px;
border-radius: 18px;
color: #122036;
background: #f8fafc;
font-weight: 700;
}
.cpj-bubble-me {
margin-left: auto;
background: #dbeafe;
}
.cpj-bubble-other {
background: white;
}
.cpj-email {
padding: 18px;
background: #f8fafc;
}
.cpj-email-toolbar {
padding: 11px 13px;
margin-bottom: 10px;
border-radius: 14px;
background: #172033;
color: white;
font-weight: 850;
}
.cpj-email-line,
.cpj-email-body,
.cpj-email-status {
padding: 10px 12px;
border-radius: 12px;
background: white;
margin: 8px 0;
border: 1px solid #e5e7eb;
}
.cpj-fake-button,
.cpj-danger-button {
display: inline-flex;
min-height: 46px;
align-items: center;
justify-content: center;
border: 0;
border-radius: 14px;
padding: 12px 18px;
color: white;
font-weight: 900;
background: linear-gradient(135deg, var(--cpj-green-dark), var(--cpj-green));
}
.cpj-email-status {
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
color: #435068;
font-size: 12px;
}
.cpj-hotspot-canvas {
position: relative;
overflow: hidden;
min-height: 440px;
aspect-ratio: 16 / 10;
background: linear-gradient(135deg, #f8fafc, #eef4ff);
}
.cpj-hotspot-email > div:not(.cpj-hotspot),
.cpj-hotspot-ad-screen > div:not(.cpj-hotspot) {
position: absolute;
}
.cpj-email-mini-toolbar { left: 4%; top: 5%; right: 4%; padding: 12px; border-radius: 14px; background: #172033; color: white; font-weight: 850; }
.cpj-email-mini-from { left: 5%; top: 20%; right: 5%; padding: 11px; border-radius: 12px; background: white; border: 1px solid #dbe3ef; }
.cpj-email-mini-subject { left: 5%; top: 34%; right: 5%; padding: 11px; border-radius: 12px; background: white; border: 1px solid #dbe3ef; }
.cpj-email-mini-body { left: 5%; top: 48%; right: 5%; padding: 14px; min-height: 70px; border-radius: 12px; background: white; border: 1px solid #dbe3ef; }
.cpj-email-mini-button { left: 8%; top: 69%; padding: 13px 18px; border-radius: 14px; color: white; background: linear-gradient(135deg, var(--cpj-green-dark), var(--cpj-green)); font-weight: 950; }
.cpj-email-mini-status { left: 5%; right: 5%; bottom: 6%; padding: 10px; border-radius: 12px; background: #0f172a; color: #dbeafe; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12px; }
.cpj-hotspot-ad-screen {
background: linear-gradient(135deg, #fff7ed, #eef2ff);
}
.cpj-real-close { right: 5%; top: 5%; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: #111827; color: white; font-weight: 900; }
.cpj-fake-close { right: 12%; top: 22%; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: #ef4444; font-size: 29px; font-weight: 950; box-shadow: var(--cpj-soft-shadow); }
.cpj-ad-headline { left: 8%; top: 18%; right: 24%; font-size: clamp(24px, 4vw, 42px); line-height: 1.05; font-weight: 950; letter-spacing: -.05em; }
.cpj-ad-body { left: 8%; top: 43%; right: 12%; font-size: 17px; font-weight: 750; color: #4a556d; }
.cpj-ad-button { left: 8%; bottom: 17%; padding: 15px 22px; border-radius: 16px; background: linear-gradient(135deg, #ef4444, #f97316); color: white; font-weight: 950; }
.cpj-ad-footer { left: 8%; bottom: 7%; color: var(--cpj-muted); font-size: 13px; font-weight: 850; }
.cpj-hotspot {
position: absolute;
z-index: 10;
padding: 0;
border: 2px solid transparent;
border-radius: 14px;
background: rgba(37, 99, 235, .03);
cursor: pointer;
transition: background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.cpj-hotspot span {
position: absolute;
left: 50%;
bottom: calc(100% + 6px);
transform: translateX(-50%);
display: none;
width: max-content;
max-width: 180px;
padding: 6px 9px;
border-radius: 999px;
background: #111827;
color: white;
font-size: 11px;
font-weight: 850;
white-space: normal;
}
.cpj-hotspot:hover,
.cpj-hotspot:focus-visible,
.cpj-hotspot.is-selected,
.cpj-debug-hotspots .cpj-hotspot {
border-color: rgba(37,99,235,.75);
background: rgba(37,99,235,.16);
box-shadow: 0 0 0 3px rgba(47,158,68,.12);
outline: none;
}
.cpj-hotspot:hover span,
.cpj-hotspot:focus-visible span,
.cpj-hotspot.is-selected span,
.cpj-debug-hotspots .cpj-hotspot span {
display: block;
}
.cpj-hotspot.is-correct { border-color: var(--cpj-green); background: rgba(16,185,129,.18); }
.cpj-hotspot.is-wrong { border-color: var(--cpj-red); background: rgba(239,68,68,.18); }
.cpj-hotspot.is-missed { border-color: var(--cpj-amber); background: rgba(245,158,11,.22); }
.cpj-virus-box {
margin: 38px 10px;
padding: 22px;
border-radius: 24px;
background: white;
color: #172033;
text-align: center;
}
.cpj-warning-icon {
width: 54px;
height: 54px;
margin: 0 auto 12px;
display: grid;
place-items: center;
border-radius: 50%;
background: #fee2e2;
color: #b91c1c;
font-size: 34px;
font-weight: 950;
}
.cpj-danger-button { background: linear-gradient(135deg, #ef4444, #f97316); }
.cpj-permissions,
.cpj-shop,
.cpj-qr-card,
.cpj-adult-popup,
.cpj-plain-screen {
padding: 22px;
}
.cpj-permissions-title,
.cpj-shop h4,
.cpj-qr-card h4,
.cpj-adult-card h4 {
margin: 0 0 13px;
font-size: 22px;
font-weight: 950;
letter-spacing: -.03em;
}
.cpj-permissions ul {
margin: 0;
padding: 0;
list-style: none;
}
.cpj-permissions li {
margin: 10px 0;
padding: 13px;
border-radius: 14px;
background: #f1f5f9;
font-weight: 850;
}
.cpj-shop-url,
.cpj-url-preview {
padding: 10px;
border-radius: 12px;
background: #0f172a;
color: #dbeafe;
font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
font-size: 12px;
}
.cpj-shop-image {
display: grid;
place-items: center;
min-height: 150px;
margin: 12px 0;
border-radius: 22px;
background: linear-gradient(135deg, #e0f2fe, #f5d0fe);
font-weight: 950;
color: #30405e;
}
.cpj-old-price { color: #94a3b8; text-decoration: line-through; font-weight: 800; }
.cpj-price { color: #dc2626; font-size: 30px; font-weight: 950; }
.cpj-badges { display: flex; gap: 8px; flex-wrap: wrap; margin: 12px 0; }
.cpj-badges span { padding: 6px 10px; border-radius: 999px; background: #fef3c7; color: #92400e; font-size: 12px; font-weight: 850; }
.cpj-seller-note { color: var(--cpj-muted); font-weight: 750; }
.cpj-fake-qr {
width: 180px;
height: 180px;
margin: 20px auto;
border: 10px solid #111827;
border-radius: 12px;
background:
linear-gradient(90deg, #111827 12px, transparent 12px) 0 0/32px 32px,
linear-gradient(#111827 12px, transparent 12px) 0 0/32px 32px,
#fff;
}
.cpj-adult-popup {
display: grid;
place-items: center;
min-height: 290px;
background: linear-gradient(135deg, #111827, #334155);
}
.cpj-adult-card { max-width: 430px; padding: 22px; border-radius: 22px; background: white; text-align: center; }
.cpj-answers {
display: grid;
gap: 11px;
margin: 18px 0;
}
.cpj-answer {
display: flex;
gap: 12px;
align-items: flex-start;
width: 100%;
min-height: 58px;
padding: 15px 16px;
border: 2px solid #e5ebf7;
border-radius: 18px;
background: rgba(255,255,255,.94);
color: var(--cpj-text);
text-align: left;
cursor: pointer;
font-size: 16px;
font-weight: 750;
box-shadow: 0 4px 8px rgba(24, 73, 45, .06);
transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.cpj-answer:hover,
.cpj-answer:focus-visible {
transform: translateY(-1px);
border-color: rgba(37,99,235,.45);
outline: none;
}
.cpj-answer.is-selected {
border-color: var(--cpj-green-dark);
background: #eff6ff;
}
.cpj-answer.is-correct {
border-color: var(--cpj-green);
background: #ecfdf5;
}
.cpj-answer.is-wrong {
border-color: var(--cpj-red);
background: #fef2f2;
}
.cpj-answer-mark {
display: grid;
place-items: center;
flex: 0 0 auto;
width: 28px;
height: 28px;
border-radius: 10px;
background: #eef2ff;
color: var(--cpj-green-dark);
font-weight: 950;
}
.cpj-answer-hint {
margin: 18px 0;
padding: 14px 16px;
border-radius: 18px;
background: #eef2ff;
color: #314161;
font-weight: 750;
}
.cpj-tester-notes {
margin: 18px 0;
padding: 13px 14px;
border-radius: 18px;
border: 1px dashed rgba(124,58,237,.35);
background: rgba(250,245,255,.7);
}
.cpj-tester-notes summary {
cursor: pointer;
font-weight: 900;
color: #5b21b6;
}
.cpj-tester-notes summary span {
color: var(--cpj-muted);
font-size: 12px;
font-weight: 750;
}
.cpj-tester-notes textarea,
.cpj-notes-summary textarea {
width: 100%;
margin-top: 10px;
padding: 12px;
border-radius: 14px;
border: 1px solid #d8e1f2;
background: white;
color: var(--cpj-text);
font: inherit;
resize: vertical;
}
.cpj-actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
align-items: center;
}
.cpj-actions-between {
justify-content: space-between;
}
.cpj-actions-center {
justify-content: center;
}
.cpj-btn {
appearance: none;
min-height: 48px;
padding: 13px 18px;
border: 1px solid #d9e2f3;
border-radius: 16px;
background: white;
color: var(--cpj-text);
font-weight: 900;
cursor: pointer;
box-shadow: 0 4px 8px rgba(24, 73, 45, .06);
transition: transform .15s ease, box-shadow .15s ease, opacity .15s ease;
}
.cpj-btn:hover,
.cpj-btn:focus-visible {
transform: translateY(-1px);
box-shadow: 0 6px 10px rgba(24, 73, 45, .08);
outline: none;
}
.cpj-btn:disabled {
opacity: .45;
cursor: not-allowed;
transform: none;
}
.cpj-btn-primary {
border-color: transparent;
background: linear-gradient(135deg, var(--cpj-green-dark), var(--cpj-green));
color: white;
}
.cpj-btn-soft {
background: #f8fafc;
color: #475569;
}
.cpj-education {
margin-top: 18px;
}
.cpj-education-inner {
padding: 18px;
border-radius: 20px;
border: 1px solid var(--cpj-border);
box-shadow: var(--cpj-soft-shadow);
}
.cpj-education-inner.is-ok {
background: linear-gradient(135deg, #ecfdf5, #f0fdfa);
}
.cpj-education-inner.is-training {
background: linear-gradient(135deg, #fff7ed, #fff1f2);
}
.cpj-education-inner h4 {
margin: 0 0 8px;
font-size: 23px;
}
.cpj-rule {
margin: 13px 0;
padding: 13px 14px;
border-radius: 15px;
background: rgba(255,255,255,.72);
}
.cpj-summary {
text-align: center;
padding: clamp(18px, 3vw, 30px);
}
.cpj-shield-big {
width: fit-content;
margin: 0 auto 18px;
min-width: 190px;
}
.cpj-summary-box {
text-align: left;
margin: 18px 0;
padding: 18px;
}
.cpj-privacy-note {
color: var(--cpj-muted);
font-size: 13px;
font-weight: 700;
}
.cpj-error,
.cpj-loading {
padding: 18px;
border-radius: 18px;
background: #fff7ed;
color: #92400e;
border: 1px solid #fed7aa;
font-weight: 800;
}
@media (max-width: 860px) {
.cpj-shell-start {
grid-template-columns: 1fr;
}
.cpj-stage-grid {
grid-template-columns: 1fr;
}
.cpj-hero-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 620px) {
.cpj-app {
padding: 10px;
}
.cpj-shell {
border-radius: 22px;
padding: 14px;
}
.cpj-brand-row,
.cpj-topbar {
align-items: flex-start;
}
.cpj-topbar {
flex-direction: column;
}
.cpj-shield {
width: 100%;
}
.cpj-hero-grid {
grid-template-columns: 1fr 1fr;
}
.cpj-card {
padding: 14px;
}
.cpj-task-box {
padding: 15px;
}
.cpj-task-box p {
font-size: 18px;
}
.cpj-actions,
.cpj-actions-between {
flex-direction: column;
align-items: stretch;
}
.cpj-btn {
width: 100%;
}
.cpj-phone {
min-height: 500px;
}
.cpj-hotspot-canvas {
min-height: 360px;
aspect-ratio: 4 / 3;
}
.cpj-email-mini-body { top: 50%; min-height: 56px; font-size: 12px; }
.cpj-email-mini-button { top: 71%; }
.cpj-email-mini-status { font-size: 10px; }
}
@media (max-width: 420px) {
.cpj-hero-grid {
grid-template-columns: 1fr;
}
.cpj-logo-mark {
width: 50px;
height: 50px;
}
.cpj-hero h2 {
font-size: 29px;
}
.cpj-stage-card {
min-height: 142px;
}
.cpj-question-meta span {
font-size: 11px;
}
.cpj-answer {
font-size: 15px;
}
}
body .cpj-app {
--cpj-focus-ring: rgba(47, 158, 68, .16);
}
.cpj-shell {
background:
radial-gradient(circle at 8% 0%, rgba(123,201,111,.12), transparent 28%),
radial-gradient(circle at 88% 10%, rgba(47,158,68,.10), transparent 32%),
linear-gradient(135deg, #fcfffd 0%, #f0f9f3 100%);
}
.cpj-brand-row {
align-items: center;
gap: 16px;
}
.cpj-logo-mark {
width: clamp(84px, 10vw, 112px);
height: auto;
border-radius: 0;
background: transparent;
box-shadow: none;
padding: 0;
}
.cpj-logo-mark img {
display: block;
width: 100%;
height: auto;
}
.cpj-hero-grid > div,
.cpj-stage-card,
.cpj-answer,
.cpj-task-box,
.cpj-tester-notes,
.cpj-answer-hint,
.cpj-summary-box,
.cpj-card,
.cpj-rules-card,
.cpj-stage-panel,
.cpj-shield {
box-shadow: var(--cpj-soft-shadow);
}
.cpj-stage-card {
background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,251,246,.98));
}
.cpj-stage-card:hover,
.cpj-stage-card:focus-visible {
transform: translateY(-2px);
}
.cpj-hero-grid strong,
.cpj-shield-score,
.cpj-stage-title {
color: var(--cpj-green-dark);
}
.cpj-kicker {
color: var(--cpj-green-dark);
}
.cpj-progress {
background: #e7f4eb;
}
.cpj-progress span,
.cpj-btn-primary,
.cpj-answer.is-selected,
.cpj-hotspot.is-selected,
.cpj-summary-percent-ring::before {
background: linear-gradient(135deg, var(--cpj-green-dark), var(--cpj-green));
}
.cpj-btn-primary {
border-color: rgba(31,122,53,.16);
}
.cpj-btn-soft,
.cpj-answer,
.cpj-task-box,
.cpj-answer-hint,
.cpj-tester-notes textarea,
.cpj-tester-notes summary {
border-color: rgba(39,94,63,.14);
}
.cpj-answer.is-selected,
.cpj-btn-primary:hover,
.cpj-btn-primary:focus-visible {
box-shadow: 0 0 0 3px rgba(47,158,68,.10);
}
.cpj-stage-count,
.cpj-question-meta span,
.cpj-task-label {
background: #e9f8ee;
color: var(--cpj-green-dark);
}
.cpj-question-meta span {
border-color: rgba(47,158,68,.14);
}
.cpj-task-box {
background: #f7fcf8;
}
.cpj-summary-box.is-warning {
border-color: rgba(245,158,11,.18);
}
.cpj-summary-box.is-success {
border-color: rgba(47,158,68,.18);
}
@media (max-width: 700px) {
.cpj-brand-row {
align-items: flex-start;
}
.cpj-logo-mark {
width: 76px;
}
} :root {
--cpj-bg: #eef8f2;
--cpj-card: rgba(255,255,255,.94);
--cpj-card-solid: #ffffff;
--cpj-text: #16332a;
--cpj-muted: #58756a;
--cpj-border: rgba(38, 103, 74, .12);
--cpj-green: #29b36a;
--cpj-green-dark: #178953;
--cpj-green-soft: #eaf9f1;
--cpj-green-lime: #cfe84c;
--cpj-accent: #30c07d;
--cpj-teal-soft: #dff7ef;
--cpj-purple-soft: #efe8ff;
--cpj-blue-soft: #e8f1ff;
--cpj-amber: #f2c94c;
--cpj-red: #e85d5d;
--cpj-shadow: 0 4px 10px rgba(22, 58, 43, .08);
--cpj-soft-shadow: 0 3px 8px rgba(22, 58, 43, .06);
--cpj-radius-xl: 30px;
--cpj-radius-lg: 22px;
--cpj-radius-md: 16px;
}
body .cpj-app {
position: relative;
max-width: 1180px;
padding: clamp(12px, 2.5vw, 24px);
font-family: var(--cpj-font-main);
}
.cpj-shell {
border-radius: 32px;
border: 1px solid rgba(38,103,74,.10);
background:
radial-gradient(circle at 0% 18%, rgba(206, 233, 75, .18) 0, rgba(206, 233, 75, .18) 12%, transparent 34%),
radial-gradient(circle at 100% 8%, rgba(48, 192, 125, .22) 0, rgba(48, 192, 125, .22) 11%, transparent 30%),
radial-gradient(circle at 78% 84%, rgba(111, 207, 151, .18) 0, rgba(111, 207, 151, .18) 12%, transparent 34%),
linear-gradient(135deg, #f8fffb 0%, #edf8f2 100%);
box-shadow: var(--cpj-shadow);
}
.cpj-shell-start {
grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
gap: clamp(18px, 2.8vw, 28px);
}
.cpj-shell-question,
.cpj-shell-summary {
background:
radial-gradient(circle at 12% 10%, rgba(201, 233, 63, .18), transparent 21%),
radial-gradient(circle at 88% 12%, rgba(69, 196, 129, .18), transparent 24%),
radial-gradient(circle at 76% 85%, rgba(53, 185, 171, .10), transparent 20%),
linear-gradient(135deg, #f7fdf9 0%, #eef9f3 100%);
}
.cpj-brand-row {
gap: 14px;
margin-bottom: 14px;
}
.cpj-kicker {
color: var(--cpj-green-dark);
font-size: 12px;
letter-spacing: .12em;
}
.cpj-hero h2 {
font-size: clamp(30px, 4.6vw, 52px);
line-height: 1.02;
}
.cpj-hero-lead,
.cpj-hero p {
margin-top: 12px;
font-size: clamp(16px, 2vw, 18px);
line-height: 1.6;
color: #365549;
}
.cpj-hero-preview {
margin: 22px 0 18px;
}
.cpj-preview-chip {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 10px;
padding: 7px 12px;
border-radius: 999px;
background: rgba(23,137,83,.08);
color: var(--cpj-green-dark);
font-size: 12px;
font-weight: 900;
letter-spacing: .05em;
text-transform: uppercase;
}
.cpj-preview-chip::before {
content: '✨';
}
.cpj-preview-card {
position: relative;
overflow: hidden;
padding: 18px;
border-radius: 28px;
background:
radial-gradient(circle at 100% 0%, rgba(48,192,125,.20), transparent 26%),
radial-gradient(circle at 0% 100%, rgba(206,233,75,.20), transparent 26%),
linear-gradient(135deg, #effaf4 0%, #e9f6ff 100%);
border: 1px solid rgba(38,103,74,.09);
box-shadow: var(--cpj-soft-shadow);
}
.cpj-preview-question {
position: relative;
max-width: 560px;
margin: 0 auto 16px;
padding: 22px 22px 18px;
border-radius: 26px;
background: rgba(255,255,255,.96);
border: 3px solid #151515;
box-shadow: 0 3px 8px rgba(20,20,20,.06);
text-align: center;
font-size: clamp(18px, 2.2vw, 24px);
line-height: 1.28;
font-weight: 900;
}
.cpj-preview-question::before {
content: '?';
position: absolute;
top: -18px;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 60px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--cpj-green-lime);
color: #111;
font-size: 34px;
font-weight: 900;
box-shadow: 0 3px 8px rgba(0,0,0,.08);
}
.cpj-preview-answers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px 16px;
}
.cpj-preview-answer {
display: flex;
align-items: center;
gap: 12px;
min-height: 60px;
padding: 8px 16px 8px 8px;
border-radius: 999px;
background: rgba(255,255,255,.95);
border: 1px solid rgba(38,103,74,.10);
box-shadow: 0 3px 8px rgba(22,58,43,.05);
}
.cpj-preview-answer span {
flex: 0 0 auto;
width: 44px;
height: 44px;
display: grid;
place-items: center;
border-radius: 50%;
background: var(--cpj-green-lime);
color: #101010;
font-weight: 900;
font-size: 24px;
text-transform: lowercase;
}
.cpj-preview-answer strong {
display: block;
font-size: 14px;
line-height: 1.35;
}
.cpj-preview-answer-active {
background: linear-gradient(135deg, rgba(207,232,76,.94), rgba(234,248,121,.94));
}
.cpj-hero-grid {
gap: 12px;
margin: 18px 0 20px;
}
.cpj-hero-grid > div,
.cpj-rules-card,
.cpj-stage-panel,
.cpj-card,
.cpj-summary,
.cpj-summary-box,
.cpj-shield {
background: rgba(255,255,255,.83);
border: 1px solid rgba(38,103,74,.08);
box-shadow: var(--cpj-soft-shadow);
backdrop-filter: blur(12px);
}
.cpj-hero-grid > div {
border-radius: 22px;
}
.cpj-hero-grid strong,
.cpj-shield-score,
.cpj-stage-title {
color: var(--cpj-green-dark);
}
.cpj-stage-panel {
padding: clamp(16px, 2.4vw, 24px);
}
.cpj-stage-grid {
gap: 14px;
}
.cpj-stage-card {
min-height: 164px;
border-radius: 26px;
padding: 18px;
background:
radial-gradient(circle at 100% 0%, rgba(48,192,125,.14), transparent 26%),
radial-gradient(circle at 0% 100%, rgba(206,233,75,.16), transparent 24%),
linear-gradient(145deg, rgba(255,255,255,.98), rgba(244,251,246,.98));
box-shadow: 0 3px 8px rgba(22,58,43,.06);
}
.cpj-stage-card:hover,
.cpj-stage-card:focus-visible {
transform: translateY(-2px);
box-shadow: 0 5px 10px rgba(22,58,43,.08);
border-color: rgba(23,137,83,.20);
}
.cpj-stage-icon {
width: 48px;
height: 48px;
border-radius: 18px;
background: linear-gradient(135deg, rgba(23,137,83,.12), rgba(207,232,76,.32));
}
.cpj-stage-count,
.cpj-question-meta span,
.cpj-task-label {
background: #eef9f3;
color: var(--cpj-green-dark);
border: 1px solid rgba(23,137,83,.08);
}
.cpj-topbar {
margin-bottom: 12px;
}
.cpj-shield {
min-width: 124px;
border-radius: 24px;
background: linear-gradient(135deg, rgba(255,255,255,.92), rgba(234,249,241,.95));
}
.cpj-progress {
height: 12px;
margin-bottom: 8px;
border-radius: 999px;
background: rgba(23,137,83,.10);
}
.cpj-progress span,
.cpj-btn-primary,
.cpj-answer.is-selected,
.cpj-hotspot.is-selected {
background: linear-gradient(135deg, #1ea660, #31c777);
}
.cpj-progress span {
box-shadow: none;
}
.cpj-progress-meta {
font-size: 13px;
}
.cpj-card {
position: relative;
overflow: hidden;
padding: clamp(16px, 2.6vw, 26px);
border-radius: 28px;
background:
radial-gradient(circle at 95% 0%, rgba(47, 196, 126, .10), transparent 18%),
radial-gradient(circle at 0% 100%, rgba(208, 231, 84, .10), transparent 22%),
rgba(255,255,255,.84);
}
.cpj-card h3 {
margin-bottom: 14px;
font-size: clamp(21px, 2.9vw, 31px);
line-height: 1.18;
}
.cpj-question-meta {
gap: 10px;
margin-bottom: 16px;
}
.cpj-question-meta span {
border-radius: 999px;
font-size: 12px;
font-weight: 850;
}
.cpj-task-box {
margin-bottom: 18px;
padding: 18px 18px 16px;
border-radius: 24px;
border: 1px solid rgba(23,137,83,.10);
background:
linear-gradient(135deg, rgba(255,255,255,.94), rgba(244,250,246,.98));
box-shadow: 0 3px 8px rgba(22,58,43,.04);
}
.cpj-task-label {
display: inline-flex;
margin-bottom: 10px;
font-size: 12px;
}
.cpj-task-label::before {
content: '🧩';
}
.cpj-task-box p {
font-size: clamp(19px, 2.5vw, 25px);
line-height: 1.28;
color: #132a23;
}
.cpj-task-box small {
color: #5a6f66;
}
.cpj-screen-wrap {
margin: 20px 0 18px;
}
.cpj-phone,
.cpj-email,
.cpj-hotspot-canvas,
.cpj-permissions,
.cpj-shop,
.cpj-qr-card,
.cpj-adult-popup,
.cpj-plain-screen {
border-radius: 28px;
border: 1px solid rgba(38,103,74,.08);
box-shadow: 0 4px 10px rgba(22,58,43,.06);
}
.cpj-plain-screen {
display: grid;
place-items: center;
min-height: 260px;
padding: 28px;
text-align: center;
font-size: clamp(18px, 2.2vw, 23px);
font-weight: 850;
color: #184135;
background:
radial-gradient(circle at 12% 16%, rgba(207,232,76,.25), transparent 18%),
radial-gradient(circle at 84% 10%, rgba(47,196,126,.20), transparent 22%),
linear-gradient(135deg, #f8fffb 0%, #edf9f3 100%);
}
.cpj-hotspot-canvas {
background:
radial-gradient(circle at 92% 10%, rgba(47,196,126,.14), transparent 22%),
radial-gradient(circle at 10% 90%, rgba(207,232,76,.16), transparent 24%),
linear-gradient(135deg, #f8fcff, #eef7f3);
}
.cpj-answer-hint {
padding: 15px 18px;
border-radius: 22px;
background: linear-gradient(135deg, rgba(233,244,255,.92), rgba(240,251,245,.92));
border: 1px solid rgba(72,118,196,.10);
color: #325063;
}
.cpj-answers {
gap: 14px;
margin: 20px 0;
}
.cpj-answer {
gap: 14px;
align-items: center;
min-height: 66px;
padding: 10px 16px 10px 10px;
border-radius: 999px;
border: 1px solid rgba(38,103,74,.10);
background: rgba(255,255,255,.96);
box-shadow: 0 3px 8px rgba(22,58,43,.05);
font-size: 16px;
line-height: 1.38;
}
.cpj-answer:hover,
.cpj-answer:focus-visible {
transform: translateY(-1px);
border-color: rgba(23,137,83,.24);
box-shadow: 0 5px 10px rgba(22,58,43,.07);
}
.cpj-answer.is-selected {
border-color: rgba(23,137,83,.18);
color: #fff;
}
.cpj-answer.is-selected span:not(.cpj-answer-mark),
.cpj-answer.is-selected strong {
color: inherit;
}
.cpj-answer.is-correct {
background: linear-gradient(135deg, rgba(230,253,241,.95), rgba(240,255,248,.95));
border-color: rgba(23,137,83,.22);
}
.cpj-answer.is-wrong {
background: linear-gradient(135deg, rgba(255,244,244,.98), rgba(255,250,250,.98));
border-color: rgba(232,93,93,.22);
}
.cpj-answer-mark {
width: 42px;
height: 42px;
border-radius: 50%;
background: var(--cpj-green-lime);
color: #121212;
font-size: 20px;
font-weight: 900;
}
.cpj-answer.is-selected .cpj-answer-mark {
background: rgba(255,255,255,.22);
color: #fff;
}
.cpj-tester-notes {
margin: 18px 0;
padding: 15px 16px;
border-radius: 22px;
border: 1px dashed rgba(74, 144, 106, .28);
background: linear-gradient(135deg, rgba(248,255,251,.9), rgba(241,250,245,.9));
}
.cpj-tester-notes summary {
color: var(--cpj-green-dark);
}
.cpj-tester-notes textarea,
.cpj-notes-summary textarea {
border-radius: 18px;
border: 1px solid rgba(38,103,74,.12);
background: rgba(255,255,255,.95);
}
.cpj-actions {
gap: 12px;
}
.cpj-actions-between {
justify-content: space-between;
align-items: stretch;
}
.cpj-btn {
min-height: 50px;
padding: 13px 18px;
border-radius: 18px;
border: 1px solid rgba(38,103,74,.10);
background: rgba(255,255,255,.96);
box-shadow: 0 3px 8px rgba(22,58,43,.05);
}
.cpj-btn:hover,
.cpj-btn:focus-visible {
transform: translateY(-1px);
box-shadow: 0 5px 10px rgba(22,58,43,.08);
}
.cpj-btn-primary {
border-color: transparent;
color: #fff;
}
.cpj-btn-soft {
background: rgba(255,255,255,.82);
color: #4a5f56;
}
.cpj-education-inner {
border-radius: 24px;
border: 1px solid rgba(38,103,74,.08);
}
.cpj-education-inner.is-ok {
background: linear-gradient(135deg, rgba(237,255,246,.97), rgba(245,255,250,.97));
}
.cpj-education-inner.is-training {
background: linear-gradient(135deg, rgba(255,249,238,.98), rgba(255,243,246,.98));
}
.cpj-rule {
border-radius: 18px;
border: 1px solid rgba(38,103,74,.08);
}
.cpj-summary {
border-radius: 28px;
}
.cpj-shield-big {
min-width: 210px;
}
.cpj-summary-box {
border-radius: 24px;
}
.cpj-error,
.cpj-loading {
border-radius: 22px;
background: linear-gradient(135deg, #fff8ea, #fff2dd);
box-shadow: 0 3px 8px rgba(146,64,14,.06);
}
@media (max-width: 860px) {
.cpj-shell-start {
grid-template-columns: 1fr;
}
.cpj-preview-answers {
grid-template-columns: 1fr;
}
}
@media (max-width: 620px) {
.cpj-shell {
border-radius: 24px;
padding: 14px;
}
.cpj-preview-card {
padding: 14px;
border-radius: 22px;
}
.cpj-preview-question {
padding: 20px 14px 14px;
border-radius: 20px;
font-size: 18px;
}
.cpj-preview-question::before {
width: 50px;
height: 50px;
font-size: 28px;
top: -14px;
}
.cpj-answer {
min-height: 60px;
border-radius: 24px;
padding-right: 14px;
}
.cpj-answer-mark {
width: 38px;
height: 38px;
}
}
@media (max-width: 460px) {
.cpj-hero-grid {
grid-template-columns: 1fr 1fr;
}
.cpj-preview-answer {
border-radius: 22px;
}
.cpj-hero h2 {
font-size: 28px;
}
.cpj-question-meta span {
font-size: 11px;
}
} body .cpj-app {
max-width: 1600px;
width: min(100%, 1600px);
margin: 0 auto;
}
.cpj-shell-home {
padding: clamp(22px, 2.4vw, 34px);
border-radius: 40px;
background:
radial-gradient(circle at 100% 0%, rgba(196, 221, 131, .16), transparent 18%),
radial-gradient(circle at 0% 100%, rgba(170, 224, 161, .14), transparent 22%),
linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}
.cpj-home-top {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
gap: clamp(18px, 3vw, 34px);
align-items: center;
margin-bottom: 26px;
}
.cpj-brand-row-home {
margin-bottom: 22px;
padding-bottom: 8px;
gap: 18px;
}
.cpj-brand-row-home .cpj-logo-mark {
width: clamp(260px, 20vw, 340px);
flex: 0 0 auto;
}
.cpj-brand-copy {
padding-left: 18px;
border-left: 2px solid rgba(22, 51, 42, .10);
}
.cpj-brand-copy h2 {
margin: 0 0 4px;
font-size: clamp(24px, 2.4vw, 40px);
line-height: 1.06;
color: #0f4e2e;
}
.cpj-brand-copy p {
margin: 0;
color: #5e6d67;
font-size: clamp(14px, 1.2vw, 18px);
}
.cpj-home-headline h1 {
margin: 0 0 16px;
font-size: clamp(42px, 5.2vw, 78px);
line-height: 1.02;
letter-spacing: -0.03em;
color: #08253f;
}
.cpj-home-headline h1 span {
color: #41b85b;
}
.cpj-home-headline p {
max-width: 740px;
margin: 0;
font-size: clamp(18px, 1.5vw, 22px);
line-height: 1.45;
color: #596873;
}
.cpj-home-badges {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin-top: 18px;
}
.cpj-home-badges span {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 10px 14px;
border-radius: 999px;
background: #f3faf4;
border: 1px solid rgba(65, 184, 91, .10);
color: #1c5a38;
font-weight: 800;
font-size: 14px;
}
.cpj-home-visual {
position: relative;
min-height: 390px;
border-radius: 36px;
overflow: hidden;
background:
radial-gradient(circle at 24% 92%, rgba(88, 189, 101, .10), transparent 28%),
radial-gradient(circle at 92% 8%, rgba(128, 210, 138, .14), transparent 30%),
linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}
.cpj-home-blob {
position: absolute;
border-radius: 46% 54% 58% 42% / 42% 42% 58% 58%;
}
.cpj-home-blob-a {
inset: 10px 18px auto auto;
width: 310px;
height: 220px;
background: linear-gradient(135deg, rgba(100, 205, 125, .30), rgba(83, 190, 167, .22));
}
.cpj-home-blob-b {
left: 40px;
bottom: 32px;
width: 520px;
height: 150px;
border-radius: 50%;
background: linear-gradient(135deg, rgba(173, 221, 153, .20), rgba(155, 214, 181, .20));
}
.cpj-home-blob-c {
left: 50%;
top: 48px;
width: 220px;
height: 220px;
transform: translateX(-20%);
background: rgba(159, 228, 172, .12);
}
.cpj-home-question {
position: absolute;
right: 110px;
top: 10px;
font-size: 240px;
line-height: .9;
font-weight: 900;
color: rgba(68, 188, 108, .72);
text-shadow: 0 6px 12px rgba(53, 139, 82, .08);
}
.cpj-home-bubble {
position: absolute;
display: grid;
place-items: center;
width: 62px;
height: 62px;
border-radius: 50%;
background: rgba(255,255,255,.92);
box-shadow: 0 4px 10px rgba(18, 49, 35, .06);
font-size: 28px;
}
.cpj-home-bubble-chat { left: 110px; top: 160px; }
.cpj-home-bubble-safe { right: 72px; top: 240px; }
.cpj-home-bubble-web { right: 16px; top: 138px; }
.cpj-home-kids {
position: absolute;
inset: auto 20px 0 70px;
height: 320px;
}
.cpj-kid {
position: absolute;
bottom: 0;
}
.cpj-kid-left { left: 70px; width: 260px; }
.cpj-kid-right { right: 90px; width: 210px; }
.cpj-kid-head {
position: absolute;
width: 82px;
height: 82px;
border-radius: 50%;
background: linear-gradient(180deg, #ffd4b0, #ffc89b);
z-index: 2;
}
.cpj-kid-left .cpj-kid-head { left: 72px; bottom: 176px; }
.cpj-kid-right .cpj-kid-head { left: 64px; bottom: 182px; }
.cpj-kid-left .cpj-kid-head::before {
content: '';
position: absolute;
left: -6px;
top: -8px;
width: 94px;
height: 54px;
border-radius: 60% 40% 48% 52%;
background: #6e422c;
}
.cpj-kid-right .cpj-kid-head::before {
content: '';
position: absolute;
left: -2px;
top: -5px;
width: 92px;
height: 88px;
border-radius: 54% 46% 58% 42%;
background: #9b5c33;
}
.cpj-kid-body {
position: absolute;
bottom: 64px;
border-radius: 34px;
}
.cpj-kid-left .cpj-kid-body {
left: 34px;
width: 176px;
height: 132px;
background: linear-gradient(180deg, #4ead54, #2f8f43);
}
.cpj-kid-right .cpj-kid-body {
left: 28px;
width: 160px;
height: 124px;
background: linear-gradient(180deg, #ffc84a, #f0af21);
}
.cpj-kid-laptop,
.cpj-kid-tablet {
position: absolute;
display: grid;
place-items: center;
color: #fff;
font-weight: 900;
}
.cpj-kid-laptop {
left: 0;
bottom: 18px;
width: 210px;
height: 112px;
border-radius: 18px 18px 12px 12px;
background: linear-gradient(180deg, #32475d, #28394a);
box-shadow: 0 6px 12px rgba(40, 57, 74, .10);
font-size: 42px;
}
.cpj-kid-laptop::after {
content: '';
position: absolute;
bottom: -14px;
left: -10px;
width: 230px;
height: 18px;
border-radius: 0 0 16px 16px;
background: #445c72;
}
.cpj-kid-tablet {
left: 36px;
bottom: 38px;
width: 132px;
height: 88px;
border-radius: 16px;
background: linear-gradient(180deg, #73889e, #62788f);
}
.cpj-home-bottom {
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(300px, .8fr);
gap: 20px;
align-items: start;
}
.cpj-home-stage-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 16px;
}
.cpj-stage-card-home {
min-height: 270px;
padding: 18px;
align-items: flex-start;
text-align: left;
border-radius: 28px;
background: rgba(255,255,255,.95);
border: 1px solid rgba(18, 49, 35, .06);
box-shadow: 0 4px 10px rgba(18, 49, 35, .05);
}
.cpj-stage-card-home .cpj-stage-order {
display: inline-grid;
place-items: center;
width: 48px;
height: 48px;
margin-bottom: 18px;
border-radius: 16px;
font-size: 16px;
font-weight: 900;
color: #fff;
}
.cpj-stage-card-home .cpj-stage-icon {
width: 88px;
height: 88px;
margin-bottom: 14px;
border-radius: 24px;
font-size: 44px;
}
.cpj-stage-card-home .cpj-stage-title {
display: block;
margin-bottom: 8px;
font-size: 20px;
line-height: 1.2;
color: #16332a;
}
.cpj-stage-card-home .cpj-stage-subtitle {
display: block;
min-height: 48px;
margin-bottom: auto;
color: #6a7a74;
font-size: 15px;
line-height: 1.4;
}
.cpj-stage-dots {
display: inline-flex;
gap: 10px;
margin-top: 18px;
}
.cpj-stage-dots i {
width: 10px;
height: 10px;
border-radius: 50%;
background: rgba(34, 50, 44, .12);
display: block;
}
.cpj-stage-green .cpj-stage-order { background: #4fb84e; }
.cpj-stage-green .cpj-stage-icon { background: rgba(79, 184, 78, .10); }
.cpj-stage-green .cpj-stage-dots i:nth-child(-n+1) { background: #4fb84e; }
.cpj-stage-blue .cpj-stage-order { background: #4a8ff1; }
.cpj-stage-blue .cpj-stage-icon { background: rgba(74, 143, 241, .10); }
.cpj-stage-blue .cpj-stage-dots i:nth-child(-n+2) { background: #4a8ff1; }
.cpj-stage-yellow .cpj-stage-order { background: #efb424; }
.cpj-stage-yellow .cpj-stage-icon { background: rgba(239, 180, 36, .10); }
.cpj-stage-yellow .cpj-stage-dots i:nth-child(-n+3) { background: #efb424; }
.cpj-stage-purple .cpj-stage-order { background: #8d6ae8; }
.cpj-stage-purple .cpj-stage-icon { background: rgba(141, 106, 232, .10); }
.cpj-stage-purple .cpj-stage-dots i:nth-child(-n+2) { background: #8d6ae8; }
.cpj-home-cta-row {
display: flex;
align-items: center;
gap: 18px;
margin-top: 18px;
flex-wrap: wrap;
}
.cpj-home-start-btn {
appearance: none;
border: 0;
min-height: 72px;
padding: 18px 36px;
border-radius: 999px;
background: linear-gradient(180deg, #45be5d, #299b42);
color: #fff;
font-size: 22px;
font-weight: 900;
box-shadow: 0 6px 12px rgba(41, 155, 66, .14);
cursor: pointer;
}
.cpj-home-start-btn span {
margin-left: 10px;
font-size: 28px;
}
.cpj-home-time {
display: inline-flex;
align-items: center;
min-height: 42px;
padding: 10px 14px;
border-radius: 999px;
background: #f6faf6;
color: #4b6d57;
font-weight: 800;
}
.cpj-home-sidebar {
display: grid;
gap: 16px;
}
.cpj-home-sidecard {
padding: 22px;
border-radius: 26px;
background: rgba(255,255,255,.96);
border: 1px solid rgba(18, 49, 35, .06);
box-shadow: 0 4px 10px rgba(18, 49, 35, .05);
}
.cpj-home-sidecard h3 {
margin: 0 0 14px;
font-size: 22px;
color: #215a37;
}
.cpj-home-score-row {
display: grid;
grid-template-columns: 90px 1fr;
gap: 14px;
align-items: center;
}
.cpj-home-score-badge {
display: grid;
place-items: center;
width: 86px;
height: 86px;
border-radius: 26px;
background: linear-gradient(180deg, #54c35d, #2e9c43);
color: #fff;
font-size: 44px;
}
.cpj-home-score-value {
font-size: 44px;
line-height: 1;
font-weight: 900;
color: #289947;
}
.cpj-home-score-value span {
font-size: 26px;
color: #4b6d57;
}
.cpj-home-score-bar {
height: 14px;
margin-top: 10px;
border-radius: 999px;
background: #edf4ed;
overflow: hidden;
}
.cpj-home-score-bar span {
display: block;
height: 100%;
background: linear-gradient(180deg, #45be5d, #299b42);
}
.cpj-home-sidecard-score p {
margin: 14px 0 0;
color: #6b7a73;
}
.cpj-home-sidecard-rules ul {
display: grid;
gap: 12px;
margin: 0;
padding: 0;
list-style: none;
}
.cpj-home-sidecard-rules li {
display: grid;
grid-template-columns: 28px 1fr;
gap: 10px;
align-items: start;
color: #445852;
font-weight: 700;
}
.cpj-home-sidecard-rules li span {
display: grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
}
.cpj-home-sidecard-meta {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.cpj-home-sidecard-meta div {
padding: 14px;
border-radius: 18px;
background: #f8fbf8;
text-align: center;
}
.cpj-home-sidecard-meta strong {
display: block;
font-size: 28px;
line-height: 1;
color: #215a37;
}
.cpj-home-sidecard-meta span {
display: block;
margin-top: 6px;
color: #6b7a73;
font-size: 13px;
font-weight: 700;
}
@media (max-width: 1280px) {
.cpj-home-stage-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cpj-home-bottom {
grid-template-columns: 1fr;
}
}
@media (max-width: 980px) {
.cpj-home-top {
grid-template-columns: 1fr;
}
.cpj-home-visual {
min-height: 320px;
}
.cpj-home-question {
right: 30px;
top: 24px;
font-size: 180px;
}
.cpj-home-kids {
inset: auto 10px 0 20px;
}
}
@media (max-width: 760px) {
.cpj-shell-home {
border-radius: 28px;
padding: 16px;
}
.cpj-brand-row-home {
flex-direction: column;
align-items: flex-start;
}
.cpj-brand-copy {
padding-left: 0;
border-left: 0;
}
.cpj-home-headline h1 {
font-size: 40px;
}
.cpj-home-headline p {
font-size: 17px;
}
.cpj-home-stage-grid {
grid-template-columns: 1fr;
}
.cpj-home-sidecard-meta {
grid-template-columns: 1fr;
}
.cpj-home-visual {
min-height: 260px;
}
.cpj-home-question {
right: 16px;
top: 8px;
font-size: 120px;
}
.cpj-home-bubble {
width: 46px;
height: 46px;
font-size: 20px;
}
.cpj-kid-left { left: 10px; transform: scale(.78); transform-origin: bottom left; }
.cpj-kid-right { right: -10px; transform: scale(.72); transform-origin: bottom right; }
.cpj-home-start-btn {
width: 100%;
justify-content: center;
text-align: center;
}
} .cpj-shell-home-exact {
padding: 0;
background: transparent;
box-shadow: none;
}
.cpj-home-exact-desktop {
display: block;
}
.cpj-home-exact-figure {
position: relative;
width: min(100%, 1600px);
margin: 0 auto;
}
.cpj-home-exact-image {
display: block;
width: 100%;
height: auto;
border-radius: 26px;
box-shadow: 0 18px 48px rgba(12, 43, 28, .08);
}
.cpj-home-exact-hotspots {
position: absolute;
inset: 0;
}
.cpj-home-hit {
position: absolute;
appearance: none;
border: 0;
background: transparent;
cursor: pointer;
border-radius: 28px;
box-shadow: inset 0 0 0 0 rgba(54, 175, 78, 0);
transition: box-shadow .15s ease, background-color .15s ease, transform .15s ease;
}
.cpj-home-hit:hover,
.cpj-home-hit:focus-visible {
box-shadow: inset 0 0 0 4px rgba(54, 175, 78, .55), 0 0 0 4px rgba(255,255,255,.65);
background: rgba(54, 175, 78, .06);
outline: none;
}
.cpj-home-hit:active {
transform: scale(.995);
}
.cpj-home-hit-start {
border-radius: 999px;
}
.cpj-home-mobile-fallback--with-exact {
display: none;
}
@media (max-width: 980px) {
.cpj-home-exact-desktop {
display: none;
}
.cpj-home-mobile-fallback--with-exact {
display: block;
}
}
.cpj-topbar-question {
align-items: flex-start;
}
.cpj-topbar-left {
display: grid;
gap: 14px;
}
.cpj-home-link {
display: inline-flex;
align-items: center;
gap: 12px;
padding: 10px 16px;
border-radius: 16px;
border: 1px solid rgba(23, 89, 52, .12);
background: #f8fcf9;
color: #1b5a38;
font-weight: 800;
cursor: pointer;
}
.cpj-home-link img {
display: block;
width: 168px;
height: auto;
}
.cpj-home-link span {
white-space: nowrap;
}
.cpj-home-link:hover,
.cpj-home-link:focus-visible {
outline: none;
border-color: rgba(54, 175, 78, .35);
box-shadow: 0 0 0 4px rgba(54, 175, 78, .12);
}
.cpj-topbar-copy {
display: grid;
gap: 4px;
}
@media (max-width: 760px) {
.cpj-home-link {
width: 100%;
justify-content: space-between;
}
.cpj-home-link img {
width: 132px;
}
} body .cpj-app {
width: min(1600px, calc(100vw - 24px));
max-width: none;
margin-left: auto;
margin-right: auto;
transform: none;
}
.cpj-shell-home-exact {
width: 100%;
}
.cpj-home-exact-figure {
width: 100%;
max-width: 1600px;
}
.cpj-home-exact-image {
border-radius: clamp(16px, 1.8vw, 28px);
box-shadow: 0 6px 10px rgba(12, 43, 28, .06);
}
.cpj-home-hit-stage {
border-radius: 18px;
}
.cpj-home-hit:hover,
.cpj-home-hit:focus-visible {
box-shadow: inset 0 0 0 4px rgba(54, 175, 78, .38), 0 0 0 4px rgba(255,255,255,.72);
}
.cpj-home-exact-extra {
width: min(100%, 1600px);
margin: 20px auto 0;
padding: clamp(14px, 2vw, 24px);
border-radius: 28px;
background:
radial-gradient(circle at 95% 0%, rgba(207,232,76,.14), transparent 24%),
linear-gradient(135deg, rgba(255,255,255,.96), rgba(244,251,247,.96));
border: 1px solid rgba(18, 49, 35, .07);
box-shadow: 0 4px 10px rgba(18, 49, 35, .05);
}
.cpj-extra-head {
display: flex;
align-items: end;
justify-content: space-between;
gap: 16px;
margin-bottom: 16px;
}
.cpj-extra-head h3 {
margin: 0;
font-size: clamp(22px, 2vw, 34px);
line-height: 1.1;
color: #123627;
}
.cpj-extra-head p {
max-width: 620px;
margin: 0;
color: #5d7069;
font-weight: 700;
}
.cpj-extra-stage-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 14px;
}
.cpj-extra-stage-card {
appearance: none;
min-height: 148px;
padding: 16px;
border: 1px solid rgba(18, 49, 35, .08);
border-radius: 24px;
background: rgba(255,255,255,.94);
color: #143126;
text-align: left;
cursor: pointer;
box-shadow: 0 3px 8px rgba(18,49,35,.045);
transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
}
.cpj-extra-stage-card:hover,
.cpj-extra-stage-card:focus-visible {
transform: translateY(-1px);
border-color: rgba(54,175,78,.22);
box-shadow: 0 5px 10px rgba(18,49,35,.06);
outline: none;
}
.cpj-extra-stage-icon {
display: grid;
place-items: center;
width: 48px;
height: 48px;
border-radius: 16px;
margin-bottom: 10px;
font-size: 24px;
}
.cpj-extra-stage-title,
.cpj-extra-stage-subtitle,
.cpj-extra-stage-count {
display: block;
}
.cpj-extra-stage-title {
font-weight: 900;
font-size: 17px;
line-height: 1.2;
margin-bottom: 5px;
}
.cpj-extra-stage-subtitle {
color: #667a72;
font-size: 13px;
line-height: 1.35;
}
.cpj-extra-stage-count {
width: fit-content;
margin-top: 10px;
padding: 5px 9px;
border-radius: 999px;
background: #eff8f2;
color: #1d7f49;
font-size: 12px;
font-weight: 850;
}
.cpj-extra-stage-1 .cpj-extra-stage-icon { background: #edf5ff; }
.cpj-extra-stage-2 .cpj-extra-stage-icon { background: #fff6df; }
.cpj-extra-stage-3 .cpj-extra-stage-icon { background: #f2edff; }
@media (max-width: 1280px) {
.cpj-extra-stage-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
}
@media (max-width: 980px) {
body .cpj-app {
width: min(100%, calc(100vw - 20px));
}
.cpj-home-exact-extra {
display: none;
}
}
@media (max-width: 760px) {
body .cpj-app {
width: calc(100vw - 16px);
}
.cpj-extra-head {
display: block;
}
} .cpj-brand-row-home {
align-items: center;
}
.cpj-brand-row-home .cpj-logo-mark {
display: block;
width: clamp(240px, 19vw, 340px);
height: auto;
padding: 0;
border-radius: 0;
background: transparent;
box-shadow: none;
}
.cpj-brand-row-home .cpj-logo-mark img {
display: block;
width: 100%;
height: auto;
}
.cpj-brand-copy {
min-height: 116px;
display: flex;
flex-direction: column;
justify-content: center;
}
.cpj-brand-copy h2 {
font-size: clamp(22px, 2.1vw, 38px);
letter-spacing: -0.03em;
}
.cpj-brand-copy p {
max-width: 520px;
}
.cpj-home-headline h1 {
max-width: 760px;
font-size: clamp(44px, 4.5vw, 88px);
}
.cpj-home-headline p {
max-width: 640px;
}
.cpj-home-badges span {
background: rgba(255,255,255,.9);
border-color: rgba(34, 120, 61, .10);
box-shadow: 0 4px 10px rgba(18,49,35,.04);
}
.cpj-home-visual {
min-height: 440px;
border-radius: 40px;
background:
radial-gradient(circle at 92% 12%, rgba(201, 225, 168, .28), transparent 26%),
radial-gradient(circle at 36% 86%, rgba(139, 215, 152, .20), transparent 25%),
linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
}
.cpj-home-blob-a {
inset: 0 -30px auto auto;
width: 280px;
height: 180px;
border-radius: 0 0 0 100px;
background: rgba(205, 222, 171, .28);
}
.cpj-home-blob-b {
left: 34px;
bottom: 42px;
width: 560px;
height: 160px;
background: linear-gradient(135deg, rgba(173,221,153,.22), rgba(155,214,181,.16));
}
.cpj-home-blob-c {
left: 38%;
top: 56px;
width: 230px;
height: 230px;
transform: none;
background: rgba(155, 231, 171, .12);
}
.cpj-home-spark {
position: absolute;
border-radius: 999px;
background: rgba(123, 201, 111, .45);
}
.cpj-home-spark-a { width: 14px; height: 14px; right: 68px; top: 58px; }
.cpj-home-spark-b { width: 10px; height: 10px; right: 154px; top: 120px; }
.cpj-home-spark-c { width: 12px; height: 12px; left: 92px; bottom: 92px; }
.cpj-home-illustration-wrap {
position: absolute;
inset: 20px 0 0 0;
display: flex;
align-items: flex-end;
justify-content: center;
pointer-events: none;
}
.cpj-home-illustration {
display: block;
width: min(100%, 760px);
max-width: 96%;
height: auto;
filter: drop-shadow(0 8px 20px rgba(18,49,35,.05));
}
.cpj-home-stage-grid {
gap: 18px;
}
.cpj-stage-card-home {
min-height: 250px;
padding: 16px 16px 14px;
border-radius: 26px;
overflow: hidden;
}
.cpj-stage-card-home .cpj-stage-order {
width: 44px;
height: 44px;
margin-bottom: 14px;
border-radius: 14px;
font-size: 15px;
}
.cpj-stage-card-home .cpj-stage-icon {
width: 82px;
height: 82px;
margin-bottom: 12px;
border-radius: 22px;
font-size: 40px;
box-shadow: inset 0 1px 0 rgba(255,255,255,.55);
}
.cpj-stage-card-home .cpj-stage-title {
margin-bottom: 6px;
font-size: 17px;
line-height: 1.18;
}
.cpj-stage-card-home .cpj-stage-subtitle {
min-height: 56px;
margin-bottom: 10px;
font-size: 13px;
line-height: 1.34;
}
.cpj-stage-count-text {
display: block;
font-size: 13px;
font-weight: 900;
color: #2a3b35;
}
.cpj-stage-dots {
gap: 8px;
margin-top: 10px;
}
.cpj-stage-dots i {
width: 9px;
height: 9px;
}
.cpj-stage-green { background: linear-gradient(180deg, #ffffff 0%, #f7fcf6 100%); }
.cpj-stage-blue { background: linear-gradient(180deg, #ffffff 0%, #f6faff 100%); }
.cpj-stage-yellow { background: linear-gradient(180deg, #ffffff 0%, #fffaf1 100%); }
.cpj-stage-purple { background: linear-gradient(180deg, #ffffff 0%, #faf7ff 100%); }
.cpj-home-sidecard {
border-radius: 24px;
}
.cpj-home-sidecard h3 {
color: #123126;
}
.cpj-home-score-badge {
background: transparent;
box-shadow: none;
color: inherit;
width: 92px;
height: 92px;
font-size: 0;
position: relative;
}
.cpj-home-score-badge::before {
content: '';
position: absolute;
inset: 0;
background: url(//bezpieczny-klik.pl/assets/extensions/cyfrowe-prawo-jazdy/assets/branding/logo-bezpieczny-klik-transparent.png) center/contain no-repeat;
}
.cpj-home-sidecard-rules li span {
}
.cpj-home-sidecard-rules li:nth-child(2) span {
}
.cpj-home-sidecard-rules li:nth-child(3) span {
}
.cpj-home-sidecard-meta div {
background: #f8fbf8;
}
.cpj-home-time {
background: rgba(255,255,255,.92);
border: 1px solid rgba(34, 120, 61, .08);
}
@media (max-width: 1024px) {
.cpj-home-visual {
min-height: 340px;
}
.cpj-home-illustration {
width: min(100%, 620px);
}
}
@media (max-width: 767px) {
.cpj-brand-row-home .cpj-logo-mark {
width: min(76vw, 280px);
}
.cpj-brand-copy {
min-height: 0;
}
.cpj-home-headline h1 {
font-size: clamp(36px, 10vw, 58px);
}
.cpj-home-visual {
min-height: 240px;
}
.cpj-home-illustration-wrap {
inset: 14px 0 0 0;
}
.cpj-home-illustration {
width: min(100%, 480px);
}
.cpj-stage-card-home {
min-height: 220px;
}
} body .cpj-app {
width: min(1600px, calc(100vw - 32px));
max-width: none;
position: relative;
left: auto;
transform: none;
margin: 0 auto;
padding: clamp(0px, 0vw, 0px) 0;
color: #0d2438;
}
.cpj-layout-home {
width: 100%;
overflow: hidden;
border-radius: 32px;
padding: clamp(30px, 3.2vw, 58px);
background:
radial-gradient(circle at 100% 0%, rgba(218, 235, 183, .58) 0 0, rgba(218, 235, 183, .42) 0 118px, transparent 120px),
radial-gradient(circle at 0% 18%, rgba(217, 235, 176, .42) 0 0, rgba(217, 235, 176, .42) 0 110px, transparent 112px),
radial-gradient(circle at 0% 100%, rgba(205, 231, 198, .48) 0 0, rgba(205, 231, 198, .48) 0 105px, transparent 107px),
linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
border: 1px solid rgba(23, 63, 46, .08);
box-shadow: 0 8px 10px rgba(22, 58, 43, .06);
}
.cpj-home-bg-shape,
.cpj-home-bg-dots {
position: absolute;
pointer-events: none;
}
.cpj-home-bg-shape-a {
width: 310px;
height: 310px;
right: -120px;
top: -110px;
border-radius: 50%;
background: rgba(214, 234, 180, .38);
}
.cpj-home-bg-shape-b {
width: 240px;
height: 240px;
left: -110px;
top: 250px;
border-radius: 50%;
background: rgba(216, 235, 175, .34);
}
.cpj-home-bg-dots-a {
right: 118px;
top: 46px;
width: 92px;
height: 92px;
background-image: radial-gradient(rgba(108, 204, 124, .30) 2px, transparent 2px);
background-size: 17px 17px;
}
.cpj-home-header {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(210px, 330px) 1fr;
gap: clamp(22px, 3vw, 42px);
align-items: center;
margin-bottom: clamp(28px, 4vw, 58px);
}
.cpj-home-logo {
display: block;
text-decoration: none;
color: inherit;
}
.cpj-home-logo img {
display: block;
width: min(100%, 305px);
height: auto;
background: transparent;
}
.cpj-home-title-block {
position: relative;
padding-left: clamp(22px, 2.6vw, 42px);
}
.cpj-home-title-block::before {
content: '';
position: absolute;
left: 0;
top: 8px;
bottom: 8px;
width: 2px;
background: rgba(13, 36, 56, .16);
}
.cpj-home-title-block h2 {
margin: 0 0 6px;
color: #074127;
font-size: clamp(30px, 2.9vw, 48px);
line-height: 1.05;
letter-spacing: -0.04em;
font-weight: 900;
}
.cpj-home-title-block p {
margin: 0;
color: #566676;
font-size: clamp(15px, 1.2vw, 19px);
font-weight: 500;
}
.cpj-home-hero-row {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, .93fr) minmax(520px, 1.07fr);
gap: clamp(22px, 3vw, 52px);
align-items: center;
margin-bottom: clamp(28px, 3vw, 44px);
}
.cpj-home-copy h1 {
margin: 0;
color: #0d2438;
font-size: clamp(48px, 4.9vw, 82px);
line-height: 1.08;
letter-spacing: -0.055em;
font-weight: 950;
}
.cpj-home-copy h1 span {
color: #35b451;
}
.cpj-home-copy p {
max-width: 640px;
margin: 26px 0 0;
color: #5e6b76;
font-size: clamp(18px, 1.25vw, 22px);
line-height: 1.48;
font-weight: 500;
}
.cpj-home-squiggle {
width: 118px;
height: 24px;
margin-top: 24px;
background: none;
position: relative;
}
.cpj-home-squiggle::before {
content: '∿∿∿';
position: absolute;
inset: 0;
color: #35b451;
font-size: 42px;
line-height: .5;
font-weight: 900;
letter-spacing: -8px;
}
.cpj-home-visual {
position: relative;
min-height: clamp(280px, 29vw, 430px);
overflow: visible;
background: transparent;
border-radius: 0;
}
.cpj-home-visual-orb,
.cpj-home-visual-icon {
position: absolute;
pointer-events: none;
}
.cpj-home-visual-orb-a {
right: 3%;
top: 0;
width: 240px;
height: 240px;
border-radius: 50%;
background: rgba(215, 235, 189, .34);
}
.cpj-home-visual-orb-b {
left: 7%;
bottom: 0;
width: 520px;
height: 120px;
border-radius: 50%;
background: rgba(123, 204, 130, .14);
}
.cpj-home-visual-icon {
display: grid;
place-items: center;
border-radius: 999px;
background: rgba(255,255,255,.88);
box-shadow: 0 6px 10px rgba(37, 72, 52, .07);
font-weight: 900;
}
.cpj-home-visual-icon-a { left: 9%; top: 23%; width: 62px; height: 62px; color: #67c779; font-size: 36px; }
.cpj-home-visual-icon-b { left: 12%; top: 56%; width: 70px; height: 50px; color: #7b61ff; font-size: 32px; }
.cpj-home-visual-icon-c { right: 7%; top: 30%; width: 62px; height: 62px; color: #2b9df4; font-size: 34px; }
.cpj-home-visual-icon-d { right: 1%; top: 58%; width: 54px; height: 54px; color: #8c65ee; font-size: 28px; }
.cpj-home-hero-img {
position: absolute;
left: 50%;
bottom: 0;
width: min(100%, 780px);
max-height: 100%;
object-fit: contain;
transform: translateX(-50%);
filter: drop-shadow(0 8px 10px rgba(20, 65, 42, .06));
}
.cpj-home-content-row {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(0, 4fr) minmax(320px, 1.25fr);
gap: clamp(22px, 2.7vw, 40px);
align-items: start;
}
.cpj-home-stage-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: clamp(16px, 1.7vw, 24px);
}
.cpj-stage-card-home {
position: relative;
display: flex;
flex-direction: column;
align-items: center;
min-height: 250px;
padding: 18px 16px 16px;
border-radius: 28px;
border: 1px solid rgba(30, 61, 45, .07);
background: #fff;
box-shadow: 0 6px 10px rgba(18, 47, 35, .06);
text-align: center;
overflow: hidden;
}
.cpj-stage-card-home::after {
content: '';
position: absolute;
inset: 0;
border-radius: inherit;
pointer-events: none;
background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.9), transparent 36%);
}
.cpj-stage-card-home:hover,
.cpj-stage-card-home:focus-visible {
transform: translateY(-2px);
box-shadow: 0 8px 10px rgba(18, 47, 35, .08);
outline: none;
}
.cpj-stage-card-home .cpj-stage-order,
.cpj-stage-card-home .cpj-stage-icon,
.cpj-stage-card-home .cpj-stage-title,
.cpj-stage-card-home .cpj-stage-subtitle,
.cpj-stage-card-home .cpj-stage-count-text,
.cpj-stage-card-home .cpj-stage-dots {
position: relative;
z-index: 2;
}
.cpj-stage-card-home .cpj-stage-order {
position: absolute;
left: 18px;
top: 16px;
width: 44px;
height: 44px;
display: grid;
place-items: center;
margin: 0;
border-radius: 15px;
color: #fff;
font-size: 18px;
line-height: 1;
font-weight: 950;
}
.cpj-stage-card-home .cpj-stage-icon {
display: grid;
place-items: center;
width: 96px;
height: 96px;
margin: 30px auto 10px;
border-radius: 28px;
font-size: 0;
box-shadow: none;
}
.cpj-stage-card-home .cpj-stage-icon img {
display: block;
max-width: 92px;
max-height: 92px;
width: 92px;
height: 92px;
object-fit: contain;
}
.cpj-stage-card-home .cpj-stage-title {
max-width: 96%;
margin: 0 0 8px;
color: #172638;
font-size: clamp(17px, 1.2vw, 22px);
line-height: 1.1;
letter-spacing: -0.02em;
font-weight: 700;
text-transform: none;
}
.cpj-stage-card-home .cpj-stage-subtitle {
max-width: 92%;
min-height: 48px;
margin: 0 auto 8px;
color: #5f6b75;
font-size: clamp(13px, .92vw, 16px);
line-height: 1.25;
font-weight: 500;
text-transform: none;
}
.cpj-stage-count-text {
display: block;
margin-top: auto;
color: #1d2f3f;
font-size: 14px;
font-weight: 900;
}
.cpj-stage-dots {
display: inline-flex;
gap: 10px;
margin-top: 14px;
}
.cpj-stage-dots i {
display: block;
width: 11px;
height: 11px;
border-radius: 50%;
background: rgba(32, 48, 44, .12);
box-shadow: inset 0 1px 2px rgba(0,0,0,.06);
}
.cpj-stage-green { background: linear-gradient(180deg, #ffffff 0%, #f4fcf5 100%); }
.cpj-stage-blue { background: linear-gradient(180deg, #ffffff 0%, #f3f9ff 100%); }
.cpj-stage-yellow { background: linear-gradient(180deg, #ffffff 0%, #fff8e9 100%); }
.cpj-stage-purple { background: linear-gradient(180deg, #ffffff 0%, #faf4ff 100%); }
.cpj-stage-green .cpj-stage-order { background: #36b350; }
.cpj-stage-blue .cpj-stage-order { background: #3c91ef; }
.cpj-stage-yellow .cpj-stage-order { background: #f1b51e; }
.cpj-stage-purple .cpj-stage-order { background: #8760e9; }
.cpj-stage-green .cpj-stage-icon { background: #edf9ef; }
.cpj-stage-blue .cpj-stage-icon { background: #edf6ff; }
.cpj-stage-yellow .cpj-stage-icon { background: #fff3da; }
.cpj-stage-purple .cpj-stage-icon { background: #f3edff; }
.cpj-stage-green .cpj-stage-dots i:nth-child(-n+2) { background: #36b350; }
.cpj-stage-blue .cpj-stage-dots i:nth-child(-n+2) { background: #3c91ef; }
.cpj-stage-yellow .cpj-stage-dots i:nth-child(-n+3) { background: #f1b51e; }
.cpj-stage-purple .cpj-stage-dots i:nth-child(-n+2) { background: #8760e9; }
.cpj-home-cta-row {
display: flex;
justify-content: center;
align-items: center;
gap: 24px;
margin-top: 34px;
}
.cpj-home-start-btn {
min-width: 310px;
min-height: 70px;
padding: 18px 38px;
border-radius: 999px;
border: 0;
background: linear-gradient(180deg, #36bc58 0%, #15923d 100%);
color: #fff;
font-size: clamp(20px, 1.4vw, 28px);
line-height: 1;
font-weight: 950;
box-shadow: 0 8px 10px rgba(20, 138, 58, .18);
}
.cpj-home-start-btn:hover,
.cpj-home-start-btn:focus-visible {
transform: translateY(-2px);
box-shadow: 0 10px 10px rgba(20, 138, 58, .22);
outline: none;
}
.cpj-home-time {
display: inline-flex;
align-items: center;
gap: 8px;
min-height: 48px;
padding: 10px 16px;
border-radius: 999px;
background: rgba(255,255,255,.82);
border: 1px solid rgba(33, 90, 55, .08);
color: #4b5f56;
font-weight: 800;
}
.cpj-home-time strong { color: #15923d; }
.cpj-home-sidebar {
display: grid;
gap: 24px;
}
.cpj-home-sidecard {
border-radius: 28px;
border: 1px solid rgba(30, 61, 45, .07);
background: rgba(255,255,255,.92);
box-shadow: 0 6px 10px rgba(18, 47, 35, .06);
}
.cpj-home-sidecard h3 {
color: #143126;
font-size: clamp(22px, 1.6vw, 28px);
font-weight: 900;
}
.cpj-home-score-row {
display: grid;
grid-template-columns: 112px 1fr;
gap: 18px;
align-items: center;
}
.cpj-home-score-badge {
display: grid;
place-items: center;
width: 108px;
height: 108px;
background: transparent;
box-shadow: none;
font-size: 0;
}
.cpj-home-score-badge img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
}
.cpj-home-score-badge::before { display: none; }
.cpj-home-score-value {
color: #179a42;
font-size: clamp(32px, 2.6vw, 48px);
}
.cpj-home-score-value span {
color: #1e4934;
font-size: .58em;
}
.cpj-home-score-bar {
height: 14px;
background: #e8f1e9;
}
.cpj-home-score-bar span { background: linear-gradient(90deg, #29ad45, #71d46f); }
.cpj-home-sidecard-rules li {
grid-template-columns: 42px 1fr;
gap: 16px;
align-items: center;
}
.cpj-home-sidecard-rules li p {
margin: 0;
color: #344554;
font-size: clamp(14px, 1vw, 17px);
line-height: 1.35;
}
.cpj-rule-bullet {
display: grid;
place-items: center;
width: 42px;
height: 42px;
border-radius: 50%;
color: #fff;
font-weight: 950;
}
.cpj-rule-bullet-green { background: #35b451; }
.cpj-rule-bullet-yellow { background: #f1b51e; }
.cpj-rule-bullet-blue { background: #3c91ef; font-size: 14px; }
.cpj-home-sidecard-meta {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 12px;
}
.cpj-home-sidecard-meta div {
padding: 14px 10px;
border-radius: 18px;
background: #f8fbf8;
}
.cpj-home-sidecard-meta strong {
color: #17452c;
font-size: 30px;
} .cpj-shell-question {
width: min(1145px, 100%);
margin: 0 auto;
border-radius: 32px;
padding: clamp(18px, 2.5vw, 38px);
background:
radial-gradient(circle at 0% 0%, rgba(206, 233, 75, .22), transparent 24%),
radial-gradient(circle at 100% 8%, rgba(48, 192, 125, .16), transparent 25%),
linear-gradient(135deg, #f7fff9 0%, #eef9f3 100%);
}
.cpj-topbar-question {
margin-bottom: 18px;
}
.cpj-home-link {
border-radius: 18px;
background: rgba(255,255,255,.92);
border: 1px solid rgba(23, 89, 52, .10);
color: #17452c;
box-shadow: 0 4px 8px rgba(18,47,35,.04);
}
.cpj-home-link img {
width: 148px;
background: transparent;
}
.cpj-card {
border-radius: 32px;
background:
radial-gradient(circle at 10% 14%, rgba(207, 232, 76, .14), transparent 22%),
radial-gradient(circle at 88% 8%, rgba(48, 192, 125, .12), transparent 20%),
rgba(255,255,255,.92);
}
.cpj-card > h3 {
color: #112436;
font-size: clamp(23px, 2.6vw, 36px);
text-align: center;
}
.cpj-task-box {
position: relative;
margin: 22px auto 24px;
max-width: 860px;
padding: clamp(28px, 3vw, 44px) clamp(22px, 3vw, 48px);
border: 4px solid #111;
border-radius: 34px;
background: #fff;
color: #0b0b0b;
text-align: center;
box-shadow: 0 5px 10px rgba(12, 20, 15, .06);
}
.cpj-task-box::before {
content: '?';
position: absolute;
left: 50%;
top: -42px;
transform: translateX(-50%);
width: 88px;
height: 88px;
display: grid;
place-items: center;
border-radius: 50%;
background: #eaf22b;
color: #000;
font-size: 58px;
font-weight: 950;
}
.cpj-task-label {
position: relative;
z-index: 2;
margin-top: 18px;
background: #eaf8ef;
color: #14522f;
border-color: rgba(20, 82, 47, .10);
}
.cpj-task-box p {
margin-top: 12px;
color: #030303;
font-size: clamp(23px, 2.3vw, 36px);
line-height: 1.18;
font-weight: 950;
}
.cpj-task-box small {
display: block;
max-width: 720px;
margin: 12px auto 0;
color: #39434c;
font-size: 15px;
font-weight: 700;
}
.cpj-answers {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 18px 28px;
margin: 26px 0;
}
.cpj-answer {
min-height: 70px;
padding: 10px 18px 10px 10px;
border-radius: 999px;
border: 2px solid rgba(27, 62, 45, .08);
background: #ffffff;
color: #111827;
box-shadow: 0 4px 8px rgba(18, 47, 35, .05);
font-size: clamp(15px, 1.2vw, 18px);
font-weight: 800;
}
.cpj-answer-mark {
width: 52px;
height: 52px;
border-radius: 50%;
background: #eaf22b;
color: #020202;
font-size: 30px;
line-height: 1;
font-weight: 950;
text-transform: lowercase;
}
.cpj-answer:hover,
.cpj-answer:focus-visible {
border-color: rgba(40, 175, 85, .28);
box-shadow: 0 6px 10px rgba(18, 47, 35, .07);
}
.cpj-answer.is-selected {
background: linear-gradient(90deg, #eaf22b, #f5fb51);
border-color: rgba(191, 205, 18, .42);
color: #111827;
}
.cpj-answer.is-selected .cpj-answer-mark {
background: #111827;
color: #fff;
}
.cpj-answer.is-correct {
background: #eafaf0;
border-color: #31b65a;
color: #0c2b19;
}
.cpj-answer.is-wrong {
background: #fff1f1;
border-color: #e85d5d;
color: #421919;
}
.cpj-btn-primary,
.cpj-education .cpj-btn-primary {
background: linear-gradient(180deg, #36bc58 0%, #15923d 100%);
color: #fff !important;
border: 0;
}
.cpj-btn-soft,
.cpj-education .cpj-btn-soft {
background: #ffffff;
color: #233247 !important;
border-color: rgba(35, 50, 71, .14);
}
.cpj-education-inner {
color: #142132;
}
.cpj-education-inner h4,
.cpj-education-inner p,
.cpj-rule {
color: #142132;
}
@media (max-width: 1250px) {
.cpj-home-content-row {
grid-template-columns: 1fr;
}
.cpj-home-sidebar {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cpj-home-sidecard-meta {
grid-column: 1 / -1;
}
}
@media (max-width: 980px) {
body .cpj-app {
width: min(100%, calc(100vw - 20px));
}
.cpj-layout-home {
padding: 20px;
border-radius: 26px;
}
.cpj-home-header {
grid-template-columns: 1fr;
gap: 14px;
}
.cpj-home-title-block {
padding-left: 0;
}
.cpj-home-title-block::before { display: none; }
.cpj-home-hero-row {
grid-template-columns: 1fr;
}
.cpj-home-visual {
min-height: 330px;
}
.cpj-home-stage-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cpj-answers {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.cpj-home-copy h1 {
font-size: clamp(36px, 11vw, 54px);
}
.cpj-home-copy p {
font-size: 16px;
}
.cpj-home-visual {
min-height: 240px;
}
.cpj-home-stage-grid,
.cpj-home-sidebar {
grid-template-columns: 1fr;
}
.cpj-stage-card-home {
min-height: 210px;
}
.cpj-home-cta-row {
align-items: stretch;
}
.cpj-home-start-btn {
width: 100%;
min-width: 0;
}
.cpj-task-box {
border-width: 3px;
border-radius: 26px;
}
.cpj-task-box::before {
width: 68px;
height: 68px;
top: -34px;
font-size: 44px;
}
.cpj-answer {
border-radius: 28px;
}
} .cpj-home-continue-btn {
appearance: none;
border: 1px solid rgba(40, 126, 72, .18);
min-height: 64px;
padding: 16px 26px;
border-radius: 999px;
background: #ffffff;
color: #21613b;
font-size: 18px;
font-weight: 900;
box-shadow: 0 4px 10px rgba(18, 49, 35, .06);
cursor: pointer;
}
.cpj-home-continue-btn:hover,
.cpj-home-continue-btn:focus-visible {
outline: none;
border-color: rgba(40, 126, 72, .34);
box-shadow: 0 0 0 4px rgba(46, 181, 92, .12);
}
.cpj-home-score-value {
min-width: 148px;
}
.cpj-home-score-bar span {
transition: width .25s ease;
}
.cpj-screen-wrap:empty {
display: none;
}
@media (max-width: 767px) {
.cpj-home-continue-btn {
width: 100%;
text-align: center;
}
} body .cpj-app {
max-width: 1600px;
}
.cpj-shell-question-polished {
max-width: 1520px;
margin: 0 auto;
padding: clamp(20px, 2.8vw, 50px);
border-radius: clamp(26px, 3vw, 44px);
background:
radial-gradient(circle at 100% 0%, rgba(207, 232, 76, .12), transparent 22%),
radial-gradient(circle at 0% 100%, rgba(63, 188, 111, .13), transparent 25%),
radial-gradient(circle at 96% 60%, rgba(73, 190, 121, .10), transparent 12%),
linear-gradient(180deg, #ffffff 0%, #fbfefb 100%);
border: 1px solid rgba(40, 120, 70, .12);
box-shadow: 0 8px 18px rgba(23, 74, 48, .07);
}
.cpj-quiz-hero {
display: grid;
grid-template-columns: minmax(0, 1.02fr) minmax(320px, .78fr);
gap: clamp(18px, 4vw, 56px);
align-items: center;
margin-bottom: clamp(18px, 2.6vw, 34px);
}
.cpj-quiz-hero-left {
min-width: 0;
}
.cpj-quiz-nav {
display: flex;
align-items: center;
gap: 18px;
margin-bottom: clamp(24px, 3vw, 48px);
}
.cpj-quiz-nav .cpj-home-link {
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
}
.cpj-quiz-nav .cpj-home-link img {
width: clamp(180px, 17vw, 285px);
height: auto;
}
.cpj-home-pill {
display: inline-flex;
align-items: center;
gap: 12px;
min-height: 56px;
padding: 0 25px;
border-radius: 18px;
border: 1px solid rgba(35, 126, 70, .15);
background: rgba(255,255,255,.92);
box-shadow: 0 4px 10px rgba(25, 73, 48, .05);
color: #1e6a43;
font-size: 15px;
font-weight: 950;
letter-spacing: .05em;
text-transform: uppercase;
cursor: pointer;
}
.cpj-home-pill span {
display: inline-grid;
place-items: center;
width: 28px;
height: 28px;
color: #1e9d56;
font-size: 24px;
}
.cpj-home-pill:hover,
.cpj-home-pill:focus-visible {
outline: none;
border-color: rgba(42, 169, 85, .32);
box-shadow: 0 0 0 4px rgba(42, 169, 85, .10);
}
.cpj-quiz-title-block .cpj-kicker {
margin-bottom: 8px;
color: #23934f;
font-size: clamp(13px, 1.2vw, 17px);
font-weight: 950;
letter-spacing: .08em;
}
.cpj-quiz-title-block h1 {
margin: 0 0 18px;
color: #10243a;
font-size: clamp(40px, 5.2vw, 76px);
line-height: 1.02;
letter-spacing: -.05em;
font-weight: 950;
}
.cpj-shell-question-polished .cpj-progress {
max-width: 760px;
height: 16px;
margin: 0 0 9px;
background: #edf2ea;
border-radius: 999px;
box-shadow: inset 0 1px 2px rgba(17, 58, 36, .06);
}
.cpj-shell-question-polished .cpj-progress span {
background: linear-gradient(90deg, #28a749, #43c56b);
box-shadow: none;
}
.cpj-shell-question-polished .cpj-progress-meta {
color: #687985;
font-size: clamp(14px, 1.2vw, 18px);
font-weight: 800;
}
.cpj-quiz-hero-right {
position: relative;
min-height: 260px;
display: flex;
align-items: center;
justify-content: center;
}
.cpj-quiz-hero-right::before {
content: '';
position: absolute;
inset: auto 4% 4% 2%;
height: 42%;
border-radius: 55% 45% 45% 55%;
background: linear-gradient(135deg, rgba(169, 225, 154, .18), rgba(189, 233, 182, .10));
z-index: 0;
}
.cpj-quiz-hero-img {
position: relative;
z-index: 1;
display: block;
width: min(100%, 540px);
height: auto;
filter: drop-shadow(0 8px 14px rgba(23, 74, 48, .06));
}
.cpj-quiz-hero-right .cpj-shield {
position: absolute;
top: 10px;
right: 8px;
z-index: 2;
min-width: 122px;
padding: 15px 18px;
border-radius: 20px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(40, 120, 70, .10);
box-shadow: 0 5px 12px rgba(23,74,48,.08);
}
.cpj-quiz-hero-right .cpj-shield-score {
color: #23934f;
font-size: 39px;
}
.cpj-quiz-hero-right .cpj-shield-label {
color: #53665e;
font-weight: 900;
}
.cpj-card-question {
padding: clamp(20px, 2.4vw, 34px);
border-radius: 34px;
background: rgba(255,255,255,.94);
border: 1px solid rgba(39, 105, 63, .10);
box-shadow: 0 8px 18px rgba(25, 73, 48, .06);
}
.cpj-child-zone {
position: relative;
z-index: 1;
}
.cpj-scenario-title {
margin: 0 0 20px;
color: #152942;
font-size: clamp(25px, 2.7vw, 42px);
line-height: 1.16;
letter-spacing: -.035em;
font-weight: 950;
}
.cpj-shell-question-polished .cpj-task-box {
position: relative;
min-height: 132px;
margin: 0 0 28px;
padding: clamp(22px, 2.3vw, 32px) clamp(22px, 2.5vw, 36px);
padding-right: clamp(120px, 18vw, 270px);
border-radius: 26px;
border: 1px solid rgba(63, 127, 58, .15);
background:
radial-gradient(circle at 90% 55%, rgba(173, 225, 138, .18), transparent 22%),
linear-gradient(135deg, #fbfff6 0%, #f7fcf3 100%);
box-shadow: 0 4px 10px rgba(55, 96, 49, .06);
}
.cpj-shell-question-polished .cpj-task-box::after {
content: '';
position: absolute;
top: 18px;
right: clamp(24px, 4vw, 70px);
width: clamp(76px, 10vw, 132px);
height: clamp(76px, 10vw, 132px);
background: url(//bezpieczny-klik.pl/assets/extensions/cyfrowe-prawo-jazdy/assets/branding/shield-score.png) center / contain no-repeat;
opacity: .78;
}
.cpj-shell-question-polished .cpj-task-label {
display: inline-flex;
align-items: center;
gap: 10px;
margin: 0 0 12px;
padding: 0;
border: 0;
background: transparent;
color: #23934f;
font-size: clamp(15px, 1.3vw, 18px);
font-weight: 950;
}
.cpj-shell-question-polished .cpj-task-label::before {
content: '🛡️';
font-size: 21px;
}
.cpj-shell-question-polished .cpj-task-box p {
margin: 0 0 6px;
color: #142a42;
font-size: clamp(24px, 2.9vw, 36px);
line-height: 1.12;
letter-spacing: -.035em;
font-weight: 950;
}
.cpj-shell-question-polished .cpj-task-box small {
display: block;
max-width: 760px;
color: #5e6e78;
font-size: clamp(14px, 1.2vw, 18px);
line-height: 1.45;
font-weight: 750;
}
.cpj-shell-question-polished .cpj-screen-wrap {
margin: 18px auto 26px;
display: flex;
justify-content: center;
}
.cpj-shell-question-polished .cpj-screen-wrap > * {
max-width: min(760px, 100%);
}
.cpj-shell-question-polished .cpj-answers {
display: grid;
grid-template-columns: 1fr;
gap: 12px;
margin: 26px 0 22px;
}
.cpj-shell-question-polished .cpj-answer {
min-height: 66px;
padding: 10px 18px 10px 16px;
border-radius: 999px;
border: 2px solid rgba(39, 111, 67, .14);
background: #ffffff;
color: #142a42;
box-shadow: 0 4px 9px rgba(25, 73, 48, .07);
font-size: clamp(16px, 1.5vw, 20px);
font-weight: 900;
letter-spacing: .02em;
}
.cpj-shell-question-polished .cpj-answer span:not(.cpj-answer-mark) {
color: #142a42;
}
.cpj-shell-question-polished .cpj-answer-mark {
width: 42px;
height: 42px;
border: 3px solid #2caf5c;
background: #ffffff;
color: transparent;
font-size: 0;
box-shadow: inset 0 0 0 8px #ffffff;
}
.cpj-shell-question-polished .cpj-answer-mark::after {
content: '';
width: 18px;
height: 18px;
border-radius: 50%;
background: transparent;
display: block;
}
.cpj-shell-question-polished .cpj-answer:hover,
.cpj-shell-question-polished .cpj-answer:focus-visible {
transform: translateY(-1px);
border-color: rgba(35, 147, 79, .36);
box-shadow: 0 6px 12px rgba(25, 73, 48, .10);
outline: none;
}
.cpj-shell-question-polished .cpj-answer.is-selected {
background: #eaf9ef;
border-color: #2caf5c;
color: #142a42;
box-shadow: 0 0 0 4px rgba(44, 175, 92, .12);
}
.cpj-shell-question-polished .cpj-answer.is-selected span:not(.cpj-answer-mark) {
color: #142a42;
}
.cpj-shell-question-polished .cpj-answer.is-selected .cpj-answer-mark {
background: #2caf5c;
color: transparent;
border-color: #2caf5c;
box-shadow: inset 0 0 0 9px #ffffff;
}
.cpj-shell-question-polished .cpj-answer.is-selected .cpj-answer-mark::after {
background: #2caf5c;
}
.cpj-shell-question-polished .cpj-answer.is-correct {
background: #e9fbea;
border-color: #25a84e;
}
.cpj-shell-question-polished .cpj-answer.is-wrong {
background: #fff0f0;
border-color: #e35d5d;
}
.cpj-shell-question-polished .cpj-actions-main {
justify-content: flex-end;
gap: 14px;
margin: 28px 0 0;
}
.cpj-shell-question-polished .cpj-btn {
min-height: 56px;
padding: 14px 24px;
border-radius: 16px;
font-size: clamp(14px, 1.2vw, 17px);
font-weight: 950;
letter-spacing: .04em;
text-transform: uppercase;
}
.cpj-shell-question-polished .cpj-btn-primary {
background: linear-gradient(180deg, #36c161, #23994b);
color: #ffffff;
border-color: rgba(35, 153, 75, .22);
box-shadow: 0 6px 12px rgba(35, 153, 75, .16);
}
.cpj-shell-question-polished .cpj-btn-primary:disabled {
background: #d7e7db;
color: #5f7869;
box-shadow: none;
cursor: not-allowed;
}
.cpj-shell-question-polished .cpj-btn-soft {
background: #f6faf7;
color: #315646;
border-color: rgba(39, 111, 67, .16);
}
.cpj-education {
margin-top: 24px;
}
.cpj-shell-question-polished .cpj-education-inner {
border-radius: 24px;
box-shadow: 0 4px 10px rgba(25, 73, 48, .06);
}
.cpj-technical-zone {
margin-top: 30px;
padding-top: 20px;
border-top: 1px dashed rgba(39, 111, 67, .18);
}
.cpj-shell-question-polished .cpj-tester-notes,
.cpj-question-diagnostics {
margin: 14px 0 0;
padding: 0;
border: 1px dashed rgba(39,111,67,.18);
border-radius: 20px;
background: #fbfefb;
box-shadow: none;
}
.cpj-shell-question-polished .cpj-tester-notes summary,
.cpj-question-diagnostics summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
min-height: 54px;
padding: 14px 18px;
cursor: pointer;
color: #24603e;
font-weight: 950;
}
.cpj-shell-question-polished .cpj-tester-notes summary span,
.cpj-question-diagnostics summary span {
color: #8a9890;
font-size: 12px;
font-weight: 850;
text-transform: uppercase;
}
.cpj-shell-question-polished .cpj-tester-notes textarea {
display: block;
width: calc(100% - 32px);
margin: 0 16px 16px;
background: #fff;
color: #173027;
border: 1px solid rgba(39,111,67,.16);
border-radius: 14px;
}
.cpj-question-meta-bottom {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 0 16px 16px;
}
.cpj-question-meta-bottom span {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 6px 10px;
border-radius: 999px;
background: #eef9f2;
color: #2f6b46;
border: 1px solid rgba(39,111,67,.12);
font-size: 12px;
font-weight: 850;
}
@media (max-width: 980px) {
.cpj-quiz-hero {
grid-template-columns: 1fr;
}
.cpj-quiz-nav {
margin-bottom: 22px;
}
.cpj-quiz-hero-right {
min-height: 180px;
order: -1;
}
.cpj-quiz-hero-img {
width: min(100%, 440px);
}
.cpj-quiz-hero-right .cpj-shield {
top: 0;
right: 0;
}
.cpj-shell-question-polished .cpj-task-box {
padding-right: 22px;
}
.cpj-shell-question-polished .cpj-task-box::after {
display: none;
}
}
@media (max-width: 640px) {
.cpj-shell-question-polished {
padding: 14px;
border-radius: 22px;
}
.cpj-quiz-nav {
align-items: flex-start;
flex-direction: column;
gap: 10px;
}
.cpj-home-pill {
min-height: 48px;
padding: 0 18px;
}
.cpj-quiz-title-block h1 {
font-size: clamp(34px, 10vw, 48px);
}
.cpj-quiz-hero-right {
min-height: 120px;
}
.cpj-quiz-hero-img {
width: min(100%, 330px);
}
.cpj-quiz-hero-right .cpj-shield {
transform: scale(.82);
transform-origin: top right;
}
.cpj-card-question {
padding: 16px;
border-radius: 22px;
}
.cpj-scenario-title {
font-size: 23px;
}
.cpj-shell-question-polished .cpj-task-box {
padding: 18px;
border-radius: 20px;
}
.cpj-shell-question-polished .cpj-task-box p {
font-size: 22px;
}
.cpj-shell-question-polished .cpj-answer {
border-radius: 22px;
min-height: 58px;
font-size: 15px;
letter-spacing: 0;
}
.cpj-shell-question-polished .cpj-actions-main {
justify-content: stretch;
}
.cpj-shell-question-polished .cpj-actions-main .cpj-btn {
width: 100%;
}
} body .cpj-app {
width: 100% !important;
}
.cpj-shell-question-polished {
width: 100%;
margin-left: auto;
margin-right: auto;
transform: none;
padding: clamp(18px, 2vw, 36px);
}
.cpj-quiz-hero {
grid-template-columns: minmax(0, 1fr) minmax(300px, 460px);
align-items: start;
gap: clamp(20px, 3vw, 44px);
margin-bottom: clamp(14px, 2vw, 26px);
}
.cpj-quiz-nav {
margin-bottom: clamp(14px, 1.8vw, 24px);
}
.cpj-quiz-nav .cpj-home-link img {
width: clamp(88px, 8.5vw, 145px);
}
.cpj-home-pill {
display: none !important;
}
.cpj-quiz-title-block .cpj-kicker {
font-size: clamp(12px, .95vw, 15px);
margin-bottom: 5px;
}
.cpj-quiz-title-block h1 {
font-size: clamp(32px, 3.8vw, 56px);
line-height: 1.02;
margin-bottom: 12px;
}
.cpj-shell-question-polished .cpj-progress {
max-width: 680px;
height: 12px;
}
.cpj-shell-question-polished .cpj-progress-meta {
font-size: clamp(13px, 1vw, 16px);
}
.cpj-quiz-hero-right {
min-height: 150px;
align-items: start;
justify-content: center;
padding-top: 0;
}
.cpj-quiz-hero-right::before {
inset: auto 6% 10px 8%;
height: 38%;
}
.cpj-quiz-hero-img {
width: min(100%, 330px);
margin-top: -4px;
}
.cpj-quiz-hero-right .cpj-shield {
top: 2px;
right: 0;
min-width: 98px;
padding: 10px 12px;
border-radius: 16px;
}
.cpj-quiz-hero-right .cpj-shield-score {
font-size: 30px;
}
.cpj-quiz-hero-right .cpj-shield-label {
font-size: 11px;
}
.cpj-card-question {
padding: clamp(18px, 2vw, 30px);
}
.cpj-scenario-title {
font-size: clamp(18px, 1.9vw, 30px) !important;
line-height: 1.16;
margin-bottom: 18px;
max-width: 1180px;
}
.cpj-shell-question-polished .cpj-task-box {
min-height: 110px;
margin-bottom: 22px;
padding: clamp(18px, 1.8vw, 26px) clamp(20px, 2vw, 30px) !important;
padding-right: clamp(118px, 12vw, 180px) !important;
border-radius: 22px;
}
.cpj-shell-question-polished .cpj-task-box::before {
display: none !important;
}
.cpj-shell-question-polished .cpj-task-box::after {
display: block !important;
top: 50%;
right: clamp(22px, 3vw, 50px);
transform: translateY(-50%);
width: clamp(72px, 8vw, 112px);
height: clamp(72px, 8vw, 112px);
opacity: .86;
}
.cpj-shell-question-polished .cpj-task-label {
margin-bottom: 8px;
font-size: clamp(13px, 1vw, 16px);
}
.cpj-shell-question-polished .cpj-task-label::before {
font-size: 18px;
}
.cpj-shell-question-polished .cpj-task-box p {
font-size: clamp(22px, 2.25vw, 34px);
line-height: 1.12;
max-width: 860px;
}
.cpj-shell-question-polished .cpj-task-box small {
max-width: 850px;
font-size: clamp(13px, .95vw, 16px);
line-height: 1.35;
}
.cpj-shell-question-polished .cpj-screen-wrap {
margin: 16px auto 20px;
}
.cpj-shell-question-polished .cpj-screen-wrap > * {
max-width: min(640px, 100%);
}
.cpj-shell-question-polished .cpj-answers {
gap: 8px;
margin: 18px 0 18px;
}
.cpj-shell-question-polished .cpj-answer {
min-height: 46px;
padding: 7px 14px 7px 10px;
border-radius: 999px;
border-width: 1.5px;
font-size: 14px !important;
line-height: 1.28;
letter-spacing: .015em;
font-weight: 850;
}
.cpj-shell-question-polished .cpj-answer-mark {
width: 30px;
height: 30px;
border-width: 3px;
box-shadow: inset 0 0 0 6px #ffffff;
}
.cpj-shell-question-polished .cpj-answer-mark::after {
width: 12px;
height: 12px;
}
.cpj-shell-question-polished .cpj-answer.is-selected .cpj-answer-mark {
box-shadow: inset 0 0 0 6px #ffffff;
}
.cpj-shell-question-polished .cpj-actions-main {
margin-top: 18px;
}
.cpj-shell-question-polished .cpj-actions-main[hidden] {
display: none !important;
}
.cpj-shell-question-polished .cpj-btn {
min-height: 48px;
padding: 12px 20px;
font-size: 14px;
}
.cpj-shell-question-polished .cpj-btn-primary,
.cpj-education .cpj-btn-primary {
background: linear-gradient(180deg, #35bd5c, #22964a) !important;
color: #ffffff !important;
border: 1px solid rgba(24, 130, 61, .30) !important;
opacity: 1 !important;
}
.cpj-shell-question-polished .cpj-btn-primary:disabled {
background: #e8f3eb !important;
color: #24603e !important;
border: 1px solid rgba(36, 96, 62, .18) !important;
opacity: 1 !important;
}
.cpj-shell-question-polished .cpj-btn-soft,
.cpj-education .cpj-btn-soft {
background: #ffffff !important;
color: #182b3d !important;
}
@media (max-width: 980px) {
.cpj-shell-question-polished {
width: min(100%, calc(100vw - 16px));
padding: 16px;
}
.cpj-quiz-hero {
grid-template-columns: 1fr;
}
.cpj-quiz-hero-right {
min-height: 130px;
order: 0;
}
.cpj-quiz-hero-img {
width: min(100%, 300px);
}
.cpj-shell-question-polished .cpj-task-box {
padding-right: 20px !important;
}
.cpj-shell-question-polished .cpj-task-box::after {
display: none !important;
}
}
@media (max-width: 640px) {
.cpj-quiz-nav .cpj-home-link img {
width: 92px;
}
.cpj-quiz-title-block h1 {
font-size: 32px;
}
.cpj-scenario-title {
font-size: 19px !important;
}
.cpj-shell-question-polished .cpj-task-box p {
font-size: 22px;
}
.cpj-shell-question-polished .cpj-answer {
min-height: 44px;
font-size: 13px !important;
}
} .cpj-shell-question-polished .cpj-card-question,
.cpj-shell-question-polished .cpj-child-zone {
width: 100% !important;
}
.cpj-shell-question-polished .cpj-scenario-title {
width: 100% !important;
display: block;
}
.cpj-shell-question-polished .cpj-task-box {
width: 100% !important;
display: block;
}
.cpj-shell-question-polished .cpj-answer-mark {
position: relative !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
overflow: hidden;
line-height: 1 !important;
}
.cpj-shell-question-polished .cpj-answer-mark::after {
position: absolute !important;
left: 50% !important;
top: 50% !important;
transform: translate(-50%, -50%) !important;
margin: 0 !important;
display: block !important;
}
.cpj-shell-question-polished .cpj-education {
margin-top: 26px;
}
.cpj-shell-question-polished .cpj-education-inner {
position: relative;
padding: clamp(22px, 2vw, 34px) !important;
border-radius: 26px !important;
border: 2px solid rgba(34, 160, 82, .34) !important;
box-shadow: 0 7px 14px rgba(25, 122, 63, .12) !important;
}
.cpj-shell-question-polished .cpj-education-inner.is-ok {
background:
radial-gradient(circle at 96% 10%, rgba(61, 192, 101, .14), transparent 22%),
linear-gradient(135deg, #e4fbec 0%, #f3fff7 100%) !important;
}
.cpj-shell-question-polished .cpj-education-inner.is-training {
background:
radial-gradient(circle at 96% 10%, rgba(245, 158, 11, .13), transparent 22%),
linear-gradient(135deg, #fff4df 0%, #fffaf2 100%) !important;
border-color: rgba(245, 158, 11, .42) !important;
}
.cpj-shell-question-polished .cpj-education-inner::before {
content: 'Wyjaśnienie po odpowiedzi';
display: inline-flex;
align-items: center;
width: fit-content;
margin-bottom: 10px;
padding: 7px 12px;
border-radius: 999px;
background: rgba(255,255,255,.82);
color: #176b3a;
border: 1px solid rgba(34, 160, 82, .18);
font-size: 13px;
line-height: 1;
font-weight: 950;
letter-spacing: .05em;
text-transform: uppercase;
}
.cpj-shell-question-polished .cpj-education-inner h4 {
margin: 0 0 12px !important;
font-size: clamp(24px, 2vw, 34px) !important;
line-height: 1.08 !important;
color: #10243a !important;
}
.cpj-shell-question-polished .cpj-education-inner p {
margin: 0 0 16px !important;
max-width: 1120px;
color: #16332a !important;
font-size: clamp(17px, 1.35vw, 22px) !important;
line-height: 1.48 !important;
font-weight: 760 !important;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-rule {
margin: 16px 0 20px !important;
padding: 15px 18px !important;
border-radius: 18px !important;
background: #ffffff !important;
border: 1px solid rgba(34, 160, 82, .18) !important;
color: #122c20 !important;
font-size: clamp(15px, 1.1vw, 18px) !important;
line-height: 1.45 !important;
font-weight: 780 !important;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-rule strong {
color: #176b3a;
font-weight: 950;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-actions {
margin-top: 18px;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-btn {
min-height: 56px !important;
font-size: 15px !important;
}
@media (max-width: 760px) {
.cpj-shell-question-polished .cpj-education-inner {
padding: 20px !important;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-actions {
display: grid;
grid-template-columns: 1fr;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-btn {
width: 100%;
}
} .cpj-shell-question-polished .cpj-task-box {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;
padding: clamp(18px, 1.8vw, 26px) clamp(20px, 2vw, 30px) !important;
padding-right: clamp(20px, 2vw, 30px) !important;
}
.cpj-shell-question-polished .cpj-task-box::after {
content: none !important;
display: none !important;
}
.cpj-shell-question-polished .cpj-task-box p {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 14px !important;
text-align: center !important;
}
.cpj-shell-question-polished .cpj-task-label {
order: 2 !important;
margin: 0 auto !important;
justify-content: center !important;
text-align: center !important;
}
.cpj-shell-question-polished .cpj-task-box small {
display: none !important;
} .cpj-shell-question-polished .cpj-actions-main,
.cpj-shell-question-polished .cpj-actions-education {
justify-content: space-between;
width: 100%;
}
.cpj-shell-question-polished .cpj-btn-finish-left {
order: 0;
margin-right: auto;
opacity: .86;
}
.cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary,
.cpj-shell-question-polished .cpj-actions-education .cpj-btn-primary {
order: 2;
margin-left: auto;
}
.cpj-shell-question-polished .cpj-btn-finish-left:hover,
.cpj-shell-question-polished .cpj-btn-finish-left:focus-visible {
opacity: 1;
}
.cpj-summary-mood {
display: grid;
grid-template-columns: auto 1fr;
gap: 16px;
align-items: center;
max-width: 760px;
margin: 18px auto;
padding: 18px 20px;
border-radius: 24px;
background: linear-gradient(135deg, #f2fff6, #ffffff);
border: 1px solid rgba(45, 166, 86, .16);
box-shadow: 0 6px 12px rgba(24, 73, 45, .06);
text-align: left;
}
.cpj-summary-mood-icon {
width: 64px;
height: 64px;
display: grid;
place-items: center;
border-radius: 22px;
background: #e7f8ec;
font-size: 34px;
}
.cpj-summary-mood h2 {
margin: 0 0 6px;
}
.cpj-summary-mood p {
margin: 0;
color: #4d6259;
font-size: 16px;
line-height: 1.45;
}
@media (max-width: 640px) {
.cpj-shell-question-polished .cpj-actions-main,
.cpj-shell-question-polished .cpj-actions-education {
display: grid;
grid-template-columns: 1fr;
}
.cpj-shell-question-polished .cpj-btn-finish-left,
.cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary,
.cpj-shell-question-polished .cpj-actions-education .cpj-btn-primary {
width: 100%;
margin: 0;
}
.cpj-shell-question-polished .cpj-btn-finish-left {
order: 2;
}
.cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary,
.cpj-shell-question-polished .cpj-actions-education .cpj-btn-primary {
order: 1;
}
.cpj-summary-mood {
grid-template-columns: 1fr;
text-align: center;
}
.cpj-summary-mood-icon {
margin: 0 auto;
}
} .cpj-stage-card-home {
background:
radial-gradient(circle at 100% 0%, color-mix(in srgb, var(--stage-glow, #dff6e5) 72%, transparent), transparent 34%),
linear-gradient(180deg, #fff 0%, var(--stage-soft, #f6fbf7) 100%) !important;
border-color: color-mix(in srgb, var(--stage-main, #2fb344) 18%, #ffffff) !important;
}
.cpj-stage-card-home::after {
background: linear-gradient(180deg, color-mix(in srgb, var(--stage-main, #2fb344) 22%, transparent), transparent) !important;
}
.cpj-stage-card-home .cpj-stage-order {
background: var(--stage-main, #2fb344) !important;
}
.cpj-stage-card-home .cpj-stage-icon {
background: color-mix(in srgb, var(--stage-glow, #dff6e5) 76%, white) !important;
}
.cpj-stage-card-home .cpj-stage-count-text {
color: color-mix(in srgb, var(--stage-main, #2fb344) 74%, #17271f) !important;
}
.cpj-stage-dots {
display: none !important;
}
.cpj-stage-earned-badge {
position: absolute;
z-index: 2;
right: 12px;
top: 12px;
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 5px 9px;
border-radius: 999px;
background: #e9fff0;
color: #16853b;
border: 1px solid rgba(22, 133, 59, .18);
font-size: 11px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .04em;
}
.cpj-stage-card-home.is-completed {
opacity: .58;
filter: grayscale(.12);
cursor: not-allowed;
}
.cpj-stage-card-home.is-completed:hover,
.cpj-stage-card-home.is-completed:focus-visible {
transform: none !important;
box-shadow: 0 4px 10px rgba(18,49,35,.05) !important;
}
.cpj-stage-card-home.is-started:not(.is-completed) {
border-color: color-mix(in srgb, var(--stage-main, #2fb344) 32%, #ffffff) !important;
}
.cpj-stage-progress {
position: relative;
z-index: 2;
display: block;
width: 100%;
height: 8px;
margin-top: 10px;
border-radius: 999px;
overflow: hidden;
background: rgba(21, 55, 37, .10);
}
.cpj-stage-progress i {
display: block;
height: 100%;
width: 0;
border-radius: inherit;
background: var(--stage-main, #2fb344);
}
.cpj-home-score-value span {
white-space: nowrap;
}
.cpj-home-sidecard-score p {
font-weight: 750;
}
.cpj-notes-summary {
padding: 0 !important;
overflow: hidden;
}
.cpj-notes-summary summary {
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
padding: 16px 18px;
cursor: pointer;
font-size: 16px;
font-weight: 900;
color: #123126;
background: #f8fcf9;
}
.cpj-notes-summary summary span {
font-size: 12px;
font-weight: 800;
color: #6c7d74;
text-transform: uppercase;
letter-spacing: .04em;
}
.cpj-notes-summary p,
.cpj-notes-summary textarea,
.cpj-notes-summary .cpj-actions {
margin-left: 18px;
margin-right: 18px;
}
.cpj-notes-summary p {
margin-top: 14px;
}
.cpj-notes-summary .cpj-actions {
margin-bottom: 18px;
}
.cpj-summary-brand {
display: flex;
justify-content: center;
margin-bottom: 18px;
}
.cpj-summary-brand img {
display: block;
width: min(260px, 70vw);
height: auto;
} .cpj-stage-card-home .cpj-stage-icon {
width: 124px !important;
height: 124px !important;
margin: 24px auto 12px !important;
border-radius: 30px;
background: rgba(255,255,255,.64);
}
.cpj-stage-card-home .cpj-stage-icon img {
width: 120px !important;
height: 120px !important;
max-width: 120px !important;
max-height: 120px !important;
object-fit: contain;
}
.cpj-stage-attempt-limit {
display: block;
margin-top: 5px;
color: #73827c;
font-size: 12px;
font-weight: 800;
}
.cpj-stage-card-home.is-completed {
opacity: .64;
filter: grayscale(.16);
}
.cpj-stage-card-home.is-completed .cpj-stage-earned-badge {
opacity: 1;
filter: none;
}
.cpj-stage-card-home.is-started:not(.is-completed) {
border-color: rgba(31, 158, 86, .32);
}
.cpj-medal-wall {
margin-top: 18px;
padding-top: 16px;
border-top: 1px dashed rgba(37, 114, 70, .18);
}
.cpj-medal-wall h4 {
margin: 0 0 12px;
color: #133527;
font-size: 16px;
font-weight: 900;
letter-spacing: -.01em;
}
.cpj-medal-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.cpj-medal {
min-height: 118px;
padding: 10px 8px;
border: 1px solid rgba(37, 114, 70, .12);
border-radius: 18px;
background: rgba(255,255,255,.78);
text-align: center;
box-shadow: none;
transition: opacity .18s ease, filter .18s ease, transform .18s ease;
}
.cpj-medal.is-locked {
opacity: .30;
filter: grayscale(.65);
}
.cpj-medal.is-earned {
opacity: 1;
filter: none;
border-color: rgba(31, 158, 86, .28);
background: linear-gradient(180deg, #ffffff 0%, #f3fbf6 100%);
}
.cpj-medal-icon {
display: grid;
place-items: center;
width: 52px;
height: 52px;
margin: 0 auto 8px;
border-radius: 16px;
background: #eef9f1;
font-size: 28px;
}
.cpj-medal-icon img {
display: block;
width: 48px;
height: 48px;
object-fit: contain;
}
.cpj-medal-title {
display: block;
color: #183629;
font-size: 11px;
font-weight: 900;
line-height: 1.15;
}
.cpj-medal-progress {
display: block;
margin-top: 4px;
color: #617268;
font-size: 11px;
font-weight: 800;
}
.cpj-medal-final {
grid-column: 1 / -1;
min-height: 142px;
}
.cpj-medal-final .cpj-medal-logo {
width: 112px;
height: 72px;
background: transparent;
}
.cpj-medal-final .cpj-medal-logo img {
width: 112px;
height: 72px;
object-fit: contain;
}
.cpj-summary-medals {
text-align: left;
}
.cpj-summary-medals .cpj-medal-grid {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.cpj-summary-medals .cpj-medal-final {
grid-column: span 2;
}
@media (max-width: 1180px) {
.cpj-medal-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cpj-summary-medals .cpj-medal-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cpj-summary-medals .cpj-medal-final {
grid-column: 1 / -1;
}
}
@media (max-width: 720px) {
.cpj-medal-grid,
.cpj-summary-medals .cpj-medal-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cpj-stage-card-home .cpj-stage-icon {
width: 104px !important;
height: 104px !important;
}
.cpj-stage-card-home .cpj-stage-icon img {
width: 100px !important;
height: 100px !important;
}
} .cpj-home-start-tile {
grid-column: span 2;
min-height: 250px;
display: grid;
place-items: center;
align-content: center;
gap: 16px;
padding: 22px;
border-radius: 28px;
border: 1px solid rgba(22, 132, 70, .12);
background:
radial-gradient(circle at 86% 14%, rgba(49, 191, 98, .12), transparent 26%),
linear-gradient(180deg, #ffffff 0%, #f4fbf6 100%);
box-shadow: 0 6px 10px rgba(24, 73, 45, .07);
}
.cpj-home-start-tile .cpj-home-start-btn {
margin: 0;
min-width: min(100%, 340px);
}
.cpj-home-start-tile .cpj-home-time {
margin: 0;
text-align: center;
justify-content: center;
}
.cpj-home-stage-grid {
align-items: stretch;
}
.cpj-stage-card-home .cpj-stage-icon {
width: 120px !important;
height: 120px !important;
margin: 0 auto 10px !important;
padding: 0 !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}
.cpj-stage-card-home .cpj-stage-icon img {
width: 120px !important;
height: 120px !important;
object-fit: contain !important;
display: block !important;
margin: 0 !important;
padding: 0 !important;
}
.cpj-stage-card-home {
text-align: center;
}
.cpj-stage-card-home .cpj-stage-order {
position: absolute;
left: 14px;
top: 14px;
}
.cpj-stage-card-home .cpj-stage-earned-badge {
right: 12px;
top: 12px;
}
.cpj-stage-card-home .cpj-stage-subtitle {
min-height: 42px;
}
.cpj-stage-card-home .cpj-stage-count-text,
.cpj-stage-card-home .cpj-stage-attempt-limit {
text-align: center;
}
.cpj-home-score-row-no-badge {
display: block;
}
.cpj-home-score-row-no-badge .cpj-home-score-content {
width: 100%;
}
.cpj-home-score-badge {
display: none !important;
}
.cpj-home-sidecard-score .cpj-medal-wall {
margin-top: 16px;
padding-top: 14px;
}
.cpj-home-sidecard-score .cpj-medal-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 8px;
}
.cpj-home-sidecard-score .cpj-medal {
min-height: 96px;
padding: 8px 6px;
}
.cpj-home-sidecard-score .cpj-medal-icon {
width: 42px;
height: 42px;
border-radius: 14px;
background: transparent;
}
.cpj-home-sidecard-score .cpj-medal-icon img {
width: 42px;
height: 42px;
}
.cpj-home-sidecard-score .cpj-medal-title,
.cpj-home-sidecard-score .cpj-medal-progress {
font-size: 10px;
}
.cpj-home-sidecard-score .cpj-medal-final {
min-height: 112px;
}
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo,
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo img {
width: 100px;
height: 64px;
}
.cpj-summary-brand {
appearance: none;
border: 0;
background: transparent;
padding: 0;
cursor: pointer;
}
.cpj-summary-brand:hover,
.cpj-summary-brand:focus-visible {
outline: none;
filter: drop-shadow(0 4px 10px rgba(24, 73, 45, .10));
}
.cpj-shell-question-polished .cpj-child-zone {
display: flex;
flex-direction: column;
}
.cpj-shell-question-polished .cpj-task-box {
order: 1;
}
.cpj-shell-question-polished .cpj-scenario-title {
order: 2;
margin-top: 20px;
}
.cpj-shell-question-polished .cpj-screen-wrap {
order: 3;
}
.cpj-shell-question-polished .cpj-answers,
.cpj-shell-question-polished .cpj-answer-hint {
order: 4;
}
.cpj-shell-question-polished .cpj-actions-main {
order: 5;
}
.cpj-shell-question-polished .cpj-education {
order: 6;
}
@media (max-width: 980px) {
.cpj-home-start-tile {
grid-column: 1 / -1;
}
}
@media (max-width: 720px) {
.cpj-stage-card-home .cpj-stage-icon {
width: 104px !important;
height: 104px !important;
}
.cpj-stage-card-home .cpj-stage-icon img {
width: 104px !important;
height: 104px !important;
}
.cpj-home-sidecard-score .cpj-medal-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
} .cpj-home-intro-row {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: minmax(180px, 300px) minmax(420px, 1fr) minmax(430px, 0.92fr);
gap: clamp(22px, 2.4vw, 46px);
align-items: center;
margin-bottom: clamp(28px, 3vw, 44px);
}
.cpj-home-intro-row .cpj-home-header {
display: block;
margin: 0;
}
.cpj-home-intro-row .cpj-home-logo img {
width: min(100%, 285px);
}
.cpj-home-intro-row .cpj-home-copy {
align-self: center;
}
.cpj-home-intro-row .cpj-home-title-block {
margin-bottom: clamp(18px, 2vw, 30px);
padding-left: clamp(18px, 2.2vw, 34px);
}
.cpj-home-intro-row .cpj-home-title-block::before {
top: 4px;
bottom: 4px;
}
.cpj-home-intro-row .cpj-home-title-block h2 {
font-size: clamp(28px, 2.45vw, 46px);
}
.cpj-home-intro-row .cpj-home-copy h1 {
font-size: clamp(42px, 4.15vw, 74px);
}
.cpj-home-intro-row .cpj-home-copy p {
max-width: 620px;
margin-top: 20px;
}
.cpj-home-intro-row .cpj-home-visual {
min-height: clamp(270px, 25vw, 410px);
transform: translateX(22px);
}
.cpj-home-intro-row .cpj-home-hero-img {
width: min(108%, 780px);
left: 54%;
}
.cpj-stage-card-home .cpj-stage-icon {
width: 120px !important;
height: 120px !important;
display: grid !important;
place-items: center !important;
line-height: 0 !important;
}
.cpj-stage-card-home .cpj-stage-icon img {
width: 120px !important;
height: 120px !important;
max-height: none !important;
object-fit: contain !important;
}
.cpj-stage-card-home .cpj-stage-attempt-limit {
display: none;
}
.cpj-stage-practice .cpj-stage-count-text {
color: #476155;
font-size: 13px;
}
.cpj-medal-wall .cpj-medal-activity {
border-color: rgba(39, 151, 73, .12);
}
.cpj-medal-final .cpj-medal-title::after {
content: 'certyfikat';
display: inline-block;
margin-left: 6px;
padding: 2px 6px;
border-radius: 999px;
background: rgba(47, 158, 68, .10);
color: #20823d;
font-size: 9px;
font-weight: 900;
text-transform: uppercase;
vertical-align: middle;
}
@media (max-width: 1300px) {
.cpj-home-intro-row {
grid-template-columns: minmax(180px, 260px) minmax(360px, 1fr) minmax(340px, .82fr);
gap: 24px;
}
.cpj-home-intro-row .cpj-home-copy h1 {
font-size: clamp(38px, 4vw, 62px);
}
}
@media (max-width: 980px) {
.cpj-home-intro-row {
grid-template-columns: 1fr;
}
.cpj-home-intro-row .cpj-home-title-block {
padding-left: 0;
}
.cpj-home-intro-row .cpj-home-title-block::before {
display: none;
}
.cpj-home-intro-row .cpj-home-visual {
transform: none;
}
} .cpj-search-result-card {
width: min(100%, 720px);
margin: 0 auto;
padding: 18px;
border-radius: 28px;
background: linear-gradient(180deg, #ffffff 0%, #f5fbf7 100%);
border: 1px solid rgba(32, 110, 64, .14);
box-shadow: 0 6px 14px rgba(18, 49, 35, .07);
}
.cpj-search-browser-bar {
padding: 12px 14px;
border-radius: 18px;
background: #172235;
color: #fff;
font-size: 14px;
font-weight: 800;
margin-bottom: 14px;
}
.cpj-search-result {
padding: 14px 16px;
border-radius: 20px;
background: #fff;
border: 1px solid rgba(28, 77, 52, .10);
margin-top: 12px;
}
.cpj-search-result-safe {
box-shadow: inset 5px 0 0 rgba(38, 166, 91, .85);
}
.cpj-search-result-risky {
box-shadow: inset 5px 0 0 rgba(245, 158, 11, .95);
}
.cpj-search-title {
font-size: 18px;
line-height: 1.25;
font-weight: 950;
color: #10253b;
}
.cpj-search-url {
margin-top: 5px;
font-size: 14px;
line-height: 1.35;
color: #168048;
font-weight: 850;
word-break: break-word;
}
.cpj-search-result-risky .cpj-search-url {
color: #b45309;
}
.cpj-search-result p,
.cpj-search-note {
margin: 8px 0 0;
color: #4b5f56;
font-size: 14px;
line-height: 1.45;
}
.cpj-search-note {
padding: 12px 14px;
border-radius: 16px;
color: #175c36;
font-weight: 800;
} .cpj-glossary {
margin: 14px 0 18px;
padding: 14px 18px;
border: 1px solid rgba(45, 155, 84, .18);
border-radius: 18px;
background: linear-gradient(135deg, rgba(244, 255, 248, .98), rgba(255,255,255,.98));
color: #213f34;
box-shadow: 0 4px 10px rgba(24, 73, 45, .04);
}
.cpj-glossary strong {
display: block;
margin-bottom: 8px;
color: #15803d;
font-size: 14px;
font-weight: 900;
}
.cpj-glossary ul {
display: grid;
gap: 6px;
margin: 0;
padding-left: 18px;
}
.cpj-glossary li {
font-size: 14px;
line-height: 1.35;
}
.cpj-glossary li span {
font-weight: 900;
color: #0f5132;
}
.cpj-answer-content {
display: grid;
gap: 3px;
min-width: 0;
}
.cpj-answer-text {
display: block;
}
.cpj-answer-help {
display: block;
max-height: 0;
overflow: hidden;
opacity: 0;
color: #4b6359;
font-size: 12px;
line-height: 1.3;
transition: max-height .16s ease, opacity .16s ease;
}
.cpj-answer:hover .cpj-answer-help,
.cpj-answer:focus-visible .cpj-answer-help,
.cpj-answer.is-selected .cpj-answer-help,
.cpj-answer.is-correct .cpj-answer-help,
.cpj-answer.is-wrong .cpj-answer-help {
max-height: 70px;
opacity: 1;
}
.cpj-answer.is-selected .cpj-answer-help {
color: rgba(255,255,255,.85);
}
@media (max-width: 700px) {
.cpj-glossary {
padding: 12px 14px;
}
.cpj-glossary li,
.cpj-answer-help {
font-size: 12px;
}
} .cpj-term {
position: relative;
display: inline-block;
border-bottom: 2px dotted rgba(24, 128, 70, .75);
color: inherit;
cursor: help;
text-decoration: none;
}
.cpj-term:focus {
outline: 3px solid rgba(45, 155, 84, .18);
outline-offset: 2px;
border-radius: 4px;
}
.cpj-term-tip {
position: absolute;
left: 50%;
bottom: calc(100% + 8px);
transform: translateX(-50%) translateY(4px);
z-index: 20;
width: min(280px, 80vw);
padding: 10px 12px;
border-radius: 12px;
background: #143126;
color: #fff;
font-size: 12px;
line-height: 1.35;
font-weight: 700;
text-align: left;
opacity: 0;
pointer-events: none;
box-shadow: 0 6px 14px rgba(12, 31, 22, .16);
transition: opacity .14s ease, transform .14s ease;
}
.cpj-term:hover .cpj-term-tip,
.cpj-term:focus .cpj-term-tip,
.cpj-term:focus-visible .cpj-term-tip {
opacity: 1;
transform: translateX(-50%) translateY(0);
}
.cpj-glossary {
margin: 10px 0 16px;
padding: 0;
border: 1px dashed rgba(45, 155, 84, .25);
border-radius: 18px;
background: rgba(246, 255, 249, .92);
box-shadow: 0 4px 10px rgba(24, 73, 45, .04);
overflow: hidden;
}
.cpj-glossary summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 12px 16px;
cursor: pointer;
color: #146c3b;
font-size: 14px;
font-weight: 950;
}
.cpj-glossary summary span {
color: #6a7a74;
font-size: 12px;
font-weight: 750;
}
.cpj-glossary ul {
display: grid;
gap: 8px;
margin: 0;
padding: 0 16px 14px 30px;
}
.cpj-glossary li {
font-size: 13px;
line-height: 1.35;
}
.cpj-home-glossary {
border: 1px solid rgba(45, 155, 84, .12);
border-radius: 24px;
background: rgba(255,255,255,.96);
box-shadow: 0 4px 10px rgba(18,49,35,.05);
overflow: hidden;
}
.cpj-home-glossary summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 10px;
padding: 18px 20px;
cursor: pointer;
color: #123126;
font-size: 18px;
font-weight: 950;
}
.cpj-home-glossary summary span {
color: #6a7a74;
font-size: 12px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .04em;
}
.cpj-home-glossary-grid {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
max-height: 340px;
overflow: auto;
padding: 0 18px 18px;
}
.cpj-home-glossary-grid div {
padding: 10px 12px;
border-radius: 14px;
background: #f5fbf7;
border: 1px solid rgba(45, 155, 84, .08);
}
.cpj-home-glossary-grid strong {
display: block;
margin-bottom: 3px;
color: #0f5132;
font-size: 13px;
font-weight: 950;
}
.cpj-home-glossary-grid span {
display: block;
color: #40564d;
font-size: 12px;
line-height: 1.35;
}
@media (max-width: 700px) {
.cpj-term-tip {
left: 0;
right: auto;
transform: translateY(4px);
}
.cpj-term:hover .cpj-term-tip,
.cpj-term:focus .cpj-term-tip,
.cpj-term:focus-visible .cpj-term-tip {
transform: translateY(0);
}
.cpj-home-glossary summary,
.cpj-glossary summary {
align-items: flex-start;
flex-direction: column;
}
} body .cpj-app {
max-width: 1680px;
width: min(100%, 1680px);
}
.cpj-shell-question-polished {
max-width: 1600px;
margin-inline: auto;
padding: clamp(22px, 2.4vw, 40px);
border-radius: 34px;
background:
radial-gradient(circle at 0% 65%, rgba(181, 230, 190, .32), transparent 22%),
radial-gradient(circle at 100% 24%, rgba(201, 237, 206, .25), transparent 24%),
linear-gradient(180deg, #ffffff 0%, #fbfefc 100%);
border: 1px solid rgba(34, 119, 68, .10);
box-shadow: 0 8px 18px rgba(15, 52, 35, .07);
}
.cpj-shell-question-polished .cpj-quiz-header {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(360px, .78fr);
gap: clamp(22px, 4vw, 60px);
align-items: start;
margin-bottom: 22px;
}
.cpj-shell-question-polished .cpj-home-link {
background: transparent;
border: 0;
box-shadow: none;
padding: 0;
width: auto;
justify-content: flex-start;
}
.cpj-shell-question-polished .cpj-home-link img {
width: clamp(150px, 11vw, 210px);
}
.cpj-shell-question-polished .cpj-home-link span {
display: none;
}
.cpj-shell-question-polished .cpj-topbar-copy {
margin-top: 20px;
}
.cpj-shell-question-polished .cpj-kicker {
font-size: 15px;
letter-spacing: .06em;
font-weight: 900;
color: #15803d;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-kicker {
color: #2563eb;
}
.cpj-shell-question-polished .cpj-topbar-copy h2 {
margin: 10px 0 14px;
font-size: clamp(42px, 4.5vw, 72px);
line-height: .96;
letter-spacing: -0.045em;
color: #071d37;
}
.cpj-shell-question-polished .cpj-progress {
height: 12px;
max-width: 620px;
background: #e9eef1;
box-shadow: none;
}
.cpj-shell-question-polished .cpj-progress span {
background: linear-gradient(90deg, #22a75a, #41c46f);
}
.cpj-shell-question-polished.cpj-mode-single .cpj-progress span {
background: linear-gradient(90deg, #2563eb, #4b8bff);
}
.cpj-shell-question-polished .cpj-progress-meta {
margin-top: 12px;
font-size: 16px;
font-weight: 700;
color: #627083;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
position: relative;
min-height: 230px;
display: flex;
align-items: flex-start;
justify-content: flex-end;
overflow: visible;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
width: min(100%, 620px);
max-height: 260px;
object-fit: contain;
object-position: right top;
filter: drop-shadow(0 8px 14px rgba(22, 58, 43, .06));
}
.cpj-shell-question-polished .cpj-shield {
position: absolute;
top: 0;
right: 10px;
min-width: 116px;
padding: 16px 18px;
background: rgba(255,255,255,.96);
border-radius: 18px;
border: 1px solid rgba(33, 84, 56, .09);
box-shadow: 0 6px 14px rgba(13, 54, 35, .08);
}
.cpj-shell-question-polished.cpj-mode-single .cpj-shield-score {
color: #2563eb;
}
.cpj-question-layout-card {
padding: clamp(18px, 2vw, 30px);
border-radius: 32px;
border: 1px solid rgba(31, 70, 49, .08);
background: rgba(255,255,255,.94);
box-shadow: 0 8px 18px rgba(16, 52, 35, .06);
}
.cpj-shell-question-polished .cpj-question-grid {
display: grid;
grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr);
gap: clamp(24px, 4vw, 58px);
align-items: start;
}
.cpj-question-left,
.cpj-question-right {
min-width: 0;
}
.cpj-shell-question-polished .cpj-task-box {
width: 100%;
margin: 0 0 18px;
padding: 0;
border: 0;
background: transparent;
box-shadow: none;
text-align: left;
}
.cpj-shell-question-polished .cpj-task-box::before,
.cpj-shell-question-polished .cpj-task-box::after {
display: none !important;
content: none !important;
}
.cpj-shell-question-polished .cpj-task-label {
display: inline-flex;
align-items: center;
gap: 10px;
width: auto;
margin: 0 0 20px;
padding: 10px 18px;
border-radius: 999px;
font-size: 14px;
font-weight: 950;
letter-spacing: .08em;
text-transform: uppercase;
background: #eaf8ef;
border: 1px solid #c7edd3;
color: #138443;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-task-label {
background: #eef5ff;
border-color: #bed8ff;
color: #2563eb;
}
.cpj-task-mode-icon {
display: inline-grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
border: 2px solid currentColor;
background: rgba(255,255,255,.86);
position: relative;
}
.cpj-mode-single .cpj-task-mode-icon::after {
content: '';
width: 12px;
height: 12px;
border-radius: 50%;
background: currentColor;
}
.cpj-mode-multi .cpj-task-mode-icon,
.cpj-mode-hotspot .cpj-task-mode-icon {
border-radius: 8px;
}
.cpj-mode-multi .cpj-task-mode-icon::after,
.cpj-mode-hotspot .cpj-task-mode-icon::after {
content: '✓';
font-size: 17px;
line-height: 1;
font-weight: 900;
}
.cpj-shell-question-polished .cpj-scenario-title {
width: 100%;
margin: 0 0 20px;
font-size: clamp(28px, 2.1vw, 42px);
line-height: 1.18;
letter-spacing: -0.02em;
color: #071d37;
}
.cpj-shell-question-polished .cpj-question-prompt {
display: flex;
align-items: center;
gap: 12px;
margin: 0 0 5px;
color: #138443;
font-size: clamp(18px, 1.5vw, 24px);
}
.cpj-shell-question-polished.cpj-mode-single .cpj-question-prompt {
color: #2563eb;
}
.cpj-shell-question-polished .cpj-question-prompt > span {
display: inline-grid;
place-items: center;
flex: 0 0 auto;
width: 34px;
height: 34px;
border-radius: 50%;
background: currentColor;
color: #fff;
font-weight: 900;
}
.cpj-shell-question-polished .cpj-question-prompt strong {
color: inherit;
}
.cpj-shell-question-polished .cpj-question-help {
margin: 0 0 20px 46px;
font-size: 15px;
line-height: 1.45;
color: #627083;
}
.cpj-shell-question-polished .cpj-screen-wrap {
width: 100%;
margin: 16px 0 18px;
padding: 0;
border: 0;
box-shadow: none;
background: transparent;
}
.cpj-graphic-scene {
margin: 0;
width: 100%;
}
.cpj-graphic-scene img {
display: block;
width: 100%;
max-width: 680px;
height: auto;
margin-inline: auto;
border-radius: 24px;
filter: drop-shadow(0 10px 18px rgba(12, 45, 31, .07));
}
.cpj-shell-question-polished .cpj-hotspot-canvas {
max-width: 680px;
margin-inline: auto;
}
.cpj-shell-question-polished .cpj-glossary {
margin-top: 18px;
}
.cpj-shell-question-polished .cpj-answers {
display: grid;
gap: 12px;
margin: 0 0 20px;
}
.cpj-shell-question-polished .cpj-answer {
width: 100%;
min-height: 62px;
padding: 12px 18px;
border-radius: 16px;
display: grid;
grid-template-columns: 42px 1fr;
align-items: center;
gap: 14px;
text-align: left;
background: rgba(255,255,255,.96);
border: 1.5px solid #d8e2e7;
box-shadow: 0 4px 10px rgba(15, 52, 35, .05);
color: #0b1f38;
}
.cpj-shell-question-polished .cpj-answer span:not(.cpj-answer-mark) {
color: #0b1f38;
}
.cpj-shell-question-polished .cpj-answer-text {
display: block;
font-size: 16px;
line-height: 1.35;
font-weight: 700;
}
.cpj-shell-question-polished .cpj-answer-mark {
width: 34px;
height: 34px;
border-radius: 50%;
border: 2px solid #607086;
background: #fff;
box-shadow: none;
position: relative;
}
.cpj-shell-question-polished .cpj-answer-mark::after {
content: '';
position: absolute;
inset: 7px;
transform: none;
border-radius: 50%;
background: transparent;
border: 0;
}
.cpj-mode-multi .cpj-answer-mark,
.cpj-mode-hotspot .cpj-answer-mark {
border-radius: 8px;
}
.cpj-mode-multi .cpj-answer-mark::after,
.cpj-mode-hotspot .cpj-answer-mark::after {
content: '✓';
display: none;
inset: auto;
left: 50%;
top: 50%;
transform: translate(-50%, -54%);
width: auto;
height: auto;
border: 0;
background: transparent;
color: #fff;
font-size: 22px;
font-weight: 900;
line-height: 1;
}
.cpj-mode-single .cpj-answer.is-selected {
background: linear-gradient(180deg, #f5f9ff, #edf5ff);
border-color: #3678ff;
box-shadow: 0 4px 10px rgba(37,99,235,.10);
}
.cpj-mode-single .cpj-answer.is-selected .cpj-answer-mark {
border-color: #2563eb;
box-shadow: 0 0 0 5px rgba(37,99,235,.12);
}
.cpj-mode-single .cpj-answer.is-selected .cpj-answer-mark::after {
background: #2563eb;
}
.cpj-mode-single .cpj-answer.is-selected .cpj-answer-text {
color: #1d4ed8;
}
.cpj-mode-multi .cpj-answer.is-selected,
.cpj-mode-hotspot .cpj-answer.is-selected {
background: linear-gradient(180deg, #f2fff7, #ebfbf0);
border-color: #24a85c;
box-shadow: 0 4px 10px rgba(34,197,94,.10);
}
.cpj-mode-multi .cpj-answer.is-selected .cpj-answer-mark,
.cpj-mode-hotspot .cpj-answer.is-selected .cpj-answer-mark {
border-color: #16a34a;
background: #16a34a;
}
.cpj-mode-multi .cpj-answer.is-selected .cpj-answer-mark::after,
.cpj-mode-hotspot .cpj-answer.is-selected .cpj-answer-mark::after {
display: block;
}
.cpj-shell-question-polished .cpj-answer:hover,
.cpj-shell-question-polished .cpj-answer:focus-visible {
transform: translateY(-1px);
outline: none;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-answer:hover,
.cpj-shell-question-polished.cpj-mode-single .cpj-answer:focus-visible {
border-color: #7aa7ff;
box-shadow: 0 5px 12px rgba(37,99,235,.10);
}
.cpj-shell-question-polished:not(.cpj-mode-single) .cpj-answer:hover,
.cpj-shell-question-polished:not(.cpj-mode-single) .cpj-answer:focus-visible {
border-color: #7fda9f;
box-shadow: 0 5px 12px rgba(34,197,94,.10);
}
.cpj-shell-question-polished .cpj-answer.is-correct {
border-color: #16a34a;
background: #f0fdf4;
}
.cpj-shell-question-polished .cpj-answer.is-wrong {
border-color: #ef4444;
background: #fff1f2;
}
.cpj-shell-question-polished .cpj-answer-help {
margin-top: 6px;
font-size: 13px;
line-height: 1.35;
color: #536071;
}
.cpj-shell-question-polished .cpj-actions-main {
display: flex;
justify-content: space-between;
align-items: center;
gap: 18px;
margin-top: 20px;
}
.cpj-shell-question-polished .cpj-actions-main[hidden] {
display: none !important;
}
.cpj-shell-question-polished .cpj-btn {
min-height: 58px;
border-radius: 14px;
padding: 14px 24px;
font-size: 14px;
letter-spacing: .04em;
font-weight: 900;
text-transform: uppercase;
}
.cpj-shell-question-polished .cpj-btn-primary {
color: #fff;
border-color: transparent;
background: linear-gradient(180deg, #16b45f, #079447);
box-shadow: 0 7px 14px rgba(14, 148, 72, .18);
}
.cpj-shell-question-polished.cpj-mode-single .cpj-btn-primary,
.cpj-shell-question-polished.cpj-mode-single .cpj-education-inner .cpj-btn-primary {
background: linear-gradient(180deg, #3b82f6, #2563eb);
box-shadow: 0 7px 14px rgba(37, 99, 235, .18);
}
.cpj-shell-question-polished .cpj-btn-primary:disabled {
color: #6f7d89;
background: #edf3f2;
box-shadow: none;
opacity: 1;
}
.cpj-shell-question-polished .cpj-btn-soft {
color: #0b1f38;
background: #fff;
border: 1px solid #d7e2e3;
}
.cpj-shell-question-polished .cpj-education {
margin-top: 20px;
}
.cpj-shell-question-polished .cpj-education-inner {
display: grid;
grid-template-columns: 92px minmax(0,1fr);
gap: 18px;
align-items: start;
padding: 26px 28px;
border-radius: 20px;
background: linear-gradient(180deg, #f2fff7, #eaf9f0);
border: 1.5px solid #a9e4bd;
box-shadow: 0 6px 14px rgba(19, 128, 67, .08);
}
.cpj-shell-question-polished.cpj-mode-single .cpj-education-inner.is-ok {
background: linear-gradient(180deg, #f3f8ff, #eaf2ff);
border-color: #a8c7ff;
box-shadow: 0 6px 14px rgba(37,99,235,.08);
}
.cpj-education-icon {
width: 76px;
height: 76px;
border-radius: 24px;
display: grid;
place-items: center;
color: #fff;
background: linear-gradient(180deg, #16b45f, #0c9349);
font-size: 42px;
font-weight: 900;
}
.cpj-mode-single .cpj-education-icon {
background: linear-gradient(180deg, #3b82f6, #2563eb);
}
.cpj-shell-question-polished .cpj-education-inner.is-training .cpj-education-icon {
background: linear-gradient(180deg, #f59e0b, #ea580c);
}
.cpj-shell-question-polished .cpj-education-inner h4 {
margin: 0 0 8px;
font-size: clamp(30px, 2.4vw, 42px);
line-height: 1.05;
color: #08783b;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-education-inner h4 {
color: #2563eb;
}
.cpj-shell-question-polished .cpj-education-inner p {
margin: 0 0 12px;
font-size: clamp(18px, 1.4vw, 23px);
line-height: 1.48;
color: #0b1f38;
}
.cpj-shell-question-polished .cpj-rule {
font-size: 15px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(255,255,255,.74);
border: 1px solid rgba(20, 87, 50, .10);
}
.cpj-shell-question-polished .cpj-education-inner .cpj-actions {
grid-column: 1 / -1;
margin-top: 12px;
}
.cpj-shell-question-polished .cpj-technical-zone {
margin-top: 28px;
border-top: 1px solid rgba(31,70,49,.08);
padding-top: 18px;
}
@media (max-width: 1180px) {
.cpj-shell-question-polished .cpj-quiz-header,
.cpj-shell-question-polished .cpj-question-grid {
grid-template-columns: 1fr;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
min-height: 180px;
justify-content: center;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
max-height: 210px;
}
.cpj-shell-question-polished .cpj-shield {
right: 18px;
}
}
@media (max-width: 760px) {
.cpj-shell-question-polished {
padding: 16px;
border-radius: 22px;
}
.cpj-shell-question-polished .cpj-topbar-copy h2 {
font-size: 40px;
}
.cpj-shell-question-polished .cpj-scenario-title {
font-size: 25px;
}
.cpj-shell-question-polished .cpj-question-help {
margin-left: 0;
}
.cpj-shell-question-polished .cpj-answer {
min-height: 56px;
grid-template-columns: 36px 1fr;
}
.cpj-shell-question-polished .cpj-answer-text {
font-size: 15px;
}
.cpj-shell-question-polished .cpj-actions-main,
.cpj-shell-question-polished .cpj-actions-education {
display: grid;
grid-template-columns: 1fr;
}
.cpj-shell-question-polished .cpj-education-inner {
grid-template-columns: 1fr;
padding: 22px;
}
.cpj-education-icon {
width: 62px;
height: 62px;
font-size: 34px;
}
} .cpj-shell-question-polished .cpj-task-label::before,
.cpj-shell-question-polished .cpj-task-box::after {
content: none !important;
display: none !important;
background: none !important;
} .cpj-app {
width: min(1600px, calc(100vw - 32px)) !important;
max-width: min(1600px, calc(100vw - 32px)) !important;
margin-inline: auto !important;
}
.cpj-shell-question-polished {
width: 100% !important;
margin: 0 auto !important;
margin-left: auto !important;
margin-right: auto !important;
transform: none !important;
left: auto !important;
right: auto !important;
padding: clamp(22px, 2.2vw, 38px) !important;
box-sizing: border-box;
}
.cpj-shell-question-polished .cpj-quiz-hero {
display: grid !important;
grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr) !important;
gap: clamp(24px, 3vw, 56px) !important;
align-items: start !important;
margin-bottom: 26px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-left {
min-width: 0;
}
.cpj-shell-question-polished .cpj-quiz-nav {
display: flex !important;
align-items: center !important;
gap: clamp(22px, 2vw, 42px) !important;
margin-bottom: 22px !important;
}
.cpj-shell-question-polished .cpj-home-link {
width: auto !important;
min-width: 0 !important;
height: auto !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
border-radius: 0 !important;
}
.cpj-shell-question-polished .cpj-home-link img {
width: clamp(135px, 10vw, 185px) !important;
max-width: 185px !important;
height: auto !important;
display: block !important;
}
.cpj-shell-question-polished .cpj-home-pill {
min-height: 54px !important;
padding: 0 28px !important;
border-radius: 16px !important;
background: rgba(255,255,255,.92) !important;
border: 1px solid rgba(25,94,54,.14) !important;
box-shadow: 0 4px 10px rgba(22,58,43,.05) !important;
color: #145c36 !important;
font-size: 14px !important;
font-weight: 900 !important;
letter-spacing: .06em !important;
text-transform: uppercase !important;
}
.cpj-shell-question-polished .cpj-kicker {
font-size: 14px !important;
letter-spacing: .08em !important;
margin-bottom: 10px !important;
}
.cpj-shell-question-polished .cpj-quiz-title-block h1,
.cpj-shell-question-polished .cpj-topbar-copy h2 {
font-size: clamp(44px, 4.1vw, 72px) !important;
line-height: .98 !important;
letter-spacing: -0.055em !important;
}
.cpj-shell-question-polished .cpj-progress {
max-width: 650px !important;
height: 12px !important;
margin-top: 18px !important;
}
.cpj-shell-question-polished .cpj-progress-meta {
font-size: 17px !important;
margin-top: 12px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
min-height: 255px !important;
align-items: flex-start !important;
justify-content: center !important;
padding-top: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
width: min(100%, 620px) !important;
max-height: 255px !important;
object-fit: contain !important;
object-position: center top !important;
}
.cpj-shell-question-polished .cpj-shield {
top: 0 !important;
right: 0 !important;
width: 118px !important;
min-width: 118px !important;
padding: 16px 12px !important;
border-radius: 18px !important;
}
.cpj-shell-question-polished .cpj-shield-score {
font-size: 36px !important;
line-height: 1 !important;
}
.cpj-shell-question-polished .cpj-shield-label {
font-size: 12px !important;
}
.cpj-shell-question-polished .cpj-question-layout-card {
padding: clamp(20px, 2.2vw, 34px) !important;
border-radius: 28px !important;
}
.cpj-shell-question-polished .cpj-child-zone,
.cpj-shell-question-polished .cpj-question-grid {
display: grid !important;
grid-template-columns: minmax(420px, .92fr) minmax(500px, 1.08fr) !important;
gap: clamp(24px, 3vw, 56px) !important;
align-items: start !important;
}
.cpj-shell-question-polished .cpj-question-left,
.cpj-shell-question-polished .cpj-question-right {
min-width: 0 !important;
}
.cpj-shell-question-polished .cpj-task-box {
width: 100% !important;
display: block !important;
text-align: left !important;
justify-content: flex-start !important;
align-items: flex-start !important;
padding: 0 !important;
margin: 0 0 22px !important;
border: 0 !important;
box-shadow: none !important;
background: transparent !important;
}
.cpj-shell-question-polished .cpj-task-label {
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 22px !important;
padding: 10px 18px !important;
border-radius: 999px !important;
font-size: 14px !important;
line-height: 1 !important;
letter-spacing: .07em !important;
font-weight: 950 !important;
white-space: normal !important;
}
.cpj-shell-question-polished .cpj-task-mode-icon {
width: 26px !important;
height: 26px !important;
flex: 0 0 26px !important;
}
.cpj-shell-question-polished .cpj-scenario-title {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 18px !important;
text-align: left !important;
font-size: clamp(26px, 2.15vw, 39px) !important;
line-height: 1.16 !important;
letter-spacing: -0.035em !important;
color: #061b33 !important;
}
.cpj-shell-question-polished .cpj-question-prompt {
display: grid !important;
grid-template-columns: 36px minmax(0, 1fr) !important;
gap: 12px !important;
align-items: center !important;
justify-content: flex-start !important;
width: 100% !important;
margin: 0 !important;
text-align: left !important;
}
.cpj-shell-question-polished .cpj-question-prompt span[aria-hidden="true"] {
width: 34px !important;
height: 34px !important;
display: grid !important;
place-items: center !important;
border-radius: 50% !important;
font-size: 22px !important;
font-weight: 950 !important;
color: #fff !important;
background: linear-gradient(180deg, #16b45f, #0c9349) !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-question-prompt span[aria-hidden="true"] {
background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
}
.cpj-shell-question-polished .cpj-question-prompt strong {
display: block !important;
font-size: clamp(19px, 1.35vw, 25px) !important;
line-height: 1.25 !important;
color: #0b5f37 !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-question-prompt strong {
color: #1d4ed8 !important;
}
.cpj-question-help,
.cpj-answer-help {
display: none !important;
}
.cpj-shell-question-polished .cpj-screen-wrap {
width: 100% !important;
margin: 22px 0 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
.cpj-shell-question-polished .cpj-screen-wrap img,
.cpj-shell-question-polished .cpj-screen-wrap-graphic img,
.cpj-shell-question-polished .cpj-scenario-graphic-img {
width: 100% !important;
max-width: 620px !important;
height: auto !important;
display: block !important;
margin-inline: auto !important;
}
.cpj-shell-question-polished .cpj-answers {
display: grid !important;
gap: 12px !important;
margin: 0 0 22px !important;
}
.cpj-shell-question-polished .cpj-answer {
min-height: 62px !important;
display: grid !important;
grid-template-columns: 40px minmax(0, 1fr) !important;
align-items: center !important;
gap: 14px !important;
padding: 10px 20px !important;
border-radius: 15px !important;
background: rgba(255,255,255,.96) !important;
border: 1px solid rgba(15,40,67,.12) !important;
box-shadow: 0 3px 8px rgba(15,40,67,.05) !important;
}
.cpj-shell-question-polished .cpj-answer-text {
font-size: clamp(15px, 1vw, 18px) !important;
line-height: 1.32 !important;
font-weight: 650 !important;
color: #0b1f38 !important;
text-transform: none !important;
letter-spacing: 0 !important;
}
.cpj-shell-question-polished .cpj-answer-mark {
width: 31px !important;
height: 31px !important;
border-radius: 50% !important;
border: 2px solid #708198 !important;
background: #fff !important;
box-shadow: none !important;
position: relative !important;
}
.cpj-shell-question-polished.cpj-mode-multi .cpj-answer-mark {
border-radius: 8px !important;
}
.cpj-shell-question-polished .cpj-answer-mark::after {
content: '' !important;
position: absolute !important;
inset: 6px !important;
width: auto !important;
height: auto !important;
border-radius: 50% !important;
background: transparent !important;
transform: none !important;
}
.cpj-shell-question-polished.cpj-mode-multi .cpj-answer-mark::after {
border-radius: 4px !important;
}
.cpj-shell-question-polished .cpj-answer.is-selected .cpj-answer-mark {
border-color: #16a34a !important;
background: #16a34a !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-answer.is-selected .cpj-answer-mark {
border-color: #2563eb !important;
background: #2563eb !important;
}
.cpj-shell-question-polished .cpj-answer.is-selected .cpj-answer-mark::after {
content: '✓' !important;
inset: 0 !important;
display: grid !important;
place-items: center !important;
color: #fff !important;
font-size: 20px !important;
font-weight: 950 !important;
line-height: 31px !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-answer.is-selected .cpj-answer-mark::after {
content: '' !important;
inset: 7px !important;
background: #fff !important;
border-radius: 50% !important;
}
.cpj-shell-question-polished .cpj-answer.is-selected {
background: #f1fbf5 !important;
border-color: rgba(22,163,74,.45) !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-answer.is-selected {
background: #eff6ff !important;
border-color: rgba(37,99,235,.55) !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-answer.is-selected .cpj-answer-text {
color: #1d4ed8 !important;
}
.cpj-shell-question-polished .cpj-actions-main {
display: grid !important;
grid-template-columns: minmax(230px, auto) minmax(240px, 1fr) !important;
gap: 18px !important;
align-items: center !important;
margin-top: 22px !important;
}
.cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary {
justify-self: end !important;
min-width: 280px !important;
color: #fff !important;
background: linear-gradient(180deg, #17b85f, #0b9448) !important;
border: 0 !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-actions-main .cpj-btn-primary {
background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
}
.cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary:disabled {
color: #1f2d3d !important;
opacity: .56 !important;
background: #eaf2ee !important;
}
.cpj-shell-question-polished .cpj-btn-finish-left {
justify-self: start !important;
color: #0b1f38 !important;
background: #fff !important;
}
.cpj-shell-question-polished .cpj-education {
width: 100% !important;
margin-top: 22px !important;
}
.cpj-shell-question-polished .cpj-education-inner {
width: 100% !important;
display: grid !important;
grid-template-columns: 86px minmax(0, 1fr) !important;
grid-template-areas: 'icon copy' 'actions actions' !important;
gap: 18px 24px !important;
align-items: center !important;
padding: clamp(22px, 2vw, 34px) !important;
border-radius: 22px !important;
box-sizing: border-box !important;
}
.cpj-shell-question-polished .cpj-education-inner::before {
display: none !important;
content: none !important;
}
.cpj-shell-question-polished .cpj-education-icon {
grid-area: icon !important;
width: 78px !important;
height: 78px !important;
}
.cpj-shell-question-polished .cpj-education-copy {
grid-area: copy !important;
min-width: 0 !important;
}
.cpj-shell-question-polished .cpj-education-inner h4 {
font-size: clamp(28px, 2.2vw, 40px) !important;
margin: 0 0 10px !important;
line-height: 1.05 !important;
}
.cpj-shell-question-polished .cpj-education-inner p {
font-size: clamp(17px, 1.22vw, 22px) !important;
line-height: 1.42 !important;
margin: 0 0 12px !important;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-rule {
font-size: 16px !important;
line-height: 1.38 !important;
max-width: 100% !important;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-actions {
grid-area: actions !important;
display: grid !important;
grid-template-columns: minmax(220px, auto) minmax(240px, 1fr) !important;
gap: 18px !important;
margin-top: 8px !important;
}
.cpj-shell-question-polished .cpj-education-inner .cpj-actions .cpj-btn-primary {
justify-self: end !important;
min-width: 280px !important;
color: #fff !important;
background: linear-gradient(180deg, #17b85f, #0b9448) !important;
}
.cpj-shell-question-polished.cpj-mode-single .cpj-education-inner .cpj-actions .cpj-btn-primary {
background: linear-gradient(180deg, #3b82f6, #2563eb) !important;
}
@media (max-width: 1180px) {
.cpj-shell-question-polished .cpj-quiz-hero,
.cpj-shell-question-polished .cpj-child-zone,
.cpj-shell-question-polished .cpj-question-grid {
grid-template-columns: 1fr !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
min-height: 190px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
max-height: 210px !important;
}
}
@media (max-width: 760px) {
.cpj-app {
width: min(100%, calc(100vw - 16px)) !important;
max-width: min(100%, calc(100vw - 16px)) !important;
}
.cpj-shell-question-polished {
padding: 14px !important;
}
.cpj-shell-question-polished .cpj-quiz-nav {
gap: 14px !important;
flex-wrap: wrap !important;
}
.cpj-shell-question-polished .cpj-home-link img {
width: 128px !important;
}
.cpj-shell-question-polished .cpj-home-pill {
min-height: 46px !important;
padding: 0 16px !important;
}
.cpj-shell-question-polished .cpj-scenario-title {
font-size: 25px !important;
}
.cpj-shell-question-polished .cpj-question-prompt strong {
font-size: 18px !important;
}
.cpj-shell-question-polished .cpj-answer {
min-height: 58px !important;
padding: 10px 14px !important;
}
.cpj-shell-question-polished .cpj-actions-main,
.cpj-shell-question-polished .cpj-education-inner .cpj-actions {
grid-template-columns: 1fr !important;
}
.cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary,
.cpj-shell-question-polished .cpj-education-inner .cpj-actions .cpj-btn-primary,
.cpj-shell-question-polished .cpj-btn-finish-left {
width: 100% !important;
min-width: 0 !important;
justify-self: stretch !important;
}
.cpj-shell-question-polished .cpj-education-inner {
grid-template-columns: 1fr !important;
grid-template-areas: 'icon' 'copy' 'actions' !important;
}
} .cpj-shell-question-polished .cpj-scenario-title {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 18px !important;
text-align: left !important;
font-size: clamp(20px, 2vw, 28px) !important;
line-height: 1.16 !important;
letter-spacing: -0.035em !important;
color: #061b33 !important;
}
.cpj-shell-question-polished .cpj-task-label {
display: inline-flex !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 22px !important;
padding: 10px 18px !important;
border-radius: 999px !important;
font-size: 12px !important;
line-height: 1 !important;
letter-spacing: .07em !important;
font-weight: 950 !important;
white-space: normal !important;
}
.cpj-shell-question-polished .cpj-answer-text {
font-size: clamp(13px, 1vw, 16px) !important;
line-height: 1.32 !important;
font-weight: 650 !important;
color: #0b1f38 !important;
text-transform: none !important;
letter-spacing: 0 !important;
}
.cpj-shell-question-polished .cpj-screen-wrap {
width: 100% !important;
margin: 45px 0 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
.cpj-shell-question-polished .cpj-progress-meta {
font-size: 16px !important;
margin-top: 12px !important;
}
.cpj-shell-question-polished .cpj-quiz-title-block h1,
.cpj-shell-question-polished .cpj-topbar-copy h2 {
font-size: clamp(36px, 3.6vw, 66px) !important;
line-height: .98 !important;
letter-spacing: -0.035em !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
width: min(100%, 620px) !important;
max-height: 300px !important;
object-fit: contain !important;
object-position: center top !important;
}
.cpj-shell-question-polished .cpj-graphic-scene {
position: relative !important;
width: 100% !important;
margin: 0 !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom {
position: relative !important;
display: block !important;
width: 100% !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 28px !important;
background: transparent !important;
cursor: zoom-in !important;
text-align: inherit !important;
overflow: hidden !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom img {
display: block !important;
width: 100% !important;
height: auto !important;
border-radius: 28px !important;
box-shadow: 0 8px 18px rgba(12, 31, 47, .12) !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom-label {
position: absolute !important;
right: 14px !important;
bottom: 14px !important;
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
padding: 10px 14px !important;
border-radius: 999px !important;
background: rgba(255, 255, 255, .92) !important;
color: #0b1f38 !important;
font-size: 13px !important;
font-weight: 850 !important;
line-height: 1 !important;
box-shadow: 0 6px 14px rgba(6, 27, 51, .12) !important;
backdrop-filter: blur(8px) !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom:focus-visible {
outline: 4px solid rgba(29, 121, 255, .35) !important;
outline-offset: 6px !important;
}
.cpj-lightbox-overlay {
position: fixed !important;
inset: 0 !important;
z-index: 999999 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
padding: clamp(14px, 3vw, 44px) !important;
background: rgba(4, 18, 34, .78) !important;
backdrop-filter: blur(12px) !important;
}
.cpj-lightbox-panel {
position: relative !important;
width: min(96vw, 1480px) !important;
max-height: 92vh !important;
display: grid !important;
gap: 12px !important;
padding: clamp(10px, 1.5vw, 18px) !important;
border-radius: 28px !important;
background: #f8fffb !important;
box-shadow: 0 10px 28px rgba(0, 0, 0, .25) !important;
}
.cpj-lightbox-panel img {
display: block !important;
width: 100% !important;
max-height: calc(92vh - 96px) !important;
object-fit: contain !important;
border-radius: 20px !important;
background: #fff !important;
}
.cpj-lightbox-close {
position: absolute !important;
top: -14px !important;
right: -14px !important;
width: 44px !important;
height: 44px !important;
border: 0 !important;
border-radius: 999px !important;
background: #ffffff !important;
color: #061b33 !important;
font-size: 30px !important;
font-weight: 900 !important;
line-height: 1 !important;
cursor: pointer !important;
box-shadow: 0 8px 18px rgba(0, 0, 0, .2) !important;
}
.cpj-lightbox-close:focus-visible {
outline: 4px solid rgba(29, 121, 255, .45) !important;
outline-offset: 3px !important;
}
.cpj-lightbox-caption {
text-align: center !important;
color: #29405a !important;
font-size: 14px !important;
font-weight: 700 !important;
line-height: 1.35 !important;
}
@media (max-width: 760px) {
.cpj-shell-question-polished .cpj-screen-wrap {
margin-top: 28px !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom-label {
right: 10px !important;
bottom: 10px !important;
padding: 9px 12px !important;
font-size: 12px !important;
}
.cpj-lightbox-panel {
width: 98vw !important;
border-radius: 22px !important;
}
} .cpj-shell-question-polished .cpj-home-link img {
width: clamp(210px, 18vw, 330px) !important;
max-width: 330px !important;
height: auto !important;
object-fit: contain !important;
}
.cpj-shell-question-polished .cpj-quiz-nav {
align-items: center !important;
}
.cpj-shell-question-polished .cpj-task-label {
order: 2 !important;
margin: 0 auto !important;
justify-content: left !important;
text-align: left !important;
}
.cpj-shell-question-polished .cpj-scenario-title {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 18px !important;
text-align: left !important;
font-size: clamp(18px, 2vw, 28px) !important;
line-height: 1.16 !important;
letter-spacing: -0.035em !important;
color: #061b33 !important;
}
@media (max-width: 760px) {
.cpj-shell-question-polished .cpj-quiz-hero {
position: relative !important;
display: block !important;
min-height: 164px !important;
margin-bottom: 10px !important;
padding: 0 118px 0 0 !important;
overflow: hidden !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-left {
position: relative !important;
z-index: 2 !important;
min-width: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-nav {
justify-content: flex-start !important;
align-items: flex-start !important;
gap: 0 !important;
margin: 0 0 10px !important;
flex-wrap: nowrap !important;
}
.cpj-shell-question-polished .cpj-home-link {
justify-self: start !important;
align-self: flex-start !important;
}
.cpj-shell-question-polished .cpj-home-link img {
width: min(62vw, 245px) !important;
max-width: 245px !important;
margin: 0 !important;
object-fit: contain !important;
object-position: left center !important;
}
.cpj-shell-question-polished .cpj-home-pill {
display: none !important;
}
.cpj-shell-question-polished .cpj-quiz-title-block h1,
.cpj-shell-question-polished .cpj-topbar-copy h2 {
font-size: clamp(30px, 8.8vw, 42px) !important;
line-height: .98 !important;
max-width: 100% !important;
}
.cpj-shell-question-polished .cpj-kicker {
max-width: 100% !important;
font-size: 12px !important;
line-height: 1.25 !important;
}
.cpj-shell-question-polished .cpj-progress {
max-width: 100% !important;
margin-top: 10px !important;
}
.cpj-shell-question-polished .cpj-progress-meta {
max-width: 100% !important;
font-size: 13px !important;
line-height: 1.25 !important;
margin-top: 8px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
min-height: 0 !important;
height: 100% !important;
display: block !important;
pointer-events: none !important;
padding: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-right::before {
inset: auto -12% -18% 38% !important;
height: 78% !important;
opacity: .45 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
position: absolute !important;
z-index: 1 !important;
right: -78px !important;
bottom: -8px !important;
width: 255px !important;
max-height: 168px !important;
object-fit: contain !important;
object-position: right bottom !important;
opacity: .28 !important;
filter: none !important;
}
.cpj-shell-question-polished .cpj-shield {
position: absolute !important;
z-index: 3 !important;
top: 8px !important;
right: 2px !important;
width: 96px !important;
min-width: 96px !important;
padding: 12px 8px !important;
border-radius: 18px !important;
pointer-events: auto !important;
}
.cpj-shell-question-polished .cpj-shield-score {
font-size: 30px !important;
}
.cpj-shell-question-polished .cpj-shield-label {
font-size: 10px !important;
line-height: 1.1 !important;
}
.cpj-shell-question-polished .cpj-question-layout-card {
margin-top: 0 !important;
}
.cpj-shell-question-polished .cpj-question-prompt strong {
font-size: 16px !important;
}
} body .cpj-app {
width: min(1600px, calc(100vw - 32px)) !important;
max-width: none !important;
position: relative !important;
left: auto !important;
right: auto !important;
transform: none !important;
margin: 0 auto !important;
padding: clamp(0px, 0vw, 0px) 0 !important;
color: #0d2438 !important;
box-sizing: border-box !important;
}
.cpj-shell-question-polished {
width: 100% !important;
margin: 0 auto !important;
margin-left: auto !important;
margin-right: auto !important;
transform: none !important;
left: auto !important;
right: auto !important;
padding: clamp(22px, 2.2vw, 38px) !important;
padding-top: clamp(16px, 2.2vw, 24px) !important;
padding-right: clamp(22px, 2.2vw, 30px) !important;
padding-left: clamp(22px, 2.2vw, 30px) !important;
box-sizing: border-box !important;
}
.cpj-shell-question-polished .cpj-home-link img {
width: clamp(210px, 18vw, 330px) !important;
max-width: 245px !important;
height: auto !important;
object-fit: contain !important;
}
.cpj-shell-question-polished .cpj-quiz-hero {
display: grid !important;
grid-template-columns: minmax(0, 1.05fr) minmax(460px, .95fr) !important;
gap: clamp(24px, 3vw, 56px) !important;
align-items: start !important;
margin-bottom: 5px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
min-height: 255px !important;
align-items: flex-start !important;
justify-content: center !important;
padding-top: 0 !important;
margin-top: -15px !important;
}
.cpj-shell-question-polished .cpj-task-label {
order: 2 !important;
margin: 0 auto 18px 0 !important;
justify-content: left !important;
text-align: left !important;
}
.cpj-shell-question-polished .cpj-question-right > .cpj-task-label {
order: initial !important;
display: inline-flex !important;
align-items: center !important;
justify-content: flex-start !important;
align-self: flex-start !important;
gap: 10px !important;
width: auto !important;
max-width: 100% !important;
margin: 0 0 18px !important;
text-align: left !important;
}
.cpj-shell-question-polished .cpj-task-box .cpj-task-label {
display: none !important;
}
.cpj-shell-question-polished .cpj-scenario-title {
width: 100% !important;
max-width: 100% !important;
margin: 0 0 18px !important;
text-align: left !important;
font-size: clamp(18px, 2vw, 28px) !important;
line-height: 1.16 !important;
letter-spacing: -0.035em !important;
color: #061b33 !important;
}
.cpj-shell-question-polished .cpj-screen-wrap {
width: 100% !important;
margin: 20px 0 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
.cpj-graphic-scene img {
display: block !important;
width: 100% !important;
max-width: 680px !important;
height: auto !important;
margin-inline: auto !important;
border-radius: 24px !important;
box-shadow: none !important;
filter: none !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom,
.cpj-shell-question-polished .cpj-graphic-zoom-label {
display: none !important;
}
.cpj-shell-question-polished .cpj-graphic-zoom img {
display: block !important;
width: 100% !important;
height: auto !important;
border-radius: 28px !important;
box-shadow: none !important;
}
.cpj-term-tip {
position: absolute;
left: 50%;
bottom: calc(100% + 8px);
transform: translateX(-50%) translateY(4px);
z-index: 20;
width: min(280px, 80vw);
padding: 10px 12px;
border-radius: 12px;
background: #eaf8ef;
color: #0d2438;
font-size: 12px;
line-height: 1.35;
font-weight: 700;
text-align: left;
opacity: 0;
pointer-events: none;
box-shadow: 0 6px 14px rgba(12, 31, 22, .16);
transition: opacity .14s ease, transform .14s ease;
}
.cpj-shell-question-polished .cpj-question-right .cpj-glossary {
margin: 16px 0 0 !important;
}
.cpj-shell-question-polished .cpj-actions-main + .cpj-glossary {
margin-top: 16px !important;
}
@media (max-width: 760px) {
body .cpj-app {
width: min(100%, calc(100vw - 16px)) !important;
margin: 0 auto !important;
padding: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero {
position: relative !important;
display: block !important;
min-height: 164px !important;
margin-bottom: 10px !important;
padding: 0 118px 0 0 !important;
overflow: hidden !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-left {
position: relative !important;
z-index: 2 !important;
min-width: 0 !important;
}
.cpj-shell-question-polished .cpj-home-link img {
width: min(62vw, 245px) !important;
max-width: 245px !important;
margin: 0 !important;
object-fit: contain !important;
object-position: left center !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-right {
position: absolute !important;
inset: 0 !important;
z-index: 1 !important;
min-height: 0 !important;
height: 100% !important;
display: block !important;
pointer-events: none !important;
padding: 0 !important;
margin-top: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-img {
position: absolute !important;
z-index: 1 !important;
right: -78px !important;
bottom: -8px !important;
width: 255px !important;
max-height: 168px !important;
object-fit: contain !important;
object-position: right bottom !important;
opacity: .28 !important;
filter: none !important;
}
.cpj-shell-question-polished .cpj-screen-wrap {
margin-top: 20px !important;
}
.cpj-shell-question-polished .cpj-question-prompt strong {
font-size: 16px !important;
}
}
body .cpj-app.cpj-view-home {
width: calc(100vw - 24px) !important;
max-width: none !important;
margin-left: calc(50% - 50vw + 12px) !important;
margin-right: 0 !important;
padding: 0 !important;
}
body .cpj-app.cpj-view-home .cpj-layout-home {
width: 100% !important;
max-width: none !important;
}
body .cpj-app.cpj-view-question {
width: min(1600px, calc(100vw - 32px)) !important;
max-width: none !important;
margin: 0 auto !important;
padding: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact {
display: grid !important;
grid-template-columns: minmax(0, 1fr) minmax(210px, 280px) minmax(360px, .95fr) !important;
gap: clamp(18px, 2.4vw, 36px) !important;
align-items: start !important;
min-height: 150px !important;
margin-bottom: 8px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-center {
display: flex !important;
justify-content: center !important;
align-items: flex-start !important;
min-width: 0 !important;
padding-top: 24px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
display: inline-flex !important;
align-items: center !important;
width: auto !important;
max-width: 100% !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img {
display: block !important;
width: clamp(170px, 17vw, 245px) !important;
max-width: 245px !important;
height: auto !important;
object-fit: contain !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-left {
min-width: 0 !important;
padding-top: 12px !important;
}
.cpj-shell-question-polished .cpj-quiz-title-block h1 {
font-size: clamp(42px, 4.2vw, 70px) !important;
line-height: .94 !important;
margin: 8px 0 12px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress {
max-width: 640px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress-meta {
font-size: 15px !important;
margin-top: 10px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-right {
min-height: 150px !important;
margin-top: 0 !important;
padding-top: 0 !important;
align-items: flex-start !important;
justify-content: flex-end !important;
position: relative !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
width: min(100%, 500px) !important;
max-height: 168px !important;
object-fit: contain !important;
object-position: center top !important;
filter: none !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield {
top: 12px !important;
right: 4px !important;
min-width: 104px !important;
padding: 13px 14px !important;
border-radius: 18px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield-score {
font-size: 38px !important;
line-height: .95 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield-label {
font-size: 11px !important;
line-height: 1.18 !important;
}
.cpj-shell-question-polished .cpj-question-grid-has-screen .cpj-question-left .cpj-screen-wrap {
margin-top: 0 !important;
}
.cpj-shell-question-polished .cpj-question-grid-has-screen .cpj-question-right .cpj-task-box {
margin: 0 0 14px !important;
}
.cpj-shell-question-polished .cpj-question-grid-has-screen .cpj-question-right .cpj-task-label {
margin-bottom: 18px !important;
}
.cpj-shell-question-polished .cpj-question-grid-has-screen .cpj-scenario-title {
font-size: clamp(20px, 1.7vw, 30px) !important;
margin-bottom: 14px !important;
}
.cpj-shell-question-polished .cpj-question-grid-has-screen .cpj-question-prompt {
margin-bottom: 0 !important;
}
@media (max-width: 1180px) {
.cpj-shell-question-polished .cpj-quiz-hero-compact {
grid-template-columns: minmax(0, 1fr) minmax(180px, 230px) minmax(300px, .8fr) !important;
gap: 18px !important;
min-height: 130px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
max-height: 142px !important;
}
.cpj-shell-question-polished .cpj-quiz-title-block h1 {
font-size: clamp(36px, 4vw, 58px) !important;
}
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home {
width: calc(100vw - 12px) !important;
margin-left: calc(50% - 50vw + 6px) !important;
}
body .cpj-app.cpj-view-question {
width: min(100%, calc(100vw - 16px)) !important;
margin: 0 auto !important;
padding: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact {
position: relative !important;
display: grid !important;
grid-template-columns: minmax(0, 1fr) 96px !important;
grid-template-areas:
"logo score"
"title score" !important;
min-height: 146px !important;
gap: 8px 10px !important;
padding-right: 0 !important;
overflow: hidden !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-left {
grid-area: title !important;
position: relative !important;
z-index: 2 !important;
padding-top: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-center {
grid-area: logo !important;
position: relative !important;
z-index: 3 !important;
justify-content: flex-start !important;
padding-top: 0 !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img {
width: min(58vw, 225px) !important;
max-width: 225px !important;
object-position: left center !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-right {
grid-area: 1 / 1 / 3 / 3 !important;
position: absolute !important;
inset: 0 !important;
min-height: 0 !important;
height: 100% !important;
display: block !important;
pointer-events: none !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
position: absolute !important;
z-index: 1 !important;
right: -54px !important;
bottom: -4px !important;
width: 255px !important;
max-height: 156px !important;
opacity: .24 !important;
object-fit: contain !important;
object-position: right bottom !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield {
position: absolute !important;
z-index: 4 !important;
top: 6px !important;
right: 0 !important;
width: 92px !important;
min-width: 92px !important;
padding: 10px 7px !important;
pointer-events: auto !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield-score {
font-size: 29px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield-label {
font-size: 10px !important;
}
.cpj-shell-question-polished .cpj-question-grid-has-screen .cpj-question-right .cpj-task-box {
margin-top: 0 !important;
}
} @media (max-width: 760px) {
.cpj-shell-question-polished .cpj-question-layout-card {
padding: clamp(20px, 2.2vw, 34px) !important;
border-radius: 28px !important;
margin-left: -23px !important;
margin-right: -23px !important;
width: calc(100% + 46px) !important;
box-sizing: border-box !important;
}
} @media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-home-header {
display: flex !important;
justify-content: center !important;
align-items: center !important;
margin-bottom: 18px !important;
text-align: center !important;
}
body .cpj-app.cpj-view-home .cpj-home-logo {
display: inline-flex !important;
justify-content: center !important;
align-items: center !important;
width: 100% !important;
margin: 0 auto !important;
text-align: center !important;
}
body .cpj-app.cpj-view-home .cpj-home-logo img {
width: min(42vw, 155px) !important;
max-width: 155px !important;
height: auto !important;
margin: 0 auto !important;
object-fit: contain !important;
object-position: center center !important;
}
body .cpj-app.cpj-view-home .cpj-home-stage-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 12px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home {
min-height: 188px !important;
padding: 14px 9px 12px !important;
border-radius: 22px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-order {
left: 10px !important;
top: 10px !important;
width: 34px !important;
height: 34px !important;
border-radius: 12px !important;
font-size: 14px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 82px !important;
height: 82px !important;
margin: 24px auto 8px !important;
border-radius: 22px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 78px !important;
height: 78px !important;
max-width: 78px !important;
max-height: 78px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-title {
font-size: clamp(13px, 4vw, 16px) !important;
line-height: 1.08 !important;
margin-bottom: 5px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-subtitle {
min-height: 34px !important;
font-size: 11px !important;
line-height: 1.22 !important;
margin-bottom: 5px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-count-text,
body .cpj-app.cpj-view-home .cpj-stage-attempt-limit {
font-size: 10px !important;
line-height: 1.2 !important;
}
body .cpj-app.cpj-view-home .cpj-stage-dots {
gap: 6px !important;
margin-top: 8px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-dots i {
width: 8px !important;
height: 8px !important;
}
.cpj-summary-brand {
display: flex !important;
justify-content: center !important;
align-items: center !important;
width: 100% !important;
margin: 0 auto 16px !important;
text-align: center !important;
}
.cpj-summary-brand img {
width: min(42vw, 130px) !important;
max-width: 130px !important;
height: auto !important;
margin: 0 auto !important;
object-fit: contain !important;
object-position: center center !important;
}
} body .cpj-app {
width: min(1600px, calc(100vw - 32px));
max-width: none;
position: relative;
margin: 0;
padding: clamp(0px, 0vw, 0px) 0;
color: #0d2438;
}
body .cpj-app.cpj-view-home {
width: calc(100vw - 24px) !important;
max-width: none !important;
margin-left: calc(50% - 50vw + 12px) !important;
margin-right: 0 !important;
padding: 0 !important;
}
body .cpj-app.cpj-view-question {
width: min(1600px, calc(100vw - 32px)) !important;
max-width: none !important;
margin: 0 auto !important;
padding: 0 !important;
}
.cpj-home-intro-row .cpj-home-copy h1 {
font-size: clamp(42px, 4.15vw, 65px) !important;
}
.cpj-home-copy p {
max-width: 640px !important;
margin: 26px 0 0 !important;
color: #5e6b76 !important;
font-size: clamp(16px, 1.25vw, 18px) !important;
line-height: 1.48 !important;
font-weight: 500 !important;
}
.cpj-home-intro-row .cpj-home-title-block {
margin-bottom: clamp(18px, 2vw, 30px) !important;
padding-left: clamp(18px, 2.2vw, 24px) !important;
}
.cpj-home-intro-row .cpj-home-copy p {
margin-top: 20px !important;
}
.button, button, input[type=button], input[type=reset], input[type=submit] {
background-color: transparent;
border: 1px solid transparent;
border-radius: 0;
box-sizing: border-box;
color: currentColor;
cursor: pointer;
display: inline-block;
font-size: .97em;
font-weight: bolder;
letter-spacing: .03em;
line-height: 2.4em;
margin-right: 0;
margin-top: 0;
max-width: 100%;
min-height: 2.5em;
min-width: 24px;
padding: 0 1.2em;
position: relative;
text-align: center;
text-decoration: none;
text-rendering: optimizeLegibility;
text-shadow: none;
text-transform: uppercase;
transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
vertical-align: middle;
}
.cpj-home-start-btn {
min-width: 310px !important;
min-height: 40px !important;
padding: 12px 38px 17px !important;
border-radius: 999px !important;
border: 0 !important;
background: linear-gradient(180deg, #36bc58 0%, #15923d 100%) !important;
color: #fff !important;
font-size: clamp(16px, 1.4vw, 28px) !important;
line-height: 1 !important;
font-weight: 950 !important;
box-shadow: 0 8px 10px rgba(20, 138, 58, .18) !important;
}
.cpj-home-sidecard-score .cpj-medal-icon {
width: 80px !important;
height: 80px !important;
border-radius: 14px !important;
background: transparent !important;
}
.cpj-home-sidecard-score .cpj-medal-icon img {
width: 80px !important;
height: 80px !important;
}
.cpj-home-sidecard-score .cpj-medal-title,
.cpj-home-sidecard-score .cpj-medal-progress {
font-size: 12px !important;
}
.cpj-medal-wall .cpj-medal-activity {
border-color: rgba(39, 151, 73, .12) !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 115% !important;
height: 115% !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 90px !important;
height: 90px !important;
max-width: none !important;
max-height: none !important;
}
} .cpj-home-sidecard-service {
border-color: rgba(21, 146, 61, .16) !important;
background: linear-gradient(180deg, rgba(250, 255, 252, .98), rgba(239, 250, 244, .94)) !important;
}
.cpj-home-sidecard-service h3 {
margin: 0 0 8px;
color: #0a4021;
font-size: 18px;
line-height: 1.15;
font-weight: 950;
}
.cpj-home-sidecard-service p {
margin: 0 0 14px;
color: #53636d;
font-size: 13px;
line-height: 1.42;
font-weight: 600;
}
.cpj-service-progress-mini {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 10px;
margin: 0 0 12px;
padding: 10px 12px;
border-radius: 16px;
background: #fff;
border: 1px solid rgba(21, 146, 61, .12);
}
.cpj-service-progress-mini strong {
color: #11863a;
font-size: 20px;
font-weight: 950;
}
.cpj-service-progress-mini span {
color: #697782;
font-size: 12px;
font-weight: 750;
text-align: right;
}
.cpj-service-start-label {
display: grid;
gap: 7px;
color: #153426;
font-size: 13px;
font-weight: 900;
}
.cpj-service-start-label input,
.cpj-service-jump input {
width: 100%;
min-height: 42px;
padding: 8px 12px;
border-radius: 14px;
border: 1px solid rgba(26, 84, 54, .18);
background: #fff;
color: #0b1f38;
font-size: 16px;
font-weight: 850;
}
.cpj-service-home-actions {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
margin-top: 12px;
}
.cpj-shell-service-review {
width: min(1600px, calc(100vw - 32px));
margin: 0 auto;
padding: clamp(16px, 2vw, 28px);
border-radius: 34px;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(243,252,247,.96));
border: 1px solid rgba(37, 151, 76, .12);
box-shadow: 0 8px 10px rgba(16, 75, 45, .06);
}
.cpj-service-review-top {
display: grid;
grid-template-columns: minmax(180px, 260px) minmax(0, 1fr) minmax(210px, 280px);
gap: clamp(16px, 2vw, 30px);
align-items: center;
margin-bottom: 18px;
}
.cpj-service-brand {
display: inline-flex;
align-items: center;
justify-content: flex-start;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
}
.cpj-service-brand img {
display: block;
width: min(220px, 100%);
height: auto;
}
.cpj-service-title p {
margin: 0 0 4px;
color: #15923d;
font-size: 13px;
letter-spacing: .08em;
text-transform: uppercase;
font-weight: 950;
}
.cpj-service-title h1 {
margin: 0 0 10px;
color: #061b33;
font-size: clamp(32px, 3vw, 54px);
line-height: .98;
letter-spacing: -.035em;
font-weight: 950;
}
.cpj-service-title small {
display: block;
margin-top: 8px;
color: #576775;
font-size: 13px;
font-weight: 700;
}
.cpj-service-progress {
width: 100%;
height: 12px;
overflow: hidden;
border-radius: 999px;
background: #e7eee9;
}
.cpj-service-progress span {
display: block;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, #36bc58, #15923d);
}
.cpj-service-jump {
display: grid;
grid-template-columns: 1fr auto;
gap: 10px;
align-items: end;
}
.cpj-service-jump label {
color: #153426;
font-size: 13px;
font-weight: 900;
}
.cpj-service-card {
padding: clamp(18px, 2vw, 30px);
border-radius: 28px;
background: #fff;
border: 1px solid rgba(13, 62, 37, .10);
box-shadow: 0 8px 10px rgba(16, 75, 45, .05);
}
.cpj-service-meta-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 18px;
}
.cpj-service-meta-row span {
display: inline-flex;
align-items: center;
gap: 4px;
padding: 8px 12px;
border-radius: 999px;
background: #edf9f1;
color: #315240;
font-size: 12px;
font-weight: 850;
}
.cpj-service-grid {
display: grid;
grid-template-columns: minmax(360px, .92fr) minmax(0, 1.08fr);
gap: clamp(20px, 2.6vw, 42px);
align-items: start;
}
.cpj-service-grid.no-screen {
grid-template-columns: 1fr;
}
.cpj-service-screen .cpj-screen-wrap,
.cpj-service-screen .cpj-graphic-scene {
margin: 0 !important;
}
.cpj-service-screen img {
width: 100%;
max-width: 620px;
height: auto;
border-radius: 24px;
}
.cpj-service-content h2 {
margin: 0 0 14px;
color: #061b33;
font-size: clamp(22px, 2vw, 34px);
line-height: 1.12;
letter-spacing: -.025em;
font-weight: 950;
}
.cpj-service-content h3 {
margin: 0 0 18px;
color: #087536;
font-size: clamp(18px, 1.35vw, 24px);
line-height: 1.25;
font-weight: 950;
}
.cpj-service-answer-list {
display: grid;
gap: 10px;
margin: 0;
padding: 0;
list-style: none;
counter-reset: cpj-service-answer;
}
.cpj-service-answer-list li,
.cpj-service-hotspot-list > div {
display: grid;
grid-template-columns: 34px 1fr;
gap: 12px;
align-items: start;
padding: 12px 14px;
border-radius: 16px;
border: 1px solid #e2e9e5;
background: #fff;
color: #0b1f38;
font-size: 14px;
line-height: 1.34;
font-weight: 650;
}
.cpj-service-answer-list li.is-correct,
.cpj-service-hotspot-list > div.is-correct {
border-color: rgba(21, 146, 61, .30);
background: #effaf3;
}
.cpj-service-answer-list li.is-wrong,
.cpj-service-hotspot-list > div.is-wrong {
border-color: rgba(170, 82, 52, .15);
background: #fffafa;
}
.cpj-service-answer-list li > span,
.cpj-service-hotspot-list > div > span {
display: inline-flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
color: #fff;
background: #9aa8b3;
font-size: 16px;
font-weight: 950;
}
.cpj-service-answer-list li.is-correct > span,
.cpj-service-hotspot-list > div.is-correct > span {
background: #15923d;
}
.cpj-service-education {
margin-top: 18px;
padding: 16px 18px;
border-radius: 18px;
border: 1px solid rgba(21, 146, 61, .16);
background: #f0fbf4;
color: #1e3f2d;
}
.cpj-service-education strong {
display: block;
margin-bottom: 6px;
color: #087536;
font-size: 14px;
font-weight: 950;
}
.cpj-service-education p {
margin: 0;
font-size: 14px;
line-height: 1.45;
font-weight: 650;
}
.cpj-service-note-box {
display: grid;
gap: 8px;
margin-top: 22px;
}
.cpj-service-note-box label {
color: #087536;
font-size: 14px;
font-weight: 950;
}
.cpj-service-note-box textarea,
.cpj-service-export-fallback {
width: 100%;
padding: 14px 16px;
border-radius: 18px;
border: 1px solid rgba(26, 84, 54, .18);
background: #fff;
color: #0b1f38;
font-size: 14px;
line-height: 1.4;
font-weight: 600;
}
.cpj-service-actions,
.cpj-service-secondary-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
align-items: center;
margin-top: 16px;
}
.cpj-btn-warning {
border-color: rgba(245, 158, 11, .28) !important;
background: #fff8e8 !important;
color: #9a5a00 !important;
}
.cpj-view-service-review .cpj-btn-primary {
background: linear-gradient(180deg, #36bc58 0%, #15923d 100%) !important;
color: #fff !important;
}
@media (max-width: 900px) {
.cpj-service-review-top,
.cpj-service-grid {
grid-template-columns: 1fr;
}
.cpj-service-jump {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.cpj-shell-service-review {
width: min(100%, calc(100vw - 16px));
padding: 14px;
border-radius: 24px;
}
.cpj-service-card {
margin-left: -6px;
margin-right: -6px;
padding: 16px;
border-radius: 22px;
}
.cpj-service-home-actions,
.cpj-service-actions,
.cpj-service-secondary-actions {
display: grid;
grid-template-columns: 1fr;
}
.cpj-service-brand img {
width: 150px;
}
} .cpj-home-intro-row .cpj-home-copy h1 {
font-size: clamp(32px, 4.15vw, 65px) !important;
}
.cpj-home-start-btn {
min-width: 280px !important;
min-height: 40px !important;
padding: 12px 10px 17px !important;
border-radius: 999px !important;
border: 0 !important;
background: linear-gradient(180deg, #36bc58 0%, #15923d 100%) !important;
color: #fff !important;
font-size: clamp(16px, 1.4vw, 28px) !important;
line-height: 1 !important;
font-weight: 950 !important;
box-shadow: 0 8px 10px rgba(20, 138, 58, .18) !important;
}
.cpj-home-sidecard-meta div {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
min-height: 74px !important;
text-align: center !important;
}
.cpj-home-sidecard-meta strong {
display: block !important;
line-height: 1 !important;
}
.cpj-home-sidecard-meta span {
display: block !important;
margin-top: 6px !important;
line-height: 1.18 !important;
}
.cpj-rule-bullet,
.cpj-rule-bullet-green,
.cpj-rule-bullet-yellow,
.cpj-rule-bullet-blue {
opacity: 1 !important;
filter: none !important;
}
.cpj-home-mobile-progress-strip {
display: none;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-home-mobile-progress-strip {
position: sticky;
top: 8px;
z-index: 20;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px 12px;
align-items: center;
width: min(100%, calc(100vw - 28px));
margin: -4px auto 14px;
padding: 10px 12px 12px;
border: 1px solid rgba(31, 149, 79, .16);
border-radius: 18px;
background: rgba(255, 255, 255, .94);
box-shadow: 0 6px 10px rgba(14, 59, 31, .10);
backdrop-filter: blur(8px);
}
body .cpj-app.cpj-view-home .cpj-home-mobile-progress-strip div {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-width: 0;
color: #173c2b;
font-size: 11px;
line-height: 1.08;
font-weight: 800;
text-align: center;
}
body .cpj-app.cpj-view-home .cpj-home-mobile-progress-strip strong {
color: #0f7a39;
font-size: 17px;
line-height: 1;
font-weight: 950;
}
body .cpj-app.cpj-view-home .cpj-home-mobile-progress-strip span {
margin-top: 3px;
color: #62716a;
}
body .cpj-app.cpj-view-home .cpj-home-mobile-progress-strip i {
grid-column: 1 / -1;
display: block;
overflow: hidden;
height: 6px;
border-radius: 999px;
background: rgba(25, 139, 65, .10);
}
body .cpj-app.cpj-view-home .cpj-home-mobile-progress-strip b {
display: block;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, #8fdc63, #15923d);
}
} .cpj-home-sidebar .cpj-home-live-stats {
display: block;
width: 100%;
margin: 0 0 clamp(14px, 2vw, 22px);
padding: clamp(16px, 1.7vw, 22px);
border: 1px solid rgba(39, 151, 73, .12);
border-radius: 24px;
box-shadow: 0 8px 10px rgba(15, 74, 42, .055);
color: #163727;
}
.cpj-home-sidebar .cpj-home-live-stats h3 {
margin: 0 0 12px;
color: #0f2f22;
font-size: clamp(17px, 1.25vw, 22px);
line-height: 1.1;
font-weight: 950;
letter-spacing: -.02em;
}
.cpj-home-live-stats-items {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
}
.cpj-home-live-stat {
display: grid;
grid-template-columns: 38px minmax(58px, auto) 1fr;
align-items: center;
gap: 10px;
min-width: 0;
padding: 10px 12px;
border-radius: 18px;
background: rgba(234, 248, 239, .58);
border: 1px solid rgba(39, 151, 73, .08);
}
.cpj-home-live-stat i {
display: inline-grid;
place-items: center;
width: 38px;
height: 38px;
border-radius: 14px;
background: #ffffff;
color: #138a3b;
font-size: 20px;
font-style: normal;
font-weight: 950;
box-shadow: 0 6px 10px rgba(15, 74, 42, .06);
}
.cpj-home-live-stat strong {
color: #0d7d35;
font-size: clamp(22px, 2vw, 30px);
line-height: .95;
font-weight: 950;
letter-spacing: -.04em;
white-space: nowrap;
}
.cpj-home-live-stat span {
min-width: 0;
color: #5b6d64;
font-size: 12px;
line-height: 1.12;
font-weight: 850;
}
.cpj-home-live-stats.is-empty {
opacity: .78;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-home-sidebar .cpj-home-live-stats {
margin-bottom: 12px;
padding: 13px;
border-radius: 20px;
}
body .cpj-app.cpj-view-home .cpj-home-live-stats h3 {
margin-bottom: 9px;
text-align: center;
font-size: 16px;
}
body .cpj-app.cpj-view-home .cpj-home-live-stats-items {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
}
body .cpj-app.cpj-view-home .cpj-home-live-stat {
grid-template-columns: 1fr;
justify-items: center;
gap: 5px;
padding: 8px 5px;
text-align: center;
border-radius: 16px;
}
body .cpj-app.cpj-view-home .cpj-home-live-stat i {
width: 28px;
height: 28px;
border-radius: 11px;
font-size: 16px;
}
body .cpj-app.cpj-view-home .cpj-home-live-stat strong {
font-size: 18px;
}
body .cpj-app.cpj-view-home .cpj-home-live-stat span {
font-size: 10px;
line-height: 1.08;
}
} body .cpj-app.cpj-child-diagnostic-mode .cpj-question-prompt-row {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
align-items: center !important;
gap: 12px !important;
margin: 0 0 18px !important;
}
body .cpj-shell-question-polished .cpj-question-prompt {
padding: 14px 16px !important;
border: 1px solid rgba(19, 132, 67, .20) !important;
border-left: 7px solid #16a34a !important;
border-radius: 18px !important;
background: linear-gradient(180deg, #f4fff7, #edf9f1) !important;
box-shadow: 0 4px 9px rgba(15, 74, 42, .045) !important;
}
body .cpj-shell-question-polished.cpj-mode-single .cpj-question-prompt {
border-color: rgba(37, 99, 235, .18) !important;
border-left-color: #2563eb !important;
background: linear-gradient(180deg, #f6faff, #eef6ff) !important;
}
body .cpj-shell-question-polished .cpj-question-prompt strong {
font-size: clamp(21px, 1.55vw, 29px) !important;
line-height: 1.22 !important;
font-weight: 950 !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-answer-diagnostic-row {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
align-items: stretch !important;
gap: 10px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-answer-diagnostic-row .cpj-answer {
min-width: 0 !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 6px !important;
align-self: center !important;
padding: 5px !important;
border-radius: 999px !important;
background: #ffffff !important;
border: 1px solid rgba(15, 40, 67, .10) !important;
box-shadow: 0 3px 8px rgba(15, 40, 67, .045) !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn {
display: inline-grid !important;
place-items: center !important;
width: 44px !important;
height: 44px !important;
min-width: 44px !important;
min-height: 44px !important;
padding: 0 !important;
border: 0 !important;
border-radius: 999px !important;
color: #ffffff !important;
font-size: 25px !important;
line-height: 1 !important;
font-weight: 950 !important;
cursor: pointer !important;
touch-action: manipulation !important;
box-shadow: none !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-yes {
background: #16a34a !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-no {
background: #dc2626 !important;
font-size: 30px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn:hover,
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn:focus-visible {
transform: translateY(-1px) !important;
outline: 3px solid rgba(15, 40, 67, .12) !important;
outline-offset: 2px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn.is-selected {
box-shadow: 0 0 0 4px rgba(15, 40, 67, .12), inset 0 0 0 3px rgba(255,255,255,.85) !important;
}
body .cpj-app:not(.cpj-child-diagnostic-mode) .cpj-child-understanding {
display: none !important;
}
@media (max-width: 760px) {
body .cpj-app.cpj-child-diagnostic-mode .cpj-question-prompt-row,
body .cpj-app.cpj-child-diagnostic-mode .cpj-answer-diagnostic-row {
grid-template-columns: 1fr !important;
gap: 8px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding {
justify-self: end !important;
width: auto !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-answer-diagnostic-row .cpj-child-understanding {
margin-top: -2px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn {
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
min-height: 48px !important;
}
} body .cpj-shell-question-polished .cpj-task-box {
position: sticky !important;
top: 8px !important;
z-index: 12 !important;
padding: 6px !important;
border-radius: 24px !important;
background: rgba(255,255,255,.94) !important;
box-shadow: 0 3px 9px rgba(15, 74, 42, .055) !important;
}
body .cpj-shell-question-polished .cpj-question-prompt-row {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
align-items: center !important;
gap: 10px !important;
margin: 0 0 18px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-question-prompt-row {
grid-template-columns: minmax(0, 1fr) auto !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-answer-diagnostic-row {
grid-template-columns: minmax(0, 1fr) auto !important;
align-items: center !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-yes {
display: none !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding {
padding: 4px !important;
background: #ffffff !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-no {
background: #dc2626 !important;
color: #ffffff !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-no.is-selected {
background: #991b1b !important;
box-shadow: 0 0 0 4px rgba(220, 38, 38, .16), inset 0 0 0 3px rgba(255,255,255,.85) !important;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-task-box {
top: 6px !important;
padding: 5px !important;
border-radius: 20px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-question-prompt-row,
body .cpj-app.cpj-child-diagnostic-mode .cpj-answer-diagnostic-row {
grid-template-columns: minmax(0, 1fr) 52px !important;
align-items: center !important;
gap: 8px !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding {
justify-self: end !important;
align-self: center !important;
width: auto !important;
margin: 0 !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn {
width: 48px !important;
height: 48px !important;
min-width: 48px !important;
min-height: 48px !important;
font-size: 32px !important;
}
body .cpj-shell-question-polished .cpj-question-prompt {
padding: 12px 13px !important;
}
body .cpj-shell-question-polished .cpj-question-prompt strong {
font-size: clamp(18px, 5vw, 23px) !important;
}
} body .cpj-shell-question-polished,
body .cpj-shell-question-polished .cpj-task-box,
body .cpj-shell-question-polished .cpj-question-prompt,
body .cpj-shell-question-polished .cpj-answers,
body .cpj-shell-question-polished .cpj-answer-diagnostic-row,
body .cpj-shell-question-polished .cpj-answer,
body .cpj-shell-question-polished .cpj-answer-text {
overflow: visible !important;
}
body .cpj-shell-question-polished .cpj-term {
position: relative !important;
z-index: 30 !important;
isolation: isolate !important;
}
body .cpj-shell-question-polished .cpj-term:hover,
body .cpj-shell-question-polished .cpj-term:focus,
body .cpj-shell-question-polished .cpj-term:focus-visible,
body .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned {
z-index: 300 !important;
}
body .cpj-shell-question-polished .cpj-term-tip {
box-sizing: border-box !important;
max-width: min(280px, var(--cpj-tip-max-width, calc(100vw - 32px))) !important;
white-space: normal !important;
overflow-wrap: break-word !important;
z-index: 999 !important;
pointer-events: none !important;
}
body .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned .cpj-term-tip {
left: var(--cpj-tip-left, 0px) !important;
right: auto !important;
transform: translateY(4px) !important;
}
body .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned:hover .cpj-term-tip,
body .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned:focus .cpj-term-tip,
body .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned:focus-visible .cpj-term-tip {
transform: translateY(0) !important;
}
body .cpj-shell-question-polished .cpj-term[data-cpj-tip-placement="bottom"] .cpj-term-tip {
top: calc(100% + 8px) !important;
bottom: auto !important;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-term-tip {
width: max-content !important;
max-width: min(260px, calc(100vw - 24px)) !important;
font-size: 12px !important;
line-height: 1.3 !important;
padding: 9px 11px !important;
border-radius: 12px !important;
}
body .cpj-shell-question-polished .cpj-task-box {
z-index: 30 !important;
}
body .cpj-shell-question-polished .cpj-answer-diagnostic-row:focus-within,
body .cpj-shell-question-polished .cpj-question-prompt-row:focus-within {
z-index: 90 !important;
}
} body .cpj-shell-question-polished .cpj-hotspot-choice-list {
display: none;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-hotspot-email {
min-height: 600px !important;
aspect-ratio: auto !important;
border-radius: 24px !important;
border: 1px solid rgba(20, 83, 45, .12) !important;
background: linear-gradient(180deg, #f8fbff, #eef8f1) !important;
}
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-toolbar,
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-from,
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-subject,
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-body,
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-button,
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-status {
font-size: 12px !important;
line-height: 1.28 !important;
word-break: break-word !important;
overflow-wrap: anywhere !important;
}
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-toolbar { top: 4% !important; }
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-from { top: 15% !important; }
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-subject { top: 29% !important; }
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-body { top: 42% !important; min-height: 100px !important; }
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-button { top: 63% !important; left: 10% !important; right: 10% !important; text-align: center !important; }
body .cpj-shell-question-polished .cpj-hotspot-email .cpj-email-mini-status { bottom: 4% !important; }
body .cpj-shell-question-polished .cpj-hotspot {
border: 2px dashed rgba(37, 99, 235, .42) !important;
background: rgba(37, 99, 235, .075) !important;
border-radius: 16px !important;
}
body .cpj-shell-question-polished .cpj-hotspot.is-selected {
border-style: solid !important;
border-color: #16a34a !important;
background: rgba(22, 163, 74, .18) !important;
}
body .cpj-shell-question-polished .cpj-hotspot-choice-list {
display: grid !important;
gap: 8px !important;
margin: 12px 0 18px !important;
padding: 12px !important;
border: 1px solid rgba(20, 83, 45, .13) !important;
border-radius: 18px !important;
background: #f7fff9 !important;
}
body .cpj-shell-question-polished .cpj-hotspot-choice-title {
font-size: 13px !important;
font-weight: 850 !important;
color: #166534 !important;
margin-bottom: 2px !important;
}
body .cpj-shell-question-polished .cpj-hotspot-choice {
display: grid !important;
grid-template-columns: 22px minmax(0, 1fr) !important;
align-items: center !important;
gap: 8px !important;
min-height: 44px !important;
padding: 9px 12px !important;
border-radius: 14px !important;
border: 1px solid rgba(22, 163, 74, .24) !important;
background: #ffffff !important;
color: #0b1f38 !important;
font-size: 14px !important;
font-weight: 850 !important;
text-align: left !important;
box-shadow: 0 2px 6px rgba(15, 52, 35, .04) !important;
touch-action: manipulation !important;
}
body .cpj-shell-question-polished .cpj-hotspot-choice-dot {
width: 20px !important;
height: 20px !important;
border-radius: 8px !important;
border: 2px solid #16a34a !important;
background: #ffffff !important;
}
body .cpj-shell-question-polished .cpj-hotspot-choice.is-selected {
border-color: #16a34a !important;
background: #ecfdf3 !important;
}
body .cpj-shell-question-polished .cpj-hotspot-choice.is-selected .cpj-hotspot-choice-dot {
background: #16a34a !important;
box-shadow: inset 0 0 0 4px #ffffff !important;
}
} body .cpj-home-sidecard-diagnostic-cleanup {
border-color: rgba(34, 197, 94, 0.22);
background: linear-gradient(180deg, rgba(240, 253, 244, 0.96), rgba(255, 255, 255, 0.96));
}
body .cpj-home-sidecard-diagnostic-cleanup h3 {
margin-bottom: 8px;
}
body .cpj-home-sidecard-diagnostic-cleanup p {
margin: 0 0 12px;
color: #234235;
font-size: 0.95rem;
line-height: 1.45;
}
body .cpj-home-sidecard-diagnostic-cleanup small {
display: block;
margin-top: 8px;
color: #60756a;
line-height: 1.35;
}
body .cpj-home-sidecard-diagnostic-cleanup .cpj-btn-clean-local {
width: 100%;
min-height: 44px;
justify-content: center;
} .cpj-graphic-question-image {
width: 100%;
margin: 0;
}
.cpj-graphic-question-image img {
display: block;
width: 100%;
max-width: 100%;
height: auto;
border-radius: 22px;
object-fit: contain;
background: #f6fff9;
}
.cpj-graphic-question-image img.is-cpj-fallback-image {
border: 1px dashed rgba(34, 197, 94, .35);
} .cpj-public-page {
min-height: 100vh;
background: #f4fbf7;
}
.cpj-public-intro {
width: min(1180px, calc(100% - 32px));
margin: 0 auto 18px;
padding: 28px 0 2px;
color: #16372a;
}
.cpj-public-eyebrow {
margin: 0 0 8px;
color: #15803d;
font-size: 0.78rem;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.cpj-public-intro h1 {
margin: 0;
max-width: 900px;
font-size: clamp(1.8rem, 4vw, 3.1rem);
line-height: 1.05;
letter-spacing: -0.04em;
}
.cpj-public-lead,
.cpj-public-extra {
max-width: 820px;
margin: 10px 0 0;
color: #40564c;
font-size: clamp(1rem, 2vw, 1.14rem);
line-height: 1.55;
}
.cpj-public-links {
margin: 14px 0 0;
}
.cpj-public-links a {
color: #047857;
font-weight: 800;
text-decoration: none;
}
.cpj-public-links a:hover,
.cpj-public-links a:focus-visible {
text-decoration: underline;
}
@media (max-width: 720px) {
.cpj-public-intro {
width: min(100% - 22px, 1180px);
padding-top: 18px;
margin-bottom: 8px;
}
.cpj-public-intro h1 {
font-size: 1.7rem;
}
} .cpj-seo-lesson,
.cpj-seo-stage,
.cpj-seo-glossary {
max-width: 860px;
margin: 24px auto;
padding: 24px;
border: 1px solid rgba(22, 163, 74, 0.18);
border-radius: 22px;
background: linear-gradient(180deg, #ffffff 0%, #f7fff9 100%);
color: #173526;
}
.cpj-seo-lesson h2,
.cpj-seo-stage h2,
.cpj-seo-glossary h2 {
margin-top: 22px;
color: #0f3b2a;
font-size: 1.35rem;
}
.cpj-seo-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin: 0 0 10px;
padding: 6px 10px;
border-radius: 999px;
background: #dcfce7;
color: #166534;
font-weight: 800;
font-size: 0.85rem;
}
.cpj-seo-cta {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 44px;
margin-top: 10px;
padding: 12px 18px;
border-radius: 999px;
background: #16a34a;
color: #ffffff !important;
font-weight: 900;
text-decoration: none;
}
.cpj-seo-cta:hover,
.cpj-seo-cta:focus {
background: #15803d;
color: #ffffff !important;
text-decoration: none;
}
@media (max-width: 640px) {
.cpj-seo-lesson,
.cpj-seo-stage,
.cpj-seo-glossary {
margin: 14px auto;
padding: 18px;
border-radius: 18px;
}
} .cpj-service-brand,
a.cpj-service-brand {
text-decoration: none;
}
a.cpj-service-brand:hover,
a.cpj-service-brand:focus-visible {
text-decoration: none;
} .cpj-home-sidecard-pwa {
border-color: rgba(22, 163, 74, 0.22);
background: linear-gradient(135deg, #f0fdf4 0%, #ffffff 72%);
}
.cpj-home-sidecard-pwa h3 {
display: flex;
align-items: center;
gap: 8px;
}
.cpj-home-sidecard-pwa h3::before {
content: "▣";
width: 24px;
height: 24px;
border-radius: 9px;
display: inline-flex;
align-items: center;
justify-content: center;
background: #16a34a;
color: #fff;
font-size: 14px;
line-height: 1;
}
.cpj-pwa-install-btn {
width: 100%;
justify-content: center;
margin-top: 8px;
}
.cpj-pwa-status {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 8px 10px;
border-radius: 999px;
background: #dcfce7;
color: #166534;
font-weight: 800;
font-size: 13px;
}
.cpj-home-sidecard-pwa small {
display: block;
margin-top: 8px;
color: #516070;
line-height: 1.35;
} @media (max-width: 760px) {
html body .cpj-app {
width: 100vw !important;
max-width: none !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
html body .cpj-app.cpj-pwa-production-mode {
width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
html body .cpj-app .cpj-shell,
html body .cpj-app .cpj-shell-home,
html body .cpj-app .cpj-shell-question,
html body .cpj-app .cpj-shell-summary {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 8px !important;
padding-right: 8px !important;
border-left-width: 0 !important;
border-right-width: 0 !important;
border-radius: 0 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-question-layout-card,
html body .cpj-app .cpj-card-question,
html body .cpj-app .cpj-card,
html body .cpj-app .cpj-preview-card,
html body .cpj-app .cpj-home-exact-extra,
html body .cpj-app .cpj-home-sidecard,
html body .cpj-app .cpj-stage-card,
html body .cpj-app .cpj-summary-card {
padding-left: 10px !important;
padding-right: 10px !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-question-grid,
html body .cpj-app .cpj-shell-question-polished .cpj-child-zone,
html body .cpj-app .cpj-question-grid {
gap: 12px !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-question-left,
html body .cpj-app .cpj-shell-question-polished .cpj-question-right,
html body .cpj-app .cpj-question-left,
html body .cpj-app .cpj-question-right {
width: 100% !important;
max-width: none !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-task-box,
html body .cpj-app .cpj-task-box {
margin-left: 0 !important;
margin-right: 0 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-question-prompt,
html body .cpj-app .cpj-question-prompt,
html body .cpj-app .cpj-task-label,
html body .cpj-app .cpj-answer,
html body .cpj-app .cpj-answer-diagnostic-row,
html body .cpj-app .cpj-education,
html body .cpj-app .cpj-glossary,
html body .cpj-app .cpj-actions-main {
max-width: 100% !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-screen-wrap,
html body .cpj-app .cpj-screen-wrap,
html body .cpj-app .cpj-question-image-wrap {
width: 100% !important;
max-width: 100% !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-screen-wrap img,
html body .cpj-app .cpj-screen-wrap img,
html body .cpj-app .cpj-question-image,
html body .cpj-app img.cpj-question-image {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
}
}
@media (max-width: 420px) {
html body .cpj-app .cpj-shell,
html body .cpj-app .cpj-shell-home,
html body .cpj-app .cpj-shell-question,
html body .cpj-app .cpj-shell-summary {
padding-left: 6px !important;
padding-right: 6px !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-question-layout-card,
html body .cpj-app .cpj-card-question,
html body .cpj-app .cpj-card,
html body .cpj-app .cpj-preview-card,
html body .cpj-app .cpj-home-exact-extra,
html body .cpj-app .cpj-home-sidecard,
html body .cpj-app .cpj-stage-card,
html body .cpj-app .cpj-summary-card {
padding-left: 8px !important;
padding-right: 8px !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-question-grid,
html body .cpj-app .cpj-shell-question-polished .cpj-child-zone,
html body .cpj-app .cpj-question-grid {
gap: 10px !important;
}
} .cpj-reading-controls,
.cpj-mobile-sticky-question {
display: none;
}
@media (max-width: 760px) {
html body .cpj-app.cpj-view-home,
html body .cpj-app.cpj-view-question {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
html body .cpj-app .cpj-shell,
html body .cpj-app .cpj-shell-home,
html body .cpj-app .cpj-shell-question,
html body .cpj-app .cpj-shell-summary {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 15px !important;
padding-right: 15px !important;
border-left-width: 0 !important;
border-right-width: 0 !important;
border-radius: 0 !important;
box-sizing: border-box !important;
}
body .cpj-app.cpj-view-home .cpj-home-stage-grid {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 10px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home {
min-height: 188px !important;
padding: 14px 0 12px !important;
border-radius: 22px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-title {
max-width: 96% !important;
font-size: clamp(13px, 4vw, 17px) !important;
line-height: 1.08 !important;
margin: 0 auto 5px !important;
letter-spacing: 0 !important;
text-transform: none !important;
}
.cpj-medal-wall .cpj-medal-activity {
border-color: rgba(39, 151, 73, .12) !important;
}
.cpj-home-continue-btn {
appearance: none !important;
border: 1px solid rgba(40, 126, 72, .18) !important;
min-height: 64px !important;
padding: 16px 26px !important;
border-radius: 999px !important;
background: #ffffff !important;
color: #21613b !important;
font-size: 16px !important;
font-weight: 900 !important;
box-shadow: 0 4px 10px rgba(18, 49, 35, .06) !important;
cursor: pointer !important;
}
.cpj-reading-controls {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 4px !important;
width: auto !important;
max-width: 100% !important;
margin: 8px auto 0 !important;
padding: 5px !important;
border: 1px solid rgba(32, 111, 68, .14) !important;
border-radius: 999px !important;
background: rgba(255, 255, 255, .92) !important;
box-shadow: 0 4px 10px rgba(18, 49, 35, .05) !important;
color: #1f5f3a !important;
}
.cpj-reading-controls span {
display: inline-flex !important;
align-items: center !important;
min-height: 30px !important;
padding: 0 6px 0 8px !important;
color: #4b5f55 !important;
font-size: 12px !important;
line-height: 1 !important;
font-weight: 800 !important;
letter-spacing: 0 !important;
text-transform: none !important;
}
.cpj-reading-btn,
button.cpj-reading-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 34px !important;
min-width: 34px !important;
max-width: 34px !important;
height: 30px !important;
min-height: 30px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: transparent !important;
color: #1f5f3a !important;
font-size: 14px !important;
line-height: 1 !important;
font-weight: 900 !important;
letter-spacing: 0 !important;
text-transform: none !important;
box-shadow: none !important;
cursor: pointer !important;
}
.cpj-reading-btn.is-active,
button.cpj-reading-btn.is-active {
background: #1d9b52 !important;
color: #fff !important;
}
.cpj-reading-controls-home {
grid-column: 1 / -1 !important;
justify-self: center !important;
}
.cpj-reading-controls-question {
position: relative !important;
z-index: 18 !important;
margin: 0 0 8px auto !important;
}
.cpj-mobile-sticky-question {
display: none !important;
}
.cpj-mobile-sticky-question.is-cpj-sticky-visible {
position: sticky !important;
top: max(0px, env(safe-area-inset-top)) !important;
z-index: 16 !important;
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
width: calc(100% + 30px) !important;
margin: 0 -15px 10px !important;
padding: 8px 11px !important;
border: 1px solid rgba(22, 132, 67, .16) !important;
border-radius: 0 !important;
background: rgba(255, 255, 255, 1) !important;
box-shadow: 0 5px 12px rgba(13, 36, 56, .07) !important;
color: #116d37 !important;
box-sizing: border-box !important;
}
.cpj-mobile-sticky-question span {
display: inline-grid !important;
place-items: center !important;
flex: 0 0 auto !important;
width: 24px !important;
height: 24px !important;
border-radius: 50% !important;
background: #168443 !important;
color: #fff !important;
font-size: 14px !important;
line-height: 1 !important;
font-weight: 900 !important;
}
.cpj-mobile-sticky-question strong {
display: -webkit-box !important;
-webkit-line-clamp: 3 !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
color: inherit !important;
font-size: 14px !important;
line-height: 1.25 !important;
font-weight: 850 !important;
letter-spacing: 0 !important;
}
.cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title {
padding-left: 5px !important;
padding-right: 5px !important;
box-sizing: border-box !important;
}
.cpj-term-tip {
z-index: 80 !important;
}
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-scenario-title {
font-size: clamp(18px, 5.1vw, 27px) !important;
line-height: 1.18 !important;
}
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-education,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-glossary,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-hint {
font-size: 15px !important;
line-height: 1.35 !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-scenario-title {
font-size: clamp(22px, 6.1vw, 34px) !important;
line-height: 1.16 !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-education,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-glossary,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-hint {
font-size: 18px !important;
line-height: 1.4 !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer {
min-height: 68px !important;
padding-top: 13px !important;
padding-bottom: 13px !important;
}
body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-question strong {
font-size: 16px !important;
color: #2a2a2a !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-question strong {
font-size: 15px !important;
line-height: 1.28 !important;
}
}
@media (max-width: 900px) and (orientation: landscape) {
html body .cpj-app .cpj-shell,
html body .cpj-app .cpj-shell-question {
padding-left: 12px !important;
padding-right: 12px !important;
}
.cpj-shell-question-polished .cpj-quiz-hero-compact {
min-height: 104px !important;
margin-bottom: 6px !important;
}
.cpj-mobile-sticky-question {
top: max(3px, env(safe-area-inset-top)) !important;
margin-bottom: 8px !important;
padding: 7px 10px !important;
}
.cpj-mobile-sticky-question strong {
-webkit-line-clamp: 2 !important;
font-size: 13px !important;
}
.cpj-shell-question-polished .cpj-question-grid,
.cpj-shell-question-polished .cpj-child-zone {
gap: 10px !important;
}
} @media (max-width: 760px) {
.button,
button,
input[type=button],
input[type=reset],
input[type=submit] {
margin-right: 0 !important;
}
.expand,
.full-width {
display: block;
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
padding-bottom: 2em;
}
body .cpj-app.cpj-view-home .cpj-home-stage-grid .cpj-home-start-tile {
order: -10 !important;
grid-column: 1 / -1 !important;
}
body .cpj-app.cpj-view-home .cpj-home-live-stats h3 {
margin-bottom: 9px !important;
text-align: center !important;
font-size: 20px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-title {
font-weight: 700 !important;
letter-spacing: -0.02em !important;
}
.cpj-medal {
min-height: 118px !important;
padding: 10px 8px !important;
border: 1px solid rgba(37, 114, 70, .12) !important;
border-radius: 18px !important;
background: rgba(255, 255, 255, .78) !important;
text-align: center !important;
box-shadow: none !important;
transition: opacity .18s ease, filter .18s ease, transform .18s ease !important;
}
.cpj-medal.is-earned {
opacity: 1 !important;
filter: none !important;
border-color: rgba(31, 158, 86, .28) !important;
background: linear-gradient(180deg, #ffffff 0%, #f3fbf6 100%) !important;
}
.cpj-medal-wall .cpj-medal-activity {
border-color: rgba(39, 151, 73, .12) !important;
}
.cpj-mobile-sticky-question {
display: none !important;
}
.cpj-mobile-sticky-question.is-cpj-sticky-visible {
position: sticky !important;
top: max(0px, env(safe-area-inset-top)) !important;
z-index: 16 !important;
display: flex !important;
align-items: flex-start !important;
gap: 8px !important;
width: calc(100% + 30px) !important;
margin: 0 -15px 10px !important;
padding: 8px 11px !important;
border: 1px solid rgba(22, 132, 67, .16) !important;
border-radius: 0 !important;
background: rgba(255, 255, 255, 1) !important;
box-shadow: 0 5px 12px rgba(13, 36, 56, .07) !important;
color: #116d37 !important;
box-sizing: border-box !important;
}
.cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title {
padding-left: 5px !important;
padding-right: 5px !important;
box-sizing: border-box !important;
}
body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-question strong {
font-size: 16px !important;
color: #2a2a2a !important;
}
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-scenario-title,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-scenario-title .cpj-term {
font-size: 16px !important;
line-height: 1.24 !important;
}
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text .cpj-term,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-education,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-education-inner,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-education-inner p,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-education-inner .cpj-rule,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-glossary,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-glossary li,
body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-hint {
font-size: 14px !important;
line-height: 1.34 !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-scenario-title,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-scenario-title .cpj-term {
font-size: 23px !important;
line-height: 1.18 !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text .cpj-term,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-education,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-education-inner,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-education-inner p,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-education-inner .cpj-rule,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-glossary,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-glossary li,
body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-hint {
font-size: 19px !important;
line-height: 1.42 !important;
}
body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-question strong {
font-size: 18px !important;
line-height: 1.28 !important;
}
body .cpj-app.cpj-view-home[data-cpj-reading-mode="small"] .cpj-stage-card-home .cpj-stage-title {
font-size: clamp(12px, 3.7vw, 15px) !important;
line-height: 1.08 !important;
}
body .cpj-app.cpj-view-home[data-cpj-reading-mode="large"] .cpj-stage-card-home .cpj-stage-title {
font-size: clamp(15px, 4.5vw, 19px) !important;
line-height: 1.08 !important;
}
body .cpj-app.cpj-view-home[data-cpj-reading-mode="small"] .cpj-stage-card-home .cpj-stage-subtitle,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="small"] .cpj-stage-card-home .cpj-stage-count-text,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="small"] .cpj-stage-card-home .cpj-stage-attempt-limit,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="small"] .cpj-home-sidecard,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="small"] .cpj-home-time {
font-size: 12px !important;
line-height: 1.28 !important;
}
body .cpj-app.cpj-view-home[data-cpj-reading-mode="large"] .cpj-stage-card-home .cpj-stage-subtitle,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="large"] .cpj-stage-card-home .cpj-stage-count-text,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="large"] .cpj-stage-card-home .cpj-stage-attempt-limit,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="large"] .cpj-home-sidecard,
body .cpj-app.cpj-view-home[data-cpj-reading-mode="large"] .cpj-home-time {
font-size: 15px !important;
line-height: 1.34 !important;
}
} @media (max-width: 760px) {
html,
body,
html body,
html body .site,
html body #page,
html body .page-wrapper,
html body .site-content,
html body .content-area,
html body main,
html body .cpj-app,
html body .cpj-app::before,
html body .cpj-app::after {
background: #ffffff !important;
background-color: #ffffff !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-screen-wrap,
html body .cpj-app .cpj-screen-wrap,
html body .cpj-app .cpj-question-image-wrap {
width: calc(100% + 30px) !important;
max-width: calc(100% + 30px) !important;
margin-left: -15px !important;
margin-right: -15px !important;
}
html body .cpj-app .cpj-graphic-scene img {
display: block !important;
width: 100% !important;
max-width: 680px !important;
height: auto !important;
margin-inline: auto !important;
border-radius: 0 !important;
box-shadow: none !important;
filter: none !important;
}
html body .cpj-app .cpj-mobile-sticky-question {
display: none !important;
}
html body .cpj-app .cpj-mobile-sticky-question.is-cpj-sticky-visible {
position: sticky !important;
top: max(0px, env(safe-area-inset-top)) !important;
z-index: 16 !important;
display: flex !important;
align-items: flex-start !important;
width: calc(100% + 30px) !important;
margin: 0 -15px 10px !important;
padding: 8px 11px !important;
border: 1px solid rgba(22, 132, 67, .16) !important;
border-radius: 0 !important;
background: #ffffff !important;
box-shadow: 0 5px 12px rgba(13, 36, 56, .07) !important;
color: #111111 !important;
box-sizing: border-box !important;
}
html body .cpj-app .cpj-mobile-sticky-question > span {
display: none !important;
}
html body .cpj-app .cpj-mobile-sticky-question strong,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-question strong,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-question strong,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-question strong {
display: flex !important;
flex-direction: column !important;
gap: 2px !important;
width: 100% !important;
max-width: 100% !important;
overflow: hidden !important;
color: #111111 !important;
font-weight: 800 !important;
letter-spacing: 0 !important;
}
html body .cpj-app .cpj-mobile-sticky-scenario,
html body .cpj-app .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-prompt {
display: -webkit-box !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
color: #111111 !important;
line-height: 1.22 !important;
}
html body .cpj-app .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-scenario {
-webkit-line-clamp: 1 !important;
font-size: 13px !important;
font-weight: 750 !important;
}
html body .cpj-app .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-prompt {
-webkit-line-clamp: 2 !important;
font-size: 15px !important;
font-weight: 850 !important;
}
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-prompt {
-webkit-line-clamp: 2 !important;
font-size: 16px !important;
font-weight: 850 !important;
}
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-prompt {
-webkit-line-clamp: 2 !important;
font-size: 18px !important;
line-height: 1.25 !important;
font-weight: 850 !important;
}
} @media (max-width: 760px) {
html body .cpj-app .cpj-mobile-sticky-scenario,
html body .cpj-app .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-prompt {
display: initial !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
color: #111111 !important;
line-height: 1.22 !important;
}
.cpj-mobile-sticky-question span {
display: initial !important;
place-items: initial !important;
flex: initial !important;
width: auto !important;
height: auto !important;
border-radius: 0 !important;
background: none !important;
color: #fff !important;
font-size: 14px !important;
line-height: 1 !important;
font-weight: 900 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-screen-wrap,
html body .cpj-app .cpj-screen-wrap,
html body .cpj-app .cpj-question-image-wrap {
width: calc(100% + 10px) !important;
max-width: calc(100% + 10px) !important;
margin-left: -5px !important;
margin-right: -5px !important;
}
.cpj-shell-question-polished .cpj-progress-meta {
max-width: 120% !important;
font-size: 13px !important;
line-height: 1.25 !important;
margin-top: 8px !important;
width: 120% !important;
}
} @media (max-width: 760px) {
html body .cpj-app .cpj-home-intro-row .cpj-home-title-block {
padding-left: 0 !important;
}
html body .cpj-app .cpj-shell,
html body .cpj-app .cpj-shell-home,
html body .cpj-app .cpj-shell-question,
html body .cpj-app .cpj-shell-summary {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 12px !important;
padding-right: 12px !important;
border-left-width: 0 !important;
border-right-width: 0 !important;
border-radius: 0 !important;
box-sizing: border-box !important;
}
html body .cpj-app .cpj-home-stage-grid .cpj-home-start-tile,
html body .cpj-app.cpj-view-home .cpj-home-stage-grid .cpj-home-start-tile,
html body .cpj-app .cpj-home-start-tile {
grid-column: span 2 !important;
min-height: 250px !important;
display: grid !important;
place-items: center !important;
align-content: center !important;
gap: 16px !important;
padding: 15px !important;
border-radius: 28px !important;
border: 1px solid rgba(22, 132, 70, .12) !important;
background: radial-gradient(circle at 86% 14%, rgba(49, 191, 98, .12), transparent 26%), linear-gradient(180deg, #ffffff 0%, #f4fbf6 100%) !important;
box-shadow: 0 6px 10px rgba(24, 73, 45, .07) !important;
}
html body .cpj-app .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-scenario {
-webkit-line-clamp: 1 !important;
font-size: 16px !important;
font-weight: 750 !important;
color: #111111 !important;
}
html body .cpj-app .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-prompt {
-webkit-line-clamp: 2 !important;
font-size: 18px !important;
font-weight: 850 !important;
color: #111111 !important;
}
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-prompt {
-webkit-line-clamp: 2 !important;
font-size: 20px !important;
font-weight: 850 !important;
color: #111111 !important;
}
} @media (max-width: 760px) {
html body .cpj-app .cpj-home-intro-row .cpj-home-title-block {
padding-left: 0 !important;
}
html body .cpj-app .cpj-shell,
html body .cpj-app .cpj-shell-home,
html body .cpj-app .cpj-shell-question,
html body .cpj-app .cpj-shell-summary {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 12px !important;
padding-right: 12px !important;
border-left-width: 0 !important;
border-right-width: 0 !important;
border-radius: 0 !important;
box-sizing: border-box !important;
}
html body .cpj-app .cpj-home-stage-grid .cpj-home-start-tile,
html body .cpj-app.cpj-view-home .cpj-home-stage-grid .cpj-home-start-tile,
html body .cpj-app .cpj-home-start-tile {
order: -10 !important;
grid-column: span 2 !important;
min-height: 250px !important;
display: grid !important;
place-items: center !important;
align-content: center !important;
gap: 16px !important;
padding: 15px !important;
border-radius: 28px !important;
border: 1px solid rgba(22, 132, 70, .12) !important;
background: radial-gradient(circle at 86% 14%, rgba(49, 191, 98, .12), transparent 26%), linear-gradient(180deg, #ffffff 0%, #f4fbf6 100%) !important;
box-shadow: 0 6px 10px rgba(24, 73, 45, .07) !important;
}
html body .cpj-app .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-scenario,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-scenario {
display: initial !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
-webkit-line-clamp: 1 !important;
color: #111111 !important;
line-height: 1.22 !important;
font-size: 16px !important;
font-weight: 750 !important;
}
html body .cpj-app .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-mobile-sticky-prompt,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-mobile-sticky-prompt {
display: initial !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
-webkit-line-clamp: 2 !important;
color: #111111 !important;
line-height: 1.22 !important;
font-size: 18px !important;
font-weight: 850 !important;
}
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-mobile-sticky-prompt {
display: initial !important;
-webkit-box-orient: vertical !important;
overflow: hidden !important;
-webkit-line-clamp: 2 !important;
color: #111111 !important;
line-height: 1.22 !important;
font-size: 20px !important;
font-weight: 850 !important;
}
} @media (max-width: 760px) {
html,
body,
body .site,
body .site-content,
body .entry-content,
body .page,
body .wp-site-blocks,
body .cpj-app {
background: #ffffff !important;
}
.cpj-home-intro-row .cpj-home-hero-img {
left: 0 !important;
}
.cpj-home-hero-img {
position: absolute !important;
left: 50%;
bottom: 0 !important;
width: min(100%, 780px) !important;
max-height: 100% !important;
object-fit: contain !important;
transform: none !important;
filter: drop-shadow(0 8px 10px rgba(20, 65, 42, .06)) !important;
}
.cpj-home-continue-btn {
appearance: none !important;
border: 1px solid rgba(40, 126, 72, .18) !important;
min-height: 64px !important;
padding: 10px 15px !important;
border-radius: 999px !important;
background: #ffffff !important;
color: #21613b !important;
font-size: 16px !important;
font-weight: 900 !important;
box-shadow: 0 4px 10px rgba(18, 49, 35, .06) !important;
cursor: pointer !important;
}
.cpj-shell-question-polished .cpj-question-layout-card {
padding-top: 0 !important;
}
.cpj-mobile-sticky-question.is-cpj-sticky-too-tall {
display: none !important;
}
} html body .cpj-app .cpj-shell-question-polished,
html body .cpj-app .cpj-shell-question-polished .cpj-question-layout-card,
html body .cpj-app .cpj-shell-question-polished .cpj-question-grid,
html body .cpj-app .cpj-shell-question-polished .cpj-question-right,
html body .cpj-app .cpj-shell-question-polished .cpj-answers,
html body .cpj-app .cpj-shell-question-polished .cpj-answer,
html body .cpj-app .cpj-shell-question-polished .cpj-answer-content,
html body .cpj-app .cpj-shell-question-polished .cpj-answer-text {
overflow: visible !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-answer {
position: relative !important;
z-index: 1 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-answer:hover,
html body .cpj-app .cpj-shell-question-polished .cpj-answer:focus-within,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected:hover,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected:focus-within {
z-index: 2147482990 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-term,
html body .cpj-app .cpj-shell-question-polished .cpj-term:hover,
html body .cpj-app .cpj-shell-question-polished .cpj-term:focus,
html body .cpj-app .cpj-shell-question-polished .cpj-term:focus-visible,
html body .cpj-app .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned {
position: relative !important;
z-index: 2147483000 !important;
isolation: isolate !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-term-tip,
html body .cpj-app .cpj-term-tip {
z-index: 2147483001 !important;
pointer-events: none !important;
} @media (max-width: 760px) {
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text,
html body .cpj-app[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 14px !important;
line-height: 1.34 !important;
}
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer-text,
html body .cpj-app[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer-text .cpj-term,
html body .cpj-app:not([data-cpj-reading-mode]) .cpj-shell-question-polished .cpj-answer,
html body .cpj-app:not([data-cpj-reading-mode]) .cpj-shell-question-polished .cpj-answer-text,
html body .cpj-app:not([data-cpj-reading-mode]) .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 17px !important;
line-height: 1.36 !important;
}
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text,
html body .cpj-app[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 19px !important;
line-height: 1.42 !important;
}
} @media (max-width: 760px) {
.cpj-home-intro-row .cpj-home-hero-img {
left: 0 !important;
}
.cpj-home-hero-img {
position: absolute !important;
left: 50%;
bottom: 0 !important;
width: min(100%, 780px) !important;
max-height: 100% !important;
object-fit: contain !important;
transform: none !important;
filter: drop-shadow(0 8px 10px rgba(20, 65, 42, .06)) !important;
}
.cpj-home-continue-btn {
appearance: none !important;
border: 1px solid rgba(40, 126, 72, .18) !important;
min-height: 64px !important;
padding: 10px 15px !important;
border-radius: 999px !important;
background: #ffffff !important;
color: #21613b !important;
font-size: 16px !important;
font-weight: 900 !important;
box-shadow: 0 4px 10px rgba(18, 49, 35, .06) !important;
cursor: pointer !important;
}
.cpj-shell-question-polished .cpj-question-layout-card {
padding-top: 0 !important;
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding-btn {
width: 40px !important;
height: 40px !important;
min-width: 40px !important;
min-height: 40px !important;
font-size: 20px !important;
}
}
body .cpj-app.cpj-child-diagnostic-mode .cpj-child-understanding {
background: none !important;
border: 0 !important;
box-shadow: none !important;
padding: 0 !important;
}
html body .cpj-app .cpj-term,
html body .cpj-app .cpj-term:hover,
html body .cpj-app .cpj-term:focus,
html body .cpj-app .cpj-term:focus-visible,
html body .cpj-app .cpj-term.is-cpj-tip-positioned,
html body .cpj-app .cpj-term-tooltip,
html body .cpj-app [role="tooltip"] {
z-index: 2147483647 !important;
} @media (min-width: 761px) {
html body .cpj-app .cpj-home-start-btn {
min-width: 280px !important;
min-height: 40px !important;
padding: 20px 30px 17px !important;
border-radius: 999px !important;
border: 0 !important;
background: linear-gradient(180deg, #36bc58 0%, #15923d 100%) !important;
color: #fff !important;
font-size: clamp(16px, 1.4vw, 28px) !important;
line-height: 1 !important;
font-weight: 950 !important;
box-shadow: 0 8px 10px rgba(20, 138, 58, .18) !important;
}
} @media (max-width: 760px) {
html body .cpj-app.cpj-view-question,
html body .cpj-app .cpj-shell-question,
html body .cpj-app .cpj-shell-question-polished {
position: relative !important;
isolation: isolate !important;
}
html body .cpj-app .cpj-mobile-sticky-question {
pointer-events: none !important;
}
html body .cpj-app .cpj-mobile-sticky-question.is-cpj-sticky-visible {
position: sticky !important;
top: max(0px, env(safe-area-inset-top)) !important;
z-index: 2147483400 !important;
isolation: isolate !important;
transform: translateZ(0) !important;
-webkit-transform: translateZ(0) !important;
will-change: transform !important;
}
html body .cpj-app .cpj-mobile-sticky-question.is-cpj-sticky-visible * {
pointer-events: none !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-answer,
html body .cpj-app .cpj-shell-question-polished .cpj-answer:hover,
html body .cpj-app .cpj-shell-question-polished .cpj-answer:focus,
html body .cpj-app .cpj-shell-question-polished .cpj-answer:focus-visible,
html body .cpj-app .cpj-shell-question-polished .cpj-answer:focus-within,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected:hover,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected:focus,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected:focus-visible,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-selected:focus-within,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-correct,
html body .cpj-app .cpj-shell-question-polished .cpj-answer.is-wrong {
position: relative !important;
z-index: auto !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-term,
html body .cpj-app .cpj-shell-question-polished .cpj-term:hover,
html body .cpj-app .cpj-shell-question-polished .cpj-term:focus,
html body .cpj-app .cpj-shell-question-polished .cpj-term:focus-visible,
html body .cpj-app .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned,
html body .cpj-app .cpj-term,
html body .cpj-app .cpj-term:hover,
html body .cpj-app .cpj-term:focus,
html body .cpj-app .cpj-term:focus-visible,
html body .cpj-app .cpj-term.is-cpj-tip-positioned {
position: relative !important;
z-index: 2147483500 !important;
}
html body .cpj-app .cpj-shell-question-polished .cpj-term-tip,
html body .cpj-app .cpj-term-tip,
html body .cpj-app .cpj-term-tooltip,
html body .cpj-app [role="tooltip"] {
z-index: 2147483647 !important;
}
} @media (max-width: 760px) {
html body .cpj-app.cpj-view-question .cpj-shell-question-polished .cpj-term,
html body .cpj-app.cpj-view-question .cpj-shell-question-polished .cpj-term:hover,
html body .cpj-app.cpj-view-question .cpj-shell-question-polished .cpj-term:focus,
html body .cpj-app.cpj-view-question .cpj-shell-question-polished .cpj-term:focus-visible,
html body .cpj-app.cpj-view-question .cpj-shell-question-polished .cpj-term.is-cpj-tip-positioned,
html body .cpj-app.cpj-view-question .cpj-term,
html body .cpj-app.cpj-view-question .cpj-term:hover,
html body .cpj-app.cpj-view-question .cpj-term:focus,
html body .cpj-app.cpj-view-question .cpj-term:focus-visible,
html body .cpj-app.cpj-view-question .cpj-term.is-cpj-tip-positioned {
z-index: auto !important;
isolation: auto !important;
}
html body .cpj-app.cpj-view-question .cpj-mobile-sticky-question.is-cpj-sticky-visible {
z-index: 2147483400 !important;
}
html body .cpj-app.cpj-view-question .cpj-shell-question-polished .cpj-term-tip,
html body .cpj-app.cpj-view-question .cpj-term-tip,
html body .cpj-app.cpj-view-question .cpj-term-tooltip,
html body .cpj-app.cpj-view-question [role="tooltip"] {
z-index: 2147483647 !important;
}
} .cpj-service-filter-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 10px;
}
.cpj-service-filter-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 7px !important;
min-height: 36px !important;
padding: 8px 12px !important;
border-radius: 999px !important;
border: 1px solid rgba(24, 96, 54, .16) !important;
background: #ffffff !important;
color: #234234 !important;
font-size: 12px !important;
line-height: 1.1 !important;
font-weight: 850 !important;
text-transform: none !important;
letter-spacing: 0 !important;
box-shadow: none !important;
}
.cpj-service-filter-btn strong {
display: inline-grid;
place-items: center;
min-width: 24px;
height: 24px;
padding: 0 7px;
border-radius: 999px;
background: #edf8ef;
color: #0f7436;
font-size: 12px;
line-height: 1;
font-weight: 950;
}
.cpj-service-filter-btn.is-active {
border-color: rgba(21, 146, 61, .40) !important;
background: linear-gradient(180deg, #f7fff9 0%, #e9f8ee 100%) !important;
color: #0a5c2a !important;
}
.cpj-service-filter-btn.is-active strong {
background: #15923d;
color: #ffffff;
}
.cpj-service-filter-row-home {
width: 100%;
margin-top: 10px;
}
.cpj-service-filter-row-home .cpj-service-filter-btn {
flex: 1 1 calc(50% - 6px);
}
.cpj-service-card.is-service-approved {
border-color: rgba(21, 146, 61, .22);
}
.cpj-service-card.is-service-preapproved {
border-color: rgba(22, 132, 67, .22);
background: linear-gradient(180deg, #ffffff 0%, #f2fbf5 100%);
}
.cpj-service-card.is-service-needs_attention {
border-color: rgba(245, 158, 11, .30);
background: linear-gradient(180deg, #ffffff 0%, #fffaf0 100%);
}
.cpj-service-card.is-service-skipped {
border-color: rgba(100, 116, 139, .22);
background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}
.cpj-service-card.is-service-pending {
border-color: rgba(14, 116, 144, .18);
}
.cpj-service-empty h2 {
margin: 0 0 8px;
color: #071f35;
font-size: clamp(24px, 2.4vw, 38px);
line-height: 1.08;
font-weight: 950;
}
.cpj-service-empty p {
margin: 0;
color: #4b5c68;
font-size: 15px;
line-height: 1.45;
font-weight: 650;
}
.cpj-home-no-approved {
grid-column: 1 / -1;
display: grid;
gap: 8px;
padding: 18px 20px;
border-radius: 22px;
border: 1px solid rgba(21, 146, 61, .18);
background: #ffffff;
color: #193629;
}
.cpj-home-no-approved strong {
font-size: 18px;
line-height: 1.2;
font-weight: 950;
}
.cpj-home-no-approved span {
font-size: 14px;
line-height: 1.35;
font-weight: 650;
color: #506356;
}
.cpj-pwa-approved-only-mode .cpj-home-sidecard-meta div:first-child span::after {
content: ' zatwierdzonych';
}
@media (max-width: 760px) {
.cpj-service-filter-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 7px;
}
.cpj-service-filter-btn {
width: 100% !important;
min-height: 38px !important;
padding: 8px 9px !important;
}
} .cpj-btn-danger {
border-color: rgba(185, 28, 28, .26) !important;
background: #fff1f2 !important;
color: #9f1239 !important;
}
.cpj-mobile-sticky-disabled .cpj-mobile-sticky-question {
display: none !important;
} @media (max-width: 760px) {
html body .cpj-app.cpj-mobile-sticky-disabled .cpj-mobile-sticky-question,
html body .cpj-app[data-cpj-mobile-sticky-enabled="0"] .cpj-mobile-sticky-question {
display: none !important;
visibility: hidden !important;
position: static !important;
top: auto !important;
height: 0 !important;
max-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
overflow: hidden !important;
pointer-events: none !important;
}
} @media (max-width: 760px) {
html.cpj-mobile-sticky-disabled-hard body .cpj-mobile-sticky-question,
html body .cpj-mobile-sticky-question.cpj-force-hidden,
html body .cpj-app.cpj-mobile-sticky-disabled .cpj-mobile-sticky-question,
html body .cpj-app[data-cpj-mobile-sticky-enabled="0"] .cpj-mobile-sticky-question {
display: none !important;
visibility: hidden !important;
position: static !important;
top: auto !important;
height: 0 !important;
max-height: 0 !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
box-shadow: none !important;
overflow: hidden !important;
opacity: 0 !important;
pointer-events: none !important;
}
}
html body .cpj-app .cpj-service-actions .cpj-service-btn-skip,
html body .cpj-app .cpj-service-actions [data-action="service-skip"] {
border-color: #b91c1c !important;
background: #dc2626 !important;
color: #ffffff !important;
font-weight: 950 !important;
}
html body .cpj-app .cpj-service-actions .cpj-service-btn-preapprove,
html body .cpj-app .cpj-service-actions [data-action="service-preapprove"] {
border-color: rgba(34, 197, 94, .42) !important;
background: #dcfce7 !important;
color: #14532d !important;
font-weight: 950 !important;
}
html body .cpj-app .cpj-service-actions .cpj-service-btn-unapprove,
html body .cpj-app .cpj-service-actions [data-action="service-unapprove"] {
border-color: #ea580c !important;
background: #f97316 !important;
color: #ffffff !important;
font-weight: 950 !important;
} @media (max-width: 760px) {
html.cpj-mobile-sticky-disabled-hard body .cpj-shell-question-polished .cpj-task-box,
html body .cpj-app.cpj-mobile-sticky-disabled .cpj-shell-question-polished .cpj-task-box,
html body .cpj-app[data-cpj-mobile-sticky-enabled="0"] .cpj-shell-question-polished .cpj-task-box,
html body .cpj-shell-question-polished .cpj-task-box.cpj-task-box-sticky-disabled {
position: static !important;
top: auto !important;
z-index: auto !important;
}
} .cpj-shell-question-polished .cpj-screen-wrap-graphic {
contain: layout paint !important;
}
.cpj-shell-question-polished .cpj-graphic-question-image {
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
max-width: 680px !important;
aspect-ratio: var(--cpj-question-image-aspect-ratio, 4 / 3) !important;
min-height: 0 !important;
margin: 0 auto !important;
overflow: hidden !important;
background: #ffffff !important;
border-radius: 24px !important;
box-sizing: border-box !important;
}
.cpj-shell-question-polished .cpj-graphic-question-image img {
display: block !important;
width: 100% !important;
height: 100% !important;
max-width: none !important;
object-fit: contain !important;
object-position: center center !important;
aspect-ratio: var(--cpj-question-image-aspect-ratio, 4 / 3) !important;
}
@media (max-width: 760px) {
.cpj-shell-question-polished .cpj-graphic-question-image {
max-width: 100% !important;
border-radius: 0 !important;
}
.cpj-shell-question-polished .cpj-graphic-question-image img {
border-radius: 0 !important;
box-shadow: none !important;
filter: none !important;
}
} .cpj-service-sort-row {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 8px;
}
.cpj-service-sort-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 7px !important;
min-height: 36px !important;
padding: 8px 12px !important;
border-radius: 999px !important;
border: 1px solid rgba(37, 99, 235, .18) !important;
background: #ffffff !important;
color: #1e3a8a !important;
font-size: 12px !important;
line-height: 1.1 !important;
font-weight: 850 !important;
text-transform: none !important;
letter-spacing: 0 !important;
box-shadow: none !important;
}
.cpj-service-sort-btn strong {
display: inline-grid;
place-items: center;
min-width: 24px;
height: 24px;
padding: 0 7px;
border-radius: 999px;
background: #eff6ff;
color: #1d4ed8;
font-size: 11px;
line-height: 1;
font-weight: 950;
}
.cpj-service-sort-btn.is-active {
border-color: rgba(37, 99, 235, .40) !important;
background: linear-gradient(180deg, #eff6ff 0%, #dbeafe 100%) !important;
color: #1e40af !important;
}
.cpj-service-sort-btn.is-active strong {
background: #2563eb;
color: #ffffff;
}
.cpj-service-quality-pill {
border-color: rgba(37, 99, 235, .18) !important;
background: #eff6ff !important;
color: #1e3a8a !important;
}
.cpj-service-quality-box {
display: grid;
gap: 10px;
margin: -6px 0 18px;
padding: 14px;
border-radius: 18px;
border: 1px solid rgba(37, 99, 235, .14);
background: linear-gradient(180deg, #f8fbff 0%, #eef6ff 100%);
color: #15233a;
}
.cpj-service-quality-main {
display: flex;
flex-wrap: wrap;
align-items: baseline;
gap: 10px;
}
.cpj-service-quality-main strong {
color: #1d4ed8;
font-size: clamp(24px, 3vw, 42px);
line-height: 1;
font-weight: 950;
}
.cpj-service-quality-main span {
color: #1f3f75;
font-size: 14px;
font-weight: 900;
}
.cpj-service-quality-grid {
display: grid;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 8px;
}
.cpj-service-quality-grid span {
padding: 8px 10px;
border-radius: 12px;
background: #ffffff;
border: 1px solid rgba(37, 99, 235, .10);
color: #344256;
font-size: 12px;
font-weight: 800;
}
.cpj-service-quality-box p {
margin: 0;
color: #334155;
font-size: 13px;
font-weight: 750;
}
.cpj-service-quality-box ul {
margin: 0;
padding-left: 18px;
color: #475569;
font-size: 13px;
}
@media (max-width: 760px) {
.cpj-service-quality-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
} .cpj-home-sidecard-sync {
border-color: rgba(22, 132, 67, .14);
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(244,251,246,.96));
}
.cpj-sync-code-label {
display: grid;
gap: 7px;
margin: 10px 0;
color: #1f3c2b;
font-weight: 800;
}
.cpj-sync-code-label textarea {
width: 100%;
min-height: 72px;
resize: vertical;
box-sizing: border-box;
border: 1px solid rgba(22, 132, 67, .18);
border-radius: 16px;
padding: 10px 12px;
background: #fff;
color: #142319;
font: 800 13px/1.35 ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;
letter-spacing: .01em;
}
.cpj-sync-actions {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 10px 0;
}
.cpj-sync-actions .cpj-btn {
min-height: 38px;
padding: 9px 13px;
font-size: 13px;
line-height: 1.1;
}
.cpj-btn-danger {
background: #dc2626 !important;
color: #fff !important;
border-color: #dc2626 !important;
}
.cpj-sync-notice {
min-height: 18px;
margin: 8px 0 0;
color: #166534;
font-weight: 800;
font-size: 13px;
}
@media (max-width: 760px) {
.cpj-sync-actions {
display: grid;
grid-template-columns: 1fr;
}
.cpj-sync-actions .cpj-btn {
width: 100%;
}
} .cpj-service-editor-box {
margin: 18px 0;
padding: 16px;
border: 1px solid rgba(22, 132, 67, .16);
border-radius: 22px;
background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(246,253,248,.96));
box-shadow: 0 6px 14px rgba(15, 74, 42, .045);
}
.cpj-service-editor-box.is-disabled {
color: #5f6f64;
background: #f8faf9;
}
.cpj-service-editor-head {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 14px;
margin-bottom: 12px;
}
.cpj-service-editor-head strong,
.cpj-service-editor-answers > strong,
.cpj-service-editor-education > strong {
display: block;
color: #103821;
font-size: 17px;
font-weight: 900;
}
.cpj-service-editor-head p {
margin: 4px 0 0;
color: #516070;
font-size: 13px;
line-height: 1.35;
}
.cpj-service-editor-head span {
white-space: nowrap;
padding: 6px 10px;
border-radius: 999px;
background: #eaf8ee;
color: #176b37;
font-size: 12px;
font-weight: 850;
}
.cpj-service-editor-box label {
display: block;
margin: 10px 0;
color: #21342a;
font-size: 13px;
font-weight: 850;
}
.cpj-service-editor-box textarea {
display: block;
width: 100%;
margin-top: 6px;
padding: 10px 11px;
border: 1px solid rgba(26, 80, 49, .16);
border-radius: 14px;
background: #fff;
color: #172638;
font: inherit;
font-size: 14px;
line-height: 1.45;
box-sizing: border-box;
}
.cpj-service-editor-box textarea:focus {
outline: 3px solid rgba(54, 188, 88, .16);
border-color: rgba(22, 132, 67, .42);
}
.cpj-service-editor-answers,
.cpj-service-editor-education {
margin-top: 14px;
padding-top: 12px;
border-top: 1px solid rgba(26, 80, 49, .10);
}
.cpj-service-editor-answers label {
padding: 10px;
border-radius: 16px;
background: rgba(255,255,255,.78);
border: 1px solid rgba(26, 80, 49, .10);
}
.cpj-service-editor-answers label.is-correct {
border-color: rgba(22, 132, 67, .28);
background: #f2fbf5;
}
.cpj-service-editor-answers label.is-wrong {
border-color: rgba(185, 28, 28, .10);
}
.cpj-service-editor-answers label span {
display: inline-block;
margin-bottom: 3px;
font-size: 12px;
font-weight: 900;
}
.cpj-service-editor-actions {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 12px;
margin-top: 14px;
}
.cpj-service-edit-notice {
font-size: 13px;
font-weight: 800;
}
.cpj-service-edit-notice.is-success { color: #166534; }
.cpj-service-edit-notice.is-error { color: #b91c1c; }
.cpj-service-edit-notice.is-busy { color: #92400e; }
@media (max-width: 760px) {
.cpj-service-editor-box {
margin-left: -4px;
margin-right: -4px;
padding: 13px;
border-radius: 18px;
}
.cpj-service-editor-head {
display: block;
}
.cpj-service-editor-head span {
display: inline-block;
margin-top: 8px;
}
} :root {
--cpj-brand-green: #52bf2d;
--cpj-brand-green-deep: #22a63d;
--cpj-brand-mint: #14bfae;
--cpj-brand-blue: #0877df;
--cpj-brand-blue-deep: #075fc4;
--cpj-brand-yellow: #ffc400;
--cpj-brand-ink: #173324;
--cpj-brand-soft-blue: #eaf8ff;
--cpj-brand-soft-green: #effbea;
--cpj-font-main: "Trebuchet MS", "Aptos Rounded", "Arial Rounded MT Bold", "Nunito", ui-rounded, system-ui, -apple-system, "Segoe UI", sans-serif;
--cpj-font-display: "Arial Rounded MT Bold", "Trebuchet MS", "Aptos Rounded", "Nunito", ui-rounded, system-ui, sans-serif;
--cpj-green: var(--cpj-brand-green-deep);
--cpj-green-dark: #16823a;
--cpj-green-soft: #effbea;
--cpj-accent: var(--cpj-brand-mint);
--cpj-amber: var(--cpj-brand-yellow);
--cpj-text: var(--cpj-brand-ink);
--cpj-muted: #536d65;
--cpj-border: rgba(8, 119, 223, .12);
--cpj-shadow: 0 5px 10px rgba(8, 119, 223, .055);
--cpj-soft-shadow: 0 4px 9px rgba(35, 166, 63, .055);
}
.cpj-app,
body .cpj-app {
font-family: var(--cpj-font-main) !important;
color: var(--cpj-text);
}
.cpj-app h1,
.cpj-app h2,
.cpj-app h3,
.cpj-stage-title,
.cpj-home-score-value,
.cpj-btn,
.cpj-home-start-btn,
.cpj-question-prompt,
.cpj-task-label {
font-family: var(--cpj-font-display) !important;
letter-spacing: -0.024em;
}
.cpj-shell,
.cpj-shell-home,
.cpj-shell-question,
.cpj-shell-summary {
background:
radial-gradient(circle at 6% 4%, rgba(8, 119, 223, .075), transparent 19%),
radial-gradient(circle at 93% 8%, rgba(82, 191, 45, .105), transparent 21%),
radial-gradient(circle at 84% 94%, rgba(20, 191, 174, .08), transparent 23%),
linear-gradient(180deg, #ffffff 0%, #f7fffb 100%) !important;
border-color: rgba(8, 119, 223, .11) !important;
}
.cpj-shell-home::before,
.cpj-shell-question::before,
.cpj-shell-summary::before {
content: '';
position: absolute;
inset: 18px 18px auto auto;
width: 145px;
height: 82px;
pointer-events: none;
opacity: .30;
background-image: radial-gradient(circle, rgba(8, 119, 223, .45) 1.8px, transparent 2.2px);
background-size: 16px 16px;
-webkit-mask-image: linear-gradient(135deg, #000, transparent 78%);
mask-image: linear-gradient(135deg, #000, transparent 78%);
}
.cpj-home-copy h1,
.cpj-hero h2,
.cpj-topbar h2,
.cpj-summary h2 {
color: #082c45 !important;
}
.cpj-home-title-block h2,
.cpj-brand-copy h2,
.cpj-kicker,
.cpj-home-sidecard h3,
.cpj-stage-title {
background: linear-gradient(90deg, var(--cpj-brand-green-deep), var(--cpj-brand-green), var(--cpj-brand-mint));
-webkit-background-clip: text;
background-clip: text;
color: transparent !important;
}
.cpj-home-copy p,
.cpj-home-title-block p,
.cpj-brand-copy p,
.cpj-hero p,
.cpj-hero-lead,
.cpj-stage-subtitle,
.cpj-home-sidecard p {
color: #4f675f !important;
}
.cpj-home-logo img,
.cpj-summary-brand img,
.cpj-service-brand img {
filter: drop-shadow(0 5px 8px rgba(8, 119, 223, .055));
}
.cpj-stage-card-home,
.cpj-home-sidecard,
.cpj-card,
.cpj-summary-box,
.cpj-rules-card,
.cpj-question-card,
.cpj-task-box,
.cpj-education,
.cpj-answer {
border-color: rgba(8, 119, 223, .12) !important;
box-shadow: 0 5px 10px rgba(8, 119, 223, .045) !important;
}
.cpj-stage-card-home {
background:
radial-gradient(circle at 100% 0%, rgba(255, 196, 0, .13), transparent 22%),
radial-gradient(circle at 0% 100%, rgba(20, 191, 174, .13), transparent 23%),
linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,253,255,.96)) !important;
}
.cpj-stage-card-home:hover,
.cpj-stage-card-home:focus-visible,
.cpj-answer:hover,
.cpj-answer:focus-visible {
border-color: rgba(8, 119, 223, .25) !important;
box-shadow: 0 7px 12px rgba(8, 119, 223, .08) !important;
}
.cpj-stage-card-home .cpj-stage-order,
.cpj-stage-count,
.cpj-question-meta span,
.cpj-task-label,
.cpj-stage-count-text,
.cpj-home-badges span {
background: linear-gradient(90deg, rgba(82,191,45,.12), rgba(20,191,174,.10), rgba(8,119,223,.08)) !important;
border-color: rgba(8,119,223,.10) !important;
color: #116c3a !important;
}
.cpj-stage-card-home .cpj-stage-icon,
.cpj-home-score-badge,
.cpj-medal-icon {
background: linear-gradient(135deg, rgba(82,191,45,.16), rgba(20,191,174,.13), rgba(8,119,223,.10)) !important;
}
.cpj-btn-primary,
.cpj-home-start-btn,
.cpj-pwa-install-btn {
background: linear-gradient(90deg, var(--cpj-brand-green), var(--cpj-brand-mint), var(--cpj-brand-blue)) !important;
color: #fff !important;
border: 0 !important;
box-shadow: 0 6px 11px rgba(8, 119, 223, .13) !important;
}
.cpj-btn-soft,
.cpj-home-continue-btn {
color: var(--cpj-brand-blue-deep) !important;
border-color: rgba(8,119,223,.22) !important;
background: rgba(255,255,255,.88) !important;
}
.cpj-home-score-bar span,
.cpj-stage-progress i,
.cpj-progress-fill,
.cpj-question-progress i {
background: linear-gradient(90deg, var(--cpj-brand-green), var(--cpj-brand-mint), var(--cpj-brand-blue)) !important;
}
.cpj-rule-bullet-green,
.cpj-rule-bullet-blue,
.cpj-rule-bullet-yellow {
color: #fff !important;
background: linear-gradient(135deg, var(--cpj-brand-green), var(--cpj-brand-blue)) !important;
}
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo,
.cpj-medal-final .cpj-medal-logo {
background: transparent !important;
}
.cpj-medal-final .cpj-medal-logo img {
object-fit: contain !important;
}
.cpj-home-footer {
display: flex;
flex-wrap: wrap;
gap: 8px 14px;
align-items: center;
justify-content: center;
margin-top: 20px;
padding: 14px 16px 4px;
border-top: 1px solid rgba(8, 119, 223, .12);
color: #4f675f;
font-size: 13px;
font-weight: 800;
text-align: center;
}
.cpj-home-footer strong {
color: #13823b;
}
.cpj-home-footer span:not(:last-child)::after {
content: '•';
margin-left: 14px;
color: var(--cpj-brand-blue);
}
.cpj-home-footer::before {
content: '';
width: 54px;
height: 28px;
background-image: image-set(url(//bezpieczny-klik.pl/assets/extensions/cyfrowe-prawo-jazdy/assets/branding/bezpieczny-klik-pictogram.avif) type('image/avif'), url(//bezpieczny-klik.pl/assets/extensions/cyfrowe-prawo-jazdy/assets/branding/bezpieczny-klik-pictogram.png) type('image/png'));
background-position: center;
background-size: contain;
background-repeat: no-repeat;
opacity: .95;
}
@media (max-width: 760px) {
.cpj-home-footer {
font-size: 12px;
padding-top: 12px;
}
.cpj-home-footer span:not(:last-child)::after {
display: none;
}
} .cpj-sidecard-title-with-icon {
display: flex !important;
align-items: center;
gap: 10px;
}
.cpj-sidecard-title-icon {
flex: 0 0 auto;
display: inline-flex;
align-items: center;
justify-content: center;
width: 42px;
height: 42px;
border-radius: 16px;
background: rgba(255,255,255,.88);
box-shadow: 0 4px 8px rgba(8,119,223,.055);
overflow: hidden;
}
.cpj-sidecard-title-icon img {
display: block;
width: 36px;
height: 36px;
object-fit: contain;
}
.cpj-home-sidecard-pwa h3::before { content: none !important; }
.cpj-home-glossary summary { align-items: center; }
.cpj-home-glossary-title {
display: inline-flex !important;
align-items: center;
gap: 10px;
color: #123126 !important;
font-size: 18px !important;
font-weight: 950 !important;
text-transform: none !important;
letter-spacing: 0 !important;
}
.cpj-home-glossary-title strong { font: inherit; }
.cpj-home-glossary-toggle {
color: #6a7a74 !important;
font-size: 12px !important;
font-weight: 800 !important;
text-transform: uppercase !important;
letter-spacing: .04em !important;
}
.cpj-stage-card-home .cpj-stage-count-text,
body .cpj-app.cpj-view-home .cpj-stage-count-text,
.cpj-stage-practice .cpj-stage-count-text {
background: transparent !important;
border-color: transparent !important;
box-shadow: none !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.cpj-home-intro-row .cpj-home-logo img {
width: min(100%, 215px) !important;
max-height: 320px;
object-fit: contain;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-home-logo img {
width: min(48vw, 168px) !important;
max-width: 168px !important;
}
.cpj-home-glossary summary {
align-items: flex-start;
flex-direction: column;
}
} body .cpj-app.cpj-view-home {
width: 100vw !important;
max-width: none !important;
min-height: 100vh !important;
margin: 0 !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
padding: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
overflow: visible !important;
}
body .cpj-app.cpj-view-home .cpj-shell-home {
width: 100% !important;
max-width: none !important;
min-height: 100vh !important;
margin: 0 !important;
border-radius: 0 !important;
box-shadow: none !important;
}
body .cpj-app.cpj-view-home .cpj-home-intro-row .cpj-home-logo {
transform: translateY(-10px) !important;
}
body .cpj-app.cpj-view-home .cpj-home-intro-row .cpj-home-logo img {
width: min(100%, 247px) !important;
max-height: 368px !important;
object-fit: contain !important;
}
.cpj-stage-card-home .cpj-stage-icon,
.cpj-home-score-badge,
.cpj-medal-icon,
.cpj-home-sidecard-score .cpj-medal-icon,
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo {
background: transparent !important;
box-shadow: none !important;
border-color: transparent !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 144px !important;
height: 150px !important;
max-width: 144px !important;
max-height: 150px !important;
margin: 10px auto 8px !important;
padding: 0 !important;
border-radius: 0 !important;
overflow: visible !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 144px !important;
height: 150px !important;
max-width: 144px !important;
max-height: 150px !important;
object-fit: contain !important;
object-position: center center !important;
display: block !important;
margin: 0 auto !important;
}
.cpj-sidecard-title-icon {
width: 84px !important;
height: 84px !important;
border-radius: 0 !important;
background: transparent !important;
box-shadow: none !important;
overflow: visible !important;
}
.cpj-sidecard-title-icon img {
width: 84px !important;
height: 84px !important;
max-width: 84px !important;
max-height: 84px !important;
object-fit: contain !important;
}
.cpj-sidecard-title-with-icon,
.cpj-home-glossary-title {
line-height: 1.05 !important;
}
.cpj-sidecard-title-with-icon > span:last-child,
.cpj-home-glossary-title strong {
line-height: 1.05 !important;
}
.cpj-btn,
.cpj-home-start-btn,
.cpj-home-continue-btn,
.cpj-pwa-install-btn,
.cpj-answer,
.cpj-service-home-actions button,
.cpj-service-review-actions button,
button[class*="cpj-"],
a.cpj-btn {
font-weight: 900 !important;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home {
width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
}
body .cpj-app.cpj-view-home .cpj-shell-home {
border-radius: 0 !important;
padding-left: 15px !important;
padding-right: 15px !important;
}
body .cpj-app.cpj-view-home .cpj-home-intro-row .cpj-home-logo {
transform: translateY(-6px) !important;
}
body .cpj-app.cpj-view-home .cpj-home-logo img {
width: min(55vw, 193px) !important;
max-width: 193px !important;
max-height: 300px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 104px !important;
height: 112px !important;
max-width: 104px !important;
max-height: 112px !important;
margin: 18px auto 6px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 104px !important;
height: 112px !important;
max-width: 104px !important;
max-height: 112px !important;
}
.cpj-sidecard-title-icon {
width: 72px !important;
height: 72px !important;
}
.cpj-sidecard-title-icon img {
width: 72px !important;
height: 72px !important;
max-width: 72px !important;
max-height: 72px !important;
}
} .cpj-home-footer strong {
flex-basis: 100%;
max-width: 980px;
line-height: 1.34;
}
.cpj-privacy-note {
line-height: 1.45;
} body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 160px !important;
height: 188px !important;
max-width: none !important;
max-height: none !important;
padding: 0 !important;
margin: 6px auto 4px !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
overflow: visible !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 160px !important;
height: auto !important;
max-width: none !important;
max-height: none !important;
object-fit: contain !important;
object-position: center center !important;
display: block !important;
overflow: visible !important;
}
.cpj-stage-card-home .cpj-stage-icon,
.cpj-home-score-badge,
.cpj-medal-icon,
.cpj-home-sidecard-score .cpj-medal-icon,
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo {
background: transparent !important;
box-shadow: none !important;
border-color: transparent !important;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 115px !important;
height: 136px !important;
max-width: none !important;
max-height: none !important;
margin: 10px auto 4px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 115px !important;
height: auto !important;
max-width: none !important;
max-height: none !important;
}
} body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 176px !important;
height: 208px !important;
margin: 4px auto 6px !important;
padding-bottom: 4px !important;
overflow: visible !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 176px !important;
height: auto !important;
max-height: 208px !important;
object-fit: contain !important;
object-position: center center !important;
}
.cpj-home-sidecard-score .cpj-medal-icon,
.cpj-home-sidecard-score .cpj-medal-icon img {
overflow: visible !important;
object-fit: contain !important;
object-position: center center !important;
}
.cpj-home-sidecard-score .cpj-medal-activity:first-child .cpj-medal-icon {
width: 50px !important;
height: 58px !important;
}
.cpj-home-sidecard-score .cpj-medal-activity:first-child .cpj-medal-icon img {
width: 50px !important;
height: 58px !important;
}
.cpj-home-sidecard-score .cpj-medal-final {
grid-column: 1 / -1 !important;
min-height: 224px !important;
padding: 14px 10px !important;
}
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo,
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo img {
width: 250px !important;
height: 160px !important;
max-width: 100% !important;
object-fit: contain !important;
}
.cpj-home-sidecard-score h3,
.cpj-home-sidecard-score h2 {
line-height: 1.06 !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr));
gap: 18px;
margin-top: 20px;
align-items: start;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid > .cpj-home-sidecard,
body .cpj-app.cpj-view-home .cpj-home-utility-grid > .cpj-home-glossary {
margin: 0 !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid .cpj-home-glossary {
align-self: stretch;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid .cpj-home-glossary[open] .cpj-home-glossary-grid {
max-height: 320px;
overflow: auto;
}
.cpj-shell-question .cpj-home-footer,
.cpj-shell-summary .cpj-home-footer,
.cpj-shell-service-review .cpj-home-footer {
margin-top: 20px;
}
.cpj-shell-question .cpj-home-footer,
.cpj-shell-summary .cpj-home-footer,
.cpj-shell-service-review .cpj-home-footer,
.cpj-shell-home .cpj-home-footer {
width: 100%;
}
@media (max-width: 1100px) {
body .cpj-app.cpj-view-home .cpj-home-utility-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-home-utility-grid {
grid-template-columns: 1fr;
gap: 14px;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 126px !important;
height: 150px !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
width: 126px !important;
max-height: 150px !important;
}
.cpj-home-sidecard-score .cpj-medal-final {
min-height: 182px !important;
}
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo,
.cpj-home-sidecard-score .cpj-medal-final .cpj-medal-logo img {
width: 180px !important;
height: 115px !important;
}
} body .cpj-shell-question-polished .cpj-actions-main .cpj-btn,
body .cpj-shell-question-polished .cpj-btn-finish-left,
body .cpj-shell-question-polished [data-action="check"] {
font-size: 18px !important;
line-height: 1.22 !important;
font-weight: 950 !important;
}
body .cpj-shell-question-polished .cpj-task-box {
padding: 0 !important;
box-shadow: none !important;
}
body .cpj-shell-question-polished .cpj-question-prompt {
box-shadow: none !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 26px !important;
line-height: 1.22 !important;
}
body .cpj-shell-question-polished .cpj-answer {
min-height: 55px !important;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 22px !important;
line-height: 1.22 !important;
}
body .cpj-shell-question-polished .cpj-actions-main .cpj-btn,
body .cpj-shell-question-polished .cpj-btn-finish-left,
body .cpj-shell-question-polished [data-action="check"] {
font-size: 17px !important;
}
} body .cpj-app.cpj-view-question .cpj-reading-controls-question {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
gap: 5px !important;
width: fit-content !important;
max-width: 100% !important;
margin: 0 0 12px auto !important;
padding: 6px !important;
border: 1px solid rgba(32, 111, 68, .16) !important;
border-radius: 999px !important;
background: rgba(255, 255, 255, .94) !important;
box-shadow: 0 4px 10px rgba(18, 49, 35, .05) !important;
color: #1f5f3a !important;
position: relative !important;
z-index: 20 !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question span {
display: inline-flex !important;
align-items: center !important;
min-height: 32px !important;
padding: 0 8px 0 10px !important;
color: #4b5f55 !important;
font-size: 13px !important;
line-height: 1 !important;
font-weight: 850 !important;
letter-spacing: 0 !important;
text-transform: none !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question .cpj-reading-btn {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 38px !important;
min-width: 38px !important;
max-width: 38px !important;
height: 32px !important;
min-height: 32px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: transparent !important;
color: #1f5f3a !important;
font-size: 15px !important;
line-height: 1 !important;
font-weight: 950 !important;
letter-spacing: 0 !important;
text-transform: none !important;
box-shadow: none !important;
cursor: pointer !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question .cpj-reading-btn.is-active {
background: #1d9b52 !important;
color: #fff !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 23px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 30px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 16px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 20px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer {
min-height: 64px !important;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-question .cpj-reading-controls-question {
margin: 0 0 8px auto !important;
}
} body .cpj-app.cpj-view-question .cpj-reading-controls-question {
display: inline-flex !important;
}
body .cpj-shell-question-polished .cpj-actions-main .cpj-btn,
body .cpj-shell-question-polished .cpj-btn-finish-left,
body .cpj-shell-question-polished [data-action="check"],
body .cpj-shell-question-polished [data-action="finish-after-check"] {
font-size: 19px !important;
line-height: 1.22 !important;
font-weight: 950 !important;
}
body .cpj-shell-question-polished .cpj-task-box {
padding: 0 !important;
box-shadow: none !important;
}
body .cpj-shell-question-polished .cpj-question-prompt {
box-shadow: none !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 26px !important;
line-height: 1.22 !important;
}
body .cpj-shell-question-polished .cpj-answer {
min-height: 55px !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid .cpj-home-sidecard-pwa {
display: block !important;
min-height: 100% !important;
}
.cpj-home-glossary-toggle {
display: none !important;
}
.cpj-home-footer::before {
width: 66px !important;
height: 14px !important;
border-radius: 999px !important;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-actions-main .cpj-btn,
body .cpj-shell-question-polished .cpj-btn-finish-left,
body .cpj-shell-question-polished [data-action="check"],
body .cpj-shell-question-polished [data-action="finish-after-check"] {
font-size: 18px !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 22px !important;
}
} body .cpj-app.cpj-view-home .cpj-home-sidebar .cpj-home-sidecard-rules {
display: none !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid > .cpj-home-utility-stack {
display: grid !important;
grid-template-rows: auto auto;
gap: 18px;
min-height: 100%;
}
body .cpj-app.cpj-view-home .cpj-home-utility-stack > .cpj-home-sidecard {
margin: 0 !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-stack-rules-meta .cpj-home-sidecard-rules {
min-height: 0 !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-stack-rules-meta .cpj-home-sidecard-meta {
min-height: 0 !important;
}
.cpj-home-footer {
justify-content: flex-start !important;
align-items: center !important;
text-align: left !important;
}
.cpj-home-footer::before {
width: 66px !important;
height: 66px !important;
border-radius: 999px !important;
flex: 0 0 66px !important;
}
.cpj-home-footer strong {
flex: 1 1 620px !important;
max-width: none !important;
text-align: justify !important;
text-align-last: left !important;
line-height: 1.42 !important;
}
.cpj-home-footer span {
display: block !important;
flex-basis: 100% !important;
width: 100% !important;
margin-left: auto !important;
text-align: right !important;
}
.cpj-home-footer span:not(:last-child)::after {
content: none !important;
display: none !important;
}
body .cpj-shell-question-polished {
border-radius: 0 !important;
}
body .cpj-app.cpj-view-question .cpj-quiz-hero-right {
align-items: center !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-under-shield {
margin: 100px 0 0 0 !important;
align-self: center !important;
}
.cpj-pwa-uninstall-help {
margin-top: 10px !important;
padding-top: 8px !important;
border-top: 1px solid rgba(31, 158, 86, .14) !important;
}
.cpj-pwa-uninstall-help summary {
cursor: pointer !important;
color: #17693d !important;
font-weight: 950 !important;
font-size: 13px !important;
}
.cpj-pwa-uninstall-help p {
margin: 8px 0 0 !important;
color: #4a6157 !important;
font-size: 13px !important;
line-height: 1.45 !important;
}
@media (max-width: 1100px) {
body .cpj-app.cpj-view-home .cpj-home-utility-grid > .cpj-home-utility-stack {
gap: 14px;
}
}
@media (max-width: 760px) {
.cpj-home-footer {
align-items: flex-start !important;
}
.cpj-home-footer::before {
width: 54px !important;
height: 54px !important;
flex-basis: 54px !important;
}
.cpj-home-footer strong,
.cpj-home-footer span {
flex-basis: 100% !important;
text-align: left !important;
text-align-last: left !important;
}
} @media (max-width: 760px) {
.cpj-home-footer {
justify-content: center !important;
align-items: center !important;
text-align: center !important;
}
.cpj-home-footer::before {
width: 132px !important;
height: 132px !important;
flex: 0 0 132px !important;
flex-basis: 132px !important;
margin: 0 auto 14px !important;
align-self: center !important;
border-radius: 999px !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-shell-question-polished .cpj-question-prompt {
margin-left: 18px !important;
margin-right: 18px !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title {
padding-left: 4px !important;
padding-right: 4px !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
overflow: visible !important;
margin-bottom: 58px !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-under-shield {
position: absolute !important;
top: 96px !important;
right: 0 !important;
margin: 0 !important;
align-self: auto !important;
z-index: 20 !important;
pointer-events: auto !important;
}
body .cpj-app.cpj-view-question .cpj-quiz-hero-right {
pointer-events: none !important;
}
body .cpj-app.cpj-view-question .cpj-quiz-hero-right .cpj-shield,
body .cpj-app.cpj-view-question .cpj-quiz-hero-right .cpj-reading-controls-question-under-shield {
pointer-events: auto !important;
}
} .cpj-home-footer strong a {
color: #0877df !important;
text-decoration: underline !important;
text-underline-offset: 3px !important;
font-weight: 950 !important;
white-space: nowrap;
}
.cpj-home-footer .cpj-home-footer-meta {
display: block !important;
flex: 1 1 100% !important;
width: 100% !important;
margin: 0 !important;
color: #4f675f !important;
font-size: 13px !important;
font-weight: 850 !important;
line-height: 1.35 !important;
text-align: right !important;
}
.cpj-home-footer span {
display: none !important;
}
@media (max-width: 760px) {
.cpj-home-footer {
padding: 12px 14px 12px !important;
gap: 4px !important;
justify-content: center !important;
align-items: center !important;
}
.cpj-home-footer::before {
width: 132px !important;
height: 132px !important;
flex: 0 0 132px !important;
flex-basis: 132px !important;
margin: 0 auto 2px !important;
align-self: center !important;
}
.cpj-home-footer strong {
flex-basis: 100% !important;
width: 100% !important;
max-width: none !important;
margin: 0 !important;
text-align: justify !important;
text-align-last: left !important;
line-height: 1.38 !important;
}
.cpj-home-footer .cpj-home-footer-meta {
text-align: left !important;
font-size: 12.5px !important;
margin-top: 8px !important;
}
body .cpj-shell-question-polished .cpj-question-prompt {
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title {
box-sizing: border-box !important;
width: auto !important;
max-width: calc(100% - 28px) !important;
margin-left: auto !important;
margin-right: auto !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
overflow: visible !important;
margin-bottom: 118px !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-under-shield {
position: absolute !important;
top: 118px !important;
right: 12px !important;
margin: 0 !important;
align-self: auto !important;
z-index: 40 !important;
padding: 6px 8px !important;
border-radius: 999px !important;
background: rgba(255,255,255,.96) !important;
box-shadow: 0 6px 14px rgba(13,64,43,.12) !important;
pointer-events: auto !important;
}
} .cpj-home-footer .cpj-home-footer-share {
flex: 1 1 100% !important;
width: 100% !important;
margin-top: 12px !important;
padding-top: 10px !important;
border-top: 1px solid rgba(34, 145, 78, .14) !important;
display: flex !important;
flex-wrap: wrap !important;
gap: 8px 10px !important;
align-items: center !important;
justify-content: flex-end !important;
color: #4f675f !important;
font-size: 13px !important;
line-height: 1.35 !important;
font-weight: 800 !important;
}
.cpj-home-footer .cpj-home-footer-share span {
display: inline !important;
}
.cpj-home-footer .cpj-home-footer-share a {
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
min-height: 30px !important;
padding: 6px 10px !important;
border-radius: 999px !important;
background: #fff !important;
border: 1px solid rgba(38, 164, 88, .24) !important;
color: #14743b !important;
text-decoration: none !important;
font-weight: 950 !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 22px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 26px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 30px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 15px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 18px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 21px !important;
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-home .cpj-home-logo img {
width: min(38.5vw, 135px) !important;
max-width: 135px !important;
max-height: 210px !important;
}
.cpj-home-footer {
padding: 10px 9px 10px !important;
gap: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.cpj-home-footer::before {
margin: 0 auto -8px !important;
}
.cpj-home-footer strong {
margin-top: -4px !important;
padding-left: 0 !important;
padding-right: 0 !important;
}
.cpj-home-footer .cpj-home-footer-meta {
text-align: left !important;
margin-top: 8px !important;
}
.cpj-home-footer .cpj-home-footer-share {
justify-content: flex-start !important;
margin-top: 10px !important;
padding-top: 10px !important;
font-size: 12px !important;
}
body .cpj-shell-question-polished .cpj-question-prompt {
margin-left: 0 !important;
margin-right: 0 !important;
width: 100% !important;
max-width: 100% !important;
transform: none !important;
box-sizing: border-box !important;
}
body .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title {
margin-left: 14px !important;
margin-right: 14px !important;
width: auto !important;
max-width: none !important;
box-sizing: border-box !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
margin-bottom: 172px !important;
overflow: visible !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-under-shield {
top: 118px !important;
right: 12px !important;
z-index: 80 !important;
}
} .cpj-home-footer .cpj-home-footer-share .cpj-share-link {
gap: 7px !important;
padding: 5px 10px 5px 6px !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg {
width: 28px !important;
height: 28px !important;
flex: 0 0 28px !important;
display: block !important;
filter: drop-shadow(0 3px 6px rgba(14, 82, 50, .12));
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg circle {
fill: url(#unused);
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg circle {
fill: #19a94d;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg path {
fill: #fff;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-facebook svg circle { fill: #1174d8; }
.cpj-home-footer .cpj-home-footer-share .cpj-share-whatsapp svg circle { fill: #20b35a; }
.cpj-home-footer .cpj-home-footer-share .cpj-share-telegram svg circle { fill: #1299d8; }
.cpj-home-footer .cpj-home-footer-share .cpj-share-email svg circle { fill: #20a082; }
@media (max-width: 760px) {
.cpj-home-footer .cpj-home-footer-share .cpj-share-link {
padding: 5px 9px 5px 5px !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg {
width: 26px !important;
height: 26px !important;
flex-basis: 26px !important;
}
} body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
display: inline-flex !important;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
grid-template-areas: "brand shield" "main main" !important;
align-items: start !important;
gap: 10px 12px !important;
min-height: 0 !important;
height: auto !important;
margin-bottom: 12px !important;
padding: 18px 22px 18px !important;
overflow: hidden !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center {
grid-area: brand !important;
position: relative !important;
inset: auto !important;
transform: none !important;
justify-self: start !important;
align-self: start !important;
width: auto !important;
max-width: min(64vw, 285px) !important;
z-index: 3 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
width: auto !important;
max-width: 100% !important;
min-height: 0 !important;
padding: 0 !important;
background: transparent !important;
border: 0 !important;
box-shadow: none !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img {
width: min(58vw, 250px) !important;
max-width: 100% !important;
height: auto !important;
max-height: 92px !important;
object-fit: contain !important;
object-position: left center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-left {
grid-area: main !important;
position: relative !important;
z-index: 2 !important;
min-width: 0 !important;
width: 100% !important;
margin: 2px 0 0 !important;
padding: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-left .cpj-kicker {
font-size: 16px !important;
line-height: 1.15 !important;
margin-bottom: 10px !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-left h1 {
font-size: clamp(34px, 11.5vw, 55px) !important;
line-height: .94 !important;
margin: 0 0 14px !important;
max-width: 100% !important;
overflow-wrap: anywhere !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress {
margin: 0 0 10px !important;
width: 100% !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress-meta {
margin: 0 !important;
font-size: 15px !important;
line-height: 1.25 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-right {
grid-area: shield !important;
position: relative !important;
inset: auto !important;
justify-self: end !important;
align-self: start !important;
width: auto !important;
min-width: 0 !important;
height: auto !important;
min-height: 0 !important;
margin: 0 !important;
padding: 0 !important;
display: block !important;
pointer-events: auto !important;
z-index: 4 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield {
position: relative !important;
inset: auto !important;
width: 86px !important;
min-width: 86px !important;
height: 72px !important;
padding: 9px 8px !important;
margin: 0 !important;
transform: none !important;
pointer-events: auto !important;
border-radius: 18px !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield-score {
font-size: 26px !important;
line-height: 1 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield-label {
font-size: 10px !important;
line-height: 1.06 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
position: absolute !important;
right: -14px !important;
bottom: -8px !important;
width: 58% !important;
max-width: 310px !important;
height: auto !important;
opacity: .18 !important;
pointer-events: none !important;
z-index: 0 !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
position: relative !important;
inset: auto !important;
top: auto !important;
right: auto !important;
left: auto !important;
bottom: auto !important;
margin: 12px 0 0 0 !important;
align-self: auto !important;
z-index: 5 !important;
width: fit-content !important;
max-width: 100% !important;
padding: 5px !important;
gap: 4px !important;
box-shadow: 0 5px 12px rgba(13,64,43,.10) !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline span {
min-height: 30px !important;
padding: 0 7px !important;
font-size: 12px !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline .cpj-reading-btn {
width: 36px !important;
min-width: 36px !important;
max-width: 36px !important;
height: 30px !important;
min-height: 30px !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-under-shield {
display: none !important;
}
} @media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
display: grid !important;
grid-template-columns: minmax(0, 1fr) auto !important;
grid-template-areas: "brand shield" "main main" !important;
align-items: start !important;
gap: 10px 12px !important;
min-height: 0 !important;
height: auto !important;
margin-bottom: 12px !important;
padding: 18px 5px 18px !important;
overflow: hidden !important;
}
.cpj-home-footer {
padding: 10px 5px 10px !important;
gap: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-instagram svg circle { fill: #d94387; }
.cpj-home-footer .cpj-home-footer-share .cpj-share-messenger svg circle { fill: #0084ff; }
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 18px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 22px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-task-box > .cpj-scenario-title .cpj-term,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-question-prompt strong .cpj-term {
font-size: 26px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="small"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 13px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="normal"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 15px !important;
}
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text,
body .cpj-app.cpj-view-question[data-cpj-reading-mode="large"] .cpj-shell-question-polished .cpj-answer-text .cpj-term {
font-size: 18px !important;
} .cpj-home-sidecard-score .cpj-medal-activity:first-child .cpj-medal-icon {
width: 42px !important;
height: 42px !important;
}
.cpj-home-sidecard-score .cpj-medal-activity:first-child .cpj-medal-icon img {
width: 42px !important;
height: 42px !important;
object-fit: contain !important;
object-position: center center !important;
} .cpj-home-sidecard-score .cpj-medal-icon {
width: 70px !important;
height: 70px !important;
border-radius: 14px !important;
background: transparent !important;
}
.cpj-home-sidecard-score .cpj-medal-activity:first-child .cpj-medal-icon {
width: 70px !important;
height: 70px !important;
}
.cpj-home-sidecard-score .cpj-medal-activity:first-child .cpj-medal-icon img {
width: 80px !important;
height: 80px !important;
object-fit: contain !important;
object-position: center center !important;
}
.cpj-home-sidebar .cpj-home-live-stats,
body .cpj-app.cpj-view-home .cpj-home-utility-stack-sync-stats .cpj-home-live-stats {
display: block;
width: 100%;
margin: 0;
padding: clamp(16px, 1.7vw, 22px);
border: 1px solid rgba(39, 151, 73, .12);
border-radius: 24px;
box-shadow: 0 8px 10px rgba(15, 74, 42, .055);
color: #163727;
}
.cpj-home-sidecard-score .cpj-medal {
min-height: 96px;
padding: 0px 6px 5px;
}
body .cpj-app.cpj-view-home .cpj-home-utility-stack-sync-stats {
display: grid !important;
grid-template-rows: auto auto;
gap: 18px;
min-height: 100%;
}
body .cpj-app.cpj-view-home .cpj-home-utility-stack-sync-stats > .cpj-home-sidecard {
margin: 0 !important;
}
body .cpj-app.cpj-view-home .cpj-home-utility-grid > .cpj-home-glossary {
min-height: 100%;
}
@media (max-width: 1100px) {
body .cpj-app.cpj-view-home .cpj-home-utility-stack-sync-stats {
min-height: 0;
}
} .cpj-home-utility-stack-rules-meta .cpj-home-live-stats {
margin: 0 !important;
} .cpj-question-feedback {
margin: 14px 0 4px;
padding: 14px;
border: 1px solid rgba(29, 137, 72, .16);
border-radius: 20px;
background: linear-gradient(180deg, rgba(245, 253, 247, .96) 0%, rgba(255,255,255,.96) 100%);
box-shadow: 0 6px 12px rgba(15, 74, 42, .045);
}
.cpj-question-feedback > strong {
display: block;
color: #17314d;
font-size: 17px;
font-weight: 900;
margin-bottom: 4px;
}
.cpj-question-feedback p {
margin: 0 0 10px;
color: #516070;
font-size: 14px;
line-height: 1.35;
}
.cpj-question-feedback-actions {
display: flex;
flex-wrap: wrap;
gap: 10px;
}
.cpj-feedback-btn {
appearance: none;
border: 1px solid rgba(27, 125, 53, .20);
border-radius: 999px;
background: #ffffff;
color: #17314d;
min-height: 44px;
padding: 9px 16px;
font-size: 18px;
font-weight: 900;
cursor: pointer;
box-shadow: 0 5px 12px rgba(15, 74, 42, .055);
}
.cpj-feedback-btn span {
font-size: 14px;
margin-left: 4px;
}
.cpj-feedback-btn.is-selected,
.cpj-feedback-btn:focus-visible {
outline: none;
border-color: rgba(22, 163, 74, .55);
background: linear-gradient(135deg, #e9fbef 0%, #e9f5ff 100%);
box-shadow: 0 0 0 3px rgba(34, 197, 94, .16);
}
.cpj-feedback-down.is-selected {
border-color: rgba(217, 119, 6, .45);
background: linear-gradient(135deg, #fff7ed 0%, #ffffff 100%);
}
.cpj-question-feedback small {
display: block;
margin-top: 8px;
color: #667085;
font-size: 12px;
font-weight: 750;
}
@media (max-width: 760px) {
.cpj-question-feedback { padding: 12px; border-radius: 18px; }
.cpj-question-feedback-actions { gap: 8px; }
.cpj-feedback-btn { flex: 1 1 120px; min-height: 44px; padding-left: 10px; padding-right: 10px; }
} .cpj-public-menu {
position: fixed;
top: 14px;
right: 14px;
z-index: 99990;
font-family: ui-rounded, "Nunito Sans", "Aptos Rounded", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.cpj-public-menu__toggle {
display: inline-flex;
align-items: center;
gap: 9px;
min-height: 44px;
padding: 9px 13px;
border: 1px solid rgba(31, 122, 87, .14);
border-radius: 999px;
background: rgba(255, 255, 255, .94);
color: #15372a;
box-shadow: 0 8px 18px rgba(15, 74, 42, .10);
cursor: pointer;
list-style: none;
font-weight: 950;
}
.cpj-public-menu__toggle::-webkit-details-marker { display: none; }
.cpj-public-menu__label { font-size: 14px; }
.cpj-public-menu__icon {
width: 22px;
display: grid;
gap: 4px;
}
.cpj-public-menu__icon i {
display: block;
height: 3px;
border-radius: 999px;
background: #1f9e56;
}
.cpj-public-menu__panel {
position: absolute;
top: calc(100% + 10px);
right: 0;
width: min(82vw, 320px);
padding: 14px;
border: 1px solid rgba(31, 122, 87, .14);
border-radius: 24px;
background: rgba(255, 255, 255, .98);
box-shadow: 0 12px 28px rgba(15, 74, 42, .13);
}
.cpj-public-menu:not([open]) .cpj-public-menu__panel { display: none; }
.cpj-public-menu__brand {
display: block;
padding: 4px 6px 12px;
margin-bottom: 8px;
border-bottom: 1px solid rgba(31, 122, 87, .10);
}
.cpj-public-menu__brand img {
display: block;
width: 180px;
max-height: 64px;
object-fit: contain;
}
.cpj-public-menu__panel ul {
display: grid;
gap: 6px;
padding: 0;
margin: 0;
list-style: none;
}
.cpj-public-menu__panel a:not(.cpj-public-menu__brand) {
display: flex;
align-items: center;
min-height: 42px;
padding: 10px 12px;
border-radius: 16px;
color: #15372a;
text-decoration: none;
font-weight: 900;
}
.cpj-public-menu__panel a:not(.cpj-public-menu__brand):hover,
.cpj-public-menu__panel a:not(.cpj-public-menu__brand):focus-visible {
background: #eef9f1;
color: #0f5f34;
}
.cpj-home-glossary[open] .cpj-home-glossary-grid {
height: auto !important;
max-height: 375px !important;
}
.cpj-home-glossary-grid {
display: grid;
grid-template-columns: 1fr;
gap: 8px;
max-height: 375px;
overflow: auto;
padding: 0 18px 18px;
}
.cpj-home-utility-grid > .cpj-home-glossary,
.cpj-home-glossary {
height: auto !important;
min-height: 0 !important;
align-self: stretch !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon {
width: 176px !important;
height: 176px !important;
margin: 4px auto 6px !important;
padding-bottom: 4px !important;
overflow: visible !important;
}
body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img {
max-height: 176px !important;
}
@media (max-width: 760px) {
.cpj-public-menu {
top: 10px;
right: 10px;
}
.cpj-public-menu__label {
display: none;
}
.cpj-public-menu__toggle {
width: 44px;
justify-content: center;
padding: 9px;
}
} .cpj-public-menu[hidden],
.cpj-public-menu.is-hidden-by-quiz-view {
display: none !important;
}
.cpj-public-menu:not([hidden]) {
display: block;
} .cpj-home-footer-question {
align-items: stretch !important;
}
.cpj-home-footer-question::before {
display: none !important;
}
.cpj-home-footer-question .cpj-home-footer-share {
order: 1 !important;
margin-top: 0 !important;
padding-top: 0 !important;
border-top: 0 !important;
}
.cpj-home-footer-details {
order: 2;
flex: 1 1 100%;
width: 100%;
margin-top: 10px;
text-align: center;
}
.cpj-home-footer-details summary {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 36px;
padding: 7px 14px;
border: 1px solid rgba(38,164,88,.24);
border-radius: 999px;
background: #fff;
color: #14743b;
font-weight: 950;
cursor: pointer;
list-style: none;
}
.cpj-home-footer-details summary::-webkit-details-marker {
display: none;
}
.cpj-home-footer-hidden-content {
display: grid;
gap: 8px;
margin-top: 12px;
}
.cpj-home-footer-hidden-content strong {
margin: 0 auto !important;
}
.cpj-home-footer-hidden-content .cpj-home-footer-meta {
align-self: end !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-x svg circle { fill: #111827; }
.cpj-home-footer .cpj-home-footer-share .cpj-share-messenger svg circle { fill: #0084ff; }
.cpj-home-footer .cpj-home-footer-share .cpj-share-instagram svg circle { fill: #d94387; }
@media (max-width: 760px) {
.cpj-home-footer .cpj-home-footer-share {
display: grid !important;
grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
gap: 7px !important;
align-items: stretch !important;
justify-content: stretch !important;
}
.cpj-home-footer .cpj-home-footer-share > span {
grid-column: 1 / -1 !important;
display: block !important;
text-align: left !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link {
width: 100% !important;
min-width: 0 !important;
padding: 5px 4px !important;
gap: 4px !important;
justify-content: center !important;
text-align: center !important;
box-sizing: border-box !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg {
width: 24px !important;
height: 24px !important;
flex: 0 0 24px !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link span {
font-size: 10px !important;
line-height: 1 !important;
white-space: nowrap !important;
}
.cpj-home-footer-question {
padding-top: 10px !important;
}
} .cpj-question-feedback .cpj-feedback-help-line {
display: block;
}
.cpj-feedback-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 6px;
white-space: nowrap;
}
.cpj-feedback-btn span {
margin-left: 0 !important;
white-space: nowrap;
}
@media (max-width: 760px) {
.cpj-question-feedback p {
line-height: 1.32;
}
.cpj-question-feedback-actions {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 8px;
}
.cpj-feedback-btn {
width: 100%;
min-width: 0;
padding-left: 8px !important;
padding-right: 8px !important;
font-size: 17px;
}
.cpj-feedback-btn span {
font-size: 13px;
}
} @media (max-width: 760px) {
body .cpj-app.cpj-view-question .cpj-home-footer-question {
margin-top: 18px !important;
padding: 14px 8px 12px !important;
border: 1px solid rgba(13, 103, 62, .24) !important;
border-radius: 0 !important;
background: linear-gradient(180deg, #d7f1e2 0%, #c8ead8 100%) !important;
box-shadow: inset 0 1px 0 rgba(255,255,255,.55), 0 -2px 12px rgba(12, 86, 55, .08) !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question::before {
margin: 0 auto 4px !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share {
display: grid !important;
grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
gap: 5px !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
align-items: center !important;
justify-content: center !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share > span {
grid-column: 1 / -1 !important;
display: block !important;
margin: 0 0 6px !important;
padding: 0 4px !important;
color: #235644 !important;
font-size: 12px !important;
line-height: 1.25 !important;
text-align: center !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 100% !important;
min-width: 0 !important;
min-height: 38px !important;
padding: 4px !important;
border-radius: 14px !important;
background: rgba(255,255,255,.72) !important;
border: 1px solid rgba(18, 129, 74, .16) !important;
box-shadow: 0 4px 8px rgba(11, 72, 48, .08) !important;
box-sizing: border-box !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link svg {
width: 29px !important;
height: 29px !important;
flex: 0 0 29px !important;
margin: 0 !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link > span {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link::after {
content: attr(title);
position: absolute;
left: 50%;
bottom: calc(100% + 8px);
transform: translateX(-50%);
z-index: 20;
display: none;
max-width: 120px;
padding: 5px 8px;
border-radius: 999px;
background: rgba(18, 49, 38, .94);
color: #fff;
font-size: 11px;
line-height: 1.1;
white-space: nowrap;
box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link:hover::after,
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link:focus-visible::after,
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share .cpj-share-link:active::after {
display: block;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-details {
margin-top: 10px !important;
}
} .cpj-public-route,
.cpj-public-page,
.cpj-app,
.cpj-shell,
.cpj-shell-home,
.cpj-shell-question,
.cpj-shell-summary,
.cpj-shell-service-review {
max-width: 100% !important;
box-sizing: border-box !important;
overflow-x: clip;
}
.cpj-app *,
.cpj-app *::before,
.cpj-app *::after {
box-sizing: border-box;
}
.cpj-app img,
.cpj-app svg,
.cpj-public-menu,
.cpj-public-menu * {
max-width: 100%;
box-sizing: border-box;
}
body.cpj-public-route {
overflow-x: hidden !important;
}
@supports (overflow-x: clip) {
body.cpj-public-route {
overflow-x: clip !important;
}
}
@media (max-width: 760px) {
body .cpj-app.cpj-view-question .cpj-home-footer-question {
width: 100vw !important;
max-width: 100vw !important;
margin-left: calc(50% - 50vw) !important;
margin-right: calc(50% - 50vw) !important;
margin-bottom: 0 !important;
padding: 14px max(8px, env(safe-area-inset-left)) calc(18px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)) !important;
border-left: 0 !important;
border-right: 0 !important;
border-bottom: 0 !important;
box-sizing: border-box !important;
}
body .cpj-app.cpj-view-question .cpj-home-footer-question .cpj-home-footer-share {
max-width: 100% !important;
}
} .cpj-home-footer .cpj-home-footer-share {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
}
.cpj-home-footer .cpj-home-footer-share > span {
flex: 1 0 100% !important;
text-align: center !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link {
position: relative !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
width: 42px !important;
height: 42px !important;
min-width: 42px !important;
padding: 5px !important;
border-radius: 16px !important;
box-sizing: border-box !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg {
width: 30px !important;
height: 30px !important;
flex: 0 0 30px !important;
margin: 0 !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link > span {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link::after {
content: attr(title);
position: absolute;
left: 50%;
bottom: calc(100% + 8px);
transform: translateX(-50%);
z-index: 30;
display: none;
max-width: 130px;
padding: 5px 8px;
border-radius: 999px;
background: rgba(18, 49, 38, .94);
color: #fff;
font-size: 11px;
line-height: 1.1;
white-space: nowrap;
box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link:hover::after,
.cpj-home-footer .cpj-home-footer-share .cpj-share-link:focus-visible::after,
.cpj-home-footer .cpj-home-footer-share .cpj-share-link:active::after {
display: block;
}
@media (max-width: 760px) {
.cpj-home-footer .cpj-home-footer-share {
display: grid !important;
grid-template-columns: repeat(7, minmax(0, 1fr)) !important;
gap: 5px !important;
width: 100% !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
}
.cpj-home-footer .cpj-home-footer-share > span {
grid-column: 1 / -1 !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link {
width: 100% !important;
min-width: 0 !important;
height: 38px !important;
min-height: 38px !important;
padding: 4px !important;
}
.cpj-home-footer .cpj-home-footer-share .cpj-share-link svg {
width: 28px !important;
height: 28px !important;
flex-basis: 28px !important;
}
} body.cpj-public-route,
body.cpj-public-route .cpj-public-page {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.cpj-public-menu:not([hidden]):not(.is-hidden-by-quiz-view) {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
pointer-events: auto !important;
}
body.cpj-public-route-home .cpj-public-menu:not([hidden]) {
display: block !important;
} .cpj-public-menu {
left: auto !important;
right: 14px !important;
width: max-content !important;
max-width: calc(100vw - 28px) !important;
}
.cpj-public-menu__panel {
left: auto !important;
right: 0 !important;
transform: none !important;
width: min(320px, calc(100vw - 28px)) !important;
max-width: calc(100vw - 28px) !important;
box-sizing: border-box !important;
}
@media (max-width: 760px) {
.cpj-public-menu {
left: auto !important;
right: 10px !important;
max-width: calc(100vw - 20px) !important;
}
.cpj-public-menu__panel {
left: auto !important;
right: 0 !important;
width: calc(100vw - 20px) !important;
max-width: 320px !important;
}
} .cpj-quiz-logo-desktop {
display: block !important;
}
.cpj-quiz-logo-mobile {
display: none !important;
}
.cpj-progress-meta-line {
display: grid;
gap: 8px;
}
.cpj-service-editor-answer-row {
display: grid;
gap: 8px;
padding: 12px;
border: 1px solid rgba(27, 125, 53, .14);
border-radius: 16px;
background: #fff;
}
.cpj-service-editor-answer-row.is-correct {
border-color: rgba(22, 163, 74, .28);
background: rgba(240, 253, 244, .72);
}
.cpj-service-editor-answer-row.is-wrong {
border-color: rgba(217, 119, 6, .18);
background: rgba(255, 251, 235, .58);
}
.cpj-service-editor-answer-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
flex-wrap: wrap;
color: #17314d;
font-size: 13px;
font-weight: 950;
}
.cpj-service-answer-correct-toggle {
display: inline-flex !important;
align-items: center;
gap: 7px;
width: auto !important;
margin: 0 !important;
font-size: 13px !important;
color: #0f7a3b !important;
cursor: pointer;
}
.cpj-service-answer-correct-toggle input {
width: 18px;
height: 18px;
accent-color: #16a34a;
}
.cpj-service-education-split p {
margin: 10px 0 0 !important;
padding-top: 10px;
border-top: 1px solid rgba(31, 122, 87, .12);
}
.cpj-service-education-split p:first-of-type {
border-top: 0;
padding-top: 0;
}
.cpj-service-education-split b {
color: #15372a;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
grid-template-columns: minmax(0, 1fr) !important;
grid-template-areas: "brand" "main" !important;
gap: 8px !important;
padding: 12px 5px 12px !important;
margin-bottom: 8px !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
display: none !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
display: block !important;
width: min(46vw, 200px) !important;
max-height: 74px !important;
object-fit: contain !important;
object-position: left center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-left {
margin-top: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-left .cpj-kicker {
font-size: 13px !important;
line-height: 1.12 !important;
margin-bottom: 6px !important;
}
body .cpj-shell-question-polished .cpj-quiz-title-block h1,
body .cpj-shell-question-polished .cpj-quiz-hero-left h1 {
font-size: clamp(24px, 8vw, 39px) !important;
line-height: .98 !important;
margin: 0 0 9px !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress {
margin: 0 0 7px !important;
}
body .cpj-shell-question-polished .cpj-progress-meta-line {
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 8px !important;
flex-wrap: nowrap !important;
width: 100% !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress-meta {
font-size: 12px !important;
line-height: 1.15 !important;
flex: 1 1 auto !important;
min-width: 0 !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
margin: 0 !important;
flex: 0 0 auto !important;
padding: 3px !important;
gap: 3px !important;
box-shadow: 0 4px 10px rgba(13,64,43,.08) !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline span {
min-height: 26px !important;
padding: 0 5px !important;
font-size: 10px !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline .cpj-reading-btn {
width: 30px !important;
min-width: 30px !important;
max-width: 30px !important;
height: 26px !important;
min-height: 26px !important;
font-size: 11px !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-shield {
display: none !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-right {
grid-area: brand !important;
position: absolute !important;
right: 0 !important;
top: 0 !important;
width: 40% !important;
pointer-events: none !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
opacity: .12 !important;
right: -18px !important;
top: 0 !important;
bottom: auto !important;
width: 120px !important;
}
}
@media (min-width: 761px) {
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
display: none !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
display: block !important;
width: min(13vw, 150px) !important;
max-height: 210px !important;
object-fit: contain !important;
}
} @media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-quiz-hero-center {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 8px !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
flex: 0 1 auto !important;
min-width: 0 !important;
max-width: min(43vw, 165px) !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
width: min(38vw, 160px) !important;
max-height: 62px !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
flex: 0 0 auto !important;
margin-left: auto !important;
white-space: nowrap !important;
}
body .cpj-shell-question-polished .cpj-progress-meta-line {
display: block !important;
width: 100% !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress-meta {
display: block !important;
width: 100% !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
width: 156px !important;
max-width: 46vw !important;
top: 26px !important;
right: -20px !important;
opacity: .12 !important;
}
}
@media (min-width: 761px) {
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
width: min(24vw, 310px) !important;
max-height: 120px !important;
object-position: center center !important;
}
} .cpj-web-push-mini {
display: grid;
gap: 7px;
margin-top: 12px;
padding-top: 12px;
border-top: 1px dashed rgba(31, 122, 87, .18);
}
.cpj-web-push-mini small {
color: #4f6258;
line-height: 1.35;
}
.cpj-web-push-btn {
justify-self: start;
} body .cpj-shell-question-polished .cpj-quiz-hero-center {
display: flex !important;
justify-content: center !important;
align-items: center !important;
justify-self: center !important;
text-align: center !important;
width: 100% !important;
max-width: 100% !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
margin-left: auto !important;
margin-right: auto !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
display: block !important;
width: min(24vw, 310px) !important;
max-width: 310px !important;
max-height: 125px !important;
object-fit: contain !important;
object-position: center center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
display: none !important;
}
.cpj-web-push-btn {
background: linear-gradient(180deg, #23c65f, #0f9347) !important;
color: #fff !important;
border: 0 !important;
box-shadow: 0 10px 22px rgba(14, 138, 67, .20) !important;
padding: 11px 18px !important;
font-weight: 950 !important;
}
.cpj-web-push-mini {
border: 1px solid rgba(31, 122, 87, .18) !important;
background: rgba(238, 252, 243, .82) !important;
border-radius: 18px !important;
padding: 12px !important;
}
.cpj-graphic-question-image img {
max-width: 100% !important;
height: auto !important;
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
overflow: hidden !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center {
grid-area: brand !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
justify-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
flex: 0 1 auto !important;
max-width: min(54vw, 220px) !important;
margin: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
display: block !important;
width: min(52vw, 220px) !important;
max-height: 76px !important;
object-fit: contain !important;
object-position: center center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
display: none !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
flex: 0 0 auto !important;
margin-left: auto !important;
white-space: nowrap !important;
z-index: 8 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress-meta,
body .cpj-shell-question-polished .cpj-progress-meta-line {
width: 100% !important;
display: block !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-quiz-hero-img {
width: 203px !important;
max-width: 59vw !important;
top: 44px !important;
right: -24px !important;
opacity: .13 !important;
}
body .cpj-shell-question-polished .cpj-btn-finish-left,
body .cpj-shell-question-polished [data-action="finish-after-check"] {
width: auto !important;
min-width: 0 !important;
max-width: 72% !important;
justify-self: center !important;
padding: 11px 16px !important;
min-height: 44px !important;
font-size: 14px !important;
line-height: 1.15 !important;
opacity: .86 !important;
}
body .cpj-shell-question-polished .cpj-actions-main,
body .cpj-shell-question-polished .cpj-education-inner .cpj-actions {
justify-items: center !important;
}
body .cpj-shell-question-polished .cpj-actions-main .cpj-btn-primary,
body .cpj-shell-question-polished .cpj-education-inner .cpj-actions .cpj-btn-primary {
width: 100% !important;
max-width: 100% !important;
}
.cpj-web-push-btn {
width: 100% !important;
justify-content: center !important;
}
} .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
display: inline-flex !important;
align-items: center !important;
width: auto !important;
max-width: 100% !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
}
@media (min-width: 761px) {
body .cpj-shell-question-polished .cpj-quiz-hero-center {
display: flex !important;
flex-direction: column !important;
justify-content: flex-start !important;
align-items: center !important;
justify-self: center !important;
gap: 10px !important;
width: 100% !important;
max-width: 100% !important;
text-align: center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
margin-left: auto !important;
margin-right: auto !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
display: block !important;
width: min(24vw, 310px) !important;
max-width: 310px !important;
max-height: 125px !important;
object-fit: contain !important;
object-position: center center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
display: none !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
position: relative !important;
inset: auto !important;
margin: 0 auto !important;
align-self: center !important;
justify-self: center !important;
z-index: 5 !important;
width: fit-content !important;
max-width: 100% !important;
}
}
@media (max-width: 760px) {
body .cpj-shell-question-polished .cpj-quiz-hero-compact {
display: grid !important;
grid-template-columns: minmax(0, 1fr) !important;
grid-template-areas: "brand" "main" !important;
gap: 8px !important;
padding: 0 5px 12px !important;
margin-bottom: 8px !important;
min-height: 0 !important;
height: auto !important;
overflow: hidden !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center {
grid-area: brand !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 8px !important;
justify-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link {
flex: 0 1 auto !important;
max-width: min(52vw, 220px) !important;
min-width: 0 !important;
margin: 0 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-desktop {
display: block !important;
width: min(52vw, 220px) !important;
max-height: 60px !important;
object-fit: contain !important;
object-position: left center !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-center .cpj-home-link img.cpj-quiz-logo-mobile {
display: none !important;
}
body .cpj-app.cpj-view-question .cpj-reading-controls-question-inline {
position: relative !important;
inset: auto !important;
flex: 0 0 auto !important;
margin: 0 0 0 auto !important;
align-self: center !important;
white-space: nowrap !important;
z-index: 8 !important;
}
body .cpj-shell-question-polished .cpj-quiz-hero-compact .cpj-progress-meta,
body .cpj-shell-question-polished .cpj-progress-meta-line {
display: block !important;
width: 100% !important;
max-width: 100% !important;
}
body .cpj-shell-question-polished .cpj-btn-finish-left,
body .cpj-shell-question-polished [data-action="finish-after-check"] {
max-width: 58% !important;
min-width: 0 !important;
width: auto !important;
min-height: 36px !important;
padding: 8px 12px !important;
font-size: 12px !important;
line-height: 1.12 !important;
border-radius: 18px !important;
opacity: .82 !important;
}
} .cpj-app:has(.cpj-loading) {
min-height: min(920px, 92vh);
}
.cpj-loading {
min-height: min(720px, 80vh);
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
@media (max-width: 760px) {
.cpj-app:has(.cpj-loading) {
min-height: min(840px, 92vh);
}
.cpj-loading {
min-height: min(720px, 82vh);
}
} .cpj-app img,
.cpj-app video,
.cpj-app canvas {
overflow: clip !important;
}
.cpj-home-sidecard-score h2 {
margin: 0 0 12px;
} body .cpj-app.cpj-view-home .cpj-stage-card-home .cpj-stage-icon img,
.cpj-home-sidecard-score .cpj-medal-icon img,
.cpj-app img,
.cpj-app video,
.cpj-app canvas {
overflow: clip !important;
}span.eeb-nodis { 
display:none !important; 
}
span.eeb-rtl { 
unicode-bidi:bidi-override !important; 
direction:rtl !important; 
display:inline !important; 
}
span.eeb-rtl span.eeb-sd, span.eeb-nrtl span.eeb-sd{
display:inline !important;
padding-left:0 !important;
}
span.eeb-nrtl { 
word-break: break-all !important;
}
.eeb-encoded { 
position:relative; 
margin-top:-0.3em; 
z-index:1000; 
color:green; 
}:root {
--mk-green-950: #102f26;
--mk-green-900: #173d32;
--mk-green-700: #1f7a57;
--mk-green-600: #23a26f;
--mk-green-500: #31c686;
--mk-mint-100: #e9fbf1;
--mk-mint-050: #f5fcf8;
--mk-yellow-300: #ffd85a;
--mk-blue-300: #9fd7ff;
--mk-violet-300: #d9c4ff;
--mk-text: #16342c;
--mk-muted: #5f756d;
--mk-border: rgba(20, 88, 65, 0.14);
--mk-card: rgba(255, 255, 255, 0.88);
--mk-radius-lg: 28px;
--mk-radius-md: 18px;
--mk-shadow-soft: 0 8px 24px rgba(18, 88, 62, 0.08);
--mk-font: "Arial Rounded MT Bold", "Trebuchet MS", "Aptos Rounded", "Nunito", ui-rounded, system-ui, sans-serif;
}
* { box-sizing: border-box; }
html { min-height: 100%; -webkit-text-size-adjust: 100%; }
body {
min-height: 100%;
margin: 0;
font-family: var(--mk-font);
color: var(--mk-text);
background:
radial-gradient(circle at 10% 0%, rgba(49, 198, 134, 0.12), transparent 32rem),
radial-gradient(circle at 95% 8%, rgba(159, 215, 255, 0.18), transparent 30rem),
linear-gradient(180deg, #f8fffb 0%, #eefaf3 100%);
}
body.mk-theme {
overflow-x: hidden;
}
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: var(--mk-green-700); text-decoration-thickness: 0.08em; text-underline-offset: 0.16em; }
a:hover { color: var(--mk-green-900); }
button, input, textarea, select { font: inherit; }
.screen-reader-text {
position: absolute !important;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
}
.screen-reader-text:focus {
position: fixed !important;
z-index: 100000;
top: 12px;
left: 12px;
width: auto;
height: auto;
clip: auto;
padding: 10px 14px;
border-radius: 12px;
background: #ffffff;
color: var(--mk-green-950);
box-shadow: var(--mk-shadow-soft);
}
.mk-site {
min-height: 100vh;
display: flex;
flex-direction: column;
}
.mk-main,
.mk-app-host {
width: 100%;
flex: 1 0 auto;
}
.mk-app-host {
min-height: 100vh;
}
.mk-container {
width: min(100% - 32px, 1600px);
margin: 0 auto;
}
.mk-container--narrow {
width: min(100% - 32px, 980px);
margin-left: auto;
margin-right: auto;
}
.mk-page {
margin: 48px auto;
padding: clamp(24px, 4vw, 48px);
background: var(--mk-card);
border: 1px solid var(--mk-border);
border-radius: var(--mk-radius-lg);
box-shadow: var(--mk-shadow-soft);
}
.mk-page h1 {
margin: 0 0 18px;
font-size: clamp(32px, 5vw, 58px);
line-height: 1.02;
letter-spacing: -0.04em;
color: var(--mk-green-950);
}
.mk-content {
font-size: clamp(17px, 1.3vw, 20px);
line-height: 1.7;
}
.mk-content > *:first-child { margin-top: 0; }
.mk-content > *:last-child { margin-bottom: 0; } .mk-app-host > .mk-app,
.mk-app-host > .cpj-app {
min-height: 100vh;
}
.mk-fallback {
min-height: 100vh;
display: grid;
place-items: center;
padding: clamp(20px, 4vw, 56px);
}
.mk-fallback__card {
width: min(100%, 1120px);
display: grid;
grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
gap: clamp(24px, 4vw, 64px);
align-items: center;
padding: clamp(26px, 5vw, 72px);
background: rgba(255, 255, 255, 0.86);
border: 1px solid var(--mk-border);
border-radius: 36px;
box-shadow: var(--mk-shadow-soft);
}
.mk-brand {
display: inline-flex;
align-items: center;
gap: 12px;
margin-bottom: 28px;
color: var(--mk-green-950);
text-decoration: none;
}
.mk-brand__mark {
width: 52px;
height: 52px;
flex: 0 0 auto;
}
.mk-brand__text {
display: grid;
gap: 2px;
}
.mk-brand__name {
font-weight: 850;
font-size: 22px;
letter-spacing: -0.03em;
}
.mk-brand__tagline {
color: var(--mk-muted);
font-size: 13px;
font-weight: 700;
}
.mk-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
margin-bottom: 16px;
padding: 8px 12px;
border-radius: 999px;
background: var(--mk-mint-100);
color: var(--mk-green-900);
font-weight: 800;
font-size: 14px;
}
.mk-fallback h1 {
margin: 0;
max-width: 780px;
font-size: clamp(38px, 6vw, 76px);
line-height: 0.98;
letter-spacing: -0.055em;
color: var(--mk-green-950);
}
.mk-fallback h1 strong {
color: var(--mk-green-600);
font-weight: 900;
}
.mk-fallback p {
max-width: 680px;
margin: 22px 0 0;
color: var(--mk-muted);
font-size: clamp(17px, 1.7vw, 22px);
line-height: 1.55;
}
.mk-fallback__actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 30px;
}
.mk-button {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 13px 20px;
border-radius: 999px;
border: 1px solid transparent;
background: var(--mk-green-700);
color: #fff;
font-weight: 850;
text-decoration: none;
box-shadow: 0 8px 18px rgba(31, 122, 87, 0.16);
}
.mk-button:hover { color: #fff; background: var(--mk-green-900); }
.mk-button--secondary {
background: #fff;
color: var(--mk-green-900);
border-color: var(--mk-border);
box-shadow: none;
}
.mk-button--secondary:hover { color: var(--mk-green-900); background: var(--mk-mint-100); }
.mk-visual {
min-height: 360px;
position: relative;
display: grid;
place-items: center;
}
.mk-visual__bubble {
position: absolute;
border-radius: 28px;
background: #fff;
border: 1px solid var(--mk-border);
box-shadow: var(--mk-shadow-soft);
}
.mk-visual__bubble--one { width: 86px; height: 86px; top: 20px; left: 22px; background: #fff8d8; }
.mk-visual__bubble--two { width: 110px; height: 110px; right: 0; bottom: 34px; background: #eff5ff; }
.mk-visual__bubble--three { width: 72px; height: 72px; right: 40px; top: 10px; background: #f3efff; }
.mk-visual__phone {
width: min(78%, 300px);
aspect-ratio: 0.66;
position: relative;
z-index: 2;
padding: 20px;
border-radius: 36px;
background: linear-gradient(180deg, #173d32, #102f26);
box-shadow: 0 16px 36px rgba(15, 50, 39, 0.20);
}
.mk-visual__screen {
height: 100%;
padding: 18px;
border-radius: 26px;
background: linear-gradient(180deg, #f8fffb, #e9fbf1);
display: grid;
align-content: center;
gap: 14px;
}
.mk-visual__line {
height: 14px;
border-radius: 999px;
background: rgba(31, 122, 87, 0.16);
}
.mk-visual__line:nth-child(1) { width: 72%; height: 20px; background: rgba(31, 122, 87, 0.30); }
.mk-visual__line:nth-child(2) { width: 94%; }
.mk-visual__line:nth-child(3) { width: 64%; }
.mk-visual__check {
width: 82px;
height: 82px;
margin: 16px auto 0;
border-radius: 50%;
display: grid;
place-items: center;
background: var(--mk-green-600);
color: #fff;
font-size: 42px;
font-weight: 900;
}
.mk-site-footer {
flex: 0 0 auto;
padding: 24px 16px;
color: var(--mk-muted);
text-align: center;
font-size: 14px;
}
@media (max-width: 860px) {
.mk-fallback__card {
grid-template-columns: 1fr;
padding: 24px;
border-radius: 28px;
}
.mk-visual { min-height: 260px; }
.mk-visual__phone { width: min(68%, 240px); }
}
@media (max-width: 560px) {
.mk-container,
.mk-container--narrow {
width: 100%;
padding-inline: 15px;
}
.mk-page {
margin: 0;
min-height: 100vh;
border-radius: 0;
border-inline: 0;
padding: 24px 15px;
}
.mk-fallback {
padding: 15px;
}
.mk-fallback__card {
padding: 20px;
border-radius: 24px;
}
.mk-brand__mark {
width: 44px;
height: 44px;
}
.mk-brand__name { font-size: 19px; }
.mk-brand__tagline { font-size: 12px; }
.mk-fallback__actions { flex-direction: column; }
.mk-button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
*, *::before, *::after {
scroll-behavior: auto !important;
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
} .mk-site-header {
flex: 0 0 auto;
width: 100%;
padding: 18px 0;
background: rgba(255, 255, 255, .82);
border-bottom: 1px solid var(--mk-border);
backdrop-filter: blur(12px);
}
.mk-site-header__inner {
width: min(100% - 32px, 1600px);
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
}
.mk-site-logo {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
}
.mk-site-logo img {
width: 238px;
max-height: 78px;
object-fit: contain;
display: block;
}
.mk-site-nav ul,
.mk-site-nav .menu {
list-style: none;
display: flex;
flex-wrap: wrap;
gap: 10px 18px;
align-items: center;
margin: 0;
padding: 0;
}
.mk-site-nav a {
display: inline-flex;
min-height: 38px;
align-items: center;
padding: 8px 12px;
border-radius: 999px;
color: #183629;
font-size: 14px;
font-weight: 900;
text-decoration: none;
}
.mk-site-nav a:hover,
.mk-site-nav .current-menu-item > a {
background: var(--mk-mint-100);
color: var(--mk-green-900);
}
.mk-page {
max-width: 980px;
margin-left: auto;
margin-right: auto;
}
body.page-slug-polityka-prywatnosci .mk-page,
body.privacy-policy .mk-page {
max-width: 1040px;
}
.mk-content h2 {
margin-top: 1.55em;
color: var(--mk-green-900);
line-height: 1.2;
}
.mk-content p,
.mk-content li {
color: #29423a;
}
.mk-site-footer {
padding: 26px 0 30px;
background: linear-gradient(180deg, rgba(237, 251, 244, .8), rgba(223, 248, 238, .95));
border-top: 1px solid rgba(34, 145, 78, .16);
text-align: left;
}
.mk-site-footer__inner {
width: min(100% - 32px, 1200px);
margin: 0 auto;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
gap: 18px 24px;
align-items: start;
}
.mk-site-footer__logo {
width: 66px;
height: 66px;
border-radius: 999px;
object-fit: contain;
display: block;
}
.mk-site-footer__text {
display: grid;
gap: 8px;
font-size: 15px;
line-height: 1.55;
color: #24443a;
}
.mk-site-footer__privacy {
font-weight: 850;
color: #19733d;
}
.mk-site-footer__meta {
color: #566c64;
font-weight: 800;
}
.mk-share-links {
grid-column: 1 / -1;
display: flex;
flex-wrap: wrap;
gap: 8px 10px;
align-items: center;
padding-top: 12px;
border-top: 1px solid rgba(34, 145, 78, .16);
font-size: 13px;
font-weight: 850;
color: #4f675f;
}
.mk-share-links > span {
margin-right: 2px;
}
.mk-share-links a {
display: inline-flex;
align-items: center;
gap: 7px;
min-height: 34px;
padding: 5px 11px 5px 6px;
border-radius: 999px;
background: #fff;
border: 1px solid rgba(38, 164, 88, .24);
color: #14743b;
text-decoration: none;
font-weight: 950;
}
.mk-share-links svg {
width: 26px;
height: 26px;
flex: 0 0 26px;
filter: drop-shadow(0 3px 6px rgba(14, 82, 50, .12));
}
.mk-share-links svg circle { fill: #1299d8; }
.mk-share-links svg path { fill: #fff; }
.mk-share-links .mk-share-facebook svg circle { fill: #1174d8; }
.mk-share-links .mk-share-whatsapp svg circle { fill: #20b35a; }
.mk-share-links .mk-share-telegram svg circle { fill: #1299d8; }
.mk-share-links .mk-share-email svg circle { fill: #20a082; }
@media (max-width: 760px) {
.mk-site-header__inner {
width: 100%;
padding-inline: 15px;
flex-direction: column;
align-items: flex-start;
gap: 10px;
}
.mk-site-logo img {
width: 196px;
max-height: 64px;
}
.mk-site-nav ul,
.mk-site-nav .menu {
gap: 6px;
}
.mk-site-nav a {
min-height: 34px;
padding: 7px 10px;
font-size: 13px;
}
.mk-site-footer__inner {
width: 100%;
padding-inline: 15px;
grid-template-columns: 1fr;
gap: 10px;
}
.mk-site-footer__logo {
margin: 0 auto;
width: 72px;
height: 72px;
}
.mk-site-footer__text {
font-size: 14px;
}
} #primary.mk-main > .mk-container--narrow,
.mk-main > .mk-container--narrow {
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
display: block;
} .mk-site-header {
position: sticky;
top: 0;
z-index: 50;
}
.mk-site-header__inner {
position: relative;
}
.mk-site-menu {
position: relative;
margin-left: auto;
}
.mk-site-menu__toggle {
list-style: none;
cursor: pointer;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 10px;
min-height: 46px;
padding: 9px 14px;
border-radius: 999px;
border: 1px solid rgba(38, 164, 88, .24);
background: #fff;
color: #153629;
font-size: 14px;
font-weight: 950;
box-shadow: 0 8px 18px rgba(18, 88, 62, .08);
}
.mk-site-menu__toggle::-webkit-details-marker { display: none; }
.mk-site-menu__icon {
width: 22px;
display: grid;
gap: 4px;
}
.mk-site-menu__icon i {
display: block;
height: 3px;
border-radius: 999px;
background: #168443;
}
.mk-site-menu[open] .mk-site-menu__toggle {
background: var(--mk-mint-100);
}
.mk-site-menu__panel {
position: absolute;
right: 0;
top: calc(100% + 10px);
width: min(86vw, 320px);
padding: 12px;
border-radius: 22px;
border: 1px solid rgba(38, 164, 88, .22);
background: rgba(255, 255, 255, .98);
box-shadow: 0 18px 44px rgba(18, 88, 62, .16);
backdrop-filter: blur(12px);
}
.mk-menu-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: 6px;
}
.mk-menu-list a {
display: flex;
align-items: center;
min-height: 42px;
padding: 10px 12px;
border-radius: 14px;
color: #183629;
font-weight: 950;
text-decoration: none;
}
.mk-menu-list a:hover,
.mk-menu-list a:focus-visible {
background: var(--mk-mint-100);
color: var(--mk-green-900);
}
.mk-site-nav { display: none !important; }
.mk-archive-header {
margin: 42px auto 22px;
padding: clamp(22px, 4vw, 36px);
border-radius: var(--mk-radius-lg);
background: rgba(255,255,255,.82);
border: 1px solid var(--mk-border);
box-shadow: var(--mk-shadow-soft);
}
.mk-archive-header h1 {
margin: 0 0 12px;
font-size: clamp(34px, 5vw, 56px);
line-height: 1.02;
letter-spacing: -.045em;
color: var(--mk-green-950);
}
.mk-archive-header p:last-child {
margin-bottom: 0;
color: var(--mk-muted);
font-size: clamp(16px, 1.4vw, 20px);
line-height: 1.5;
}
.mk-post-list {
display: grid;
gap: 18px;
margin: 0 auto 30px;
}
.mk-post-card {
margin: 0;
padding: 0;
border: 1px solid var(--mk-border);
border-radius: 24px;
background: rgba(255,255,255,.86);
box-shadow: var(--mk-shadow-soft);
overflow: hidden;
}
.mk-post-card__link {
display: grid;
grid-template-columns: minmax(0, .36fr) minmax(0, .64fr);
gap: 0;
color: inherit;
text-decoration: none;
}
.mk-post-card__thumb {
display: block;
min-height: 210px;
background: var(--mk-mint-100);
}
.mk-post-card__thumb img {
width: 100%;
height: 100%;
min-height: 210px;
object-fit: cover;
display: block;
}
.mk-post-card__body {
display: grid;
gap: 8px;
align-content: center;
padding: clamp(18px, 3vw, 30px);
}
.mk-post-card time,
.mk-post-header time {
color: #648075;
font-size: 13px;
font-weight: 900;
text-transform: uppercase;
letter-spacing: .06em;
}
.mk-post-card h2 {
margin: 0;
color: var(--mk-green-950);
font-size: clamp(24px, 3vw, 36px);
line-height: 1.08;
letter-spacing: -.035em;
}
.mk-post-card__excerpt {
color: #435e55;
line-height: 1.55;
font-size: 16px;
}
.mk-post-card__more {
margin-top: 6px;
color: #14743b;
font-weight: 950;
}
.mk-post-pagination,
.mk-single-nav {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin: 22px 0 44px;
}
.mk-post-pagination a,
.mk-single-nav a {
display: flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 12px 16px;
border-radius: 999px;
border: 1px solid rgba(38, 164, 88, .24);
background: #fff;
color: #14743b;
font-weight: 950;
text-decoration: none;
box-shadow: 0 8px 18px rgba(18, 88, 62, .08);
}
.mk-single-nav__next a { text-align: right; }
.mk-post-header {
margin-bottom: 24px;
}
.mk-post-header h1 {
margin-bottom: 10px;
}
.mk-post-featured {
margin: 0 0 28px;
overflow: hidden;
border-radius: 24px;
background: var(--mk-mint-100);
}
.mk-post-featured img {
width: 100%;
display: block;
}
@media (max-width: 760px) {
.mk-site-header {
padding: 8px 0;
}
.mk-site-header__inner {
width: 100%;
padding-inline: 12px;
flex-direction: row !important;
align-items: center !important;
gap: 8px;
}
.mk-site-logo img {
width: 168px;
max-height: 56px;
}
.mk-site-menu__label {
position: absolute;
width: 1px;
height: 1px;
overflow: hidden;
clip: rect(0,0,0,0);
}
.mk-site-menu__toggle {
width: 46px;
padding: 0;
border-radius: 16px;
}
.mk-site-menu__panel {
right: 0;
width: min(92vw, 310px);
}
.mk-post-card__link {
grid-template-columns: 1fr;
}
.mk-post-card__thumb,
.mk-post-card__thumb img {
min-height: 180px;
}
.mk-post-pagination,
.mk-single-nav {
grid-template-columns: 1fr;
}
.mk-archive-header {
margin-top: 18px;
}
} body,
button,
input,
textarea,
select {
font-family: var(--mk-font) !important;
} .mk-share-links {
gap: 8px;
justify-content: center;
}
.mk-share-links > span {
flex: 1 0 100%;
text-align: center;
}
.mk-share-links a {
position: relative;
width: 42px;
height: 42px;
min-width: 42px;
padding: 5px;
justify-content: center;
box-sizing: border-box;
}
.mk-share-links a > span {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0 0 0 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
.mk-share-links svg {
width: 30px;
height: 30px;
flex: 0 0 30px;
margin: 0;
}
.mk-share-links a::after {
content: attr(title);
position: absolute;
left: 50%;
bottom: calc(100% + 8px);
transform: translateX(-50%);
z-index: 30;
display: none;
max-width: 130px;
padding: 5px 8px;
border-radius: 999px;
background: rgba(18, 49, 38, .94);
color: #fff;
font-size: 11px;
line-height: 1.1;
white-space: nowrap;
box-shadow: 0 6px 14px rgba(0,0,0,.18);
}
.mk-share-links a:hover::after,
.mk-share-links a:focus-visible::after,
.mk-share-links a:active::after {
display: block;
}
.mk-share-links .mk-share-instagram svg circle { fill: #d94387; }
.mk-share-links .mk-share-messenger svg circle { fill: #0084ff; }
.mk-share-links .mk-share-x svg circle { fill: #111827; }
@media (max-width: 760px) {
.mk-share-links {
display: grid;
grid-template-columns: repeat(7, minmax(0, 1fr));
gap: 5px;
width: 100%;
}
.mk-share-links > span {
grid-column: 1 / -1;
}
.mk-share-links a {
width: 100%;
min-width: 0;
height: 38px;
min-height: 38px;
padding: 4px;
}
.mk-share-links svg {
width: 28px;
height: 28px;
flex-basis: 28px;
}
} .mk-site-header,
.mk-site-footer {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
.mk-site-header__inner {
width: 100% !important;
max-width: none !important;
padding-left: clamp(14px, 2.2vw, 32px) !important;
padding-right: clamp(14px, 2.2vw, 32px) !important;
}
.mk-site-footer__inner {
width: 100% !important;
max-width: none !important;
padding-left: clamp(14px, 2.2vw, 32px) !important;
padding-right: clamp(14px, 2.2vw, 32px) !important;
}
.mk-main {
width: 100% !important;
max-width: none !important;
}
body.page-slug-quiz .mk-main,
body.page-slug-quiz .mk-container,
body.page-slug-quiz .mk-page {
width: 100% !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
body.page-slug-quiz .mk-page {
padding-left: 0 !important;
padding-right: 0 !important;
border-radius: 0 !important;
border-left: 0 !important;
border-right: 0 !important;
box-shadow: none !important;
}
@media (max-width: 760px) {
.mk-site-header__inner,
.mk-site-footer__inner {
padding-left: 10px !important;
padding-right: 10px !important;
}
}