/* ===== TRANG ĐI NHẬT NHƯ THẾ NÀO ===== */
.ph-text{background:#fff6d6;border-radius:4px;padding:0 6px;color:#8a6d00}
.intro2{padding:69px 0 0}
.intro2 .wrap{display:grid;grid-template-columns:1fr 658px;gap:60px;align-items:center}
.intro2 h1{font-size:40px;font-weight:800;color:var(--navy);margin:0;line-height:1.35}
.intro2 p{font-size:18px;color:var(--body);margin:24px 0 0;max-width:593px}
.intro2__media{height:553px;border-radius:var(--r-xl);overflow:hidden;background:#e6dfd4}
.intro2__media img{width:100%;height:100%;object-fit:cover}
.progs{padding:96px 0 0;text-align:center}
.progs h2{font-size:40px;font-weight:800;color:var(--navy);margin:0;line-height:1.4}
.progs p.lead{font-size:18px;color:var(--body);margin:20px auto 0;max-width:593px}
.progs__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:0;text-align:left}
.pcard{background:#fff;border-radius:var(--r-xl);padding:38px 30px 30px;display:flex;flex-direction:column}
.pcard h3{font-size:24px;font-weight:700;color:var(--navy);margin:0}
.pcard p{font-size:18px;color:var(--body);margin:20px 0 0}
.pcard hr{border:0;border-top:1px solid #e6dfd4;margin:34px 0 26px}
.pcard dl{margin:0;flex:1}
.pcard dl div{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}
.pcard dt{font-size:18px;color:var(--body);margin:0}
.pcard dd{font-size:18px;font-weight:600;margin:0;text-align:right;max-width:220px}
.pcard .btn{width:100%;justify-content:center;height:60px;font-size:20px;margin-top:10px}
.five{background:var(--navy);padding:66px 0 14px;margin-top:83px}
.five h2{font-size:40px;font-weight:800;color:#fff;text-align:center;margin:0 0 106px;line-height:1.5}
.five__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.fstep{background:#fff;border-radius:var(--r-md);position:relative;padding:0 0 30px}
.fstep__num{position:absolute;left:50%;top:-25px;transform:translateX(-50%);width:50px;height:50px;
  border-radius:50%;background:var(--orange);color:#fff;font-size:24px;font-weight:700;
  display:flex;align-items:center;justify-content:center}
.fstep__media{height:201px;border-radius:var(--r-md) var(--r-md) 0 0;overflow:hidden;background:#e6dfd4}
.fstep__media img{width:100%;height:100%;object-fit:cover}
.fstep__body{padding:28px 22px 0;text-align:center}
.fstep h3{font-size:20px;font-weight:600;margin:0}
.fstep p{font-size:16px;color:var(--body);margin:16px 0 0}
.papers{padding:100px 0 0}
.papers .wrap{display:grid;grid-template-columns:645px 1fr;gap:59px;align-items:stretch}
.papers__card{background:#fff;border-radius:var(--r-xl);padding:46px 36px}
.papers h2{font-size:32px;font-weight:800;color:var(--navy);margin:0;line-height:1.4}
.papers p.lead{font-size:18px;color:var(--body);margin:24px 0 36px}
.papers li{display:flex;gap:24px;align-items:flex-start;margin-bottom:20px;font-size:18px;color:var(--body)}
.papers li svg{width:24px;height:24px;flex:none;margin-top:2px}
.remember{display:flex;flex-direction:column}
.remember h2{font-size:32px;font-weight:800;color:var(--navy);margin:0 0 42px;flex:none}
.rcard{background:#fff;border-radius:var(--r-md);margin-bottom:30px;overflow:hidden;
  display:grid;grid-template-columns:224px 1fr;flex:1 1 0;min-height:211px}
.rcard:last-child{margin-bottom:0}
.rcard__media{background:#e6dfd4;position:relative;overflow:hidden}
.rcard__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rcard__body{padding:25px 30px;border-left:5px solid var(--orange);
  display:flex;flex-direction:column;justify-content:center}
.rcard h3{font-size:18px;font-weight:600;color:var(--orange);margin:0}
.rcard p{font-size:16px;color:var(--body);margin:14px 0 0}
.faq{padding:20px 0 100px}
.faq h2{font-size:36px;line-height:52px;font-weight:800;color:var(--navy);margin:0 0 16px}
.faq details{background:#fff;border-radius:var(--r-md);margin-bottom:24px;padding:0 29px}
.faq details:last-of-type{margin-bottom:0}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;
  align-items:center;min-height:99px;padding:0;font-size:20px;font-weight:500;color:var(--ink)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:42px;height:42px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 -960 960 960' fill='%231D1D1D'%3E%3Cpath d='M480-345 240-585l43-43 197 198 197-197 43 43-240 239Z'/%3E%3C/svg%3E") center/24px no-repeat}
.faq details[open] summary::after{transform:rotate(180deg)}
.faq details p{font-size:18px;line-height:28px;color:var(--body);margin:0;padding:0 0 28px}
.cta-band{background:var(--navy);padding:72px 0;margin-top:118px}
.cta-band .wrap{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.cta-band h2{font-size:40px;font-weight:800;color:#fff;margin:0;line-height:1.35}
.cta-band p{font-size:18px;color:rgba(255,255,255,.7);margin:20px 0 0}
.cta-band__acts{display:flex;gap:38px;flex-wrap:wrap}
.btn--white{background:#fff;color:var(--navy);height:58px;font-size:18px}
.btn--outline{background:transparent;border:1px solid rgba(255,255,255,.6);color:#fff;height:58px;font-size:18px}
@media (max-width:1280px){
  .intro2 .wrap,.papers .wrap{grid-template-columns:1fr}
  .progs__grid{grid-template-columns:1fr 1fr}
  .five__grid{grid-template-columns:repeat(3,1fr);gap:50px 20px}
}
@media (max-width:980px){
  .intro2 h1,.progs h2,.five h2,.cta-band h2{font-size:28px}
  .progs__grid,.five__grid{grid-template-columns:1fr;gap:50px 20px}
  .intro2__media{height:300px}
  .cta-band .wrap{grid-template-columns:1fr}
  .rcard{grid-template-columns:1fr;flex:0 0 auto;min-height:0;margin-bottom:24px}
  .rcard__media img{min-height:180px}
  .rcard__body{border-left:0;border-top:5px solid var(--orange)}
  .faq details{padding:0 24px}
  .faq summary{font-size:18px}
}