/* LV Typing Suite 5.7.2 */

/* Learn Typing: unmistakable character-by-character guidance */
.lvts-drill-target span{display:inline;transition:background .12s,color .12s,opacity .12s}
.lvts-drill-target .lv572-char-done{color:#197257!important;background:rgba(25,114,87,.08)!important}
.lvts-drill-target .lv572-char-current{color:#101b31!important;background:#ffd95a!important;border-radius:4px;box-shadow:0 0 0 1px rgba(175,120,0,.38) inset;animation:lv572Pulse 1s ease-in-out infinite}
.lvts-drill-target .lv572-char-wrong{color:#a61b12!important;background:#ffd8d4!important;border-radius:4px;box-shadow:0 0 0 1px rgba(180,35,24,.28) inset}
.lvts-drill-target .lv572-char-next{color:#5a687c!important}
@keyframes lv572Pulse{0%,100%{box-shadow:0 0 0 1px rgba(175,120,0,.35) inset}50%{box-shadow:0 0 0 1px rgba(175,120,0,.72) inset,0 0 0 4px rgba(255,217,90,.25)}}
.lvts-key.is-lv572-next,.lvts-space-key.is-lv572-next{background:#1764e8!important;color:#fff!important;border-color:#1764e8!important;transform:translateY(-2px);box-shadow:0 8px 18px rgba(23,100,232,.22)!important}
.lvts-key.is-lv572-next b,.lvts-key.is-lv572-next small{color:#fff!important}

/* Guide: outer card aligns with the normal wide site canvas; inner prose remains readable. */
body.lvts56-guide-detail .lvt-page-main,
body.lvts56-guide-detail .lvt-main,
body.lvts56-guide-detail main,
body.lvts56-guide-detail .lvt-page-header,
body.lvts56-guide-detail .entry-header{
  width:min(1600px,calc(100% - 48px))!important;
  max-width:1600px!important;
  margin-inline:auto!important;
}
body.lvts56-guide-detail .lvt-entry-content,
body.lvts56-guide-detail .entry-content{
  width:100%!important;
  max-width:none!important;
  margin-inline:auto!important;
  padding:34px 38px 40px!important;
}
body.lvts56-guide-detail .lvts-prose,
body.lvts56-guide-detail .lvts562-guide-actions{
  width:100%!important;
  max-width:1320px!important;
  margin-inline:auto!important;
}

/* Clearer primary actions across practice/learn/exam screens */
.lv50-actions button,.lv50-next a,.lv50-reset,.lvts-primary-btn,.lvt-ws-btn,.lvt-exam-submit,.lvts-drill-reset{
  font-size:14.5px!important;font-weight:850!important;line-height:1.2!important
}
.lvt-ws-btn-primary,.lvt-exam-submit,.lv50-actions .primary,.lv50-next a{
  color:#fff!important;text-shadow:none!important
}

/* Premium pricing */
.lv572-pricing{width:100%;margin:24px auto 0;padding:0}
.lv572-pricing-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 14px}
.lv572-pricing-head small{display:block;color:#1764e8;font-size:12px;font-weight:900;letter-spacing:.1em;margin-bottom:5px}
.lv572-pricing-head h2{margin:0;color:#101b31;font-size:clamp(24px,1.8vw,32px);line-height:1.15}
.lv572-pricing-head p{margin:7px 0 0;color:#5d6d83;font-size:15px;line-height:1.55}
.lv572-pricing-head>span{font-size:12.5px;color:#66758b;text-align:right}
.lv572-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lv572-price-card{position:relative;background:#fbfcfe;border:1px solid #d8e1ec;border-radius:16px;padding:20px;box-shadow:0 10px 28px rgba(18,38,72,.05)}
.lv572-price-card.is-featured{border:2px solid #1764e8;box-shadow:0 14px 32px rgba(23,100,232,.11)}
.lv572-price-top{display:flex;align-items:center;justify-content:space-between;gap:8px}
.lv572-price-top span{font-size:11px;font-weight:900;letter-spacing:.05em;color:#1764e8;background:#edf4ff;border-radius:999px;padding:5px 8px}
.lv572-price-top small{font-size:12px;color:#758397;font-weight:750}
.lv572-price-card h3{font-size:20px;margin:18px 0 8px;color:#101b31}
.lv572-price{display:flex;align-items:baseline;gap:6px;margin-bottom:16px}.lv572-price b{font-size:34px;line-height:1;color:#0b172a}.lv572-price small{font-size:12.5px;color:#6b778a}
.lv572-price-card ul{margin:0 0 18px;padding-left:19px;color:#44536a;font-size:13.5px;line-height:1.7}
.lv572-price-card button{width:100%;min-height:42px;border:0;border-radius:9px;background:#e9eef5;color:#69778a;font-size:13px;font-weight:850;cursor:not-allowed}
.lv572-price-note{font-size:12.5px;color:#6d7a8e;margin:10px 2px 0}
@media(max-width:1000px){.lv572-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lv572-pricing-head{align-items:flex-start;flex-direction:column}.lv572-pricing-head>span{text-align:left}}
@media(max-width:600px){.lv572-price-grid{grid-template-columns:1fr}body.lvts56-guide-detail .lvt-page-main,body.lvts56-guide-detail .lvt-main,body.lvts56-guide-detail main,body.lvts56-guide-detail .lvt-page-header,body.lvts56-guide-detail .entry-header{width:calc(100% - 20px)!important}body.lvts56-guide-detail .lvt-entry-content,body.lvts56-guide-detail .entry-content{padding:22px 18px!important}}
