.library-shortcut{font-size:11px;color:#7d8e71}.cbt-banner{display:flex;justify-content:space-between;gap:25px;padding:28px;background:#eaf0e3;border-radius:13px;margin:24px 0}.cbt-banner h2{font-size:22px;line-height:1.7;letter-spacing:-.8px}.cbt-banner p{font-size:12px;color:#758969;margin-top:8px;line-height:1.9}.daily-numbers{display:flex;align-items:center;gap:27px;flex-shrink:0}.daily-numbers strong{display:block;font-size:35px;line-height:1.4}.daily-numbers small{font-size:10px;color:#8c9c7a}.cbt-set-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.cbt-card{padding:25px;display:flex;flex-direction:column;align-items:start;gap:14px}.cbt-card h2{font-size:18px;line-height:1.8;word-break:keep-all}.cbt-card p{font-size:12px;color:#859479;line-height:1.9}.cbt-card .btn{margin-top:auto}.cbt-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#879779}.cbt-meta strong{font-weight:500;color:#516d43}.type-original{background:#f3ecdd;color:#96845f}.last-score{font-size:10px;color:#8fa27c;min-height:18px}.cbt-disclaimer{font-size:11px;line-height:2;color:#8b987d;margin:18px 0}.cbt-disclaimer a{text-decoration:underline}.cbt-detail{max-width:850px}.cbt-detail h1{font-size:26px;line-height:1.7;margin:15px 0}.cbt-source{padding:19px;background:#f3f5ed;border-radius:8px;font-size:11px;line-height:2;color:#819174;margin:23px 0}.cbt-source b{display:block;color:#587248}.cbt-source a{color:#52723f;text-decoration:underline;margin-right:18px}.start-area{padding:27px}.start-area p{font-size:12px;color:#89967e;margin-bottom:19px;line-height:1.9}.cbt-session{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:23px;align-items:start}.cbt-session-head{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.cbt-session-head h1{font-size:18px;line-height:1.8}.cbt-time{font-size:22px;color:#537343;font-variant-numeric:tabular-nums;white-space:nowrap}.cbt-time.urgent{color:#b97454}.cbt-question{padding:27px}.cbt-question h2{white-space:pre-line;line-height:2;font-size:17px;font-weight:500;margin:19px 0 25px;word-break:keep-all}.cbt-question .option{font-size:12px;line-height:1.9}.question-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:23px}.cbt-status{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;font-size:11px;color:#899a7c}.flag{color:#ac9569;font-size:11px;padding:6px 9px;border:1px solid #e7e0cf;border-radius:6px}.flag.flagged{background:#f4eddc;border-color:#c8b884;color:#887247}.answer-sheet{padding:20px;position:sticky;top:20px}.answer-sheet h2{font-size:14px;margin-bottom:6px}.answer-sheet p{font-size:10px;color:#91a17f;margin-bottom:15px}.number-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.number-grid button{border:1px solid #e0e7d6;border-radius:5px;min-height:33px;position:relative;font-size:11px;color:#899a78}.number-grid button.answered{background:#edf4e5;color:#577943}.number-grid button.current{background:#2d5b46;color:white;border-color:#2d5b46}.number-grid button.flagged:after{content:'';position:absolute;right:2px;top:2px;width:5px;height:5px;border-radius:50%;background:#c69b59}.answer-sheet .btn{width:100%;margin-top:19px;font-size:11px}.cbt-note{font-size:10px;color:#97a88a;margin-top:15px;line-height:1.9}.cbt-explanation{white-space:pre-line}.cbt-review-choice{display:flex;gap:10px;border:1px solid #e6eadf;border-radius:7px;padding:11px 14px;margin:7px 0;font-size:12px;line-height:1.9}.cbt-review-choice.is-answer{background:#eff5e9;border-color:#a8c296}.cbt-review-choice.is-wrong{background:#f9efea;border-color:#cfa28b}.cbt-review-choice span:first-child{flex-shrink:0}.cbt-review-item h3{white-space:pre-line;font-size:15px}.cbt-result-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin:22px 0 0}.cbt-filter{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:26px 0 18px}.cbt-set-source{font-size:10px;color:#8e9e80}.cbt-exit{font-size:11px;color:#879a76}.cbt-empty{padding:40px;background:#fff;border:1px dashed #d7e1cb;border-radius:10px;text-align:center;font-size:12px;color:#91a17e}
@media(max-width:1050px){.cbt-session{grid-template-columns:1fr}.answer-sheet{position:static}.number-grid{grid-template-columns:repeat(10,1fr)}.cbt-set-grid{grid-template-columns:1fr}.answer-sheet .btn{width:auto}.answer-sheet{order:-1}.answer-sheet p{margin-bottom:12px}.cbt-banner{padding:23px}.cbt-banner h2{font-size:20px}}
@media(max-width:700px){.cbt-banner{display:block;padding:22px}.daily-numbers{margin-top:20px;gap:35px}.daily-numbers strong{font-size:30px}.cbt-detail h1{font-size:23px}.cbt-card{padding:23px}.cbt-card h2{font-size:18px}.start-area{padding:22px}.cbt-session-head{align-items:start}.cbt-session-head h1{font-size:15px}.cbt-time{font-size:20px}.cbt-question{padding:20px}.cbt-question h2{font-size:15px;line-height:2}.cbt-question .option{font-size:11px;padding:11px}.number-grid{grid-template-columns:repeat(8,1fr);gap:6px}.number-grid button{min-height:29px;font-size:10px}.answer-sheet{padding:17px}.answer-sheet .btn{padding:7px 12px;min-height:34px}.cbt-review-item h3{font-size:14px}.cbt-review-choice{padding:10px;font-size:11px}.cbt-filter{align-items:start}.cbt-source{padding:16px;font-size:10px}.cbt-result-actions .btn{font-size:11px}.cbt-disclaimer{font-size:10px}}

/* Ad slots stay in the document across CBT views. The quiz keeps its full width. */
.cbt-toc-label {
  margin: 0 0 8px 12px;
  font-size: 11px;
  font-weight: 600;
  color: #627554;
}

.cbt-layout {
  max-width: 1740px;
  margin-inline: auto;
}

#cbt-main {
  min-width: 0;
}

.cbt-ad-body,
.cbt-ad-rail {
  display: none;
}

.cbt-layout.has-ads .cbt-ad-body {
  display: block;
  margin-top: 48px;
}

.cbt_body_ad,
.cbt_rail_ad {
  display: block;
}

.cbt_body_ad {
  width: min(100%, 250px);
  height: 250px;
  margin-inline: auto;
}

.cbt-layout ins.adsbygoogle[data-ad-status="unfilled"] {
  display: none;
}

@media (min-width: 701px) {
  .cbt_body_ad {
    width: 100%;
    height: clamp(100px, 12vw, 200px);
  }
}

@media (min-width: 1280px) and (min-height: 720px) and (hover: hover) and (pointer: fine) {
  .cbt-layout.has-ads {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 160px;
    column-gap: 56px;
    padding-inline: 46px;
  }

  .cbt-layout.has-ads #cbt-main {
    width: 100%;
    padding-inline: 0;
  }

  .cbt-layout.has-ads .cbt-ad-rail {
    display: block;
    position: sticky;
    top: 24px;
    align-self: start;
    margin-top: 88px;
  }

  .cbt_rail_ad {
    width: 100%;
    height: 600px;
  }
}

@media (min-width: 1536px) and (min-height: 720px) and (hover: hover) and (pointer: fine) {
  .cbt-layout.has-ads {
    grid-template-columns: minmax(0, 1fr) 300px;
  }
}

