.ielts-p3-adaptive{display:grid;gap:16px;margin:18px 0}.ielts-p3-adaptive article{border:1px solid #d9e2f0;border-radius:20px;padding:20px;background:linear-gradient(145deg,#f8faff,#fff);box-shadow:0 8px 25px rgba(28,55,95,.06)}
.ielts-p3-material-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ielts-p3-material-head small,.ielts-p3-adaptive article>div>small{font-weight:850;letter-spacing:.08em;color:#315fb1}.ielts-p3-material-head h3,.ielts-p3-adaptive h3{margin:4px 0 10px}.ielts-p3-material-head>span{font-size:12px;font-weight:700;background:#edf2ff;color:#365c9d;border-radius:999px;padding:6px 10px}
.ielts-p3-readable{font-size:17px;line-height:1.85;padding:12px 2px;color:#192333}.ielts-p3-readable span{border-radius:5px;transition:.12s}.ielts-p3-readable .is-spoken-word{background:#eaf0ff;color:#375a9b}.ielts-p3-readable .is-live-word{background:#315fb1!important;color:#fff!important;padding:2px 3px;box-shadow:0 2px #1d3c76}.ielts-p3-readable .is-selected-word{background:#dce8ff!important;color:#163f86!important;outline:2px solid #3b73d1}.ielts-p3-target-word{font-weight:800;color:#244e99;background:#edf2ff;padding:1px 2px}.ielts-p3-adaptive ol{display:grid;gap:8px;padding-left:24px}
.ielts-p3-tappable [data-p3-word]{cursor:pointer;-webkit-tap-highlight-color:transparent}.ielts-p3-tap-note{display:block;margin:6px 0 10px;color:#66756d;font-size:12px}
.lp-reading-body .lp-reading-word{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:4px}.lp-reading-body .lp-reading-word.tap-selected{background:#dce8ff!important;color:#163f86!important;outline:2px solid #3b73d1}.lp-reading-tap-note{display:block;margin:8px 0;color:#5f6d65;font-size:12px}.lp-reading-word-popover{position:fixed;z-index:10040;background:#fff;border:1px solid #cddbd2;border-radius:16px;padding:16px;box-shadow:0 16px 50px rgba(0,0,0,.22)}
@media(max-width:650px){.ielts-p3-adaptive{gap:12px}.ielts-p3-adaptive article{padding:15px;border-radius:16px}.ielts-p3-material-head{display:block}.ielts-p3-material-head>span{display:inline-block;margin-top:5px}.ielts-p3-readable{font-size:16px;line-height:1.95}.ielts-p3-adaptive .ielts-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ielts-p3-adaptive .ielts-item-actions button:first-child{grid-column:1/-1;min-height:44px}.lp-reading-word-popover{max-height:48vh;overflow:auto}}
