.pth-exam{max-width:850px;margin:20px auto;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#172033}.pth-exam-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:14px}.pth-exam-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;color:#2563eb}.pth-exam h2{font-size:28px;margin:4px 0}.pth-score{min-width:100px;text-align:center;border:1px solid #d9e0ea;border-radius:10px;padding:8px 12px}.pth-score span{font-size:12px;display:block}.pth-score strong{font-size:20px}.pth-progressbar{height:8px;background:#e9eef5;border-radius:999px;overflow:hidden}.pth-progressbar span{display:block;height:100%;width:0;background:#2563eb;transition:width .2s}.pth-progressmeta{display:flex;justify-content:space-between;color:#64748b;font-size:13px;margin:7px 0 20px}.pth-qcard{background:#fff;border:1px solid #dce2ea;border-radius:12px;padding:26px 28px;margin:0 0 24px;box-shadow:0 4px 8px rgba(15,23,42,.06)}.pth-section{display:inline-block;background:#e0e7ff;color:#2563eb;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:800;text-transform:uppercase}.pth-qcard h3{font-size:18px;line-height:1.5;margin:16px 0}.pth-options{display:grid;gap:10px}.pth-option{width:100%;display:flex;align-items:flex-start;gap:14px;text-align:left;background:#f9fafb;border:1px solid #dfe4ea;border-radius:8px;padding:14px 18px;font:inherit;cursor:pointer}.pth-option:hover:not(:disabled){background:#eff6ff;border-color:#93c5fd;transform:translateX(3px)}.pth-option span{font-weight:800;color:#64748b;min-width:20px}.pth-option em{font-style:normal}.pth-option.is-correct{background:#d1fae5;border-color:#10b981}.pth-option.is-wrong{background:#fee2e2;border-color:#ef4444}.pth-feedback{margin-top:16px;padding:14px 18px;border-radius:8px;background:#fffbeb;border-left:4px solid #f59e0b}.pth-feedback h4{margin:0 0 8px;color:#b45309}.pth-explanation p,.pth-inline-tip p{margin:5px 0}.pth-inline-tip{margin-top:10px;padding-top:10px;border-top:1px dashed #e5c75d}.pth-exam-actions{margin:22px 0}.pth-exam-actions button{border:1px solid #cbd5e1;border-radius:9px;background:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.pth-empty{padding:18px;border:1px solid #ddd;border-radius:10px}.pth-public-list{display:grid;gap:8px}.pth-public-list a{display:flex;justify-content:space-between;text-decoration:none;border:1px solid #dce2ea;border-radius:9px;padding:10px 12px}.pth-public-list span{color:#64748b}@media(max-width:640px){.pth-exam{margin:14px}.pth-qcard{padding:18px}.pth-exam-top{align-items:flex-start}.pth-exam h2{font-size:24px}}

/* Study Center 2.2 */
.pth-study{max-width:1440px;margin:0 auto}.pth-study-hero{background:linear-gradient(135deg,#0b4261,#2563eb);color:#fff;border-radius:18px;padding:28px 30px;margin-bottom:20px}.pth-study-hero h2{font-size:32px;margin:6px 0}.pth-study-hero p{margin:0;opacity:.9}.pth-study-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.pth-study-tools button{border:1px solid #d8dee8;background:#fff;border-radius:12px;padding:16px;text-align:left;font-weight:700;color:#17213a;cursor:pointer}.pth-study-tools button.is-active{border:2px solid #2563eb;background:#eef4ff;color:#2563eb}.pth-study-filter{display:flex;justify-content:space-between;align-items:center;margin:12px 0 18px}.pth-study-filter select{margin-left:8px;padding:8px 10px;border:1px solid #d8dee8;border-radius:8px}.pth-study-item{background:#fff;border:1px solid #d8dee8;border-radius:14px;padding:22px;margin-bottom:16px;box-shadow:0 4px 12px rgba(15,23,42,.05)}.pth-study-item h3{font-size:18px;line-height:1.45}.pth-reveal{border:0;border-radius:9px;background:#2563eb;color:#fff;font-weight:700;padding:10px 14px;cursor:pointer}.pth-study-answer{margin-top:14px;background:#f8fafc;border-left:4px solid #10b981;border-radius:8px;padding:14px 16px}.pth-study-tip{margin-top:10px;background:#fff9e8;border-radius:8px;padding:10px 12px}.pth-flashcard{min-height:220px;position:relative;transform-style:preserve-3d;transition:transform .45s;cursor:pointer}.pth-flashcard.is-flipped{transform:rotateY(180deg)}.pth-flash-front,.pth-flash-back{position:absolute;inset:0;backface-visibility:hidden;border:1px solid #d8dee8;border-radius:14px;padding:28px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:#f8fbff}.pth-flash-front small,.pth-flash-back small{color:#2563eb;font-weight:800;letter-spacing:.8px}.pth-flash-front strong,.pth-flash-back strong{font-size:24px;margin:12px 0}.pth-flash-front span{color:#64748b}.pth-flash-back{transform:rotateY(180deg);background:#eefbf5}.pth-study-tipgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pth-study-tipgrid>div{background:#eef5ff;border:1px solid #d8dee8;border-radius:12px;padding:14px}.pth-study-tipgrid .warn{background:#fff9e8}.pth-study-tipgrid p{margin:8px 0 0;color:#475569;line-height:1.5}@media(max-width:800px){.pth-study-tools,.pth-study-tipgrid{grid-template-columns:1fr}.pth-study-hero{padding:22px}.pth-study-filter{align-items:flex-start;gap:10px;flex-direction:column}}
.pth-feedback-toggle-list{display:grid;gap:8px;margin-top:10px}.pth-feedback-detail{border:1px solid #e2e8f0;border-radius:9px;background:#fff;overflow:hidden}.pth-feedback-detail summary{cursor:pointer;padding:10px 12px;font-weight:700;color:#334155;list-style:none}.pth-feedback-detail summary::-webkit-details-marker{display:none}.pth-feedback-detail summary:after{content:'+';float:right;color:#64748b;font-size:18px;line-height:1}.pth-feedback-detail[open] summary:after{content:'–'}.pth-feedback-detail>div{padding:0 12px 10px;color:#334155}.pth-feedback-detail>div p{margin:5px 0}

/* PTH 2.4 — Library / lesson / live sample */
.pth-live-sample{border-color:#bfdbfe;background:#f8fbff}
.pth-live-sample summary{font-weight:800;color:#0f4c81}
.pth-read-more{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-weight:800;text-decoration:none}
.pth-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.pth-library-grid article{background:#fff;border:1px solid #dbe3ee;border-radius:14px;padding:18px;box-shadow:0 3px 10px rgba(15,23,42,.05)}
.pth-library-grid small{font-weight:800;color:#2563eb;text-transform:uppercase;letter-spacing:.05em}
.pth-library-grid h3{margin:6px 0 8px}
.pth-library-grid a{font-weight:800;text-decoration:none}
.pth-lesson{max-width:900px;margin:0 auto;background:#fff;border:1px solid #dbe3ee;border-radius:16px;padding:28px}
.pth-lesson h1{margin-top:8px}.pth-lesson-lead{font-size:1.05em;color:#475569}.pth-lesson-body h2,.pth-lesson-body h3{scroll-margin-top:100px}.pth-lesson-source{margin-top:30px;padding-top:16px;border-top:1px solid #e5e7eb;color:#64748b}
@media(max-width:760px){.pth-library-grid{grid-template-columns:1fr}.pth-lesson{padding:18px;border-radius:12px}}

.pth-study-layout{display:grid;grid-template-columns:minmax(0,65fr) minmax(300px,35fr);gap:22px;align-items:start}.pth-study-side{position:sticky;top:90px}.pth-study-side .pth-study-tools{grid-template-columns:1fr}.pth-study-side .pth-study-filter{display:block;background:#fff;border:1px solid #d8dee8;border-radius:10px;padding:14px}.pth-study-side-note{margin-top:12px;color:#64748b;font-size:12px;line-height:1.5}@media(max-width:900px){.pth-study-layout{grid-template-columns:1fr}.pth-study-side{position:relative;top:auto;order:-1}.pth-study-side .pth-study-tools{grid-template-columns:repeat(3,1fr)}}@media(max-width:650px){.pth-study-side .pth-study-tools{grid-template-columns:1fr}}

/* PTH 2.7.0 — clickable glossary terms + compact definition popover */
.pth-glossary-term{appearance:none;border:0;background:#fff9cf;padding:0 3px;margin:0 1px;color:#0f766e;font:inherit;font-weight:700;cursor:pointer;border-bottom:1px dotted rgba(15,118,110,.6);text-decoration:none;border-radius:3px;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:color .15s ease,background-color .15s ease}
.pth-glossary-term:hover,.pth-glossary-term:focus{color:#c62828;background:#fff1b8;outline:0;border-bottom-color:#c62828}
.pth-glossary-popover{position:fixed;z-index:99999;width:min(360px,calc(100vw - 28px));background:#fff;border:1px solid #b7d8d5;border-radius:10px;box-shadow:0 16px 36px rgba(15,23,42,.18);padding:14px 15px;color:#1f2937;font-size:14px;line-height:1.5}
.pth-glossary-popover[hidden]{display:none!important}.pth-glossary-popover-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.pth-glossary-popover-term{font-weight:800;color:#0f766e;font-size:16px}.pth-glossary-popover-close{border:0;background:#eef5f4;color:#46615e;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:18px;line-height:1}.pth-glossary-popover-definition{color:#334155}.pth-glossary-popover-status{margin-top:8px;font-size:12px;color:#64748b}

/* PTH 2.8.6 — softer glossary marker */
.pth-glossary-term{padding:0 2px;margin:0 1px;background:#fff9cf;border-radius:2px;box-shadow:inset 0 -1px 0 rgba(217,170,0,.12)}
.pth-glossary-term:hover,.pth-glossary-term:focus{color:#c62828;background:#fff1b8}

/* PTH 2.17.0 — SIMTEST-style glossary study card */
.pth-glossary-popover-study{width:min(430px,calc(100vw - 28px));border-color:#dbe4ee;border-radius:16px;padding:20px 22px;box-shadow:0 22px 50px rgba(15,23,42,.24);font-size:15px;line-height:1.6}
.pth-glossary-popover-study .pth-glossary-popover-head{align-items:center;margin-bottom:10px}
.pth-glossary-popover-study .pth-glossary-popover-term{font-size:20px;color:#2563eb;font-weight:800}
.pth-glossary-popover-study .pth-glossary-popover-close{width:34px;height:34px;font-size:24px;background:#f1f5f9;color:#94a3b8}
.pth-glossary-popover-study .pth-glossary-popover-close:hover{background:#e2e8f0;color:#475569}
.pth-glossary-popover-study .pth-glossary-popover-definition{font-size:16px;color:#475569;line-height:1.65}
.pth-glossary-popover-section{border-top:1px solid #e2e8f0;margin-top:16px;padding-top:14px}
.pth-glossary-popover-label{font-weight:800;color:#0f172a;font-size:15px;margin-bottom:6px}
.pth-glossary-popover-example-copy,.pth-glossary-popover-tip-copy{color:#475569;font-size:14px;line-height:1.55}
.pth-glossary-popover-example-copy p{margin:.35em 0}.pth-glossary-popover-example-copy ul,.pth-glossary-popover-example-copy ol{margin:.5em 0 .5em 1.2em;padding:0}
.pth-glossary-popover-more{margin-top:8px;border:0;background:transparent;padding:0;color:#2563eb;font-weight:800;cursor:pointer}
.pth-glossary-popover-more:hover{text-decoration:underline}
.pth-glossary-popover-study .pth-glossary-popover-status{margin-top:10px;color:#94a3b8;font-size:11px}


/* 2.23.2 — canonical KEY WORDS frontend */
.pth-keywords-page{max-width:1240px;margin:0 auto}
.pth-keywords-hero{position:relative;padding:26px 28px;margin-bottom:18px;border-radius:16px;background:linear-gradient(120deg,#0b3657,#2458d7);color:#fff;box-shadow:0 14px 30px -22px rgba(15,23,42,.6)}
.pth-keywords-hero>span{display:block;font-size:11px;font-weight:900;letter-spacing:.8px;opacity:.9}
.pth-keywords-hero h1{margin:6px 0 7px;font-size:30px;line-height:1.15;color:#fff}
.pth-keywords-hero p{margin:0;max-width:760px;color:#dbeafe}
.pth-keywords-hero b{position:absolute;right:24px;top:24px;padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.1);font-size:12px}
.pth-keywords-toolbar{background:#fff;border:1px solid #dbe3eb;border-radius:14px;padding:16px;margin-bottom:12px;box-shadow:0 6px 20px -18px rgba(15,23,42,.35)}
.pth-keywords-search{display:grid;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:12px;margin-bottom:14px;font-weight:800;color:#0f172a}
.pth-keywords-search input{width:100%;height:42px;border:1px solid #cbd5e1;border-radius:9px;padding:0 12px;font:inherit;background:#fff}
.pth-keywords-search input:focus{outline:2px solid #bfdbfe;border-color:#2563eb}
.pth-keywords-alpha{display:flex;flex-wrap:wrap;gap:8px}
.pth-keywords-alpha button{min-width:38px;height:38px;padding:0 10px;border:1px solid #dbe3eb;border-radius:9px;background:#fff;color:#475569;font-weight:800;font-size:16px;cursor:pointer}
.pth-keywords-alpha button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff;color:#1d4ed8}
.pth-keywords-alpha button.is-active{border-color:#2563eb;background:#2563eb;color:#fff}
.pth-keywords-alpha button:disabled{opacity:.35;cursor:not-allowed}
.pth-keywords-status{margin:12px 2px;color:#64748b;font-size:15px}
.pth-keywords-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.pth-keywords-item{min-width:0}
.pth-keywords-term{display:flex!important;align-items:center;width:100%;min-height:90px;padding:14px 16px!important;margin:0!important;border:1px solid #dbe3eb!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;box-shadow:0 4px 14px -14px rgba(15,23,42,.45)!important;text-align:left}
.pth-keywords-term:hover,.pth-keywords-term:focus{border-color:#93c5fd!important;background:#f8fbff!important;color:#0f172a!important}
.pth-keywords-letter{flex:0 0 40px;height:40px;border-radius:10px;background:#eff6ff;color:#2563eb;display:grid;place-items:center;font-weight:900;font-size:18px}
.pth-keywords-copy{display:block;min-width:0;padding:0 14px}
.pth-keywords-copy strong{display:block;color:#0f172a;font-size:17px;line-height:1.28}
.pth-keywords-copy small{display:block;margin-top:5px;color:#64748b;font-size:14px;line-height:1.5;font-weight:500}
.pth-keywords-open{margin-left:auto;color:#2563eb;font-size:26px;font-weight:400}
.pth-keywords-no-results,.pth-keywords-empty{padding:34px;text-align:center;background:#fff;border:1px solid #dbe3eb;border-radius:12px;color:#64748b}
@media(max-width:760px){.pth-keywords-list{grid-template-columns:1fr}.pth-keywords-hero b{position:static;display:inline-block;margin-top:14px}.pth-keywords-search{grid-template-columns:1fr;gap:6px}}


/* 2.23.5 — KEY WORDS route search panel + popular chips */
.pth-keywords-search-panel{
  margin:0 0 14px;
  padding:18px;
  border-radius:15px;
  background:linear-gradient(135deg,#0f4fb8,#123fa5);
  box-shadow:0 14px 28px -24px rgba(15,23,42,.6);
}
.pth-keywords-searchbox{
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 60px;
  align-items:center;
  min-height:60px;
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.35);
}
.pth-keywords-search-leading{
  display:grid;
  place-items:center;
  color:#94a3b8;
}
.pth-keywords-search-leading svg,
.pth-keywords-search-button svg{
  width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;
}
.pth-keywords-searchbox input{
  width:100%;
  height:60px;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  padding:0 10px;
  background:#fff;
  color:#0f172a;
  font:inherit;
  font-size:19px;
}
.pth-keywords-searchbox input::placeholder{color:#64748b}
.pth-keywords-search-button{
  align-self:stretch;
  display:grid;
  place-items:center;
  border:0;
  border-left:1px solid #e2e8f0;
  background:#1260f5;
  color:#fff;
  cursor:pointer;
}
.pth-keywords-search-button:hover{background:#0b55df}
.pth-keywords-popular{
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  color:#bfdbfe;
  font-size:15px;
}
.pth-keywords-popular>span{white-space:nowrap}
.pth-keywords-popular-list{display:flex;flex-wrap:wrap;gap:7px}
.pth-keywords-popular-list button{
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  padding:8px 12px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font:inherit;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.pth-keywords-popular-list button:hover{background:rgba(255,255,255,.2)}
.pth-keywords-toolbar{margin-top:0}
.pth-keywords-search{display:none!important}
@media(max-width:760px){
  .pth-keywords-search-panel{padding:13px}
  .pth-keywords-searchbox{grid-template-columns:38px minmax(0,1fr) 52px}
  .pth-keywords-popular{align-items:flex-start;flex-direction:column;gap:7px}
}


/* 2.23.6 — KEY WORDS cards + provided pagination pattern */
.pth-keywords-term{
  border-color:#b9ded8!important;
}
.pth-keywords-item.is-odd .pth-keywords-term{
  background:#ffffff!important;
}
.pth-keywords-item.is-even .pth-keywords-term{
  background:#eef8ff!important;
}
.pth-keywords-item.is-odd .pth-keywords-term:hover,
.pth-keywords-item.is-even .pth-keywords-term:hover{
  background:#e8f7f5!important;
  border-color:#7fc9bd!important;
}
.pth-keywords-letter{
  background:#eaf8f6!important;
  color:#0f766e!important;
}
.pth-keywords-open{color:#0f8f86!important}

/* Definition popup: blue-green surface with readable contrast */
.pth-glossary-popover-study{
  background:linear-gradient(145deg,#e8f7f5 0%,#eaf4ff 100%)!important;
  border-color:#8fcfc6!important;
  box-shadow:0 24px 54px rgba(15,76,92,.24)!important;
}
.pth-glossary-popover-study .pth-glossary-popover-term{
  color:#0b6f73!important;
}
.pth-glossary-popover-study .pth-glossary-popover-definition{
  color:#244154!important;
}
.pth-glossary-popover-study .pth-glossary-popover-close{
  background:rgba(255,255,255,.72)!important;
  color:#4b7180!important;
}
.pth-glossary-popover-study .pth-glossary-popover-close:hover{
  background:#fff!important;
  color:#0b6f73!important;
}

/* Pagination copied in spirit from the supplied pagnition.html:
   centered 40x40 controls, active blue page, ellipsis, previous/next arrows. */
.pth-keywords-pagination-wrapper{
  display:flex;
  justify-content:center;
  padding:24px 0 4px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
}
.pth-keywords-pagination{
  display:flex;
  align-items:center;
  gap:8px;
  list-style:none;
  padding:0;
  margin:0;
}
.pth-keywords-page-item{margin:0}
.pth-keywords-page-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:42px;
  padding:0 8px;
  font-size:16px;
  font-weight:500;
  color:#475569;
  text-decoration:none;
  border-radius:8px;
  border:1px solid #e2e8f0;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.04);
  transition:all .2s cubic-bezier(.4,0,.2,1);
  cursor:pointer;
}
.pth-keywords-page-link:hover:not(:disabled){
  color:#2563eb;
  border-color:#bfdbfe;
  background:#eff6ff;
  transform:translateY(-1px);
}
.pth-keywords-page-link.is-active{
  color:#fff;
  background:#2563eb;
  border-color:#2563eb;
  font-weight:600;
  box-shadow:0 4px 10px rgba(37,99,235,.25);
}
.pth-keywords-page-link.prev-next{
  font-size:20px;
  color:#64748b;
}
.pth-keywords-page-link:disabled{
  opacity:.38;
  cursor:not-allowed;
  transform:none;
}
.pth-keywords-page-dots{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:42px;
  color:#94a3b8;
  font-size:20px;
  letter-spacing:2px;
  user-select:none;
}
@media(max-width:560px){
  .pth-keywords-pagination{gap:5px}
  .pth-keywords-page-link{min-width:38px;height:38px}
  .pth-keywords-page-dots{width:26px;height:38px}
}


/* 2.23.7 — KEY WORDS final page surface */
.pth-keywords-page{
  max-width:none!important;
  width:100%;
}
.pth-keywords-search-panel{
  background:linear-gradient(135deg,#0b4d4a 0%,#0b4f63 42%,#123f86 100%)!important;
  border:1px solid rgba(14,116,144,.18);
}
.pth-keywords-status{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin:10px 2px!important;
}
.pth-keywords-page-size{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#64748b;
  font-size:14px;
  font-weight:700;
}
.pth-keywords-page-size select{
  height:36px;
  min-width:68px;
  padding:0 28px 0 11px;
  border:1px solid #cbd5e1;
  border-radius:8px;
  background:#fff;
  color:#334155;
  font:inherit;
}
.pth-keywords-item .pth-keywords-term{
  background:#fff!important;
  border-color:#b9ded8!important;
}
.pth-keywords-item.is-odd .pth-keywords-term,
.pth-keywords-item.is-even .pth-keywords-term{
  background:#fff!important;
}
.pth-keywords-item .pth-keywords-term:hover,
.pth-keywords-item .pth-keywords-term:focus{
  background:#f6fcfb!important;
  border-color:#7fc9bd!important;
}
@media(max-width:600px){
  .pth-keywords-status{align-items:flex-start;flex-direction:column}
}


/* ==============================================================
   2.60.0 — QUESTION SCHEMA V2 / MASS EXAM AUTHORITY
   Source layout: user-supplied 100-cau-mass.html. Theme header stays authoritative.
   ============================================================== */
.pth-exam-v2{--v2-primary:#0f172a;--v2-accent:#0284c7;--v2-border:#e2e8f0;--v2-muted:#64748b;--v2-card:0 10px 25px -5px rgba(15,23,42,.10),0 4px 10px -2px rgba(15,23,42,.05);--v2-widget:0 7px 18px -3px rgba(15,23,42,.10),0 2px 5px rgba(0,0,0,.04);max-width:1440px;margin:0 auto;color:var(--v2-primary);font-family:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif}
.pth-v2-subbar{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:18px;align-items:center;margin-bottom:22px;padding:13px 18px;background:#fff;border:1px solid var(--v2-border);border-radius:12px;box-shadow:0 4px 16px rgba(15,23,42,.08)}
.pth-v2-title h2{margin:0;font-size:20px;line-height:1.2;font-weight:850}.pth-v2-title span{display:block;margin-top:4px;color:var(--v2-muted);font-size:12px;font-weight:650}
.pth-v2-mode{display:flex;padding:3px;background:#f1f5f9;border-radius:9px}.pth-v2-mode button{border:0;background:transparent;padding:7px 10px;border-radius:7px;color:#64748b;font-weight:800;cursor:pointer}.pth-v2-mode button.active{background:#fff;color:#0369a1;box-shadow:0 1px 4px rgba(15,23,42,.12)}
.pth-v2-tracker{display:flex;gap:7px}.pth-v2-track{min-width:80px;padding:6px 9px;text-align:center;background:#f8fafc;border:1px solid var(--v2-border);border-radius:8px}.pth-v2-track small{display:block;color:#64748b;font-size:9px;font-weight:850;letter-spacing:.45px}.pth-v2-track strong{display:block;margin-top:1px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}
.pth-v2-workspace{display:grid;grid-template-columns:minmax(0,63fr) minmax(320px,37fr);gap:28px;align-items:start}.pth-v2-questions{display:flex;flex-direction:column;gap:24px}
.pth-v2-qcard{background:#fff;border:1px solid var(--v2-border);border-radius:14px;padding:28px;box-shadow:var(--v2-card);transition:.2s ease}.pth-v2-qcard:hover{border-color:#93c5fd;transform:translateY(-1px);box-shadow:0 18px 35px -5px rgba(2,132,199,.14),0 8px 12px -3px rgba(15,23,42,.06)}.pth-v2-qcard.active{border-color:#0284c7;box-shadow:0 0 0 2px #0284c7,0 12px 28px -4px rgba(2,132,199,.20)}.pth-v2-qcard.flagged{border-left:5px solid #f59e0b}
.pth-v2-qmeta{display:flex;align-items:center;gap:10px;margin-bottom:12px;color:#64748b;font-size:12px;font-weight:750}.pth-v2-category{padding:4px 8px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:11px;font-weight:850;text-transform:uppercase}.pth-v2-flag{margin-left:auto;border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:6px 9px;color:#64748b;font-weight:750;cursor:pointer}.pth-v2-flag[aria-pressed="true"]{background:#fffbeb;border-color:#f59e0b;color:#b45309}
.pth-v2-qcard h3{margin:0 0 20px;font-size:17px;line-height:1.5;color:#0f172a;font-weight:800}.pth-v2-options{display:flex;flex-direction:column;gap:10px}.pth-v2-option{display:flex;align-items:center;gap:13px;width:100%;padding:13px 16px;border:1px solid var(--v2-border);border-radius:10px;background:#f8fafc;color:#334155;text-align:left;font:inherit;font-size:15px;font-weight:550;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.02)}.pth-v2-option span{width:24px;font-weight:850;color:#475569}.pth-v2-option em{font-style:normal;flex:1}.pth-v2-option:hover:not(:disabled){background:#f1f5f9;border-color:#cbd5e1}.pth-v2-option.correct{background:#dcfce7!important;border-color:#4ade80!important;color:#15803d!important;font-weight:750}.pth-v2-option.wrong{background:#fee2e2!important;border-color:#f87171!important;color:#b91c1c!important;font-weight:750}
.pth-v2-feedback{margin-top:20px;padding:18px;background:#ecfdf5;border:1px solid #86efac;border-radius:10px;box-shadow:0 4px 12px rgba(5,150,105,.08)}.pth-v2-feedback-head{margin-bottom:10px;color:#059669;font-weight:850}.pth-v2-feedback-head.wrong{color:#b91c1c}.pth-v2-feedback-tabs{display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;margin-bottom:10px;background:rgba(255,255,255,.8);border:1px solid rgba(0,0,0,.06);border-radius:8px}.pth-v2-feedback-tabs button{border:0;background:transparent;padding:9px;color:#64748b;font-weight:750;cursor:pointer}.pth-v2-feedback-tabs button.active{background:#fff;color:#0f172a;border-bottom:2px solid #10b981}.pth-v2-feedback-body{padding:14px;background:#fff;border-radius:8px;color:#334155;font-size:14px;line-height:1.6}.pth-v2-source-pending{color:#94a3b8;font-style:italic}
.pth-v2-rail{position:sticky;top:92px;display:flex;flex-direction:column;gap:16px}.pth-v2-rail-title{font-size:13px;font-weight:900;color:#475569;letter-spacing:.8px}.pth-v2-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#fff;border:1px solid #cbd5e1;border-left:4px solid #0284c7;border-radius:10px;box-shadow:var(--v2-widget)}.pth-v2-summary strong{font-size:14px;line-height:1.4}.pth-v2-summary span{flex:0 0 auto;padding:4px 9px;border-radius:6px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:850}
.pth-v2-widget{padding:19px 20px;border:1px solid transparent;border-radius:14px;box-shadow:var(--v2-widget);transition:.2s}.pth-v2-widget:hover{transform:translateY(-2px);box-shadow:0 10px 22px -4px rgba(15,23,42,.13)}.pth-v2-widget b{display:block;margin-bottom:8px;font-size:13px;letter-spacing:.25px}.pth-v2-widget p{margin:0;font-size:14px;line-height:1.55;font-weight:550}.pth-v2-widget a{display:inline-block;margin-top:8px;font-size:12px;font-weight:800;text-decoration:none}.pth-v2-gold{background:#fffbeb;border-color:#fde68a}.pth-v2-gold b,.pth-v2-gold a{color:#d97706}.pth-v2-gold p{color:#78350f}.pth-v2-red{background:#fef2f2;border-color:#fecdd3}.pth-v2-red b{color:#e11d48}.pth-v2-red p{color:#881337}.pth-v2-blue{background:#f0f9ff;border-color:#bae6fd}.pth-v2-blue b,.pth-v2-blue a{color:#0284c7}.pth-v2-blue p{color:#0c4a6e;font-weight:650}.pth-v2-purple{background:#faf5ff;border-color:#ddd6fe}.pth-v2-purple b,.pth-v2-purple a{color:#7c3aed}.pth-v2-purple p{color:#4c1d95;font-weight:650}
.pth-v2-source-card{padding:12px 14px;background:#f3f4f6;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 3px 9px rgba(15,23,42,.05);color:#475569}.pth-v2-source-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.pth-v2-source-card b{font-size:11px;letter-spacing:.35px}.pth-v2-source-card span{padding:2px 6px;border-radius:999px;background:#e5e7eb;color:#6b7280;font-size:9px;font-weight:850;text-transform:uppercase}.pth-v2-source-card span.verified{background:#dcfce7;color:#15803d}.pth-v2-source-card>strong{display:block;margin-top:7px;font-size:12px;line-height:1.4;color:#374151}.pth-v2-source-card small{display:block;margin-top:3px;font-size:11px;color:#6b7280}.pth-v2-source-card a{display:inline-block;margin-top:6px;color:#475569;font-size:11px;font-weight:800;text-decoration:none}.pth-v2-source-card a:hover{text-decoration:underline}.pth-v2-rail.is-locked .pth-v2-widget,.pth-v2-rail.is-locked .pth-v2-source-card{filter:saturate(.72)}
.pth-v2-actions{padding:22px 0;text-align:center}.pth-v2-actions button{border:1px solid #cbd5e1;background:#fff;border-radius:9px;padding:10px 16px;color:#475569;font-weight:800;cursor:pointer}
@media(max-width:1100px){.pth-v2-subbar{grid-template-columns:1fr}.pth-v2-tracker{flex-wrap:wrap}.pth-v2-workspace{grid-template-columns:1fr}.pth-v2-rail{position:static}.pth-v2-rail-title{margin-top:4px}}
@media(max-width:640px){.pth-v2-qcard{padding:18px}.pth-v2-track{min-width:70px;flex:1}.pth-v2-feedback-tabs{grid-template-columns:1fr}.pth-v2-summary{align-items:flex-start}.pth-v2-option{padding:12px}}


/* 2.60.2 — stronger hierarchy + legacy feedback colors */
.pth-v2-qcard.active{border:2px solid #1688d4;box-shadow:0 0 0 2px rgba(2,132,199,.10),0 16px 34px -8px rgba(2,132,199,.28)}
.pth-v2-option.selected:not(.correct):not(.wrong){background:#eff6ff!important;border-color:#60a5fa!important;color:#1d4ed8!important;box-shadow:inset 3px 0 0 #3b82f6}
.pth-v2-feedback{background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%);border:1px solid #67e8f9;box-shadow:0 6px 16px rgba(14,116,144,.10)}
.pth-v2-feedback.is-correct{background:linear-gradient(135deg,#ecfdf5 0%,#eff6ff 100%);border-color:#5eead4;box-shadow:0 6px 16px rgba(13,148,136,.10)}
.pth-v2-feedback.is-correct .pth-v2-feedback-head{color:#047857}
.pth-v2-feedback.is-wrong{background:linear-gradient(135deg,#fffbeb 0%,#fff7ed 46%,#fef2f2 100%);border-color:#fb923c;box-shadow:0 6px 16px rgba(234,88,12,.10)}
.pth-v2-feedback.is-wrong .pth-v2-feedback-head{color:#b91c1c}
.pth-v2-feedback-tabs button.active{border-bottom-color:#0284c7;color:#075985}
.pth-v2-finish{border:0;background:#0f6fb2;color:#fff;border-radius:8px;padding:8px 12px;font-weight:850;cursor:pointer;white-space:nowrap;box-shadow:0 3px 9px rgba(2,132,199,.20)}
.pth-v2-finish:hover{background:#075985}
.pth-v2-track[hidden],.pth-v2-finish[hidden]{display:none!important}


/* 2.60.7 — custom Finish Exam / View Results confirmation */
html.pth-v2-modal-open,html.pth-v2-modal-open body{overflow:hidden}
.pth-v2-modal[hidden]{display:none!important}
.pth-v2-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px}
.pth-v2-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,23,.64);backdrop-filter:blur(3px)}
.pth-v2-modal-card{position:relative;z-index:1;width:min(520px,calc(100vw - 32px));background:#fff;border:1px solid #dbe4ee;border-radius:18px;padding:26px;box-shadow:0 28px 70px rgba(2,6,23,.30);text-align:center}
.pth-v2-modal-x{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:22px;line-height:1;cursor:pointer}
.pth-v2-modal-icon{width:54px;height:54px;margin:0 auto 12px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f2fe,#dcfce7);color:#0369a1;font-size:26px;font-weight:950}
.pth-v2-modal-card h3{margin:0;color:#0f172a;font-size:24px;line-height:1.25}.pth-v2-modal-help{margin:8px auto 18px;max-width:430px;color:#64748b;font-size:14px;line-height:1.55}
.pth-v2-modal-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 22px}.pth-v2-modal-stats>div{padding:13px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px}.pth-v2-modal-stats strong{display:block;color:#0f172a;font-size:18px}.pth-v2-modal-stats span{display:block;margin-top:3px;color:#64748b;font-size:10px;font-weight:850;letter-spacing:.4px}
.pth-v2-modal-actions{display:flex;justify-content:flex-end;gap:10px}.pth-v2-modal-actions button{min-height:42px;border-radius:10px;padding:10px 16px;font-weight:850;cursor:pointer}.pth-v2-modal-cancel{border:1px solid #cbd5e1;background:#fff;color:#475569}.pth-v2-modal-submit{border:0;background:#0f6fb2;color:#fff;box-shadow:0 5px 14px rgba(2,132,199,.22)}.pth-v2-modal-submit:hover{background:#075985}
@media(max-width:560px){.pth-v2-modal-card{padding:22px 16px}.pth-v2-modal-stats{grid-template-columns:1fr}.pth-v2-modal-actions{flex-direction:column-reverse}.pth-v2-modal-actions button{width:100%}}


/* 2.60.8 — submitted result popup */
.pth-v2-result-card{width:min(620px,calc(100vw - 32px));padding:28px 30px 26px}
.pth-v2-result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0 24px}
.pth-v2-result-stats>div{min-height:86px;display:flex;flex-direction:column;justify-content:center;padding:12px 9px;background:#f8fafc;border:1px solid #dbe4ee;border-radius:12px}
.pth-v2-result-stats strong{display:block;color:#0f172a;font-size:20px;line-height:1.15;font-weight:900}.pth-v2-result-stats span{display:block;margin-top:5px;color:#64748b;font-size:10px;font-weight:900;letter-spacing:.45px}
.pth-v2-result-actions{justify-content:center}.pth-v2-result-actions .pth-v2-modal-cancel{min-width:128px}.pth-v2-result-actions .pth-v2-modal-submit{min-width:150px}
@media(max-width:620px){.pth-v2-result-stats{grid-template-columns:repeat(2,1fr)}.pth-v2-result-card{padding:24px 16px}.pth-v2-result-actions{flex-direction:column-reverse}.pth-v2-result-actions button{width:100%}}

/* ==============================================================
   2.70.0 — STUDY-FIRST V3 RAIL
   ============================================================== */
.pth-exam-v2{max-width:1480px}
.pth-v2-workspace{grid-template-columns:minmax(0,62fr) minmax(360px,38fr);gap:26px}
.pth-v2-rail{top:88px;max-height:calc(100vh - 104px);overflow:auto;padding-right:5px;scrollbar-width:thin}
.pth-v2-rail::-webkit-scrollbar{width:6px}.pth-v2-rail::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
.pth-v2-widget{padding:17px 18px}.pth-v2-widget p{font-size:13.5px;line-height:1.6}
.pth-v3-keyterms{display:grid;gap:8px}.pth-v3-keyterms>div{display:grid;gap:2px;padding:8px 0;border-bottom:1px solid rgba(2,132,199,.12)}.pth-v3-keyterms>div:last-child{border-bottom:0;padding-bottom:0}.pth-v3-keyterms strong{font-size:12.5px;color:#075985}.pth-v3-keyterms span{font-size:12.5px;line-height:1.45;color:#334155;font-weight:520}
.pth-v3-comparison{background:#f8fafc;border-color:#cbd5e1}.pth-v3-comparison>b{color:#334155}.pth-v3-compare{display:grid;border:1px solid #dbe4ee;border-radius:10px;overflow:hidden;background:#fff}.pth-v3-compare>div{display:grid;grid-template-columns:minmax(95px,.8fr) minmax(0,2fr);gap:10px;padding:9px 10px;border-bottom:1px solid #e2e8f0}.pth-v3-compare>div:last-child{border-bottom:0}.pth-v3-compare strong{font-size:11.5px;color:#0f172a}.pth-v3-compare span{font-size:11.5px;line-height:1.4;color:#475569}
.pth-v3-takeaway{display:grid;gap:8px}.pth-v3-takeaway p{margin:0!important}.pth-v3-takeaway strong{display:inline!important;margin:0!important;color:#6d28d9;font-size:12px}.pth-v3-takeaway span{font-size:13px;line-height:1.5}
.pth-v3-booster-title{margin-top:5px;padding-top:12px;border-top:1px solid #cbd5e1;color:#475569;font-size:12px;font-weight:900;letter-spacing:.8px}
.pth-v3-booster{background:#fff;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 4px 12px rgba(15,23,42,.05);overflow:hidden}.pth-v3-booster summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px;cursor:pointer;list-style:none;color:#0f172a;font-size:12.5px;font-weight:850}.pth-v3-booster summary::-webkit-details-marker{display:none}.pth-v3-booster summary b{font-size:18px;color:#0284c7}.pth-v3-booster-body{padding:0 15px 15px;border-top:1px solid #eef2f7;color:#334155;font-size:12px;line-height:1.45}.pth-booster-intro,.pth-booster-memory{margin:12px 0 8px}.pth-booster-memory{padding:9px 10px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-weight:700}.pth-booster-rows,.pth-booster-terms{display:grid;gap:0}.pth-booster-rows>div,.pth-booster-terms>div,.pth-booster-simple{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,2fr);gap:8px;padding:8px 0;border-bottom:1px solid #eef2f7}.pth-booster-rows strong,.pth-booster-terms strong,.pth-booster-simple strong{color:#0f172a;font-size:11.5px}.pth-booster-rows span,.pth-booster-terms span,.pth-booster-simple span{font-size:11.5px;color:#475569}.pth-booster-section{padding:9px 0;border-bottom:1px solid #eef2f7}.pth-booster-section>strong{display:block;color:#0f172a;font-size:11.5px}.pth-booster-section ul{margin:5px 0 0 17px;padding:0}.pth-booster-section li{margin:2px 0}
.pth-v2-source-card{display:none!important}
.pth-v2-rail.is-locked .pth-v2-widget{filter:none}
.pth-v2-mode button[data-mode="exam"].active{color:#7c3aed}
.pth-v2-finish{background:#7c3aed}.pth-v2-finish:hover{background:#6d28d9}
@media(max-width:1100px){.pth-v2-workspace{grid-template-columns:1fr}.pth-v2-rail{position:static;max-height:none;overflow:visible;padding-right:0}}
@media(max-width:640px){.pth-v3-compare>div,.pth-booster-rows>div,.pth-booster-terms>div,.pth-booster-simple{grid-template-columns:1fr}.pth-v2-rail{gap:12px}}


/* 2.70.1 — RESPONSIVE STUDY RAIL + BOOSTER POLISH */
.pth-v2-widget[hidden]{display:none!important}
.pth-v3-takeaway p[hidden]{display:none!important}
.pth-v3-booster-body{max-height:320px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}
.pth-v3-booster-body::-webkit-scrollbar{width:6px}
.pth-v3-booster-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}
@media(max-width:1320px) and (min-width:1121px){
  .pth-v2-subbar{grid-template-columns:minmax(220px,1fr) auto;gap:12px;padding:11px 14px}
  .pth-v2-tracker{grid-column:1/-1;justify-content:flex-end;flex-wrap:wrap}
  .pth-v2-workspace{grid-template-columns:minmax(0,58fr) minmax(340px,42fr);gap:18px}
  .pth-v2-questions{gap:18px}
  .pth-v2-rail{gap:12px}
  .pth-v2-widget{padding:13px 14px}
}
@media(max-width:1120px){
  .pth-v2-subbar{grid-template-columns:1fr auto;gap:10px}
  .pth-v2-tracker{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}
  .pth-v2-workspace{grid-template-columns:1fr!important;gap:20px}
  .pth-v2-rail{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;padding-right:0!important}
}
@media(max-width:760px){
  .pth-v2-subbar{grid-template-columns:1fr}
  .pth-v2-mode,.pth-v2-tracker{width:100%}
  .pth-v2-mode{display:grid;grid-template-columns:1fr 1fr}
  .pth-v2-tracker{grid-column:auto}
  .pth-v2-track{flex:1 1 92px}
  .pth-v2-finish{flex:1 1 140px}
}


/* 2.70.4 — Study Rail card accordion controls */
.pth-study-card{overflow:hidden}
.pth-study-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pth-study-card-head>b{margin:0!important;min-width:0}
.pth-study-card-toggle{flex:0 0 auto;border:0;background:transparent;color:currentColor;font:800 22px/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;padding:0 2px;min-width:24px;text-align:center;opacity:.9}
.pth-study-card-toggle:hover{opacity:1;transform:scale(1.08)}
.pth-study-card-body{margin-top:8px}
.pth-study-card:not(.is-open){padding-top:13px!important;padding-bottom:13px!important}
.pth-study-card:not(.is-open) .pth-study-card-body{display:none!important}
.pth-study-card:not(.is-open) .pth-study-card-head>b{margin-bottom:0!important}


/* ==============================================================
   2.71.0 — FIVE-CARD STUDY RAIL + A/B/C/D REASONS
   ============================================================== */
.pth-v2-rail{
  position:sticky!important;
  top:94px!important;
  max-height:none!important;
  overflow:visible!important;
  padding-right:0!important;
  gap:12px!important;
}
.pth-v2-widget{
  padding:14px 16px!important;
  border-width:1px!important;
  border-style:solid!important;
  border-radius:13px!important;
  box-shadow:0 4px 11px rgba(15,23,42,.07)!important;
  transform:none!important;
}
.pth-v2-widget:hover{
  transform:translateY(-1px)!important;
  box-shadow:0 10px 22px rgba(15,23,42,.14)!important;
}
.pth-study-card-head{min-height:24px!important}
.pth-study-card-head>b{font-size:13px!important;line-height:1.25!important}
.pth-study-card-toggle{
  display:grid!important;
  place-items:center!important;
  width:28px!important;
  height:28px!important;
  min-width:28px!important;
  padding:0!important;
  border-radius:7px!important;
  font-size:21px!important;
  line-height:1!important;
}
.pth-study-card-toggle:hover{background:rgba(255,255,255,.55)!important}
.pth-study-card-body{margin-top:7px!important}
.pth-study-card:not(.is-open){
  min-height:46px!important;
  padding:10px 14px!important;
}
.pth-study-card:not(.is-open) .pth-study-card-head{min-height:24px!important}
.pth-v3-keyterms{gap:0!important}
.pth-v3-keyterms>div{padding:7px 0!important;gap:2px!important}
.pth-v3-keyterms strong{font-size:12.5px!important}
.pth-v3-keyterms span{font-size:12.5px!important;line-height:1.42!important}
.pth-v3-compare>div{padding:8px 10px!important;gap:9px!important}
.pth-v3-compare strong,.pth-v3-compare span{font-size:11.8px!important;line-height:1.38!important}
.pth-v3-takeaway{gap:6px!important}
.pth-v3-takeaway span{font-size:12.7px!important;line-height:1.45!important}

/* A/B/C/D choice explanations */
.pth-option-reasons{display:grid;gap:8px;margin-bottom:13px}
.pth-option-reason{
  padding:9px 11px;
  border:1px solid #e2e8f0;
  border-radius:9px;
  background:#f8fafc;
}
.pth-option-reason.is-correct{background:#ecfdf5;border-color:#86efac}
.pth-option-reason.is-wrong{background:#fff7ed;border-color:#fed7aa}
.pth-option-reason-label{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.pth-option-reason-label strong{font-size:12.5px;line-height:1.35;color:#0f172a}
.pth-option-reason-label span{
  flex:0 0 auto;
  padding:2px 6px;
  border-radius:999px;
  font-size:9px;
  font-weight:900;
  letter-spacing:.35px;
  text-transform:uppercase;
}
.pth-option-reason.is-correct .pth-option-reason-label span{background:#dcfce7;color:#15803d}
.pth-option-reason.is-wrong .pth-option-reason-label span{background:#ffedd5;color:#c2410c}
.pth-option-reason p{margin:4px 0 0!important;font-size:12.5px!important;line-height:1.42!important;color:#475569!important}
.pth-general-explanation{padding-top:12px;border-top:1px solid #e2e8f0}
.pth-general-explanation p{margin:0!important}

/* Natural page scroll: the five-card Study Rail itself never has an inner scrollbar. */
@media(max-width:1120px){
  .pth-v2-rail{position:static!important;top:auto!important}
}


/* ==============================================================
   2.71.1 — FEEDBACK / QUESTION SUMMARY / STICKY HOTFIX
   ============================================================== */

/* Keep the site header above the runner, then pin the runner toolbar immediately below it. */
.pth-v2-subbar{
  top:var(--pth-v2-sticky-base,68px)!important;
  z-index:140!important;
}
.pth-v2-rail{
  top:var(--pth-v2-rail-top,150px)!important;
  scroll-margin-top:var(--pth-v2-rail-top,150px)!important;
}
.pth-v2-summary{
  scroll-margin-top:var(--pth-v2-rail-top,150px)!important;
}

/* Incorrect stays red, but the actual correct answer letter is green. */
.pth-v2-feedback-head.wrong .pth-v2-correct-letter{
  color:#15803d!important;
  font-weight:950!important;
}

/* Outside-click closes only the content panel; tabs remain available for one-click reopen. */
.pth-v2-feedback-body[hidden]{display:none!important}
.pth-v2-feedback-tabs button:not(.active){background:transparent!important}

/* Ensure sticky is disabled when the runner stacks. */
@media(max-width:1120px){
  .pth-v2-subbar{top:0!important}
  .pth-v2-rail{top:auto!important;scroll-margin-top:0!important}
}


/* ==============================================================
   2.72.0 — STRUCTURED A/B/C/D REASONING
   ============================================================== */
.pth-option-reason-structured{display:grid;gap:5px;margin-top:6px}
.pth-option-reason-structured p{margin:0!important;line-height:1.45}
.pth-option-reason-structured p b{font-weight:850}
.pth-option-reason-clue{padding-top:5px;border-top:1px dashed rgba(100,116,139,.28)}
.pth-option-reason{padding:10px 12px!important}
.pth-option-reason-label{margin-bottom:2px}


/* ==============================================================
   2.74.0 — BILINGUAL SECONDARY-LINE RENDERING
   English remains visible authority. Selected-language cache is secondary.
   ============================================================== */
.pth-source-line{display:block}
.pth-xlate-line{display:block!important;margin-top:4px!important;font-size:.88em!important;line-height:1.42!important;font-weight:400!important;font-style:normal!important;opacity:.82;color:inherit}
.pth-xlate-line[hidden]{display:none!important}
.pth-v2-qcard h3 .pth-xlate-question{font-size:14px!important;font-weight:400!important;color:#64748b;margin-top:6px!important}
.pth-v2-option em{display:block;min-width:0}.pth-v2-option .pth-xlate-option{font-size:13px!important;font-weight:400!important;color:#64748b;margin-top:3px!important}
.pth-v2-option.correct .pth-xlate-option{color:#15803d!important;opacity:.82}.pth-v2-option.wrong .pth-xlate-option{color:#b91c1c!important;opacity:.82}
.pth-option-reason-label strong{min-width:0}.pth-option-reason-label .pth-xlate-line{font-size:12.5px!important;color:#64748b}
.pth-option-reason-structured .pth-xlate-line{margin:3px 0 2px!important;color:#64748b;font-size:12.5px!important}
.pth-general-explanation>.pth-xlate-line,.pth-v2-feedback-body>.pth-xlate-line{margin-top:8px!important;color:#64748b}
.pth-v2-summary-copy{min-width:0;flex:1}.pth-v2-summary-copy .pth-xlate-line{font-size:12px!important;color:#64748b;margin-top:3px!important}
.pth-study-card-body>.pth-xlate-line{margin-top:7px!important;white-space:normal;color:inherit;opacity:.78}
.pth-v3-keyterms>div,.pth-v3-compare>div{display:grid}.pth-v3-keyterms .pth-xlate-line,.pth-v3-compare .pth-xlate-line{grid-column:1/-1;font-size:12px!important;color:#64748b;margin-top:4px!important}
.pth-v3-takeaway p>.pth-xlate-line{font-size:12.5px!important;color:#6b7280;margin-top:4px!important}
