.elementor-108212 .elementor-element.elementor-element-27a4115{--display:flex;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-108212 .elementor-element.elementor-element-a5b24d0.elementor-element{--align-self:center;}.elementor-108212 .elementor-element.elementor-element-5491b6c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-35px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-108212 .elementor-element.elementor-element-780be86{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-108212 .elementor-element.elementor-element-7131c3c{--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;--justify-content:center;}.elementor-108212 .elementor-element.elementor-element-4c677d9{--display:flex;}.elementor-108212 .elementor-element.elementor-element-f83e70f{padding:0px 0px 0px 20px;border-style:solid;border-width:0px 0px 0px 10px;border-color:#1FBC59;text-align:left;}.elementor-108212 .elementor-element.elementor-element-f83e70f .elementor-heading-title{font-size:33px;}.elementor-108212 .elementor-element.elementor-element-67dd79c{--display:flex;}.elementor-108212 .elementor-element.elementor-element-360bbee{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-108212 .elementor-element.elementor-element-780be86{--width:100%;}.elementor-108212 .elementor-element.elementor-element-7131c3c{--width:66.6666%;}}@media(max-width:767px){.elementor-108212 .elementor-element.elementor-element-a5b24d0{padding:5px 5px 5px 5px;}.elementor-108212 .elementor-element.elementor-element-f83e70f .elementor-heading-title{font-size:23px;}}/* Start custom CSS for html, class: .elementor-element-ee7e877 */:root{
  --hn-stroke:#e5e7eb;
  --hn-text:#0f172a;
  --hn-muted:#6b7280;

  --hn-brand:#2563eb;
  --hn-brand2:#0ea5e9;

  --hn-radius:14px;

  --c-toan:#2563eb;
  --c-ly:#0ea5e9;
  --c-hoa:#f97316;
  --c-lichsu:#a855f7;
  --c-dia:#22c55e;
  --c-sinh:#10b981;
  --c-anh:#f59e0b;
  --c-van:#ef4444;
  --c-tinhoc:#64748b;
  --c-ktpl:#1d4ed8;
  --c-congnghe:#14b8a6;
}

.hnLP{ padding: 8px 0 18px; }
.hnLP__wrap{ max-width:1120px; margin:0 auto; padding:0 14px; }

/* Tabs */
.hnTabs2{ display:flex; gap:10px; flex-wrap:wrap; margin: 6px 0 12px; }
.hnTab2{
  appearance:none;
  border:1px solid var(--hn-stroke);
  background:#fff;
  color:var(--hn-text);
  border-radius:999px;
  padding: 9px 12px;
  font-weight:800;
  font-size:13.5px;
  cursor:pointer;
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease, color .15s ease;
}
.hnTab2:hover{
  transform: translateY(-1px);
  border-color:#d1d5db;
  box-shadow: 0 10px 20px rgba(15,23,42,.06);
  color: var(--hn-brand);
}
.hnTab2.is-active{
  border-color:transparent;
  color:#fff;
  background: linear-gradient(135deg, var(--hn-brand), var(--hn-brand2));
  box-shadow: 0 14px 26px rgba(37,99,235,.18);
}

/* ===== VIEW SWITCH (CHỐT LỖI) ===== */
.hnLP.is-view-all .hnGrid2{ display:none !important; }
.hnLP.is-view-all .hnAllList{ display:block !important; }

.hnLP.is-view-grid .hnAllList{ display:none !important; }
.hnLP.is-view-grid .hnGrid2{ display:grid !important; }

.hnAllList{ display:none; }
.hnGrid2{ display:none; } /* để mặc định theo class */

/* ===== ALL LIST VIEW ===== */
.hnAllList__inner{ display:flex; flex-direction:column; gap: 10px; }

.hnAllRow{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap: 16px;

  padding: 14px 16px;
  border: 2px solid #2563eb;
  border-radius: 12px;

  background:#fff;
  text-decoration:none;
  color: var(--hn-text);

  box-shadow: 0 10px 22px rgba(15,23,42,.05);
  transition: transform .15s ease, box-shadow .15s ease, filter .15s ease;
}
.hnAllRow:hover{
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(15,23,42,.08);
  filter: brightness(0.99);
}
.hnAllRow__title{
  font-weight: 850;
  font-size: 14px;
  line-height: 1.25;
  max-width: 76%;
}
.hnAllRow__meta{
  font-weight: 800;
  font-size: 13px;
  color: #0f172a;
  opacity: .9;
  white-space: nowrap;
}
@media (max-width: 680px){
  .hnAllRow{ align-items:flex-start; flex-direction:column; }
  .hnAllRow__title{ max-width: 100%; }
  .hnAllRow__meta{ opacity: .8; }
}

/* ===== GRID VIEW ===== */
.hnGrid2{
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
  margin-top: 12px;
}

.hnCard2{
  grid-column: span 4;
  border:1px solid var(--hn-stroke);
  border-radius: var(--hn-radius);
  background:#fff;
  padding: 12px 12px 10px;
  box-shadow: 0 10px 22px rgba(15,23,42,.05);
  transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
  position:relative;
  overflow:hidden;
}
.hnCard2:hover{
  transform: translateY(-1px);
  border-color:#d1d5db;
  box-shadow: 0 14px 26px rgba(15,23,42,.08);
}

/* stripe */
.hnCard2::before{
  content:"";
  position:absolute; left:0; top:0; right:0;
  height: 3px;
  background:#e5e7eb;
}
.hnCard2[data-subject="toan"]::before{ background: var(--c-toan); }
.hnCard2[data-subject="ly"]::before{ background: var(--c-ly); }
.hnCard2[data-subject="hoa"]::before{ background: var(--c-hoa); }
.hnCard2[data-subject="lichsu"]::before{ background: var(--c-lichsu); }
.hnCard2[data-subject="dia"]::before{ background: var(--c-dia); }
.hnCard2[data-subject="sinh"]::before{ background: var(--c-sinh); }
.hnCard2[data-subject="anh"]::before{ background: var(--c-anh); }
.hnCard2[data-subject="van"]::before{ background: var(--c-van); }
.hnCard2[data-subject="tinhoc"]::before{ background: var(--c-tinhoc); }
.hnCard2[data-subject="ktpl"]::before{ background: var(--c-ktpl); }
.hnCard2[data-subject="congnghe"]::before{ background: var(--c-congnghe); }

/* chip môn */
.hnSubChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 10px;
  border-radius: 999px;
  font-weight: 900;
  font-size: 12px;
  border: 1px solid #e5e7eb;
  background:#fff;
  width: fit-content;
  margin-bottom: 8px;
}
.hnSubChip--toan{ color:var(--c-toan); }
.hnSubChip--ly{ color:var(--c-ly); }
.hnSubChip--hoa{ color:var(--c-hoa); }
.hnSubChip--lichsu{ color:var(--c-lichsu); }
.hnSubChip--dia{ color:var(--c-dia); }
.hnSubChip--sinh{ color:var(--c-sinh); }
.hnSubChip--anh{ color:var(--c-anh); }
.hnSubChip--van{ color:var(--c-van); }
.hnSubChip--tinhoc{ color:var(--c-tinhoc); }
.hnSubChip--ktpl{ color:var(--c-ktpl); }
.hnSubChip--congnghe{ color:var(--c-congnghe); }

/* title */
.hnCard2__title a{
  display:block;
  text-decoration:none;
  color: var(--hn-text);
  font-weight: 850;
  font-size: 14px;
  line-height: 1.25;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
}

.hnCard2__tag{
  margin-top: 6px;
  display:flex;
  align-items:center;
  gap: 8px;
  color: var(--hn-muted);
  font-weight: 650;
  font-size: 12.5px;
}

.hnDot{
  width:7px;height:7px;border-radius:999px;
  background:#22c55e;
  box-shadow: 0 0 0 3px rgba(34,197,94,.14);
}
.hnDot--toan{ background: var(--c-toan); box-shadow: 0 0 0 3px rgba(37,99,235,.14); }
.hnDot--ly{ background: var(--c-ly); box-shadow: 0 0 0 3px rgba(14,165,233,.14); }
.hnDot--hoa{ background: var(--c-hoa); box-shadow: 0 0 0 3px rgba(249,115,22,.14); }
.hnDot--lichsu{ background: var(--c-lichsu); box-shadow: 0 0 0 3px rgba(168,85,247,.14); }
.hnDot--dia{ background: var(--c-dia); box-shadow: 0 0 0 3px rgba(34,197,94,.14); }
.hnDot--sinh{ background: var(--c-sinh); box-shadow: 0 0 0 3px rgba(16,185,129,.14); }
.hnDot--anh{ background: var(--c-anh); box-shadow: 0 0 0 3px rgba(245,158,11,.14); }
.hnDot--van{ background: var(--c-van); box-shadow: 0 0 0 3px rgba(239,68,68,.14); }
.hnDot--tinhoc{ background: var(--c-tinhoc); box-shadow: 0 0 0 3px rgba(100,116,139,.14); }
.hnDot--ktpl{ background: var(--c-ktpl); box-shadow: 0 0 0 3px rgba(29,78,216,.14); }
.hnDot--congnghe{ background: var(--c-congnghe); box-shadow: 0 0 0 3px rgba(20,184,166,.14); }

.hnCard2__divider{ margin: 10px 0; border-top: 1px dashed #d9dde6; }

.hnCard2__foot{
  display:flex; align-items:center; justify-content:space-between; gap:10px;
}
.hnMeta2{
  display:flex; align-items:center; gap: 14px;
  color: var(--hn-muted);
  font-weight: 700;
  font-size: 12.5px;
}
.hnMeta2__item{ display:inline-flex; align-items:center; gap: 8px; }
.hnIcon{ width:16px;height:16px; display:inline-flex; align-items:center; justify-content:center; color:#94a3b8; }
.hnIcon svg{ width:16px;height:16px; display:block; }

.hnBtn2{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 9px 14px;
  border-radius: 12px;
  font-weight: 900;
  font-size: 13px;
  text-decoration:none;
  color:#0b1b10;
  background: linear-gradient(180deg, #22c55e, #16a34a);
  box-shadow: 0 10px 18px rgba(34,197,94,.22);
  white-space: nowrap;
}

.hnEmpty2{
  margin-top: 12px;
  border:1px solid var(--hn-stroke);
  border-radius: 12px;
  padding: 12px 14px;
  color: var(--hn-muted);
  background: #fff;
  font-weight: 700;
}

/* responsive */
@media (max-width: 980px){ .hnCard2{ grid-column: span 6; } }
@media (max-width: 680px){ .hnCard2{ grid-column: span 12; } }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6117706 */:root{
  --tn-bg: #f6f1ea;
  --tn-card: #ffffff;
  --tn-stroke: #d9e3ea;
  --tn-stroke2:#e9eff4;
  --tn-text:#0f172a;
  --tn-muted:#475569;

  --tn-brand:#0f766e;      /* xanh teal */
  --tn-brand2:#2563eb;     /* xanh dương */
  --tn-soft:#eef6f5;
  --tn-soft2:#eef4ff;

  --tn-radius: 14px;
  --tn-shadow: 0 6px 18px rgba(15, 23, 42, .06);
}

.tn-structure{
  background: var(--tn-bg);
  color: var(--tn-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
}

.tn-structure__inner{
  margin: 0 auto;
}

.tn-structure__head{
  text-align:center;
  margin-bottom: 14px;
}

.tn-structure__title{
  margin: 0 0 8px;
  font-size: 32px;
  letter-spacing: .6px;
  font-weight: 900;
  color: #0b5560;
  text-transform: uppercase;
}

.tn-structure__pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid #bfe6e2;
  background: #eaf8f6;
  color: #0b5560;
  font-weight: 800;
  font-size: 12px;
}

.tn-structure__intro{
  margin: 12px auto 0;
  background: var(--tn-card);
  border: 1px solid var(--tn-stroke);
  border-radius: var(--tn-radius);
  padding: 14px 16px;
  box-shadow: var(--tn-shadow);
  text-align: left;
}
.tn-structure__intro p{
  margin: 0;
  font-size: 13.5px;
  line-height: 1.6;
  color: #243041;
}
.tn-structure__note{
  display:inline-block;
  margin-left: 6px;
  color: var(--tn-muted);
  font-style: italic;
  font-weight: 600;
}

.tn-structure__sectionTag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin: 14px 0 10px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #eaf8f6;
  border: 1px solid #bfe6e2;
  color: #0b5560;
  font-weight: 900;
  font-size: 12px;
  text-transform: uppercase;
}
.tn-structure__sectionTag--alt{
  background: #eef6ff;
  border-color: #cfe0ff;
  color: #1e40af;
}

.tn-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.tn-card{
  background: var(--tn-card);
  border: 1px solid var(--tn-stroke);
  border-radius: var(--tn-radius);
  box-shadow: var(--tn-shadow);
  padding: 14px;
}

.tn-card--wide{
  grid-column: 1 / -1;
}

.tn-card__top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom: 8px;
}
.tn-card__title{
  margin: 0;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: .2px;
}

.tn-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 900;
  border: 1px solid transparent;
  white-space: nowrap;
}
.tn-chip--green{
  background: #0f766e;
  color: #fff;
}
.tn-chip--soft{
  background: var(--tn-soft);
  border-color: #cceae6;
  color: #0b5560;
}
.tn-chip--softBlue{
  background: var(--tn-soft2);
  border-color: #cfe0ff;
  color: #1e40af;
}

.tn-meta{
  list-style:none;
  padding: 0;
  margin: 10px 0 0;
  display:grid;
  gap: 8px;
}
.tn-meta__item{
  display:flex;
  align-items:flex-start;
  gap: 10px;
  font-size: 13.2px;
  color: #223042;
}
.tn-meta__item b{ font-weight: 900; }

.tn-ico{
  width: 18px;
  height: 18px;
  border-radius: 6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: #eaf8f6;
  border: 1px solid #cceae6;
  flex: 0 0 auto;
  margin-top: 1px;
}
.tn-ico svg{
  width: 14px;
  height: 14px;
  fill: none;
  stroke: #0b5560;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.tn-dot{
  width: 10px;
  height: 10px;
  border-radius: 3px;
  background: #0f766e;
  border: 1px solid #0b5560;
  flex: 0 0 auto;
  margin-top: 4px;
}

.tn-badges{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap: 8px;
}
.tn-badge{
  display:inline-flex;
  padding: 6px 10px;
  border-radius: 10px;
  border: 1px solid #dbeafe;
  background: #f1f6ff;
  font-size: 12px;
  font-weight: 800;
  color: #1e40af;
}
.tn-badge--blue{
  border-color: #cfe0ff;
  background: #eef6ff;
}

.tn-card__desc{
  margin: 8px 0 10px;
  font-size: 13.2px;
  line-height: 1.6;
  color: #223042;
}

.tn-split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 8px;
}

.tn-sub{
  border: 1px solid var(--tn-stroke2);
  border-radius: 12px;
  padding: 10px 12px;
  background: #fbfdff;
}
.tn-sub__head{
  display:flex;
  align-items:center;
  gap: 8px;
  margin-bottom: 6px;
}
.tn-sub__title{
  font-size: 12px;
  font-weight: 900;
  color: #0f172a;
  letter-spacing: .2px;
}
.tn-sub__text{
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
  color: #243041;
}

.tn-meta--compact{
  margin-top: 10px;
  display:flex;
  flex-wrap:wrap;
  gap: 12px 16px;
}
.tn-meta__row{
  display:flex;
  align-items:center;
  gap: 8px;
  font-size: 13.2px;
  color: #223042;
}

.tn-knowledge{
  background: var(--tn-card);
  border: 1px solid var(--tn-stroke);
  border-radius: var(--tn-radius);
  box-shadow: var(--tn-shadow);
  padding: 12px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.tn-kItem{
  border: 1px solid #cfe0ff;
  background: #eef6ff;
  border-radius: 12px;
  padding: 10px 10px;
  display:flex;
  align-items:center;
  gap: 10px;
}
.tn-kItem__pct{
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid #cfe0ff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight: 950;
  color: #1e40af;
}
.tn-kItem__label{
  font-size: 12px;
  font-weight: 900;
  color: #1e40af;
  text-transform: uppercase;
}

.tn-knowledge__note{
  grid-column: 1 / -1;
  margin: 4px 2px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #243041;
}

.tn-allowed{
  background: var(--tn-card);
  border: 1px solid var(--tn-stroke);
  border-radius: var(--tn-radius);
  box-shadow: var(--tn-shadow);
  padding: 12px 14px;
}

.tn-allowed__list{
  list-style:none;
  padding: 0;
  margin: 0;
  display:grid;
  gap: 10px;
}
.tn-allowed__item{
  display:flex;
  gap: 10px;
  align-items:flex-start;
  font-size: 13.2px;
  line-height: 1.6;
  color: #223042;
}
.tn-allowed__item b{ font-weight: 950; }

.tn-arrow{
  width: 18px;
  height: 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color: #1e40af;
  font-weight: 900;
  margin-top: 2px;
}

@media (max-width: 860px){
  .tn-grid{ grid-template-columns: 1fr; }
  .tn-split{ grid-template-columns: 1fr; }
  .tn-knowledge{ grid-template-columns: 1fr; }
  .tn-structure__title{ font-size: 26px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-adbcccc */:root{
  --pc-bg:#f6f1ea;
  --pc-card:#ffffff;
  --pc-stroke:#d9e3ea;
  --pc-stroke2:#e9eff4;
  --pc-text:#0f172a;
  --pc-muted:#475569;

  --pc-teal:#0f766e;
  --pc-blue:#2563eb;
  --pc-soft:#eaf8f6;
  --pc-softBlue:#eef6ff;

  --pc-radius:14px;
  --pc-shadow:0 6px 18px rgba(15, 23, 42, .06);
}

.pc25{
  background:var(--pc-bg);
  padding:26px 12px;
  color:var(--pc-text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
}

.pc25__title{
  margin:0 0 8px;
  font-size:30px;
  letter-spacing:.6px;
  font-weight:950;
  color:#0b5560;
  text-transform:uppercase;
}
.pc25__pill{
  display:inline-flex;
  padding:6px 12px;
  border-radius:999px;
  border:1px solid #bfe6e2;
  background:var(--pc-soft);
  color:#0b5560;
  font-weight:900;
  font-size:12px;
}
.pc25__intro{
  margin:12px auto 0;
  background:var(--pc-card);
  border:1px solid var(--pc-stroke);
  border-radius:var(--pc-radius);
  padding:14px 16px;
  box-shadow:var(--pc-shadow);
  text-align:left;
}
.pc25__intro p{ margin:0; font-size:13.5px; line-height:1.6; color:#243041; }
.pc25__note{ display:inline-block; margin-left:6px; color:var(--pc-muted); font-style:italic; font-weight:650; }

.pc25__sectionTag{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin:14px 0 10px;
  padding:7px 12px;
  border-radius:999px;
  background:var(--pc-soft);
  border:1px solid #bfe6e2;
  color:#0b5560;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
}

/* Toolbar */
.pc25__tools{
  background:var(--pc-card);
  border:1px solid var(--pc-stroke);
  border-radius:var(--pc-radius);
  box-shadow:var(--pc-shadow);
  padding:12px;
  display:grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap:10px;
  margin-bottom:12px;
}
.pcField{
  display:flex;
  flex-direction:column;
  gap:6px;
}
.pcField label{
  font-size:12px;
  font-weight:900;
  color:#1f2a3a;
}
.pcField input,
.pcField select{
  height:40px;
  border-radius:12px;
  border:1px solid var(--pc-stroke2);
  background:#fbfdff;
  padding: 0 12px;
  outline:none;
  font-weight:800;
  color:var(--pc-text);
}
.pcField input:focus,
.pcField select:focus{
  border-color:#bfe6e2;
  box-shadow: 0 0 0 3px rgba(15,118,110,.12);
}
.pcHint{
  grid-column: 1 / -1;
  font-size:12.5px;
  color:var(--pc-muted);
  font-weight:650;
  margin-top:-2px;
}

/* Tabs */
.pcTabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin: 10px 0 12px;
}
.pcTab{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid var(--pc-stroke);
  background:rgba(255,255,255,.7);
  color:var(--pc-text);
  font-weight:950;
  font-size:13px;
  cursor:pointer;
  user-select:none;
  transition: transform .15s ease, border-color .15s ease, background .15s ease, color .15s ease;
}
.pcTab:hover{ transform: translateY(-1px); border-color:#bfe6e2; }
.pcTab.is-active{
  background:var(--pc-soft);
  border-color:#bfe6e2;
  color:#0b5560;
}

/* Cards grid */
.pcGrid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:12px;
}

.pcCard{
  background:var(--pc-card);
  border:1px solid var(--pc-stroke);
  border-radius:var(--pc-radius);
  box-shadow:var(--pc-shadow);
  padding:14px;
}
.pcCard__top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  margin-bottom:8px;
}
.pcCard__title{
  margin:0;
  font-size:15.5px;
  font-weight:950;
  letter-spacing:.2px;
}
.pcChipRow{ display:flex; flex-wrap:wrap; gap:8px; justify-content:flex-end; }
.pcChip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:4px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:950;
  border:1px solid transparent;
  white-space:nowrap;
}
.pcChip--teal{ background:var(--pc-teal); color:#fff; }
.pcChip--blue{ background:var(--pc-blue); color:#fff; }
.pcChip--soft{ background:var(--pc-softBlue); border-color:#cfe0ff; color:#1e40af; }
.pcChip--gray{ background:#0f172a; color:#fff; opacity:.88; }

.pcCard__sub{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-top:6px;
}
.pcMeta{
  font-size:12.8px;
  line-height:1.55;
  color:#243041;
  font-weight:750;
}
.pcMeta b{ font-weight:950; }
.pcScore{
  text-align:right;
  font-weight:950;
}
.pcScore__big{
  font-size:18px;
  letter-spacing:.2px;
}
.pcScore__small{
  font-size:12px;
  color:var(--pc-muted);
  font-weight:750;
}

/* Details list */
.pcDetails{
  margin-top:12px;
  border:1px solid var(--pc-stroke2);
  border-radius:12px;
  overflow:hidden;
  background:#fbfdff;
}
.pcDetails summary{
  cursor:pointer;
  list-style:none;
  padding:10px 12px;
  font-size:13px;
  font-weight:950;
  color:#0f172a;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.pcDetails summary::-webkit-details-marker{ display:none; }
.pcChevron{
  width:10px;height:10px;
  border-right:2px solid #1e293b;
  border-bottom:2px solid #1e293b;
  transform: rotate(45deg);
  transition: transform .18s ease;
  opacity:.75;
}
details[open] .pcChevron{ transform: rotate(225deg); }

.pcTable{
  width:100%;
  border-collapse:collapse;
  font-size:13px;
}
.pcTable th, .pcTable td{
  border-top:1px solid var(--pc-stroke2);
  padding:9px 12px;
  vertical-align:top;
}
.pcTable th{
  background:#f3f7ff;
  color:#1e40af;
  font-weight:950;
  font-size:12px;
  text-transform:uppercase;
}
.pcUni{
  font-weight:900;
  color:#0f172a;
}
.pcUni a{
  color:#0f172a;
  text-decoration:none;
  border-bottom:1px dashed rgba(15,23,42,.25);
}
.pcUni a:hover{ border-bottom-color: rgba(37,99,235,.6); }
.pcLoc{
  color:var(--pc-muted);
  font-weight:750;
  font-size:12.5px;
}
.pcDim{
  color:var(--pc-muted);
  font-weight:750;
}
.pcBadge{
  display:inline-flex;
  padding:4px 8px;
  border-radius:999px;
  border:1px solid #cfe0ff;
  background:var(--pc-softBlue);
  color:#1e40af;
  font-weight:950;
  font-size:12px;
  white-space:nowrap;
}

.pcEmpty{
  background:var(--pc-card);
  border:1px dashed var(--pc-stroke);
  border-radius:var(--pc-radius);
  padding:14px;
  color:var(--pc-muted);
  font-weight:800;
}

@media (max-width: 920px){
  .pc25__tools{ grid-template-columns: 1fr 1fr; }
  .pcGrid{ grid-template-columns:1fr; }
}
@media (max-width: 520px){
  .pc25__tools{ grid-template-columns: 1fr; }
  .pcScore{ text-align:left; }
  .pcCard__sub{ flex-direction:column; }
}/* End custom CSS */