
.opm{font-family:inherit;color:#173653;line-height:1.55;width:100%;max-width:100%}
.opm *{box-sizing:border-box}
.opm .opm-head{padding:31px 30px;border:1px solid #d9e9f6;border-radius:22px;background:linear-gradient(112deg,#e8f3ff 0%,#f7f5ff 50%,#fff4df 100%);margin-bottom:24px}
.opm .opm-kicker{display:inline-block;border:1px solid #cbdef0;background:#fff;padding:6px 11px;color:#185b9a;border-radius:50px;font-size:11px;font-weight:800;letter-spacing:.04em}
.opm .opm-head h1{font-size:clamp(28px,3.2vw,41px);line-height:1.19;color:#173653;margin:12px 0}
.opm .opm-head p{font-size:15px;max-width:720px;color:#4e6174;margin:0 0 20px}
.opm .opm-main-download{display:inline-flex;padding:11px 15px;background:#1458a4;color:white!important;text-decoration:none;border-radius:10px;font-size:13px;font-weight:750}
.opm .opm-main-download:hover{background:#0e417c}
.opm .opm-toprow{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 23px}
.opm .opm-toprow strong{font-size:17px}
.opm .opm-tabs{display:flex;gap:8px;flex-wrap:wrap}
.opm .opm-age{padding:10px 14px;background:white;color:#244b70;border:1px solid #d4e1ed;border-radius:30px;font-size:13px;font-weight:750;cursor:pointer}
.opm .opm-age.is-selected{color:white;background:#1458a4;border-color:#1458a4}
.opm .opm-age:focus-visible,.opm button:focus-visible,.opm a:focus-visible{outline:3px solid #51a7fa;outline-offset:2px}
.opm .opm-game{padding:24px;border-radius:18px;background:#fff;border:1px solid #dce7f1;box-shadow:0 5px 22px #183b5a0e;margin-bottom:30px}
.opm .opm-gamehead{display:flex;justify-content:space-between;align-items:start;gap:8px}
.opm .opm-label{font-weight:800;color:#1a679e;font-size:11px;letter-spacing:.06em}
.opm .opm-gamehead h2{font-size:24px;color:#173653;margin:4px 0}
.opm .opm-gamehead p{font-size:13px;color:#66798c;margin:0 0 20px}
.opm .opm-rocket{font-size:36px}
.opm .opm-quizmeta{display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;color:#47617b;margin-bottom:8px}
.opm .opm-quizbar{height:8px;border-radius:20px;background:#edf3f9;overflow:hidden}
.opm .opm-quizbar span{display:block;height:100%;width:10%;background:#1d8a82;transition:width .2s}
.opm .opm-quiz h3{font-size:21px;line-height:1.4;color:#173653;margin:22px 0 15px}
.opm .opm-objects{font-size:35px;letter-spacing:5px;line-height:1.7;min-height:56px;overflow-wrap:anywhere;margin-bottom:14px}
.opm .opm-answers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.opm .opm-option{border:2px solid #d8e5f1;border-radius:13px;background:#f8fbfe;cursor:pointer;color:#173653;min-height:67px;font-family:inherit;font-size:22px;font-weight:750;padding:8px;transition:background .14s}
.opm .opm-option:hover{background:#e7f3fd}
.opm .opm-option.correct{border-color:#138a5c;background:#e1f7ea}
.opm .opm-option.wrong{border-color:#b94848;background:#ffebeb}
.opm .opm-option:disabled{cursor:default;opacity:1}
.opm .opm-feedback{min-height:25px;font-size:14px;font-weight:800;margin:15px 0 5px}
.opm .opm-next,.opm .opm-restart{font-family:inherit;background:#1461ab;border:0;border-radius:10px;padding:11px 17px;font-weight:750;color:white;cursor:pointer}
.opm .opm-sectionhead{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin:0 0 17px}
.opm .opm-sectionhead h2{font-size:24px;color:#173653;margin:0}
.opm .opm-sectionhead p{margin:4px 0 0;font-size:14px;color:#708192}
.opm .opm-sectionhead>a{text-decoration:none;padding:9px 13px;border-radius:9px;border:1px solid #b6cde0;color:#1458a4;font-weight:800;font-size:13px}
.opm .opm-sectionhead>a:hover{background:#eff7ff}
.opm .opm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.opm .opm-card{min-width:0;overflow:hidden;border:1px solid #e1e9f1;border-radius:16px;box-shadow:0 4px 14px #152e480c;background:white;display:flex;flex-direction:column}
.opm .opm-card[hidden]{display:none!important}
.opm .opm-thumb{display:block;padding:10px;background:#f7fafd}
.opm .opm-thumb img{display:block;width:100%;height:auto;aspect-ratio:210/297;object-fit:contain;background:white;border-radius:6px}
.opm .opm-cardbody{padding:14px 15px 17px;display:flex;flex:1;flex-direction:column}
.opm .opm-cardbody span{font-size:11px;font-weight:800;color:#4075aa}
.opm .opm-cardbody h3{margin:7px 0;font-size:16px;color:#193852;line-height:1.3}
.opm .opm-cardbody p{font-size:12.5px;color:#607487;margin:0 0 16px;line-height:1.5;flex:1}
.opm .opm-cardbody a{font-size:12.5px;font-weight:800;text-decoration:none;color:#11599e}
.opm .opm-cardbody a:hover{text-decoration:underline}
.opm .opm-footnote{font-size:12px;color:#6d8091;margin:18px 0}
@media(max-width:800px){.opm .opm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.opm .opm-grid{grid-template-columns:1fr}.opm .opm-head{padding:23px 18px}.opm .opm-game{padding:16px}.opm .opm-answers{gap:7px}.opm .opm-option{min-height:57px;font-size:18px}.opm .opm-objects{font-size:31px}}
@media(prefers-reduced-motion:reduce){.opm *{transition:none!important}}
