/* OKSY3 PUBLIC PERSONNEL V1 — scoped styles */
.ppv1-page{background:#f4f7fc;color:#172b4d}.ppv1-hero{background-color:#0b2550;background-position:center;background-size:cover;color:#fff;padding:78px 0 72px}.ppv1-eyebrow{font-size:.8rem;letter-spacing:.16em;color:#aee9ff;font-weight:700}.ppv1-hero h1{font-size:clamp(2.2rem,4vw,3.6rem);font-weight:800;margin:16px 0}.ppv1-hero h1 span{display:block;color:#83d7ff}.ppv1-hero p{max-width:680px;color:#e4effe}.ppv1-hero-meta{display:flex;gap:18px;flex-wrap:wrap;align-items:center;margin-top:28px;font-size:.95rem}.ppv1-hero-meta a{color:#fff;text-decoration:none;border:1px solid #9ecbf080;padding:8px 17px;border-radius:99px}.ppv1-section{padding:47px 0}.ppv1-heading{margin-bottom:29px}.ppv1-heading>span{color:#2575bc;font-size:.76rem;letter-spacing:.15em;font-weight:800}.ppv1-heading h2{font-size:clamp(1.55rem,2.5vw,2.15rem);font-weight:800;margin:8px 0}.ppv1-heading p{color:#66758c;margin:0}.ppv1-director{text-align:center;max-width:305px;margin:0 auto 55px;position:relative}.ppv1-director:after{content:"";position:absolute;height:27px;width:2px;background:#99b4db;bottom:-30px;left:50%}.ppv1-role{display:inline-block;background:#dbecff;color:#17549a;border-radius:30px;padding:7px 16px;font-weight:700;margin-bottom:12px}.ppv1-card{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;cursor:pointer;border:1px solid #dde6f4;border-radius:17px;background:#fff;padding:20px 14px;color:#1b3154;box-shadow:0 10px 30px rgba(21,43,74,.055);transition:transform .2s,box-shadow .2s}.ppv1-card:hover,.ppv1-card:focus-visible{transform:translateY(-4px);box-shadow:0 17px 36px rgba(21,43,74,.15);outline-color:#4194ee}.ppv1-card strong{font-size:1rem;line-height:1.5}.ppv1-card-featured{border:2px solid #96c7f8;padding:24px}.ppv1-portrait{width:98px;height:112px;border-radius:16px;overflow:hidden;background:#eaf0f9;display:block;margin:0 auto 10px}.ppv1-card-featured .ppv1-portrait{height:145px;width:130px}.ppv1-portrait img,.ppv1-detail-portrait img{height:100%;width:100%;object-fit:cover;object-position:center top}.ppv1-avatar{display:grid;place-items:center;width:100%;height:100%;font-size:3rem}.ppv1-position{font-size:.86rem;color:#63758e}.ppv1-more{font-size:.79rem;color:#1768ae;margin-top:8px;font-weight:700}.ppv1-org-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ppv1-unit{border:1px solid #dce6f1;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 8px 26px rgba(29,54,88,.06)}.ppv1-unit>header{background:linear-gradient(110deg,#102b56,#185d95);color:#fff;padding:19px 23px}.ppv1-unit>header span{font-size:.77rem;color:#add6fc}.ppv1-unit h3{font-size:1.15rem;font-weight:750;margin:5px 0 0}.ppv1-unit-people{padding:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.ppv1-assignee{min-width:0}.ppv1-assigned-title{text-align:center;font-weight:700;color:#39577d;margin-bottom:10px;font-size:.82rem}.ppv1-pending{grid-column:1/-1;color:#798aa0;text-align:center;margin:12px}.ppv1-directory-wrap{background:#eaf0f8}.ppv1-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.ppv1-directory>div{min-width:0}.ppv1-modal{border:0;border-radius:20px;overflow:hidden}.ppv1-detail{display:grid;grid-template-columns:180px 1fr;gap:25px}.ppv1-detail-portrait{height:215px;border-radius:15px;overflow:hidden;background:#eaf0f9}.ppv1-detail h3{font-size:1.55rem;font-weight:800}.ppv1-detail-position{color:#3569a7}.ppv1-field{margin:13px 0;display:grid;gap:3px}.ppv1-field b{font-size:.78rem;color:#5a6a7e}.ppv1-note{font-size:.77rem;color:#718196;margin-top:25px}@media(max-width:991px){.ppv1-org-grid{grid-template-columns:1fr}.ppv1-directory{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.ppv1-hero{padding:48px 0}.ppv1-section{padding:32px 0}.ppv1-unit-people,.ppv1-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ppv1-detail{grid-template-columns:1fr}.ppv1-detail-portrait{width:150px;height:175px}.ppv1-card{padding:13px 8px}.ppv1-portrait{width:80px;height:94px}}@media(max-width:390px){.ppv1-unit-people,.ppv1-directory{grid-template-columns:1fr}}

/* OKSY3 PERSONNEL R4 — organization-only responsive grid; preserve V1 visuals */
@media (min-width:1200px) {
  .ppv1-org-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap:16px; }
  .ppv1-unit-people { grid-template-columns: minmax(0,1fr); }
}
@media (min-width:768px) and (max-width:1199px) {
  .ppv1-org-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
  .ppv1-org-grid { grid-template-columns: minmax(0,1fr); }
}

/* OKSY3 PERSONNEL R5 — public modal links */
.ppv1-field span{line-height:1.6}.ppv1-field a{color:#1768ae;text-decoration:none;word-break:break-word}.ppv1-field a:hover{text-decoration:underline}
