        /* ---- Inner-page chrome aligned with contact-us (rakmhsu-container-custom + section-title) ---- */
        .pt-scope { --rak-red:#b5111b; --rak-red-2:#d63541; --rak-dark:#8d0e15; --ink:#1a1a1a; --muted:#5b6168; }
        .pt-head { padding:42px 0 6px; }
        .pt-head .section-title h2 { font-size:28px; font-weight:800; color:#b7131c; margin:0; display:inline-block; line-height:1.25; }
        .pt-head .section-title h2 span:after { content:""; display:block; width:64px; height:3px; background:var(--rak-red); border-radius:2px; margin:12px 0 0; }
        .pt-head .pt-intro { color:var(--muted); font-size:16px; line-height:1.7; max-width:780px; margin:18px 0 0; }

        /* stats strip */
        .pt-stats { display:flex; flex-wrap:wrap; justify-content:center; gap:0; background:#fff; border:1px solid #ececec; border-radius:14px; box-shadow:0 8px 26px rgba(20,20,20,.05); padding:24px 10px; margin-top:28px; }
        .pt-stat { flex:1 1 0; min-width:140px; text-align:center; padding:6px 18px; }
        .pt-stat-num { font-size:30px; font-weight:800; color:var(--rak-red); line-height:1; }
        .pt-stat-label { font-size:13.5px; color:var(--muted); margin-top:7px; }
        .pt-stat + .pt-stat { border-left:1px solid #eee; }

        .pt-wrap { padding:40px 0 72px; }
        .pt-filters { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 30px; }
        .pt-chip { border:1px solid #e2c4c6; background:#fff; color:var(--rak-dark); font-weight:600; font-size:14px; padding:9px 20px; border-radius:30px; cursor:pointer; transition:all .2s ease; }
        .pt-chip:hover { border-color:var(--rak-red); }
        .pt-chip.active { background:linear-gradient(135deg,var(--rak-red),var(--rak-red-2)); color:#fff; border-color:transparent; box-shadow:0 6px 16px rgba(181,17,27,.25); }

        .pt-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
        .pt-card { background:#fff; border:1px solid #ececec; border-radius:14px; overflow:hidden; display:flex; flex-direction:column; text-decoration:none; box-shadow:0 4px 16px rgba(20,20,20,.04); transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
        .pt-card:hover { transform:translateY(-6px); box-shadow:0 18px 38px rgba(181,17,27,.12); border-color:#f0c9cc; }
        .pt-logo { height:150px; display:flex; align-items:center; justify-content:center; padding:24px; background:#fff; }
        .pt-logo img { max-width:100%; max-height:100%; object-fit:contain; filter:grayscale(100%); opacity:.85; transition:filter .25s ease, opacity .25s ease; }
        .pt-card:hover .pt-logo img { filter:grayscale(0); opacity:1; }
        .pt-body { border-top:1px solid #f1f1f1; padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; }
        .pt-tag { align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:.4px; text-transform:uppercase; color:var(--rak-red); background:#fbe9ea; padding:4px 10px; border-radius:20px; }
        .pt-name { font-size:15.5px; font-weight:700; color:var(--ink); line-height:1.35; }
        .pt-visit { font-size:13px; color:var(--muted); display:inline-flex; align-items:center; gap:6px; margin-top:2px; }
        .pt-card:hover .pt-visit { color:var(--rak-red); }
        .pt-card:hover .pt-visit i { transform:translateX(3px); }
        .pt-visit i { transition:transform .2s ease; }
        .pt-card.is-hidden { display:none; }

        @media (max-width:1100px){ .pt-grid { grid-template-columns:repeat(3,1fr); } }
        @media (max-width:820px){ .pt-grid { grid-template-columns:repeat(2,1fr); } .pt-head .section-title h2{ font-size:24px; } }
        @media (max-width:480px){ .pt-grid { grid-template-columns:1fr; } .pt-stat + .pt-stat{ border-left:none; } .pt-head{ padding:30px 0 4px; } }
