.pv3{max-width:1120px;margin:30px auto 65px}.pv3-top{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.pv3-back,.pv3-notebook{font-size:13px;color:var(--green)}.pv3-notebook{background:var(--soft);border:1px solid var(--line);padding:10px 16px;border-radius:30px}.pv3-notebook b{display:inline-flex;min-width:21px;justify-content:center;font-size:11px;padding:0 5px;background:var(--green);color:var(--accent-ink);border-radius:20px}.pv3 .practice-title{padding-bottom:17px}.pv3 .practice-title h1{font-size:34px;letter-spacing:.5px}.pv3 .practice-title p{font-size:14px}.pv3-kicker{display:block;font-size:12px;letter-spacing:1.2px;color:var(--green);font-weight:600}.pv3-hub-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:22px}.pv3-hub-card{border:1px solid var(--line);border-radius:20px;padding:32px;background:var(--surface)}.pv3-hub-card h2{font-size:27px;line-height:1.5;margin:10px 0}.pv3-hub-card p{font-size:14px;color:var(--muted);line-height:1.9}.pv3-level-label{display:flex;align-items:center;gap:15px;margin:25px 0;font-size:13px}.pv3 select{font:inherit;border:1px solid var(--line);border-radius:10px;padding:10px 14px;background:var(--paper);color:var(--ink)}.pv3-main-action{display:flex;width:100%;min-height:68px;justify-content:space-between;align-items:center;gap:18px;font-size:19px;padding:18px 24px;border-radius:13px;box-shadow:0 6px 0 color-mix(in srgb,var(--green) 20%,transparent);text-align:left}.pv3-main-action span{font-size:12px;font-weight:500}.pv3-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--soft);border:1px solid var(--line);border-radius:11px;color:var(--ink);padding:12px 18px;min-height:46px;text-align:center;cursor:pointer}.pv3-hub-card>.pv3-secondary{margin:14px 0 0}.pv3-mistake-card{position:relative;overflow:hidden}.pv3-mistake-card>.mini-mascot{float:right;height:140px;width:105px;margin:-10px -10px 0 0;object-fit:cover;object-position:50% 0}.pv3-mistake-card>.primary{display:block;margin-top:16px}.pv3-last-result{margin-top:25px!important;font-size:12px!important}.pv3-rules{margin-top:23px;color:var(--muted);font-size:11px;line-height:2}.pv3-quiz-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:17px}.pv3-quiz-toolbar>div{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.pv3-mode{color:var(--green);font-size:13px;font-weight:600}.pv3-easier{border:1px solid var(--green);color:var(--green);background:var(--surface);padding:10px 14px;border-radius:10px;min-height:44px}.pv3 .question-card{padding:30px 36px}.pv3 .question-card h2{font-size:25px}.pv3 .question-progress{margin:18px 0}.pv3 .cloze-sentence{font-size:27px!important;padding:25px;line-height:2.2}.pv3 .answer{max-width:none;font-size:19px;min-height:56px}.pv3-feedback{display:flex;align-items:center;gap:16px;margin:15px 0}.pv3-feedback>.mini-mascot{height:100px;width:85px;object-fit:cover;object-position:50% 0}.pv3-feedback p{flex:1;background:var(--soft);padding:16px 20px;border-radius:15px;line-height:1.9;font-size:14px;color:var(--ink)}.pv3-question-nav{display:flex;justify-content:space-between;gap:14px;padding-top:20px;border-top:1px solid var(--line);margin-top:24px}.pv3-question-nav button{min-width:150px;min-height:48px}.pv3 #finish-round{margin-top:20px}.pv3-result{text-align:center;padding:38px 45px}.pv3-result>.score{font-size:84px;margin:10px 0}.pv3-result>h2{font-size:29px;margin:8px 0}.pv3-result>p{max-width:680px;margin:12px auto;line-height:1.9;color:var(--muted)}.pv3-result-actions{max-width:720px;margin:28px auto;display:grid;grid-template-columns:1fr 1fr;gap:13px}.pv3-result-actions>.pv3-main-action{grid-column:1/-1;min-height:78px;font-size:23px;padding:22px 28px;justify-content:center;flex-direction:column;gap:3px}.pv3-review-action{border-color:var(--green);font-weight:700}.pv3-score-detail{font-size:13px}.pv3-answer-details{text-align:left;margin-top:30px;border-top:1px solid var(--line);padding-top:18px}.pv3-answer-details summary{color:var(--muted);cursor:pointer;font-size:13px}.pv3-complete{background:var(--soft);border:1px solid var(--line);padding:28px 32px;border-radius:18px;margin:0 0 24px;text-align:left}.pv3-complete h2{font-size:25px;margin:8px 0}.pv3-complete p{color:var(--muted);line-height:1.9}.pv3-complete strong{color:var(--green);font-size:25px}.pv3-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:20px}.pv3-mistake-header{display:flex;justify-content:space-between;align-items:center;gap:25px;background:var(--surface);padding:28px 32px;border:1px solid var(--line);border-radius:18px}.pv3-mistake-header h2{font-size:30px;margin:5px 0}.pv3-mistake-header p{font-size:13px;color:var(--muted);margin-bottom:0}.pv3-mistake-header>.primary{flex:none;padding:16px 23px}.pv3-mistake-tabs{display:flex;gap:18px;margin:24px 0;border-bottom:1px solid var(--line)}.pv3-mistake-tabs button{border:0;border-bottom:3px solid transparent;background:none;color:var(--muted);padding:11px 5px}.pv3-mistake-tabs button.active{color:var(--green);border-color:var(--green)}.pv3-mistake-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:26px}.pv3-mistake-list article{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:22px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.pv3-mistake-list b{font-size:22px}.pv3-mistake-list small{display:block;color:var(--muted);font-size:12px;line-height:1.9}.pv3-mistake-list p{font-size:15px;margin:14px 0 6px}.pv3-status{white-space:nowrap;font-size:10px;color:var(--green);border:1px solid var(--line);border-radius:20px;padding:4px 9px}.pv3-empty{text-align:center;background:var(--soft);border-radius:16px;padding:25px 20px;margin-bottom:25px}.pv3-empty>.mini-mascot{width:105px;height:140px;object-position:50% 0}.pv3-empty h3{font-size:23px}.pv3-empty p{font-size:13px;color:var(--muted)}
@media(max-width:760px){.pv3{margin-top:22px}.pv3-top{align-items:start}.pv3-back,.pv3-notebook{font-size:11px}.pv3-notebook{padding:8px 12px}.pv3 .practice-title h1{font-size:28px}.pv3 .practice-title p{font-size:12px}.pv3 .practice-title>.mini-mascot{width:83px;height:120px}.pv3-hub-grid{grid-template-columns:1fr;gap:15px}.pv3-hub-card{padding:24px}.pv3-hub-card h2{font-size:24px}.pv3-main-action{font-size:17px;min-height:66px;padding:16px}.pv3 .question-card{padding:23px 19px}.pv3 .question-card h2{font-size:22px}.pv3 .cloze-sentence{font-size:23px!important;padding:20px 15px}.pv3-question-nav button{min-width:0;flex:1;padding:12px}.pv3-quiz-toolbar{gap:9px}.pv3-quiz-toolbar>div{width:100%;gap:7px}.pv3-quiz-toolbar select,.pv3-easier,.pv3-quiz-toolbar .pv3-secondary{font-size:11px;padding:8px 10px;min-height:39px}.pv3-feedback{gap:7px}.pv3-feedback>.mini-mascot{width:65px;height:90px}.pv3-feedback p{font-size:12px;padding:12px 14px}.pv3-result{padding:28px 20px}.pv3-result>.score{font-size:68px}.pv3-result>h2{font-size:25px}.pv3-result>p{font-size:13px}.pv3-result-actions{grid-template-columns:1fr}.pv3-result-actions>.pv3-main-action{font-size:21px;min-height:86px}.pv3-complete{padding:22px 20px}.pv3-complete h2{font-size:22px}.pv3-complete p{font-size:13px}.pv3-mistake-header{display:block;padding:24px 20px}.pv3-mistake-header>.primary{display:block;margin-top:20px;width:100%}.pv3-mistake-list{grid-template-columns:1fr}.pv3-mistake-list article{padding:19px}.pv3-actions>.primary,.pv3-actions>.pv3-secondary{width:100%}}
.pv3 .controls .primary{background:var(--green);color:var(--accent-ink);border-color:var(--green);font-weight:700;padding:12px 25px}


/* Trial Limit & Conversion Card */
.pv3-trial-card{border:1.5px solid var(--green,#3b6e4e);border-radius:20px;padding:32px 28px;background:var(--surface,#fff);margin-bottom:26px;box-shadow:0 8px 24px rgba(0,0,0,0.06)}
.pv3-trial-card-header{text-align:center;max-width:680px;margin:0 auto 22px}
.pv3-trial-tag{display:inline-block;padding:4px 12px;border-radius:20px;background:var(--green,#3b6e4e);color:#fff;font-size:12px;font-weight:600;margin-bottom:10px}
.pv3-trial-card-header h2{font-size:25px;margin:0 0 8px;line-height:1.4}
.pv3-trial-card-header p{font-size:14px;color:var(--muted,#666);line-height:1.7;margin:0}
.pv3-trial-perks{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:760px;margin:0 auto 24px}
.pv3-perk{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--soft,#f4f7f4);border-radius:12px;border:1px solid var(--line,#e2eae2)}
.perk-icon{font-size:20px;line-height:1}
.pv3-perk strong{display:block;font-size:13px;margin-bottom:3px;color:var(--ink,#222)}
.pv3-perk small{font-size:11px;color:var(--muted,#666);line-height:1.4;display:block}
.pv3-trial-price-cta{max-width:540px;margin:0 auto;text-align:center}
.pv3-trial-price-text strong{font-size:16px;color:#c0533f}
.pv3-trial-price-text small{display:block;font-size:12px;color:var(--muted,#888);margin-top:2px}
.pv3-unlock-link{display:flex!important;justify-content:center!important;align-items:center!important;text-align:center;text-decoration:none!important;margin:12px 0 8px;font-size:16px!important;padding:15px 24px!important;border-radius:12px!important;font-weight:700!important}
.pv3-trial-login-hint{font-size:12px;color:var(--muted,#888);text-align:center;margin:10px 0 0}
.pv3-trial-login-hint a{color:var(--green,#3b6e4e);font-weight:600}
@media(max-width:760px){.pv3-trial-perks{grid-template-columns:1fr}.pv3-trial-card{padding:22px 18px}.pv3-trial-card-header h2{font-size:20px}}
