/* Наглядные первые шаги в общей теме приложения. */
.beginner-page{max-width:1160px;margin:auto;display:flex;flex-direction:column;gap:22px}.beginner-page .titlebar{margin-bottom:0}.beginner-page .titlebar .eyebrow{display:block;margin-bottom:10px}
.begin-welcome{display:flex;align-items:center;gap:28px;justify-content:space-between;padding:23px 27px;border-radius:20px;background:var(--lime);color:var(--ink)}.begin-welcome strong{font-size:19px}.begin-welcome p{font-size:15px;margin-top:8px;max-width:780px}.begin-progress{flex-shrink:0;text-align:center;font-size:12px;line-height:1.6;border-left:1px solid #9bb46e;padding-left:27px}.begin-progress b{font-size:30px}
.begin-lessons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.begin-lesson{display:flex;gap:11px;align-items:center;text-align:left;border:1px solid var(--line);border-radius:16px;padding:17px 14px;background:var(--paper);color:var(--ink);min-height:92px}.begin-lesson.active{border:2px solid var(--primary);padding:16px 13px;background:var(--soft)}.begin-lesson-icon{font-size:27px;width:30px;text-align:center;flex-shrink:0}.begin-lesson strong{display:block;font-size:15px;line-height:1.4;margin-top:3px}.begin-lesson small{display:block;color:#5e6d5c;font-size:12px}
.begin-study{padding:28px 32px}.begin-study-header{display:flex;gap:20px;align-items:flex-start;justify-content:space-between}.begin-study-header h2{margin-top:6px}.begin-study-header p{font-size:14px;color:var(--muted);margin-top:6px}.begin-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0;margin:25px 0 28px}.begin-steps li{display:flex;gap:9px;align-items:center;border-top:3px solid var(--line);padding-top:12px;color:var(--muted);font-size:14px}.begin-steps li>span{width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:#eff2e9;font-size:12px;flex-shrink:0}.begin-steps li.active{border-color:var(--primary);color:var(--ink);font-weight:700}.begin-steps li.active>span{background:var(--primary);color:#fff}.begin-steps li.done{border-color:#aec587;color:#506344}.begin-steps li.done>span{background:var(--lime)}
.begin-stage{display:flex;flex-direction:column;gap:20px;align-items:stretch;max-width:880px}.begin-stage>.btn{align-self:flex-start}.begin-instruction h2{font-size:23px;margin:5px 0 8px}.begin-instruction p{font-size:15px;max-width:800px}.begin-phrase{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:19px 0}.begin-phrase:first-child{padding-top:0}.begin-phrase:last-child{border-bottom:0}.begin-phrase p{font-size:15px;line-height:1.6;margin-top:3px}.begin-phrase p.begin-language{font-size:25px;font-weight:680;line-height:1.45;color:var(--ink);margin:0 0 4px}.begin-phrase p.begin-pronunciation{font-size:13px;color:#806b43;margin-top:6px}.begin-phrase-actions{display:flex;flex-direction:column;gap:9px;min-width:175px}
.begin-pattern{background:#f8f9f3;border:1px solid var(--line);border-radius:18px;padding:22px}.begin-pattern p{font-size:15px}.begin-parts{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:18px 0}.begin-part{display:flex;flex-direction:column;gap:5px;padding:13px 17px;border-radius:12px;background:#e8ecde;border:1px solid #cfd6c0}.begin-part>span{font-size:24px;font-weight:700}.begin-part small{font-size:12px;color:#4b5c45}.begin-part.person{background:#e7edf9;border-color:#c2cee4}.begin-part.person small{color:#3e5473}.begin-part.bridge{background:#f9ead4;border-color:#e4cba7}.begin-part.bridge small{color:#785932}.begin-part.meaning{background:#e7f1db;border-color:#c4d7ad}.begin-part.negative{background:#f8e6df;border-color:#e7beb0}.begin-plus{font-size:19px;color:var(--muted)}
.begin-cue{font-size:27px;line-height:1.45;font-weight:700;color:var(--ink);background:var(--soft);padding:20px 23px;border-radius:15px}.begin-answer{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-height:85px;border:2px dashed #bfcdb5;border-radius:15px;padding:15px}.begin-answer>.muted{font-size:14px}.begin-wordbank{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.begin-word.btn{font-size:22px;padding:10px 17px}.begin-answer .begin-word{background:var(--lime);border-color:#bad296}.begin-wordbank .begin-word:disabled{opacity:.28}.begin-input{min-height:94px;margin-top:8px;font-size:22px;line-height:1.5}.begin-keyboard{justify-content:flex-start}.begin-keyboard .key{font-size:19px;min-width:46px;padding:7px 10px}.begin-reveal{background:#fff2de;border:1px solid #e9cd9f;border-radius:15px;padding:18px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}.begin-reveal p[lang]{font-weight:700;font-size:24px}.begin-back{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}
.begin-reference summary{cursor:pointer;font-weight:700;font-size:19px;color:var(--ink);min-height:32px;line-height:1.5}.begin-reference[open] summary{margin-bottom:20px}.begin-reference>p{font-size:15px}.begin-letter-legend{display:grid;grid-template-columns:1fr 1fr 1.4fr;padding:13px 12px;margin-top:18px;gap:8px;background:var(--soft);border-radius:10px;font-size:12px;font-weight:700}.begin-alphabet{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.begin-letter{display:grid;grid-template-columns:1fr 1fr 1.4fr;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:12px 10px;min-height:70px}.begin-letter b{font-size:20px;font-weight:650;white-space:nowrap}.begin-letter span{font-size:12px;color:#5d6b57;line-height:1.4}.begin-letter-legend{display:none}.begin-confusions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:13px}.begin-confusions p{background:#f5f0e4;border-radius:12px;padding:15px;font-size:15px}.begin-connections{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.begin-connections h3{font-size:17px;margin-bottom:9px}.begin-connections p{font-size:14px}.begin-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.begin-topic-links .btn{text-align:left;justify-content:flex-start;min-height:60px}.begin-next-topics>p{margin-top:9px;font-size:15px}
@media(max-width:1100px){.begin-lessons{grid-template-columns:1fr 1fr}.begin-alphabet{grid-template-columns:1fr 1fr}.begin-connections{grid-template-columns:1fr;gap:18px}.begin-study{padding:26px}.begin-phrase p.begin-language{font-size:23px}}
@media(max-width:650px){.beginner-page{gap:18px}.begin-welcome{align-items:flex-start;gap:15px;padding:20px}.begin-welcome strong{font-size:17px}.begin-welcome p{font-size:14px}.begin-progress{padding-left:15px}.begin-progress b{font-size:25px}.begin-lessons{gap:8px}.begin-lesson{padding:13px 10px;min-height:94px;gap:6px}.begin-lesson.active{padding:12px 9px}.begin-lesson-icon{font-size:23px;width:25px}.begin-lesson strong{font-size:14px}.begin-study{padding:20px 17px}.begin-study-header{flex-wrap:wrap;gap:10px}.begin-steps{gap:5px;margin:20px 0}.begin-steps li{flex-direction:column;align-items:flex-start;font-size:12px;gap:7px}.begin-instruction h2{font-size:21px}.begin-phrase{display:block;padding:17px 0}.begin-phrase-actions{flex-direction:row;flex-wrap:wrap;margin-top:13px;min-width:0}.begin-phrase-actions .btn{flex:1}.begin-pattern{padding:17px}.begin-part{padding:10px 12px}.begin-part>span{font-size:21px}.begin-part small{font-size:11px}.begin-parts{gap:6px}.begin-cue{font-size:24px;padding:17px}.begin-word.btn{font-size:20px;padding:10px 13px}.begin-stage>.row>.btn{flex:1}.begin-alphabet{grid-template-columns:1fr}.begin-letter{grid-template-columns:1fr 1fr 1.4fr;padding:11px 13px;min-height:60px}.begin-letter-legend{display:grid}.begin-letter span{font-size:13px}.begin-letter b{font-size:22px}.begin-reference summary{font-size:18px}.begin-confusions,.begin-topic-links{grid-template-columns:1fr}.begin-next-topics h2{font-size:22px}}
