/* ============================================================
   psk-pages.css - CAC TRANG TINH
     .psk-page    -> /gioi-thieu/
     .psk-pillar  -> /phong-dot-quy/
     .psk-contact -> /lien-he/
   Trich nguyen van tu 3 file noi-dung-*-wp.html.
   Bien mau da chuyen sang psk-tokens.css.
   ============================================================ */


/* ############ TRANG GIOI THIEU (.psk-page) ############ */
.psk-page {
  font-family:'Nunito Sans',-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  line-height:1.7;
  font-size:17px;
}
.psk-page .w {
  max-width:820px;
  margin:0 auto;
  padding:0 20px;
}
.psk-page .w-wide {
  max-width:1080px;
  margin:0 auto;
  padding:0 20px;
}
.psk-page a {
  color:var(--teal-d);
}
.psk-page .btn {
  display:inline-block;
  background:var(--accent);
  color:#3a2a10;
  font-weight:800;
  padding:14px 28px;
  border-radius:10px;
  font-size:16.5px;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.psk-page .btn:hover {
  transform:translateY(-2px);
  color:#3a2a10;
}
/* HERO ảnh */ .psk-page .hero {
  position:relative;
  border-radius:18px;
  overflow:hidden;
  margin-bottom:44px;
}
.psk-page .hero img {
  width:100%;
  height:auto;
  display:block;
}
.psk-page .hero .cap {
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  padding:28px 30px;
  background:linear-gradient(transparent,rgba(11,89,102,.92));
  color:#fff;
}
.psk-page .hero .cap .k {
  font-size:12.5px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#bdeaf2;
  font-weight:800;
}
.psk-page .hero .cap h1 {
  color:#fff;
  font-size:32px;
  font-weight:800;
  margin:6px 0 0;
  line-height:1.2;
}
.psk-page h2 {
  font-size:27px;
  font-weight:800;
  color:var(--teal-d);
  margin:46px 0 14px;
  line-height:1.25;
}
.psk-page h3 {
  font-size:19px;
  font-weight:800;
  margin:0 0 6px;
}
.psk-page p {
  margin:0 0 16px;
}
.psk-page .lead {
  font-size:19.5px;
  color:var(--muted);
}
/* Câu nhấn */ .psk-page .pull {
  border-left:5px solid var(--teal-l);
  background:#eef8fa;
  padding:20px 24px;
  border-radius:0 14px 14px 0;
  font-size:19px;
  font-weight:700;
  color:var(--teal-d);
  margin:26px 0;
}
/* Thẻ chuyên môn */ .psk-page .creds {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  margin:24px 0 8px;
}
.psk-page .cred {
  background:#fff;
  border:1px solid #e2edf0;
  border-radius:14px;
  padding:22px;
}
.psk-page .cred .tag {
  display:inline-block;
  font-size:12px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  color:var(--teal-l);
  margin-bottom:8px;
}
.psk-page .cred p {
  font-size:15.5px;
  color:var(--muted);
  margin:0;
}
/* 3 chân kiềng */ .psk-page .legs {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:22px 0;
}
.psk-page .leg {
  background:#eef8fa;
  border-radius:14px;
  padding:20px;
  text-align:center;
}
.psk-page .leg h3 {
  color:var(--teal-d);
  font-size:18px;
  margin-bottom:4px;
}
.psk-page .leg p {
  font-size:15px;
  color:var(--muted);
  margin:0;
}
/* Nguyên tắc */ .psk-page .rule {
  border-bottom:1px solid #e6eff1;
  padding:18px 0;
}
.psk-page .rule:last-child {
  border-bottom:none;
}
.psk-page .rule b {
  color:var(--teal-d);
  font-size:17.5px;
}
/* Ảnh phụ */ .psk-page figure {
  margin:30px 0;
}
.psk-page figure img {
  width:100%;
  border-radius:14px;
  display:block;
}
.psk-page figcaption {
  font-size:14.5px;
  color:var(--muted);
  text-align:center;
  margin-top:10px;
  font-style:italic;
}
/* CTA cuối */ .psk-page .cta {
  background:linear-gradient(160deg,#0e6d7d,#29a7bd);
  color:#fff;
  border-radius:18px;
  padding:42px 34px;
  text-align:center;
  margin:50px 0 10px;
}
.psk-page .cta h2 {
  color:#fff;
  margin:0 0 12px;
  font-size:26px;
}
.psk-page .cta p {
  color:#eafbff;
  max-width:560px;
  margin:0 auto 22px;
}

@media (max-width: 720px) {
  .psk-page .hero .cap h1 {
    font-size:23px;
  }
  .psk-page .hero .cap {
    padding:20px;
  }
  .psk-page .creds {
    grid-template-columns:1fr;
  }
  .psk-page .legs {
    grid-template-columns:1fr;
  }
  .psk-page h2 {
    font-size:23px;
  }
}


/* ############ BAI PILLAR PHONG DOT QUY (.psk-pillar) ############ */
.psk-pillar {
  font-family:'Nunito Sans',-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  line-height:1.75;
  font-size:17.5px;
}
.psk-pillar .w {
  max-width:820px;
  margin:0 auto;
  padding:0 20px;
}
.psk-pillar a {
  color:var(--teal-d);
}
.psk-pillar p {
  margin:0 0 18px;
}
.psk-pillar h2 {
  font-size:28px;
  font-weight:800;
  color:var(--teal-d);
  margin:48px 0 16px;
  line-height:1.25;
}
.psk-pillar h3 {
  font-size:20px;
  font-weight:800;
  margin:30px 0 10px;
  color:var(--ink);
}
.psk-pillar .btn {
  display:inline-block;
  background:var(--accent);
  color:#3a2a10;
  font-weight:800;
  padding:14px 28px;
  border-radius:10px;
  font-size:16.5px;
  text-decoration:none;
  box-shadow:0 6px 18px rgba(0,0,0,.12);
}
.psk-pillar .btn:hover {
  color:#3a2a10;
  transform:translateY(-2px);
}
/* HERO */ .psk-pillar .top {
  background:linear-gradient(160deg,#0b5966,#13849a 60%,#29a7bd);
  color:#fff;
  border-radius:18px;
  padding:52px 38px;
  margin-bottom:34px;
}
.psk-pillar .top .k {
  font-size:12.5px;
  letter-spacing:2.5px;
  text-transform:uppercase;
  color:#bdeaf2;
  font-weight:800;
}
.psk-pillar .top h1 {
  color:#fff;
  font-size:35px;
  font-weight:800;
  margin:10px 0 14px;
  line-height:1.2;
}
.psk-pillar .top p {
  color:#eafbff;
  font-size:18.5px;
  margin:0;
}
/* Mục lục */ .psk-pillar .toc {
  background:#eef8fa;
  border-radius:14px;
  padding:24px 28px;
  margin-bottom:34px;
}
.psk-pillar .toc h3 {
  margin:0 0 12px;
  font-size:16px;
  color:var(--teal-d);
  letter-spacing:.5px;
  text-transform:uppercase;
}
.psk-pillar .toc ol {
  margin:0;
  padding-left:20px;
}
.psk-pillar .toc li {
  margin-bottom:6px;
  font-size:16px;
}
/* Câu nhấn */ .psk-pillar .pull {
  border-left:5px solid var(--teal-l);
  background:#eef8fa;
  padding:22px 26px;
  border-radius:0 14px 14px 0;
  font-size:19.5px;
  font-weight:700;
  color:var(--teal-d);
  margin:28px 0;
}
/* Bảng yếu tố nguy cơ */ .psk-pillar .bars {
  margin:24px 0;
}
.psk-pillar .bar {
  display:flex;
  align-items:center;
  gap:14px;
  padding:9px 0;
  border-bottom:1px solid #eef2f3;
}
.psk-pillar .bar:last-child {
  border-bottom:none;
}
.psk-pillar .bar .nm {
  flex:0 0 190px;
  font-size:16px;
  font-weight:700;
}
.psk-pillar .bar .tr {
  flex:1;
  background:#eef2f3;
  border-radius:6px;
  height:20px;
  overflow:hidden;
}
.psk-pillar .bar .fl {
  background:linear-gradient(90deg,var(--teal-d),var(--teal-l));
  height:100%;
  border-radius:6px;
}
.psk-pillar .bar .vl {
  flex:0 0 58px;
  text-align:right;
  font-weight:800;
  color:var(--teal-d);
  font-size:15.5px;
}
/* Ba tầng */ .psk-pillar .tier {
  border:1px solid #e2edf0;
  border-radius:14px;
  padding:22px 24px;
  margin-bottom:14px;
  background:#fff;
}
.psk-pillar .tier .lbl {
  display:inline-block;
  font-size:11.5px;
  font-weight:800;
  letter-spacing:1.5px;
  text-transform:uppercase;
  padding:4px 10px;
  border-radius:20px;
  margin-bottom:10px;
}
.psk-pillar .tier.t1 .lbl {
  background:#eef2f3;
  color:#5b6b73;
}
.psk-pillar .tier.t2 .lbl {
  background:#fff2dd;
  color:#8a5a12;
}
.psk-pillar .tier.t3 .lbl {
  background:#e0f4f7;
  color:var(--teal-d);
}
.psk-pillar .tier h3 {
  margin:0 0 8px;
  font-size:19px;
}
.psk-pillar .tier p {
  margin:0;
  font-size:16.5px;
  color:var(--muted);
}
/* Ba chân kiềng */ .psk-pillar .leg {
  background:#fff;
  border:1px solid #e2edf0;
  border-left:5px solid var(--teal-l);
  border-radius:0 14px 14px 0;
  padding:24px 26px;
  margin:18px 0;
}
.psk-pillar .leg h3 {
  margin:0 0 10px;
  color:var(--teal-d);
  font-size:21px;
}
.psk-pillar .leg .do {
  background:#eef8fa;
  border-radius:10px;
  padding:14px 18px;
  margin-top:14px;
  font-size:16px;
}
.psk-pillar .leg .do b {
  color:var(--teal-d);
}
/* FAST */ .psk-pillar .fast {
  background:#fdecec;
  border:1px solid #f3c6c6;
  border-radius:16px;
  padding:28px 30px;
  margin:28px 0;
}
.psk-pillar .fast h3 {
  color:#a5281c;
  margin:0 0 14px;
  font-size:22px;
}
.psk-pillar .fast .row {
  display:flex;
  gap:14px;
  padding:12px 0;
  border-bottom:1px solid #f6d8d8;
  align-items:flex-start;
}
.psk-pillar .fast .row:last-of-type {
  border-bottom:none;
}
.psk-pillar .fast .ltr {
  flex:0 0 42px;
  height:42px;
  background:#c0392b;
  color:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:20px;
}
.psk-pillar .fast .tx {
  flex:1;
  font-size:16.5px;
}
.psk-pillar .fast .tx b {
  display:block;
  color:#a5281c;
}
.psk-pillar .fast .call {
  background:#c0392b;
  color:#fff;
  border-radius:12px;
  padding:16px;
  text-align:center;
  font-size:21px;
  font-weight:800;
  margin-top:16px;
}
/* Checklist */ .psk-pillar .check {
  background:#eef8fa;
  border-radius:16px;
  padding:26px 30px;
  margin:28px 0;
}
.psk-pillar .check h3 {
  margin:0 0 14px;
  color:var(--teal-d);
}
.psk-pillar .check ul {
  list-style:none;
  padding:0;
  margin:0;
}
.psk-pillar .check li {
  position:relative;
  padding:10px 0 10px 34px;
  font-size:16.5px;
  border-bottom:1px solid #dbecef;
}
.psk-pillar .check li:last-child {
  border-bottom:none;
}
.psk-pillar .check li:before {
  content:"□";
  position:absolute;
  left:0;
  top:9px;
  font-size:21px;
  color:var(--teal-l);
}
/* Hộp giới hạn */ .psk-pillar .honest {
  background:#fff7ec;
  border:1px solid #f0d9b5;
  border-left:5px solid var(--accent);
  border-radius:0 14px 14px 0;
  padding:24px 26px;
  margin:28px 0;
}
.psk-pillar .honest h3 {
  margin:0 0 10px;
  color:#8a5a12;
  font-size:19px;
}
.psk-pillar .honest p {
  font-size:16.5px;
}
.psk-pillar .honest p:last-child {
  margin:0;
}
/* Nguồn */ .psk-pillar .src {
  background:#f7fafb;
  border-radius:14px;
  padding:22px 26px;
  margin:34px 0;
  font-size:15px;
  color:var(--muted);
}
.psk-pillar .src h3 {
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:1px;
  color:var(--teal-d);
  margin:0 0 10px;
}
.psk-pillar .src ul {
  margin:0;
  padding-left:18px;
}
.psk-pillar .src li {
  margin-bottom:7px;
  line-height:1.55;
}
/* CTA */ .psk-pillar .cta {
  background:linear-gradient(160deg,#0e6d7d,#29a7bd);
  color:#fff;
  border-radius:18px;
  padding:42px 34px;
  text-align:center;
  margin:44px 0 20px;
}
.psk-pillar .cta h2 {
  color:#fff;
  margin:0 0 12px;
  font-size:26px;
}
.psk-pillar .cta p {
  color:#eafbff;
  max-width:560px;
  margin:0 auto 22px;
}

@media (max-width: 720px) {
  .psk-pillar .top {
    padding:34px 24px;
  }
  .psk-pillar .top h1 {
    font-size:26px;
  }
  .psk-pillar h2 {
    font-size:23px;
  }
  .psk-pillar .bar {
    flex-wrap:wrap;
  }
  .psk-pillar .bar .nm {
    flex:0 0 100%;
    margin-bottom:4px;
  }
  .psk-pillar .bar .tr {
    flex:1;
  }
}


/* ############ TRANG LIEN HE (.psk-contact) ############ */
.psk-contact {
  font-family:'Nunito Sans',-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);
  line-height:1.7;
  font-size:17px;
}
.psk-contact .w {
  max-width:820px;
  margin:0 auto;
  padding:0 20px;
}
.psk-contact a {
  color:var(--teal-d);
}
.psk-contact h2 {
  font-size:25px;
  font-weight:800;
  color:var(--teal-d);
  margin:42px 0 14px;
}
.psk-contact p {
  margin:0 0 16px;
}
/* Hero gọn */ .psk-contact .top {
  background:linear-gradient(160deg,#0e6d7d,#29a7bd);
  color:#fff;
  border-radius:18px;
  padding:44px 34px;
  text-align:center;
  margin-bottom:38px;
}
.psk-contact .top h1 {
  color:#fff;
  font-size:32px;
  font-weight:800;
  margin:0 0 10px;
}
.psk-contact .top p {
  color:#eafbff;
  max-width:520px;
  margin:0 auto;
  font-size:18px;
}
/* Thẻ email */ .psk-contact .mailcard {
  background:#eef8fa;
  border:1px solid #d6ebef;
  border-radius:16px;
  padding:30px;
  text-align:center;
  margin-bottom:16px;
}
.psk-contact .mailcard .lbl {
  font-size:12.5px;
  letter-spacing:2px;
  text-transform:uppercase;
  font-weight:800;
  color:var(--teal-l);
  margin-bottom:10px;
}
.psk-contact .mailcard .addr {
  font-size:23px;
  font-weight:800;
  color:var(--teal-d);
  word-break:break-all;
}
.psk-contact .mailcard .addr a {
  text-decoration:none;
  color:var(--teal-d);
}
.psk-contact .mailcard .note {
  font-size:15px;
  color:var(--muted);
  margin:10px 0 0;
}
/* Kênh */ .psk-contact .chans {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin:22px 0;
}
.psk-contact .chans a {
  background:#fff;
  border:1px solid #e2edf0;
  border-radius:14px;
  padding:18px 14px;
  text-align:center;
  font-weight:800;
  color:var(--teal-d);
  text-decoration:none;
  display:block;
}
.psk-contact .chans a:hover {
  border-color:var(--teal-l);
  transform:translateY(-2px);
}
.psk-contact .chans small {
  display:block;
  font-weight:400;
  color:var(--muted);
  font-size:13.5px;
  margin-top:3px;
}
/* Danh sách dấu tick */ .psk-contact ul.ticks {
  list-style:none;
  padding:0;
  margin:0;
}
.psk-contact ul.ticks li {
  position:relative;
  padding:12px 0 12px 32px;
  border-bottom:1px solid #e6eff1;
  font-size:16.5px;
}
.psk-contact ul.ticks li:last-child {
  border-bottom:none;
}
.psk-contact ul.ticks li:before {
  content:"✓";
  position:absolute;
  left:0;
  top:12px;
  color:var(--teal-l);
  font-weight:800;
  font-size:18px;
}
/* Hộp giới hạn */ .psk-contact .limit {
  background:#fff7ec;
  border:1px solid #f0d9b5;
  border-left:5px solid var(--accent);
  border-radius:0 14px 14px 0;
  padding:22px 26px;
  margin:22px 0;
}
.psk-contact .limit h3 {
  margin:0 0 8px;
  font-size:18px;
  color:#8a5a12;
  font-weight:800;
}
.psk-contact .limit p {
  margin:0 0 10px;
  font-size:16px;
}
.psk-contact .limit p:last-child {
  margin:0;
}
/* Hộp cấp cứu */ .psk-contact .emerg {
  background:#fdecec;
  border:1px solid #f3c6c6;
  border-left:5px solid #c0392b;
  border-radius:0 14px 14px 0;
  padding:24px 26px;
  margin:22px 0;
}
.psk-contact .emerg h3 {
  margin:0 0 8px;
  font-size:19px;
  color:#a5281c;
  font-weight:800;
}
.psk-contact .emerg p {
  margin:0;
  font-size:16.5px;
}
.psk-contact .emerg .num {
  font-size:26px;
  font-weight:800;
  color:#a5281c;
  display:block;
  margin-top:8px;
}

@media (max-width: 720px) {
  .psk-contact .top h1 {
    font-size:25px;
  }
  .psk-contact .chans {
    grid-template-columns:1fr;
  }
  .psk-contact .mailcard .addr {
    font-size:19px;
  }
  .psk-contact h2 {
    font-size:22px;
  }
}
