  .prez{margin-top:30px;border-radius:20px;overflow:hidden;box-shadow:var(--sh)}
  .prez img{width:100%;height:auto;display:block}
  .greet-body{max-width:46em;margin:40px auto 0}
  .greet-body p{font-size:1.03rem;line-height:2;margin-bottom:20px;color:var(--ink-soft)}
  .greet-body .lead-line{font-size:clamp(1.35rem,2.8vw,1.8rem);font-weight:900;line-height:1.5;color:var(--ink);margin-bottom:26px}
  .greet-body .lead-line .accent{color:var(--red)}
  .greet-body .end-line{font-size:clamp(1.3rem,2.6vw,1.7rem);font-weight:900;color:var(--ink);margin:30px 0 6px}
  .greet-body .end-line .accent{color:var(--red)}
  .sign{margin-top:16px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;justify-content:flex-end}
  .sign .role{color:var(--slate);font-weight:700;font-size:.95rem}
  .sign .name{font-weight:900;font-size:1.4rem;letter-spacing:.08em}
  .exec-card{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--sh);margin-top:34px;align-items:stretch}
  .exec-card img{width:100%;height:100%;object-fit:cover;object-position:32% center;min-height:280px}
  .exec-info{padding:34px}
  .exec-info .role{color:var(--red);font-weight:800;font-size:.9rem;font-family:var(--dis)}
  .exec-info .name{font-size:1.5rem;font-weight:900;margin-top:4px}
  .exec-info .msg{color:var(--ink-soft);line-height:1.9;margin-top:16px;font-size:1rem}
  @media(max-width:760px){.exec-card{grid-template-columns:1fr}.exec-card img{aspect-ratio:16/9;min-height:0}}
