.nav>div{display:flex;align-items:center;gap:6px}
.cta-box{margin:48px 0 0;padding:32px;border-radius:20px;background:#F4F4F4;text-align:center}.cta-box h2{margin:0 0 8px}.cta-box p{margin-bottom:18px}.cta-box .btn{color:#fff;text-decoration:none}
.legal h3{font-size:18px;margin:22px 0 6px;color:#0D0D0D}.legal strong{color:#0D0D0D}
.post-list{display:grid;gap:18px;max-width:800px;margin:48px auto;padding:0 24px}.post-card{display:block;padding:24px;border:1px solid #E6E6E6;border-radius:16px;text-decoration:none;color:#4B4B4B}.post-card:hover{box-shadow:0 4px 20px rgba(0,0,0,.08)}.post-card h2{font-size:22px;color:#0D0D0D;margin-bottom:8px}.post-card span{color:#E50000;font-weight:700}

.cover{display:block;width:100%;height:auto;border-radius:16px;margin:0 0 28px}

.portrait{float:right;width:180px;height:180px;object-fit:cover;border-radius:20px;margin:0 0 16px 24px}@media(max-width:600px){.portrait{float:none;margin:0 0 20px}}

.cover{aspect-ratio:16/9;object-fit:cover;height:auto}.caption{font-size:13px;color:#7a7a7a;margin-top:-10px}

.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:24px 0}
.member{border:1px solid #E6E6E6;border-radius:16px;padding:28px 20px;text-align:center;background:#fff}
.avatar{width:140px;height:140px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px;background:#EDEDED}
.member h3{margin:0 0 4px;font-size:19px}.role{display:block;color:#E50000;font-weight:700;font-size:14px}.member p{font-size:14px;margin:12px 0 0}
@media(max-width:767px){.team{grid-template-columns:1fr}}
