.game-page{background:#eef3ef}.game-wrap{max-width:1120px}.game-heading{display:flex;justify-content:space-between;gap:28px;align-items:center;margin:36px 0 18px}.game-heading h1{font-size:clamp(38px,5vw,64px);line-height:1.05;letter-spacing:-2px;margin-bottom:18px;font-weight:600}.game-heading h1 em{font-style:normal;color:var(--brand)}.game-heading .eyebrow{margin-bottom:16px;font-size:12px;letter-spacing:1.6px}.game-intro{max-width:660px;font-size:18px;line-height:1.6;margin:0;color:var(--muted)}.game-badge{flex-shrink:0;display:block;padding:21px 25px;border:1px solid #b7ccbe;border-radius:50%;text-align:center;line-height:1.9;font-size:14px;color:var(--brand);transform:rotate(6deg)}.game-badge strong{font-size:17px}.model-notice{font-size:14px;line-height:1.6;color:#52635b;max-width:830px;margin:0 0 28px}.game-toolbar{display:flex;justify-content:space-between;align-items:center;padding:19px 0;border-top:1px solid #cbd9d0;border-bottom:1px solid #cbd9d0;font-size:14px;gap:12px}.game-progress{display:flex;list-style:none;gap:9px;padding:0;margin:0}.game-progress li{height:28px;width:28px;border-radius:50%;border:1px solid #b7c8bc;display:grid;place-items:center;color:#60766a;font-size:12px}.game-progress .current{border:2px solid var(--brand);color:var(--brand);font-weight:bold}.game-progress .correct{background:var(--brand);border-color:var(--brand);color:#fff}.game-progress .incorrect{background:#e3dbcd;color:#655643;border-color:#ad9c82}.round-intro{text-align:center;margin:29px auto 26px;max-width:780px}.round-intro h2{font-size:clamp(25px,3vw,35px);line-height:1.25;letter-spacing:-.7px}.round-intro p:not(.round-topic){font-size:16px;line-height:1.6;color:var(--muted);margin:13px 0}.round-topic{margin:0 0 10px;font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--brand);font-weight:700}.unit-label{font-size:12px;display:inline-block;border:1px solid #c9dace;padding:5px 11px;color:#4f695b;border-radius:20px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choice{font-family:inherit;color:var(--ink);width:100%;padding:23px 27px 20px;text-align:left;background:#fff;border:1px solid #bdcfc4;border-radius:8px;cursor:pointer;position:relative;overflow:hidden;transition:transform .16s,border-color .16s,box-shadow .16s}.choice:hover:not(:disabled){border-color:var(--brand);transform:translateY(-3px);box-shadow:0 7px 20px #133e3610}.choice:focus-visible{outline:3px solid var(--brand);outline-offset:4px}.choice-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.choice-letter{font-size:16px;font-weight:700;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#eef3ef;color:var(--brand)}.choice-invitation{font-size:13px;color:var(--brand)}.choice img{display:block;width:100%;height:170px;margin:8px 0 12px;background-image:linear-gradient(#e4ece480 1px,transparent 1px),linear-gradient(90deg,#e4ece480 1px,transparent 1px);background-size:18px 18px;border-radius:4px;object-fit:contain}.choice-title{font-size:22px;font-weight:600;line-height:1.3;display:block;margin-bottom:13px}.choice-facts{display:flex;flex-direction:column;gap:6px;color:#53685d;font-size:14px;line-height:1.45}.choice-feedback{display:block;min-height:20px;margin-top:15px;padding-top:13px;border-top:1px solid #e0e8e2;font-size:13px;line-height:1.4;font-weight:600}.choice-feedback:empty::after{content:'Выбрать этот вариант';color:var(--brand)}.choice:disabled{cursor:default;opacity:1}.choice.is-winner{border:2px solid var(--brand);padding:22px 26px 19px;background:#f5faf6}.choice.is-winner .choice-feedback{color:#00634e}.choice.is-wrong{border:2px solid #a06e37;padding:22px 26px 19px}.choice.is-wrong .choice-feedback{color:#795020}.choice:disabled .choice-invitation{visibility:hidden}.drawing-note{text-align:center;color:#617469;font-size:12px;margin:14px 0 27px}.answer-panel{background:#fff;border:1px solid #bdcfc4;border-left:5px solid var(--brand);border-radius:5px;padding:29px 34px;margin:0 0 36px}.answer-verdict{font-size:13px;letter-spacing:.8px;text-transform:uppercase;font-weight:700;color:#80542b;margin:0 0 10px}.answer-verdict.success{color:var(--brand)}.answer-panel h3{font-size:26px;line-height:1.3;letter-spacing:-.5px;margin:0 0 13px}.answer-panel>p:not(.answer-verdict){font-size:16px;line-height:1.7;color:var(--muted);max-width:820px}.cost-comparison{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin:25px 0}.cost-caption{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#53685d}.cost-caption strong{font-size:27px;color:var(--ink);font-variant-numeric:tabular-nums}.cost-track{height:8px;background:#e9efea;border-radius:4px;margin-top:11px;overflow:hidden}.cost-bar{height:100%;display:block;background:#97b7a4;border-radius:4px}.cost-bar.higher{background:var(--brand)}.calculation{border-top:1px solid #dbe5dd;padding-top:14px}.calculation summary,.game-about summary{cursor:pointer;color:var(--brand);font-size:16px;line-height:1.5;padding:8px 0}.calculation p{font-size:14px;line-height:1.7;color:var(--muted)}.cost-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cost-breakdown h4{font-size:15px;line-height:1.5;margin:12px 0}.cost-breakdown dl{font-size:13px;margin:0}.cost-breakdown dl>div{display:flex;gap:15px;justify-content:space-between;padding:9px 0;border-bottom:1px solid #e0e8e2}.cost-breakdown dt{color:var(--muted)}.cost-breakdown dd{margin:0;text-align:right;flex-shrink:0}.cost-breakdown dl>div:last-child{font-weight:700}.answer-actions{display:flex;gap:24px;justify-content:space-between;align-items:center;margin-top:24px}.experiment{margin-top:23px;padding:23px;background:#edf5ef;border-radius:5px}.experiment h4{font-size:20px;margin:0 0 18px}.experiment label{font-size:16px;display:block}.experiment output{font-weight:700;font-variant-numeric:tabular-nums}.experiment input{width:100%;accent-color:var(--brand);min-height:44px;cursor:pointer;margin:10px 0 0}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--muted)}#experiment-result{font-size:16px;line-height:1.6;margin:15px 0}.experiment-note{font-size:13px;color:var(--muted);margin:0}.game-result{padding:42px 0 20px;text-align:center}.result-score{font-size:80px;line-height:1.15;font-weight:700;letter-spacing:-5px;color:var(--brand);font-variant-numeric:tabular-nums;margin:0 0 16px}.result-score span:last-child{font-size:34px;color:#819b8a;letter-spacing:-1px;padding-left:8px}.game-result h2{font-size:32px;line-height:1.3}.game-result>p:not(.eyebrow){font-size:17px;line-height:1.7;color:var(--muted);max-width:670px;margin:17px auto}.result-lessons{list-style:none;margin:26px auto;padding:0;max-width:650px;text-align:left}.result-lessons li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #cddbd1;font-size:16px;line-height:1.5}.lesson-mark{width:27px;height:27px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;font-size:15px;background:#d5e6d9;color:var(--brand)}.lesson-incorrect .lesson-mark{background:#e7ddce;color:#80542b}.result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:28px 0 12px}.restart-button{background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--brand);padding:14px;cursor:pointer;font-size:15px;min-height:48px}.game-order{display:flex;align-items:center;gap:28px;text-align:left;border-top:1px solid #bccfc1;margin-top:40px;padding:30px;background:#e0ebe2;border-radius:5px}.game-order h3{font-size:23px;margin:0 0 10px}.game-order p{font-size:15px;line-height:1.6;color:var(--muted);margin:0}.game-order .btn{flex-shrink:0}.game-about{margin:30px 0 50px;padding-top:15px;border-top:1px solid #cbd9d0;color:var(--muted);font-size:15px;line-height:1.7}.game-about a{color:var(--brand);text-decoration:underline}.game-about li+li{margin-top:6px}#share-fallback{display:block;width:100%;max-width:650px;margin:12px auto;border:1px solid var(--brand);padding:16px;font:inherit;background:#fff;color:var(--ink)}#share-fallback-label{font-size:14px;color:var(--muted)}[tabindex="-1"]:focus{outline:none}
@media(max-width:700px){.game-page{padding-bottom:0}.game-page .mobile-contact{display:none}.game-heading{margin-top:26px;gap:10px}.game-heading h1{font-size:40px;letter-spacing:-1.3px}.game-badge{display:none}.game-heading .eyebrow{font-size:11px;letter-spacing:1px}.game-intro{font-size:16px}.model-notice{font-size:12px;margin-bottom:22px}.game-toolbar{font-size:12px;padding:15px 0;gap:8px}.game-progress{gap:5px}.game-progress li{width:23px;height:23px;font-size:11px}.round-intro{margin:24px 0 20px}.round-intro h2{font-size:25px}.round-intro p:not(.round-topic){font-size:15px}.round-topic{font-size:11px}.choice-grid{gap:12px}.choice{padding:13px 12px;border-radius:6px}.choice.is-winner,.choice.is-wrong{padding:12px 11px}.choice-top{gap:4px}.choice-letter{width:27px;height:27px;font-size:14px}.choice-invitation{font-size:11px;max-width:64px;text-align:right;line-height:1.2}.choice img{height:114px;margin:8px 0}.choice-title{font-size:17px;line-height:1.3;margin-bottom:12px;overflow-wrap:anywhere}.choice-facts{font-size:12px;gap:8px}.choice-feedback{font-size:12px;line-height:1.4;min-height:49px;margin-top:12px}.drawing-note{font-size:11px;line-height:1.5;margin:12px 0 22px}.answer-panel{padding:22px 19px;border-left-width:3px}.answer-panel h3{font-size:22px}.answer-panel>p:not(.answer-verdict){font-size:15px}.cost-comparison{gap:16px}.cost-caption{font-size:12px}.cost-caption strong{font-size:24px}.cost-breakdown{grid-template-columns:1fr;gap:15px}.answer-actions{flex-direction:column;align-items:stretch;gap:20px}.answer-actions .text-link{align-self:start}.answer-actions .btn{width:100%}.experiment{padding:18px 14px}.experiment h4{font-size:18px}#experiment-result{font-size:14px}.game-result{padding-top:30px}.game-result h2{font-size:27px}.game-result>p:not(.eyebrow){font-size:16px}.result-lessons li{font-size:14px}.result-actions{flex-direction:column;align-items:stretch}.game-order{display:block;padding:24px 20px}.game-order .btn{margin-top:20px;width:100%}.game-about{font-size:14px}.game-progress{flex-shrink:0}}
@media(max-width:360px){.game-toolbar{flex-wrap:wrap}.game-progress{order:3;width:100%;justify-content:center}.choice-grid{gap:10px}.choice-title{font-size:15px}.choice img{height:94px}.choice-facts{font-size:12px}.choice-invitation{display:none}.game-heading h1{font-size:35px}.cost-caption strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.choice{transition:none}.choice:hover:not(:disabled){transform:none}}
