/* Reviewer profile: designed to harmonize with the Kokoyori guide palette. */
.supervisor-wrap{max-width:1080px}
.supervisor-page{padding:0;overflow:hidden}
.supervisor-hero{padding:43px clamp(24px,5.5vw,62px) 46px;background:linear-gradient(125deg,#fff4f5 0%,#fffaf8 85%);border-bottom:1px solid #f0e1e4}
.supervisor-hero .seo-kicker{margin-bottom:23px}
.supervisor-hero-layout{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:31px}
.supervisor-portrait{width:190px;height:190px;border-radius:50%;overflow:hidden;background:#f3e7e7;border:5px solid #fff;box-shadow:0 7px 28px #8354641c}
.supervisor-portrait img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 29%}
.supervisor-name-en{color:#ae7d8b;font-size:11px;letter-spacing:.22em;font-weight:700;margin:0 0 5px}
.supervisor-hero h1{color:#745460;font:500 clamp(32px,4vw,42px)/1.45 var(--serif);margin:0 0 5px}
.supervisor-role{font-size:13px;font-weight:700;color:#9d6476;margin:0 0 14px}
.supervisor-lead{font:500 15px/2 var(--serif);color:#775d66;margin:0 0 14px}
.supervisor-career-pill{display:inline-block;background:#fff;border:1px solid #edd6dd;color:#9c6174;border-radius:100px;font-size:11px;font-weight:700;padding:7px 13px;margin:0}
.supervisor-toc{padding:15px clamp(24px,5.5vw,62px);display:flex;gap:8px 20px;flex-wrap:wrap;background:#fffdfa;border-bottom:1px solid #f3e5e6}
.supervisor-toc a{display:inline-block;color:#946574;font-weight:700;font-size:11px;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d7a8b7}
.supervisor-toc a:hover,.supervisor-toc a:focus-visible{color:#743f51;text-decoration-color:currentColor}
.supervisor-content{padding:7px clamp(24px,5.5vw,62px) 15px}
.supervisor-content .supervisor-section{padding:25px 0 31px;border-bottom:1px solid #f2e7e7}
.supervisor-content h2{font:500 clamp(21px,2.6vw,27px)/1.6 var(--serif);color:#775662;margin:5px 0 20px}
.supervisor-section-kicker{letter-spacing:.17em;font:700 10px/1.5 var(--sans);color:#b1818e;margin:0 0 5px!important}
.supervisor-content .supervisor-section p{font-size:13px;line-height:2.15}
.supervisor-facts{border:1px solid #f0e3e4;border-radius:16px;overflow:hidden;margin:17px 0 17px}
.supervisor-facts>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:12px;padding:12px 16px;border-top:1px solid #f0e7e8;background:#fffdfa}
.supervisor-facts>div:first-child{border-top:0}
.supervisor-facts dt{font-weight:700;color:#976879;font-size:12px}
.supervisor-facts dd{margin:0;color:#705b64;font-size:12px;line-height:1.85}
.supervisor-facts dd a{color:#87465e;text-decoration:underline;text-underline-offset:4px}
.supervisor-small-note{color:#937c85!important;font-size:11px!important;line-height:1.9!important;margin:13px 0 0!important}
.supervisor-policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}
.supervisor-policy-grid>div{padding:20px 17px;background:#fff8f7;border:1px solid #f0e0e2;border-radius:15px}
.supervisor-policy-grid strong{display:block;font-size:13px;color:#905f6f;margin-bottom:8px}
.supervisor-policy-grid p{font-size:12px!important;line-height:1.9!important;margin:0!important}
.supervisor-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.supervisor-service-grid>div{padding:22px;background:#fffaf9;border:1px solid #efdfe2;border-radius:16px}
.supervisor-service-grid h3{font-size:16px;line-height:1.6;color:#825c69;margin:0 0 11px}
.supervisor-service-grid p{font-size:12px!important;line-height:2!important;margin-bottom:12px!important}
.supervisor-service-grid a{color:#87465e;font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:12px}
.supervisor-content .supervisor-message{padding:25px 25px 22px;margin:31px 0 8px;border-radius:18px;background:linear-gradient(118deg,#fcf0f2,#fff9f7);border:1px solid #f0dfe4}
.supervisor-message h2{font-size:21px;margin:7px 0 14px}
.supervisor-message p:last-child{margin:0;font-size:13px;line-height:2.15}
.supervisor-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.supervisor-guide-grid a{display:flex;flex-direction:column;gap:7px;padding:17px;border:1px solid #eddbe0;border-radius:14px;background:#fffaf9;text-decoration:none;min-width:0}
.supervisor-guide-grid a:hover,.supervisor-guide-grid a:focus-visible{background:#f9edef;border-color:#d7abb5}
.supervisor-guide-grid span{color:#ba8793;font-weight:700;font-size:9px;letter-spacing:.11em}
.supervisor-guide-grid strong{color:#765560;font:500 15px/1.6 var(--serif)}
.supervisor-guide-grid small{color:#985e70;font-size:10px;margin-top:auto}
.supervisor-bottom-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:5px 24px 40px}
.supervisor-bottom-links .button{font-size:12px}
@media(max-width:780px){.supervisor-policy-grid{grid-template-columns:1fr}.supervisor-guide-grid{grid-template-columns:1fr}.supervisor-service-grid{grid-template-columns:1fr}}
@media(max-width:680px){.supervisor-hero{padding:27px 22px 29px}.supervisor-hero-layout{grid-template-columns:105px minmax(0,1fr);gap:13px;align-items:start}.supervisor-portrait{width:105px;height:105px;border-width:3px}.supervisor-hero h1{font-size:28px}.supervisor-name-en{font-size:9px}.supervisor-role{font-size:10px;margin-bottom:8px}.supervisor-lead{font-size:13px;line-height:1.9}.supervisor-career-pill{font-size:10px;line-height:1.7}.supervisor-toc{padding:14px 22px;gap:10px 16px}.supervisor-toc a{font-size:10px}.supervisor-content{padding:3px 22px 12px}.supervisor-content .supervisor-section{padding:22px 0}.supervisor-content .supervisor-section p{font-size:12px}.supervisor-facts>div{grid-template-columns:88px minmax(0,1fr);padding:12px;gap:7px}.supervisor-facts dt,.supervisor-facts dd{font-size:11px}.supervisor-content .supervisor-message{padding:19px 18px}.supervisor-bottom-links{flex-direction:column;align-items:stretch}.supervisor-bottom-links .button{justify-content:center}}
@media(max-width:380px){.supervisor-hero-layout{grid-template-columns:82px minmax(0,1fr);gap:11px}.supervisor-portrait{width:82px;height:82px}.supervisor-hero h1{font-size:25px}.supervisor-role{font-size:9px}}
