.pim-reading {
  --reading-ink: #10364c;
  --reading-link: #005f88;
  box-sizing: border-box;
  width: min(1200px, calc(100% - 36px));
  margin: clamp(44px, 6vw, 88px) auto;
  text-align: start;
  color: var(--reading-ink);
}
.pim-reading *, .pim-reading *::before, .pim-reading *::after { box-sizing: border-box; }
.pim-reading .pim-reading__head {
  display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap;
  gap: 10px 24px; padding: 0 0 18px; margin: 0 0 24px; border-bottom: 2px solid #244c60;
  background: transparent; position: static;
}
.pim-reading .pim-reading__head h2 {
  margin: 0; color: var(--reading-ink); font-size: clamp(26px, 3vw, 42px);
  line-height: 1.22; font-weight: 600; letter-spacing: -.025em;
}
.pim-reading .pim-reading__head a {
  display: inline-block; padding: 6px 0; color: var(--reading-link); font-size: 15px; font-weight: 600;
  line-height: 1.5; text-decoration: underline; text-underline-offset: 4px;
}
.pim-reading__grid, .pim-reading__list { display: grid; gap: 22px; grid-template-columns: repeat(3,minmax(0,1fr)); }
.pim-reading .pim-reading__item { margin: 0; min-width: 0; padding: 0; background: #fff; border: 0; }
.pim-reading .pim-reading__item a {
  display: flex; height: 100%; flex-direction: column; padding: 0; color: var(--reading-ink);
  text-decoration: none; text-align: start; background: transparent;
}
.pim-reading .pim-reading__item img {
  display: block; width: 100%; height: auto; aspect-ratio: 2.15; object-fit: cover;
  object-position: center; border-radius: 5px; background: #edf2f4;
}
.pim-reading .pim-reading__item a > div { padding: 12px 0 4px; min-width: 0; }
.pim-reading .pim-reading__item time { display: block; margin: 0 0 5px; font-size: 13px; line-height: 1.55; color: #506878; }
.pim-reading .pim-reading__item h3 { margin: 0; color: inherit; font-size: clamp(18px,1.4vw,23px); font-weight: 600; line-height: 1.35; }
.pim-reading .pim-reading__list { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 32px; margin-top: 24px; }
.pim-reading .pim-reading__list article { padding: 15px 0; border-top: 1px solid #cfdee5; }
.pim-reading .pim-reading__list a { flex-direction: row; gap: 15px; align-items: flex-start; }
.pim-reading .pim-reading__list img { width: clamp(90px,8vw,118px); flex: none; aspect-ratio: 1.55; }
.pim-reading .pim-reading__list a > div { padding: 0; }
.pim-reading .pim-reading__list h3 { font-size: clamp(15px,1.15vw,18px); line-height: 1.45; }
.pim-reading .pim-reading__item a:hover h3, .pim-reading .pim-reading__item a:focus-visible h3 { color: var(--reading-link); text-decoration: underline; text-underline-offset: 3px; }
.pim-reading a:focus-visible { outline: 3px solid #087aae; outline-offset: 3px; }
:lang(th) .pim-reading .pim-reading__head h2, :lang(th) .pim-reading .pim-reading__item h3,
:lang(th) .pim-home-services h2, :lang(th) .pim-home-services h3 { letter-spacing: normal; line-height: 1.48; }
:lang(th) .pim-home-services__notice > a { flex: 0 1 auto; max-width: 100%; }
.pim-home-services__notice a.pim-th-enquiry { display: inline-block; background: transparent; color: white; padding: 6px 0 0; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 800px) {
  .pim-reading__list { grid-template-columns: minmax(0,1fr); }
}
@media (max-width: 620px) {
  .pim-reading__grid { grid-template-columns: 1fr; gap: 20px; }
  .pim-reading__grid article:not(:first-child) a { flex-direction: row; align-items: flex-start; gap: 13px; }
  .pim-reading__grid article:not(:first-child) img, .pim-reading .pim-reading__list img { width: 82px; aspect-ratio: 1.35; }
  .pim-reading__grid article:not(:first-child) a > div { padding: 0; }
  .pim-reading__grid article:not(:first-child) h3 { font-size: 16px; line-height: 1.45; }
}
