  .ph2{background:var(--peach-deep);color:var(--ink);border-bottom:5px solid var(--red);overflow:hidden;position:relative;min-height:410px;display:flex;align-items:center}
  .ph2 .dots{position:absolute;inset:0;color:oklch(0.3753 0.0438 226.2 / .10)}
  .ph2-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:52px 26px;width:100%}
  .ph2 .kicker-line{color:var(--red)}
  .ph2 .kicker-line::before{background:var(--red)}
  .ph2 h1{font-family:"Poppins";font-weight:900;font-size:68px;line-height:64px;letter-spacing:-0.03em;margin:14px 0}
  .ph2 p{max-width:46ch;font-size:16.5px;color:var(--navy-soft)}
  .ph2-photo{position:relative;height:250px}
  .ph2-photo img{position:absolute;border-radius:var(--r-lg);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);object-fit:cover}
  .ph2-photo img:nth-child(1){width:58%;aspect-ratio:1.2;top:6px;right:2%;transform:rotate(3deg);z-index:1}
  .ph2-photo img:nth-child(2){width:46%;aspect-ratio:1;bottom:6px;left:2%;transform:rotate(-5deg);z-index:2}

  .blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
  .post{display:flex;flex-direction:column;background:var(--paper);border:2.5px solid var(--ink);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--pop);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
  .post:hover{transform:translate(-3px,-3px);box-shadow:var(--pop-lg)}
  .post .pimg{position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:2.5px solid var(--ink)}
  .post .pimg img{width:100%;height:100%;object-fit:cover}
  .post .pcat{position:absolute;top:14px;left:14px;background:var(--peach-deep);border:2px solid var(--ink);border-radius:var(--r-pill);font-family:"Poppins";font-weight:800;font-size:11.5px;padding:5px 12px}
  .post .pbody{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1}
  .post .pdate{font-family:"Poppins";font-weight:700;font-size:12.5px;color:var(--red);margin-bottom:9px}
  .post h3{font-size:19px;line-height:1.2;margin-bottom:10px}
  .post p{font-size:14px;color:oklch(0.45 0.02 50);flex:1;margin-bottom:16px}
  .post .pmore{font-family:"Poppins";font-weight:800;font-size:14px;color:var(--ink);display:inline-flex;align-items:center;gap:6px}
  .post .pmore svg{width:15px;height:15px}

  .feature{display:grid;grid-template-columns:1.2fr .8fr;gap:0;border:3px solid var(--ink);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--pop-mustard);margin-bottom:34px;background:var(--paper)}
  .feature .fimg{position:relative;min-height:380px}
  .feature .fimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .feature .fbody{padding:48px;display:flex;flex-direction:column;justify-content:center}
  .feature .pcat{position:static;display:inline-block;width:fit-content;margin-bottom:14px;background:var(--peach-deep);border:2px solid var(--ink);border-radius:var(--r-pill);font-family:"Poppins";font-weight:800;font-size:12px;padding:6px 14px}
  .feature .pdate{font-family:"Poppins";font-weight:700;font-size:13px;color:var(--red);margin-bottom:10px}
  .feature h2{font-size:clamp(26px,3vw,38px);margin-bottom:14px;line-height:1.04}
  .feature p{font-size:16px;color:oklch(0.45 0.02 50);margin-bottom:24px;max-width:48ch}

  .pagination{display:flex;justify-content:center;gap:8px;margin-top:36px;font-family:"Poppins";font-weight:800;font-size:14px}
  .pagination a,.pagination span{padding:10px 16px;border:2px solid var(--ink);border-radius:var(--r-sm);background:var(--paper)}
  .pagination .current{background:var(--ink);color:var(--cream)}

  @media(max-width:900px){
    .blog-grid{grid-template-columns:1fr}
    .feature{grid-template-columns:1fr}
    .feature .fimg{min-height:240px;order:-1}
    .feature .fbody{padding:34px 26px}
    .ph2-grid{grid-template-columns:1fr;text-align:center;padding:40px 26px 48px}
    .ph2-photo{height:210px;margin-top:10px}.ph2 p{margin:0 auto}
    .ph2 h1{font-size:46px;line-height:44px}
  }
  @media(max-width:560px){.ph2 h1{font-size:40px;line-height:38px}}
