:root{--navy:#123e73;--navy-dark:#0b2c55;--blue:#2f80ed;--blue-soft:#eaf3ff;--yellow:#ffc928;--ink:#142a43;--muted:#66788c;--line:#d8e4f0;--paper:#fff;--canvas:#f2f7fc;--danger:#c73737;--danger-soft:#fff1f1;--success:#16845b;--success-soft:#ecfbf4;--shadow:0 18px 55px #133d6c1f}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth}body{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 0%, #2f80ed1f, transparent 25rem), radial-gradient(circle at 96% 8%, #ffc92829, transparent 22rem), var(--canvas);margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #2f80ed59}.shell{width:min(100% - 36px,980px);margin:0 auto;padding:28px 0 54px}.topbar{justify-content:space-between;align-items:center;gap:18px;min-height:48px;margin-bottom:26px;display:flex}.brand{color:var(--navy);align-items:center;gap:12px;font-size:1rem;font-weight:900;display:flex}.brand-mark{width:40px;height:40px;color:var(--navy);background:var(--yellow);border-radius:12px;place-items:center;font:900 1.25rem/1 Georgia,serif;display:grid;box-shadow:0 6px 15px #ffb90038}.eyebrow,.section-kicker,.lesson-label{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.catalog-hero,.practice-intro{color:#fff;background:linear-gradient(135deg, var(--navy-dark), var(--navy) 62%, #1f5d9d);box-shadow:var(--shadow);border-radius:28px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:34px;padding:clamp(26px,5vw,48px);display:grid}.catalog-hero .eyebrow,.practice-intro .eyebrow{color:#a8d4ff}.catalog-hero h1,.practice-intro h1{letter-spacing:-.035em;margin:8px 0 10px;font-size:clamp(2rem,6vw,3.65rem);line-height:1.08}.catalog-hero p,.practice-intro p{color:#d8e9fa;max-width:650px;margin:0;font-size:1rem;line-height:1.75}.library-stat{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:20px;min-width:172px;padding:22px;display:grid}.library-stat strong{color:var(--yellow);font-size:3rem;line-height:1}.library-stat span{margin-top:8px;font-weight:800}.library-stat small{color:#bed7ed;margin-top:5px;font-size:.82rem}.book-list{gap:24px;margin-top:22px;display:grid}.book-section{border:1px solid var(--line);background:#ffffffe6;border-radius:24px;padding:clamp(22px,4vw,34px);box-shadow:0 12px 35px #133d6c12}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:20px;display:flex}.section-heading h2{color:var(--navy);margin:5px 0 0;font-size:clamp(1.35rem,4vw,1.9rem)}.section-heading>span{color:var(--muted);font-size:.92rem;font-weight:700}.unit-list{gap:28px;padding-top:26px;display:grid}.unit-title{align-items:center;gap:14px;margin-bottom:14px;display:flex}.unit-title>span{width:43px;height:43px;color:var(--navy);background:var(--yellow);border-radius:13px;flex:none;place-items:center;font-weight:900;display:grid}.unit-title h3{color:var(--navy);margin:0;font-size:1.18rem}.unit-title p{color:var(--muted);margin:3px 0 0;font-size:.88rem}.lesson-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lesson-card{background:#fff;border:1px solid #cfddec;border-radius:18px;flex-direction:column;justify-content:space-between;min-height:190px;padding:22px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.lesson-card:hover{border-color:#8ab9f3;transform:translateY(-2px);box-shadow:0 14px 26px #1e5b9e1a}.lesson-card h4{color:var(--navy-dark);margin:8px 0 6px;font-size:1.22rem}.lesson-card p{color:var(--muted);margin:0;font-size:.92rem}.lesson-footer{justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.lesson-footer>span{color:var(--muted);font-size:.9rem}.lesson-footer>span strong{color:var(--navy);font-size:1.2rem}.lesson-footer button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:12px;min-height:44px;padding:0 16px;font-weight:900}.lesson-footer button:hover{background:#1d6fd9}.content-error,.empty-state{background:var(--danger-soft);border:1px solid #f1c3c3;border-radius:20px;margin-top:22px;padding:28px}.content-error h2,.empty-state h2{color:var(--navy);margin:0 0 8px}.content-error p,.empty-state p{color:var(--muted);margin:0}.content-error ul{margin-bottom:0;line-height:1.7}.practice-intro{padding-block:28px}.practice-intro h1{font-size:clamp(1.8rem,5vw,2.75rem)}.end-button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:13px;min-height:46px;padding:0 18px;font-weight:900}.end-button:hover{background:#ffffff2e}.scoreboard{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0;padding:19px 22px;display:grid;box-shadow:0 8px 24px #143c690f}.progress-copy{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:9px;font-size:.9rem;font-weight:800;display:flex}.progress-track{background:#e8eff6;border-radius:999px;height:10px;overflow:hidden}.progress-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), #62a5ff);height:100%;transition:width .22s;display:block}.score{min-width:78px;color:var(--muted);align-items:baseline;gap:4px;font-size:.9rem;display:flex}.score strong{color:var(--navy);font-size:2rem;line-height:1}.quiz-card,.result-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:26px;padding:clamp(26px,6vw,52px)}.question-meta{color:var(--muted);justify-content:space-between;gap:20px;margin-bottom:30px;font-size:.88rem;font-weight:800;display:flex}.question-meta span:first-child{color:var(--blue);letter-spacing:.06em}.sentence{color:var(--navy-dark);margin:0;font:700 clamp(1.55rem,4vw,2.35rem)/1.48 Georgia,Times New Roman,serif}.blank{border-bottom:4px solid var(--yellow);min-width:118px;color:var(--blue);text-align:center;margin:0 4px;display:inline-block}.translation{color:var(--muted);margin:18px 0 30px;font-size:1.04rem;line-height:1.7}.answer-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;display:grid}.answer-input{min-width:0;height:58px;color:var(--navy-dark);background:#fbfdff;border:2px solid #cbd9e7;border-radius:14px;outline:none;padding:0 17px;font-size:1.08rem;font-weight:800}.answer-input::placeholder{color:#9aa9ba;font-weight:500}.answer-input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #2f80ed1f}.answer-input.has-feedback[aria-invalid=true]{border-color:var(--danger);background:var(--danger-soft)}.primary-button,.secondary-button{cursor:pointer;border-radius:13px;min-height:48px;padding:0 20px;font-weight:900}.primary-button{color:#fff;background:var(--blue);border:0;box-shadow:0 8px 18px #2f80ed33}.primary-button:hover{background:#1d6fd9}.secondary-button{color:var(--navy);background:#fff;border:1px solid #cbd9e7}.secondary-button:hover{border-color:var(--blue);color:var(--blue)}.feedback{min-height:29px;margin-top:14px;font-size:1rem;font-weight:900}.feedback.error{color:var(--danger)}.result-card{text-align:center}.result-mark{color:#fff;background:var(--success);border-radius:18px;place-items:center;width:58px;height:58px;margin:0 auto 16px;font-size:1.8rem;font-weight:900;display:grid;transform:rotate(-3deg)}.result-card h1{color:var(--navy-dark);margin:8px 0;font-size:clamp(2rem,6vw,3.25rem)}.result-card>p{color:var(--muted);margin:0;line-height:1.7}.result-score{color:var(--muted);margin:24px 0;font-weight:800;display:grid}.result-score strong{color:var(--success);font-size:3.8rem;line-height:1}.result-score span{margin-top:6px}.mistake-summary{border-top:1px solid var(--line);text-align:left;margin:30px 0;padding-top:26px}.summary-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.summary-heading h2{color:var(--navy);margin:0;font-size:1.35rem}.summary-heading span{color:var(--muted);font-size:.92rem;font-weight:800}.mistake-list{gap:13px;display:grid}.mistake-card{background:#fffdfd;border:1px solid #f0c5c5;border-radius:16px;padding:19px}.mistake-meta{color:var(--danger);letter-spacing:.04em;font-size:.83rem;font-weight:900}.mistake-sentence{color:var(--navy-dark);margin:9px 0 0;font:700 1.08rem/1.6 Georgia,Times New Roman,serif}.mistake-translation{color:var(--muted);margin:4px 0 13px;font-size:.92rem}.mistake-card dl{gap:7px;margin:0;display:grid}.mistake-card dl div{grid-template-columns:125px minmax(0,1fr);gap:10px;display:grid}.mistake-card dt{color:var(--muted);font-size:.9rem;font-weight:800}.mistake-card dd{color:var(--danger);overflow-wrap:anywhere;margin:0;font-size:.95rem;font-weight:800}.mistake-card dd.correct-answer{color:var(--success)}.summary-empty{color:var(--success);background:var(--success-soft);text-align:center;border-radius:15px;padding:20px;font-weight:900}.result-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}button:disabled{cursor:not-allowed;opacity:.58}.header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.secondary-button.compact{min-height:40px;padding:0 14px;font-size:.88rem}.account-status,.guest-controls>span{color:var(--muted);font-size:.82rem;font-weight:800}.guest-controls,.account-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.account-controls select,.account-controls button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd9e7;border-radius:11px;font-size:.84rem;font-weight:800}.account-user{max-width:160px;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:900;overflow:hidden}.account-controls select{max-width:145px;padding:0 30px 0 11px}.account-controls button{cursor:pointer;padding:0 11px}.account-controls button:hover{border-color:var(--blue);color:var(--blue)}.profile-prompt{background:var(--blue-soft);border:1px solid #b9d6f7;border-radius:17px;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:18px 20px;display:flex}.profile-prompt div{gap:3px;display:grid}.profile-prompt strong{color:var(--navy)}.profile-prompt span{color:var(--muted);font-size:.9rem}.guest-notice{color:#70590c;background:#fff9df;border:1px solid #ead38a;border-radius:13px;margin:0 0 18px;padding:11px 15px;font-size:.88rem;font-weight:750}.catalog-notice{margin-top:18px;margin-bottom:0}.modal-backdrop{z-index:100;background:#061b3394;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-card{background:#fff;border:1px solid #ffffff80;border-radius:24px;width:min(100%,480px);max-height:calc(100vh - 36px);padding:30px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #04182f57}.modal-card.modal-wide{width:min(100%,720px)}.modal-card h2{color:var(--navy-dark);margin:7px 0 8px;font-size:1.75rem}.modal-copy{color:var(--muted);margin:0 30px 22px 0;line-height:1.65}.modal-close{width:38px;height:38px;color:var(--muted);cursor:pointer;background:#eef4fa;border:0;border-radius:12px;place-items:center;font-size:1.45rem;display:grid;position:absolute;top:15px;right:15px}.stack-form{gap:9px;display:grid}.stack-form label,.student-form label{color:var(--navy);font-size:.88rem;font-weight:900}.stack-form input,.student-form input{width:100%;min-width:0;height:50px;color:var(--navy-dark);background:#fbfdff;border:2px solid #cbd9e7;border-radius:12px;outline:none;padding:0 13px}.stack-form input:focus,.student-form input:focus{border-color:var(--blue);box-shadow:0 0 0 4px #2f80ed1a}.stack-form small{color:var(--muted)}.form-message{border-radius:10px;margin:3px 0;padding:10px 12px;line-height:1.45}.error-message{color:var(--danger)}.form-message.error-message{background:var(--danger-soft)}.success-message{color:var(--success);background:var(--success-soft)}.dialog-links{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:20px;display:flex}.dialog-links button,.save-banner button,.student-item-actions button{color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:.88rem;font-weight:850}.student-list{gap:10px;margin-bottom:24px;display:grid}.student-item{border:1px solid var(--line);background:#fbfdff;border-radius:15px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.student-item.active{background:var(--blue-soft);border-color:#8ab9f3}.student-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.student-main>span:nth-child(2){min-width:0;display:grid}.student-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.student-main small{color:var(--muted);margin-top:2px}.student-main em{color:var(--blue);margin-left:auto;font-size:.78rem;font-style:normal;font-weight:900}.student-avatar{width:42px;height:42px;color:var(--navy);background:var(--yellow);border-radius:13px;flex:none;place-items:center;font-size:1.08rem;font-weight:900;display:grid}.student-item-actions{gap:11px;display:flex}.student-item-actions .danger-link{color:var(--danger)}.student-form{border-top:1px solid var(--line);padding-top:20px}.student-form h3{color:var(--navy);margin:0 0 13px}.student-form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.student-form label{gap:7px;display:grid}.student-form-actions{justify-content:flex-end;gap:10px;margin-top:15px;display:flex}.panel-state{color:var(--muted);text-align:center;padding:20px}.save-banner{border:1px solid var(--line);width:min(100%,580px);color:var(--muted);background:#f8fbfe;border-radius:14px;gap:5px;margin:0 auto 24px;padding:14px 17px;font-size:.9rem;display:grid}.save-banner strong{color:var(--navy)}.save-banner.saved{background:var(--success-soft);border-color:#a9dfc8}.save-banner.failed{background:var(--danger-soft);border-color:#efbaba}.save-banner.guest{background:#fff9df;border-color:#ead38a}.history-shell{gap:18px;display:grid}.back-link,.load-more{color:var(--blue);cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:900}.history-hero{color:#fff;background:linear-gradient(135deg, var(--navy-dark), var(--navy));box-shadow:var(--shadow);border-radius:24px;justify-content:space-between;align-items:center;gap:24px;padding:clamp(24px,5vw,38px);display:flex}.history-hero h1{margin:5px 0 7px;font-size:clamp(2rem,5vw,3rem)}.history-hero p{color:#d8e9fa;margin:0}.history-hero .eyebrow{color:#a8d4ff}.history-score{color:#d8e9fa;align-items:baseline;gap:4px;display:flex}.history-score strong{color:var(--yellow);font-size:3.4rem;line-height:1}.history-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.history-stats span{border:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;border-radius:14px;padding:16px}.history-stats strong{color:var(--navy)}.detail-actions{background:var(--blue-soft);border:1px solid #b9d6f7;border-radius:16px;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;display:flex}.detail-actions span{color:var(--muted);font-size:.9rem;font-weight:800}.history-list{gap:11px;display:grid}.history-item{border:1px solid var(--line);background:#fff;border-radius:17px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;display:grid}.history-item span{color:var(--muted);font-size:.8rem;font-weight:750}.history-item h2{color:var(--navy);margin:4px 0;font-size:1.08rem}.history-item p{color:var(--muted);margin:0;font-size:.88rem}.history-item-score{color:var(--muted);align-items:baseline;gap:3px;display:flex}.history-item-score strong{color:var(--success);font-size:2rem}.history-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;padding:42px 24px}.history-empty h2{color:var(--navy);margin:0}.history-empty p{color:var(--muted);margin:8px 0 20px}.load-more{justify-self:center;padding:12px 18px}.callback-shell{place-items:center;min-height:100vh;padding:20px;display:grid}.callback-card{border:1px solid var(--line);width:min(100%,520px);box-shadow:var(--shadow);text-align:center;background:#fff;border-radius:26px;gap:13px;padding:clamp(28px,7vw,48px);display:grid}.callback-card .brand-mark{margin:0 auto 5px}.callback-card h1{color:var(--navy-dark);margin:0}.callback-card p{color:var(--muted);margin:0 0 9px;line-height:1.65}.primary-link,.secondary-link{border-radius:13px;place-items:center;min-height:48px;font-weight:900;text-decoration:none;display:inline-grid}.primary-link{color:#fff;background:var(--blue)}.secondary-link{color:var(--blue)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:700px){.shell{width:min(100% - 20px,980px);padding-top:16px}.topbar{flex-direction:column;align-items:flex-start;margin-bottom:16px}.header-actions,.guest-controls,.account-controls{justify-content:flex-start;width:100%}.account-controls{grid-template-columns:minmax(0,1fr) repeat(3,auto);display:grid}.account-user{grid-column:1/-1;max-width:100%}.account-controls select{width:100%;max-width:none}.brand>span:last-child{font-size:.9rem}.catalog-hero,.practice-intro{border-radius:21px;grid-template-columns:1fr;padding:25px 22px}.library-stat{text-align:left;grid-template-columns:auto 1fr;align-items:center;min-width:0}.library-stat strong{grid-row:1/3;margin-right:12px}.library-stat small{margin-top:0}.lesson-grid{grid-template-columns:1fr}.lesson-card{min-height:175px}.section-heading{align-items:flex-start}.scoreboard{grid-template-columns:1fr;gap:12px}.score{justify-self:start}.question-meta{align-items:flex-start}.answer-row{grid-template-columns:1fr}.answer-row .primary-button{width:100%}.mistake-card dl div{grid-template-columns:1fr;gap:2px}.profile-prompt,.history-hero,.detail-actions{flex-direction:column;align-items:stretch}.student-form-grid,.history-stats,.student-item{grid-template-columns:1fr}.student-item-actions{padding-left:53px}.history-item{grid-template-columns:minmax(0,1fr) auto}.history-item .secondary-button{grid-column:1/-1}.modal-card{padding:25px 20px}}@media (max-width:480px){.account-controls{grid-template-columns:1fr 1fr}.account-controls select,.account-controls button:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.group-banner{background:var(--blue-soft);border:1px solid #b9d6f7;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin:18px 0;padding:18px 22px;display:grid}.group-copy{gap:6px;display:grid}.group-copy strong{color:var(--navy);font-size:1.32rem}.group-dots{color:#b8cbe0;gap:4px;font-size:.95rem;display:flex}.group-dots .filled{color:var(--blue)}.group-dots .current{color:var(--navy)}.group-progress-dots{color:#b8cbe0;align-items:center;gap:5px;font-size:.8rem;display:flex}.group-progress-dots .dot{font-size:.8rem}.group-progress-dots .dot.done{color:#2aa06a}.group-progress-dots em{color:var(--muted);margin-left:6px;font-size:.82rem;font-style:normal;font-weight:800}.group-side{justify-items:end;gap:8px;display:grid}.review-entry{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #b9d6f7;border-radius:13px;padding:0 16px;font-weight:900}.review-entry:hover{border-color:var(--blue);color:var(--blue)}.star-line{color:#b07d09;font-size:.92rem;font-weight:900}.star-line em{color:var(--muted);font-style:normal;font-weight:800}.adapt-notice{color:#23527f;background:#f2f8ff;border:1px solid #b9d6f7;border-radius:13px;margin:0 0 16px;padding:11px 15px;font-size:.88rem;font-weight:750}.practice-buttons{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.practice-buttons .primary-button,.practice-buttons .secondary-button,.practice-buttons .ghost-button{min-height:48px}.ghost-button{color:var(--muted);cursor:pointer;background:#fff;border:1px dashed #c3d3e2;border-radius:13px;padding:0 18px;font-weight:850}.ghost-button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.feedback-area{gap:8px;min-height:29px;margin-top:14px;display:grid}.feedback-correct{color:#1c6c42;background:#f1fbf5;border:1px solid #a9dcbd;border-radius:12px;margin:0;padding:10px 14px;font-weight:850}.feedback-hint{color:#70590c;margin:0;font-size:.98rem;font-weight:800}.hint-list{background:#f7fafd;border:1px solid #d8e4ef;border-radius:13px;gap:6px;padding:12px 15px;display:grid}.hint-line{color:#35506b;margin:0;font-size:.95rem;font-weight:750}.hint-answer{color:var(--navy);font-weight:900}.lesson-progress{color:var(--blue);margin-top:4px;font-size:.8rem;font-weight:800;display:block}.result-line{color:var(--navy);font-size:1.12rem;font-weight:900}.result-note{color:var(--muted);font-size:.92rem;font-weight:750}.mistake-card.skipped{border-style:dashed}.review-hero{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:18px 0;padding:22px;display:grid;box-shadow:0 8px 24px #143c690f}.review-hero h1{color:var(--navy);margin:6px 0 8px;font-size:1.5rem}.review-hero p{color:var(--muted);margin:0;font-weight:750}.review-actions{gap:10px;display:grid}.review-list{gap:12px;display:grid}.review-card{border:1px solid var(--line);background:#fff;border-radius:17px;gap:8px;padding:18px 20px;display:grid}.review-card-head{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.review-meta{color:var(--muted);font-size:.82rem;font-weight:800}.review-counts{color:#70590c;font-size:.82rem;font-weight:850}.review-sentence{color:var(--navy);margin:0;font-size:1.06rem;font-weight:850}.review-translation{color:var(--muted);margin:0;font-size:.92rem;font-weight:750}.review-answer{align-items:center;gap:10px;display:flex}.review-answer span{color:var(--muted);font-size:.82rem;font-weight:800}.review-answer strong{color:#1c6c42;font-size:1.05rem}.review-tag{align-items:center;gap:10px;display:flex}.review-tag span{color:var(--muted);font-size:.82rem;font-weight:800}.review-tag select{min-height:40px;color:var(--navy);background:#fff;border:1px solid #cbd9e7;border-radius:11px;padding:0 12px;font-weight:800}@media (max-width:700px){.group-banner,.review-hero{grid-template-columns:1fr;align-items:stretch}.group-side{justify-items:stretch}.group-side .review-entry,.group-side .secondary-button{width:100%}.practice-buttons{flex-direction:column}.practice-buttons .primary-button,.practice-buttons .secondary-button,.practice-buttons .ghost-button{width:100%}}
