  .ch{background:var(--peach-deep);color:var(--ink);border-bottom:5px solid var(--red);position:relative;overflow:hidden;min-height:410px;display:flex;align-items:center}
  .ch .dots{position:absolute;inset:0;color:oklch(0.3753 0.0438 226.2 / .10)}
  .ch .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding:52px 26px;width:100%}
  .ch-copy{min-width:0}
  .ch .kicker-line{color:var(--red)}
  .ch .kicker-line::before{background:var(--red)}
  .ch h1{font-family:"Poppins";font-weight:900;font-size:68px;line-height:64px;letter-spacing:-0.03em;margin:14px 0}
  .ch h1 em{font-style:normal;color:var(--red)}
  .ch p.lead{font-size:16.5px;color:var(--navy-soft);max-width:46ch;margin-bottom:28px}
  .ch-cta{display:flex;gap:14px;flex-wrap:wrap;align-items:center}
  .ch-photo{position:relative;height:250px}
  .ch-photo img{position:absolute;border-radius:var(--r-lg);border:4px solid var(--ink);object-fit:cover;box-shadow:6px 6px 0 var(--ink)}
  .ch-photo img:nth-child(1){width:58%;aspect-ratio:1.2;top:6px;right:2%;transform:rotate(3deg);z-index:2}
  .ch-photo img:nth-child(2){width:46%;aspect-ratio:1;bottom:6px;left:0;transform:rotate(-5deg);z-index:1}
  .ctrust{background:var(--peach-deep);border-bottom:3px solid var(--ink)}
  .ctrust .wrap{display:flex;align-items:center;justify-content:center;gap:18px 40px;flex-wrap:wrap;padding:26px 26px}
  .ctrust .lab{font-family:"Poppins";font-weight:800;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--navy-soft)}
  .ctrust .logo{font-family:"Poppins";font-weight:900;font-size:18px;letter-spacing:-0.02em;color:var(--ink);opacity:.5}
  .cintro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding-top:6px}
  .cintro .ci-photo{border-radius:var(--r-lg);overflow:hidden;border:3px solid var(--ink);box-shadow:var(--pop-lg);aspect-ratio:1.15}
  .cintro .ci-photo img{width:100%;height:100%;object-fit:cover}
  .cintro h2{margin:10px 0 14px}
  .cintro p{color:var(--navy-soft);font-size:16.5px;line-height:1.7;margin-bottom:14px}
  .cintro .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
  .cintro .pill{display:inline-flex;align-items:center;gap:7px;font-family:"Poppins";font-weight:800;font-size:12.5px;background:var(--peach);border:2px solid var(--ink);border-radius:var(--r-pill);padding:7px 13px}
  .cintro .pill svg{width:14px;height:14px;color:var(--red)}
  .occ-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
  .occ-tile{position:relative;border-radius:var(--r-lg);overflow:hidden;border:3px solid var(--ink);box-shadow:var(--pop);aspect-ratio:1.32;display:block;transition:transform .22s var(--ease),box-shadow .22s var(--ease)}
  .occ-tile:hover{transform:translate(-3px,-3px);box-shadow:9px 9px 0 var(--ink)}
  .occ-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
  .occ-tile:hover img{transform:scale(1.06)}
  .occ-tile .ov{position:absolute;inset:0;background:linear-gradient(180deg,oklch(0.375 0.044 226 / 0) 32%,oklch(0.30 0.042 228 / .85) 100%)}
  .occ-tile .lab{position:absolute;left:20px;right:20px;bottom:18px;color:var(--cream)}
  .occ-tile .lab h3{font-family:"Poppins";font-weight:900;font-size:22px;line-height:1.04;margin-bottom:3px}
  .occ-tile .lab span{font-size:13px;font-weight:600;opacity:.92;display:flex;align-items:center;gap:6px}
  .occ-tile .lab span svg{width:14px;height:14px;transition:transform .2s var(--ease)}
  .occ-tile:hover .lab span svg{transform:translateX(4px)}
  .cproc{background:var(--peach-deep);color:var(--ink);position:relative;overflow:hidden;border-top:5px solid var(--ink);border-bottom:5px solid var(--ink)}
  .cproc .doodle-bg img{opacity:.16}
  .cproc .wrap{position:relative;z-index:1}
  .cproc .head{text-align:center;max-width:620px;margin:0 auto var(--s-1)}
  .cproc .head h2{color:var(--ink)}
  .cproc .head .kicker-line{color:var(--red);justify-content:center;display:inline-flex}
  .cproc .head .kicker-line::before{background:var(--red)}
  .cproc .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .cproc .step{background:var(--cream);border:2.5px solid var(--ink);border-radius:var(--r-lg);padding:26px 22px;box-shadow:var(--pop)}
  .cproc .step .n{width:46px;height:46px;border-radius:50%;background:var(--red);color:var(--cream);border:2.5px solid var(--ink);font-family:"Poppins";font-weight:900;font-size:19px;display:grid;place-items:center;margin-bottom:16px}
  .cproc .step h3{font-family:"Poppins";font-weight:800;font-size:17px;margin-bottom:7px;color:var(--ink)}
  .cproc .step p{font-size:13.5px;color:var(--navy-soft);line-height:1.55}
  .cpill-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .cpill{border:3px solid var(--ink);border-radius:var(--r-lg);padding:28px;background:var(--paper);box-shadow:var(--pop)}
  .cpill .ic{width:50px;height:50px;border-radius:var(--r-md);background:var(--peach-deep);border:2.5px solid var(--ink);display:grid;place-items:center;box-shadow:3px 3px 0 var(--ink);margin-bottom:18px}
  .cpill .ic svg{width:24px;height:24px;color:var(--ink)}
  .cpill h3{font-family:"Poppins";font-weight:800;font-size:18px;margin-bottom:8px}
  .cpill p{font-size:14px;color:var(--navy-soft);line-height:1.6}
  .ccta{background:var(--red);color:var(--cream);border-top:5px solid var(--ink);position:relative;overflow:hidden}
  .ccta .doodle-bg img{opacity:.10}
  .ccta .wrap{position:relative;z-index:1;text-align:center;max-width:680px}
  .ccta .kicker-line{color:var(--cream);justify-content:center;display:inline-flex;opacity:.9}
  .ccta .kicker-line::before{background:var(--cream)}
  .ccta h2{color:var(--cream);font-size:clamp(30px,4vw,50px);margin:12px 0 14px}
  .ccta p{font-size:17px;color:oklch(1 0 0 / .9);margin-bottom:28px;max-width:48ch;margin-left:auto;margin-right:auto}
  .ccta .ccta-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  @media(max-width:900px){
    .occ-grid{grid-template-columns:repeat(2,1fr)}
    .cproc .steps{grid-template-columns:repeat(2,1fr)}
    .cpill-grid{grid-template-columns:1fr}
  }
  @media(max-width:820px){
    .ch .wrap{grid-template-columns:1fr;gap:30px}
    /* .ch-photo img widths (58%/46%) are tuned for the desktop side column -
       once .ch .wrap collapses to 1fr, .ch-photo needs its OWN fixed width
       (not the full row) or those percentages balloon into oversized,
       spread-apart images instead of the intended overlapping pair - same
       bug/fix as page-shop.css's .mh-photo, see that file's own comment. */
    .ch-photo{width:260px;height:190px;margin:10px auto 0}
    .ch h1{font-size:46px;line-height:44px}
    .cintro{grid-template-columns:1fr;gap:28px}
    .cintro .ci-photo{order:-1;aspect-ratio:1.5}
  }
  @media(max-width:560px){
    .ch h1{font-size:40px;line-height:38px}
    .occ-grid{grid-template-columns:1fr}
    .occ-tile{aspect-ratio:1.7}
    .cproc .steps{grid-template-columns:1fr}
  }
