.elementor-92327 .elementor-element.elementor-element-368ae86{--display:flex;}.elementor-92327 .elementor-element.elementor-element-372f592{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-92327 .elementor-element.elementor-element-4d63a9a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-92327 .elementor-element.elementor-element-e61d214{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-92327 .elementor-element.elementor-element-e61d214 .elementor-divider-separator{width:100%;margin:0 auto;margin-center:0;}.elementor-92327 .elementor-element.elementor-element-e61d214 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-92327 .elementor-element.elementor-element-e61d214 .elementor-divider__text{font-family:"Roboto Slab", Sans-serif;font-size:25px;font-weight:700;}.elementor-92327 .elementor-element.elementor-element-3d60c5a{--display:flex;}.elementor-92327 .elementor-element.elementor-element-73e05ce{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-92327 .elementor-element.elementor-element-4e79a38{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-372f592 *//* ===== Theme & wrapper ===== */
.reading-hero.v2{
  --brand:#2f6ff8; --brand-700:#214ed1;
  --ink:#0f1d40; --ink-2:#4a5a88; --stroke:#e5eafb;
  color:var(--ink); max-width:1200px; margin:28px auto; padding:0 16px;
  font-family:"Inter",system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial,sans-serif;
}
.rh2-container{max-width:1200px;margin:0 auto}
.rh2-grid{
  background:#fff; border:1px solid var(--stroke); border-radius:28px;
  box-shadow:0 10px 24px rgba(20,35,100,.10);
  padding:28px;
}
.rh2-grid.one-col{display:block} /* quan trọng: 1 cột */

/* Badges */
.rh2-badges{display:flex;gap:10px;margin-bottom:4px}
.chip{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-weight:700;font-size:13px;border:1px solid var(--stroke);background:#fff}
.chip--blue{color:var(--brand);background:#eef3ff;border-color:#dfe6ff}
.chip--amber{color:#7a5200;background:#fff3cd;border-color:#ffe39d}

/* Title & sub */
.rh2-title{margin:0 0 10px;font-size:clamp(28px,4vw,46px);font-weight:900;line-height:1.12;color:#0d1c63}
.rh2-title .hl{background:linear-gradient(90deg,var(--brand),#7aa2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.rh2-sub{margin:10px 0 16px;color:var(--ink-2);max-width:780px}

/* Menu pills */
.rh2-menu{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0 18px}
.pill{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:14px;text-decoration:none;background:#fff;border:2px solid var(--stroke);color:#17308d;font-weight:800;box-shadow:0 6px 14px rgba(18,42,120,.08);transition:transform .2s,border-color .2s,background .2s}
.pill:hover{transform:translateY(-2px);background:#f6f8ff;border-color:#cdd7ff}
.pill.is-active{border-color:var(--brand);background:#eef3ff;color:#0f1f7a}

/* Tiny icons (emoji) */
.i{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#edf2ff;color:#3154bf;font-size:14px}
.i-book::before{content:"📘"}
.i-read::before{content:"📄"}
.i-headset::before{content:"🎧"}

/* Filters */
.rh2-filters{display:grid;gap:12px;margin:4px 0 18px}
.row{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:center}
.label{font-weight:700;color:#19308b}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.toggle{position:relative}
.toggle input{position:absolute;inset:0;opacity:0;cursor:pointer}
.toggle span{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid var(--stroke);background:#f6f7fb;font-weight:700;font-size:13px;color:#163174;transition:all .2s}
.toggle input:checked + span{background:#eaf0ff;border-color:#cfdafe;color:#0f2a7a;box-shadow:inset 0 -2px 0 rgba(47,111,248,.15)}
.toggle input:active + span{transform:scale(.98)}

/* CTA */
.rh2-cta{margin-top:4px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:12px;text-decoration:none;font-weight:800;border:1px solid var(--brand);background:linear-gradient(180deg,var(--brand),var(--brand-700));color:#fff;box-shadow:0 8px 18px rgba(47,111,248,.30);transition:transform .2s,filter .2s}
.btn:hover{transform:translateY(-2px);filter:brightness(1.06)}

/* Responsive */
@media (max-width:540px){
  .pill{width:100%;justify-content:center}
  .row{grid-template-columns:1fr}
  .label{margin-bottom:-2px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-73e05ce *//* ===== Section ===== */
.toeic-grid {
  width: 100%;
  padding: 40px 20px;
}
.section-title {
  text-align: center;
  font-size: 28px;
  font-weight: 700;
  color: #1a237e;
  margin-bottom: 25px;
}

/* ===== Grid ===== */
.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
  max-width: 1200px;
  margin: auto;
  align-items: start;
}

/* ===== Card ===== */
.card {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,.08);
  overflow: hidden;
  transition: transform .25s;
  display: flex;
  flex-direction: column;
  align-self: start;
}
.card:hover { transform: translateY(-4px); }

.card > summary {
  list-style: none;
  cursor: pointer;
  padding: 18px 20px 16px;
  display: block;
  position: relative;
}
.card > summary::-webkit-details-marker { display: none; }

.card h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 800;
  color: #222;
}

/* Meta row: ETS trái, thời gian giữa, Trình độ phải */
.meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  flex-wrap: wrap;
}

/* ETS tag */
.tag {
  background: #ffe9f0;
  color: #c2185b;
  border: 1px solid #ffd0df;
  padding: 4px 10px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 12px;
}

/* Thời gian */
.meta {
  flex: 1;
  text-align: center;
  color: #616b88;
  font-size: 13px;
}

/* Trình độ */
.level {
  color: #1a4fb6;
  background: #eaf1ff;
  border: 1px solid #d8e3ff;
  border-radius: 999px;
  padding: 4px 10px;
  font-weight: 700;
  font-size: 12px;
}

/* Chevron */
.chev {
  position: absolute;
  right: 20px;
  top: 24px;
  width: 10px; height: 10px;
  border: solid #999;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
  transition: transform .3s;
}
.card[open] .chev { transform: rotate(-135deg); }

/* Body */
.card-body {
  display: none;
  padding: 15px 20px 20px;
  background: #f9faff;
  border-top: 1px solid #eee;
  gap: 10px;
  flex-direction: column;
}
.card[open] .card-body { display: flex; }

.card-body a {
  text-decoration: none;
  padding: 9px 12px;
  border-radius: 6px;
  background: #eaf1ff;
  color: #1546b0;
  font-weight: 600;
  transition: background .2s;
}
.card-body a:hover { background: #dfe9ff; }

/* ===== Responsive ===== */
@media (min-width: 1200px) { .grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 900px)  { .grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px)  { .grid { grid-template-columns: repeat(2, 1fr); } }/* End custom CSS */