.legend button{font:inherit;font-size:13px;padding:4px 10px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:4px;color:var(--ink);cursor:pointer;min-height:37px}
.legend button:hover{background:var(--wash);border-color:var(--accent)}
.legend button:focus-visible{outline:3px solid #163d85;outline-offset:3px}
.hero-ludi{width:150px;height:150px;object-fit:contain;flex:0 0 150px;filter:drop-shadow(0 8px 12px #19365b15)}
footer .signature{margin-left:auto;align-self:flex-end;white-space:nowrap;font-size:14px;font-weight:700;text-align:right}
.lesson-jumps{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0 20px}
.lesson-jumps a{border:1px solid var(--line);border-radius:6px;padding:5px 12px;text-decoration:none;background:#f7f9fc;font-weight:700}
.lesson-jumps a:hover{background:#edf1fa}
#lesson-formation,#lesson-values{scroll-margin-top:18px}
.past-intro{display:flex;gap:18px;align-items:center;background:#fff7e9;border:1px solid #f0d5ae;border-left:5px solid var(--ind);border-radius:12px;padding:19px 23px;margin-bottom:23px}
.past-intro h2{margin:0 0 5px;font-size:26px}.past-intro p{margin:0;color:var(--muted)}
.past-badge{font-size:30px;line-height:1;flex:0 0 52px;text-align:center}
.past-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:25px;align-items:start}
.past-controls h3{font-size:20px;margin-bottom:8px}.past-controls .small{margin-bottom:17px}
.past-controls .primary{width:100%;margin-top:20px}
.past-key{display:grid;gap:8px;margin:15px 0;padding:0;list-style:none}.past-key li{background:#f7f9fc;border:1px solid var(--line);border-radius:6px;padding:7px 10px;font-size:14px}
.past-key strong{color:var(--deep)}
.past-card{border-top:5px solid var(--ind);padding:28px 32px;min-height:410px}
.past-top{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:14px}
.past-meter{height:6px;background:#e9edf3;border-radius:5px;overflow:hidden;margin:16px 0 29px}.past-meter span{display:block;height:100%;background:var(--blue)}
.past-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 15px}.past-tags span{background:#fcf3e5;border:1px solid #edd2a7;color:#814908;border-radius:20px;padding:3px 11px;font-size:13px;font-weight:700}
.past-card h3{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:0 0 22px}
.past-card h3 em{font-style:normal;color:var(--blue)}
.past-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.past-choices button{min-height:58px;text-align:left;border:1px solid #c4cfde;border-radius:8px;background:white;color:var(--ink);padding:12px 16px;font-size:21px;font-weight:700;overflow-wrap:anywhere}
.past-choices button:hover:not(:disabled){border-color:var(--blue);background:#f0f4fb}.past-choices button:disabled{opacity:1;cursor:default}.past-choices button.correct{background:#eaf7ef;border:2px solid #39835d;color:#165036}.past-choices button.incorrect{background:#fff0f3;border:2px solid #b5526b;color:#812d43}
.past-feedback{border:1px solid #b8d8c5;border-left:4px solid #368259;background:#f1faf4;padding:16px 18px;border-radius:7px;margin-top:20px}
.past-feedback.wrong{border-color:#dfbac4;border-left-color:#b34c66;background:#fff6f7}.past-feedback p{margin:5px 0 0}
.past-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:20px}
.past-score{font-size:58px;line-height:1.1;color:var(--blue);font-weight:700;margin:18px 0}.past-review{list-style:none;padding:0;margin:15px 0}.past-review li{border-top:1px solid var(--line);padding:9px 0}
@media(max-width:1000px){.hero-ludi{width:115px;height:115px;flex-basis:115px}.past-layout{grid-template-columns:245px minmax(0,1fr);gap:15px}}
@media(max-width:750px){.hero-ludi{width:100px;height:100px;flex-basis:100px}.intro{flex-wrap:wrap}.legend{justify-content:flex-start;max-width:none;width:100%}.past-layout{grid-template-columns:1fr}.past-card{min-height:0}.past-choices{grid-template-columns:1fr}footer{flex-wrap:wrap}footer .signature{width:100%}}
@media(max-width:500px){.hero-ludi{width:90px;height:90px;flex-basis:90px}.past-intro{padding:15px}.past-card{padding:23px 19px}.tabs{overflow-x:auto;white-space:nowrap}.tabs button{flex:none!important;padding:12px!important}}
