.oral-rubric.phrasepage{max-width:1000px;margin:auto;padding:45px 24px 80px}.oral-rubric.phrasepage h1{font-size:clamp(2.3rem,6vw,4rem);margin:16px 0}.oral-rubric.phrasepage h2{font-size:1.7rem;padding-top:30px}.oral-rubric.phrasepage aside,.oral-rubric .audioinfo{background:#edf1e7;padding:18px;border-radius:12px;margin:16px 0;line-height:1.7}.oral-rubric .audioinfo{background:#f2e9de;font-size:.9rem}.oral-rubric .categories{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.oral-rubric .categories a,.oral-rubric .toolbar button{padding:10px 15px;border:1px solid #aabbb0;border-radius:20px}.oral-rubric .phrase{background:white;border:1px solid #dce2da;padding:24px;border-radius:16px;margin:15px 0}.oral-rubric .sentence{line-height:2.2;font-size:1.17rem}.oral-rubric .word{position:relative;background:none;border:0;border-bottom:1px dotted #71877a;color:#203e34;padding:0 2px;font:inherit;cursor:help}.oral-rubric .tip{display:none;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);width:max-content;max-width:220px;background:#203e34;color:white;padding:9px 12px;border-radius:8px;font:17px/1.6 Arial;z-index:4;box-shadow:0 5px 14px #0002;pointer-events:none}.oral-rubric .word:hover .tip,.oral-rubric .word:focus-visible .tip,.oral-rubric .word.opened .tip{display:block}.oral-rubric .word:focus-visible{outline:2px solid #b46840}.oral-rubric .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.oral-rubric .actions button,.oral-rubric #oralStop{cursor:pointer;font:inherit;padding:10px 14px;border-radius:8px;border:1px solid #b7c6bc;background:#f2f5ee;color:#204f3d}.oral-rubric .actions .playing{background:#245c47;color:white}.oral-rubric .arabic{background:#f6f1e7;padding:14px;border-radius:8px;font:21px/1.8 Arial}.oral-rubric .toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.oral-rubric #oralStatus{font-size:.9rem}.oral-rubric .practice{line-height:1.9;margin-top:35px}@media(max-width:600px){.oral-rubric .phrase{padding:18px 12px}.oral-rubric.phrasepage{padding:25px 15px}.oral-rubric .tip{max-width:150px}.oral-rubric .sentence{font-size:1.05rem}}