.fany-ww{--ww-accent:#8B1538;--ww-accent-soft:#f7ecef;--ww-text:#333;--ww-muted:#6b6b6b;--ww-border:#e6e0e2;max-width:960px;margin:0 auto;color:var(--ww-text);line-height:1.6}
.fany-ww *{box-sizing:border-box}
.fany-ww .ww-title{text-align:center;color:var(--ww-accent);font-size:2.2rem;margin:1.5rem 0 1rem}
.fany-ww .ww-jump{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 0 3rem}
.fany-ww .ww-jump a{padding:.45rem 1.1rem;border:1px solid var(--ww-accent);border-radius:999px;color:var(--ww-accent);text-decoration:none;font-weight:600;font-size:.9rem;transition:background .2s,color .2s}
.fany-ww .ww-jump a:hover{background:var(--ww-accent);color:#fff}
.fany-ww .ww-section{margin:0 0 3.5rem;scroll-margin-top:110px}
.fany-ww .ww-section>h2{color:var(--ww-accent);text-align:center;margin:0}
.fany-ww .ww-section>h2::after{content:"";display:block;width:60px;height:3px;background:var(--ww-accent);margin:.7rem auto 1.75rem;border-radius:2px}
.fany-ww .ww-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1rem}
.fany-ww .ww-card{background:#fff;border:1px solid var(--ww-border);border-top:4px solid var(--ww-accent);border-radius:8px;padding:1.1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem;box-shadow:0 2px 6px rgba(0,0,0,.05);transition:transform .2s,box-shadow .2s}
.fany-ww .ww-card:hover{transform:translateY(-3px);box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fany-ww .ww-role{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ww-muted);font-weight:700}
.fany-ww .ww-name{font-size:1.1rem;font-weight:700}
.fany-ww .ww-names{list-style:none;margin:0;padding:0;font-weight:700;font-size:1.05rem}
.fany-ww .ww-email{margin-top:auto;padding-top:.6rem;font-size:.85rem;color:var(--ww-accent);word-break:break-all}
.fany-ww .ww-vacant .ww-name{color:var(--ww-muted);font-style:italic;font-weight:400}
.fany-ww .ww-orbat{display:block;max-width:640px;margin:0 auto;text-align:center;border:1px solid var(--ww-border);border-radius:8px;padding:1rem;text-decoration:none;transition:box-shadow .2s}
.fany-ww .ww-orbat:hover{box-shadow:0 8px 18px rgba(0,0,0,.08)}
.fany-ww .ww-orbat img{width:100%;height:auto;display:block}
.fany-ww .ww-orbat span{display:inline-block;margin-top:.7rem;color:var(--ww-accent);font-weight:600}
.fany-ww .ww-notice{background:var(--ww-accent-soft);border-left:5px solid var(--ww-accent);border-radius:6px;padding:1.1rem 1.4rem;margin:0 0 3.5rem;font-weight:600;text-align:center;color:var(--ww-accent)}
.fany-ww .ww-trustee{display:flex;gap:1.75rem;align-items:flex-start;padding:1.5rem;border:1px solid var(--ww-border);border-radius:10px;margin-bottom:1.25rem;background:#fff}
.fany-ww .ww-photo{width:150px;height:150px;object-fit:cover;object-position:center 20%;border-radius:50%;flex-shrink:0;border:4px solid var(--ww-accent-soft)}
.fany-ww .ww-bio h3{margin:0 0 .6rem;color:var(--ww-accent);font-size:1.15rem}
.fany-ww .ww-bio p{margin:0 0 .8rem}
.fany-ww .ww-bio summary{cursor:pointer;color:var(--ww-accent);font-weight:600;display:inline-block;list-style:none}
.fany-ww .ww-bio summary::-webkit-details-marker{display:none}
.fany-ww .ww-bio summary::after{content:" \25BE"}
.fany-ww .ww-bio details[open] summary::after{content:" \25B4"}
.fany-ww .ww-bio details[open] summary{margin-bottom:.8rem}
.fany-ww .ww-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;list-style:none;padding:0;margin:0}
.fany-ww .ww-tags li{background:var(--ww-accent-soft);color:var(--ww-accent);padding:.45rem 1.1rem;border-radius:999px;font-weight:600}
@media (max-width:640px){
.fany-ww .ww-trustee{flex-direction:column;align-items:center}
.fany-ww .ww-photo{width:130px;height:130px}
.fany-ww .ww-bio h3{text-align:center}
}
