/* Only new assessment/pack elements are styled. Existing global rules stay intact. */
.pack-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;padding:14px 0 22px}.pack-actions .btn{font-size:14px;min-height:48px;padding:12px 22px}.phase2-pack{margin-top:6px}.pack-numeral{font:500 24px var(--display);color:var(--violet);height:100%;display:flex;align-items:center;justify-content:center;white-space:nowrap}
#assessment .test-options{grid-template-columns:1fr}#assessment .option{min-height:48px;font-size:21px}#assessment .test-pattern{font-family:var(--ui);font-size:30px;letter-spacing:.08em;margin:24px 0 12px;overflow-wrap:anywhere}#assessment .assessment-numeral{font:500 110px var(--display);color:var(--violet);padding:35px 0}#assessment .sentence-slots{min-height:60px;border-bottom:1px solid var(--line);font-size:25px;line-height:1.5;padding:8px;overflow-wrap:anywhere}#assessment .word-tile{padding:10px 14px;min-width:48px;font-size:20px}#assessment .tools{margin-bottom:18px}#assessment .feedback{display:block;min-height:60px}#assessment .feedback:empty{min-height:28px}#assessment .feedback p{margin:6px 0;color:inherit}#assessment .test-correct{font-size:16px}#assessment .test-correct strong{font-family:var(--ui);font-weight:600}#assessment #assessment-form{display:flex;flex-direction:column;gap:13px;margin:22px 0 0}#assessment label{text-align:left;font-size:13px;color:var(--muted)}#assessment input{font:400 24px var(--ui);border:1.5px solid #b6a9c9;border-radius:12px;background:#fffdf9;color:var(--ink);padding:14px;width:100%;scroll-margin-block:100px}#assessment button[type="submit"]{align-self:center;scroll-margin-block:100px}#assessment .test-results{max-width:750px;margin:30px auto}#assessment .test-results .actions{justify-content:center}#assessment .review-items{padding:0;list-style:none;margin:22px auto;max-width:500px}#assessment .review-items li{border-bottom:1px solid var(--line);padding:12px;font-size:20px}#assessment .review-items small{display:block;color:var(--muted);font-size:12px}#assessment .back{min-height:44px}
@media(max-width:650px){.pack-actions{justify-content:stretch;gap:10px}.pack-actions .btn{flex:1;min-width:0;padding:12px 10px;font-size:13px}#assessment .exercise-art:has(>.eyebrow){margin:14px 0 8px}#assessment .assessment-numeral{font-size:80px;padding:12px 0}#assessment .picture{height:150px}#assessment .word-tile{min-height:48px;padding:9px 12px}#assessment .test-results h1{font-size:36px}#assessment .test-pattern{font-size:27px}#assessment .exercise-layout{padding-bottom:20px}#assessment #assessment-form{margin-top:18px}#assessment .test-options .option{font-size:19px}#assessment .sentence-slots{font-size:22px}}

/* Only the homepage About Me thumbnail; parent card sizing stays unchanged. */
.phase2-pack .about-pair-thumb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;width:100%;height:100%;gap:0}.phase2-pack .about-pair-thumb img{display:block;width:100%;height:100%;max-width:100%;min-width:0;min-height:0;object-fit:contain;object-position:center bottom}
