.ad-faculty-page{--faculty-ink:#352a30;--faculty-rose:#835066;--faculty-line:#e2d6d0;max-width:1200px;padding:64px 0 56px;color:var(--faculty-ink)}
.ad-faculty-page *{box-sizing:border-box}.ad-faculty-page .ad-faculty-icon{width:22px;height:22px;flex-shrink:0}
.ad-faculty-intro{max-width:810px;margin:0 0 32px}.ad-faculty-intro h1{font-size:clamp(44px,5.5vw,78px);line-height:1.04;letter-spacing:-.055em;margin:18px 0 22px}.ad-faculty-intro h1 em{color:var(--faculty-rose)}.ad-faculty-intro>p{max-width:62ch;font-size:18px;line-height:1.75;color:#6a5a54}
.ad-faculty-page nav.ad-faculty-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;position:static;padding:0;margin:0 0 66px;background:none;border:0;box-shadow:none}
.ad-faculty-switcher>a{display:flex;gap:18px;align-items:center;padding:22px;background:linear-gradient(130deg,#f4e7eb,#fffaf4);border:1px solid var(--faculty-line);border-radius:18px;min-width:0;transition:border-color .2s,box-shadow .2s}.ad-faculty-switcher>a:nth-child(2){background:linear-gradient(130deg,#eaf0e7,#fffaf4)}.ad-faculty-switcher>a:hover{border-color:var(--faculty-rose);box-shadow:0 7px 26px #5931430c}.ad-faculty-switcher img{width:72px;height:82px;object-fit:cover;object-position:center 25%;border-radius:40px 40px 8px 8px;flex-shrink:0}.ad-faculty-switcher>a>span{min-width:0;flex:1;display:grid;gap:5px}.ad-faculty-switcher small{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:#806865}.ad-faculty-switcher strong{font-size:23px;font-weight:550;line-height:1.2;letter-spacing:-.025em}.ad-faculty-switcher span span{font-size:12px;line-height:1.5;color:#75645d}
.ad-faculty-profile{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.7fr);gap:54px;border-top:1px solid var(--faculty-line);padding:56px 0 70px;scroll-margin-top:calc(var(--ad-header-height,90px) + 20px)}.ad-faculty-visual{min-width:0;align-self:start;position:sticky;top:calc(var(--ad-header-height,90px) + 24px)}.ad-faculty-visual figure{margin:0;background:#f2e6e5;border-radius:120px 16px 16px 16px;overflow:hidden}.ad-faculty-visual img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 25%;background:#ece1d9}.ad-faculty-visual figcaption{padding:20px 23px;display:grid;gap:7px}.ad-faculty-visual figcaption span{font-size:10px;letter-spacing:.12em;color:#775b64}.ad-faculty-visual figcaption strong{font-size:16px;font-weight:550}.ad-faculty-contact{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px;border:1px solid var(--faculty-line);border-radius:12px;margin-top:16px;font-size:14px;background:#fffdf9}.ad-faculty-contact svg:last-child{margin-left:auto}.ad-faculty-body{min-width:0}.ad-faculty-body h2{font-size:clamp(35px,4.5vw,56px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px}.ad-faculty-lead{font-size:17px;line-height:1.75;color:#695952;max-width:65ch;margin:0 0 20px}.ad-faculty-focus{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 26px}.ad-faculty-focus li{display:flex;align-items:center;gap:7px;font-size:12px;border:1px solid var(--faculty-line);border-radius:99px;padding:8px 12px;background:#fff}.ad-faculty-focus .ad-faculty-icon{width:16px;height:16px;color:var(--faculty-rose)}
.ad-faculty-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--faculty-line);border-radius:14px;overflow:hidden;background:var(--faculty-line);margin:24px 0 32px}.ad-faculty-highlights>div{display:grid;align-content:start;gap:10px;padding:22px 18px;background:#faf4ef;min-width:0}.ad-faculty-highlights strong{font-size:25px;font-weight:550;letter-spacing:-.035em;color:var(--faculty-rose)}.ad-faculty-highlights span{font-size:12px;line-height:1.65;color:#6b5b54}
.ad-faculty-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px;flex-wrap:wrap}.ad-faculty-detail-heading h3{font-size:18px;margin:0;letter-spacing:-.02em}.ad-faculty-detail-heading button{min-height:44px;cursor:pointer;padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px;color:var(--faculty-rose);font:inherit;font-size:12px}.ad-faculty-detail-heading button[hidden]{display:none}
.ad-faculty-details{display:grid;gap:10px}.ad-faculty-details details{border:1px solid var(--faculty-line);border-radius:14px;background:white;overflow:hidden;min-width:0}.ad-faculty-details details[open]{border-color:#c5a6b0;background:#fffdfa}.ad-faculty-details summary{display:flex;align-items:center;gap:14px;list-style:none;cursor:pointer;padding:20px;min-height:76px}.ad-faculty-details summary::-webkit-details-marker{display:none}.ad-faculty-details summary>.ad-faculty-icon:first-child{color:var(--faculty-rose)}.ad-faculty-details summary>span{flex:1;min-width:0;display:grid;gap:5px}.ad-faculty-details summary strong{font-size:16px;font-weight:600;line-height:1.4}.ad-faculty-details summary small{font-size:12px;line-height:1.5;color:#796860}.ad-faculty-details summary>.ad-faculty-icon:last-child{width:18px;transition:transform .18s}.ad-faculty-details details[open] summary>.ad-faculty-icon:last-child{transform:rotate(180deg)}.ad-faculty-detail-content{padding:0 22px 22px 56px;line-height:1.85;font-size:15px;color:#5d514b;overflow-wrap:anywhere}.ad-faculty-detail-content p{margin:0 0 18px}.ad-faculty-detail-content p:last-child{margin-bottom:0}.ad-faculty-next{display:inline-flex;gap:12px;align-items:center;min-height:48px;margin-top:22px;color:var(--faculty-rose);font-size:14px}
.ad-faculty-page a:focus-visible,.ad-faculty-page button:focus-visible,.ad-faculty-page summary:focus-visible{outline:3px solid var(--faculty-rose);outline-offset:4px}.ad-faculty-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:44px;border:1px solid var(--faculty-line);border-radius:20px;background:radial-gradient(ellipse at 10% 0%,#e7efe6,transparent 60%),linear-gradient(125deg,#f9e7ec,#f4eee4)}.ad-faculty-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:15px 0}.ad-faculty-cta p{font-size:15px;line-height:1.7;max-width:48ch}.ad-faculty-cta .button{border-radius:12px;min-height:50px;justify-content:center}.ad-faculty-cta .ad-faculty-contact{background:#fff9;font-size:13px}
@media(max-width:900px){.ad-faculty-profile{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:30px}.ad-faculty-highlights>div{padding:16px 12px}.ad-faculty-highlights strong{font-size:22px}.ad-faculty-switcher strong{font-size:20px}.ad-faculty-switcher>a{gap:12px;padding:16px}}
@media(max-width:650px){.ad-faculty-page{padding-top:32px}.ad-faculty-intro{margin-bottom:25px}.ad-faculty-intro>p{font-size:16px;line-height:1.65}.ad-faculty-page nav.ad-faculty-switcher{grid-template-columns:1fr;gap:12px;margin-bottom:36px;left:auto;right:auto;top:auto}.ad-faculty-profile{grid-template-columns:1fr;gap:26px;padding:32px 0 44px}.ad-faculty-visual{position:static}.ad-faculty-visual figure{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;border-radius:16px}.ad-faculty-visual img{height:142px;aspect-ratio:auto}.ad-faculty-visual figcaption{padding:18px}.ad-faculty-visual figcaption strong{font-size:15px}.ad-faculty-visual>.ad-faculty-contact{display:none}.ad-faculty-body h2{margin:10px 0 18px}.ad-faculty-lead{font-size:16px}.ad-faculty-highlights{margin:22px 0}.ad-faculty-highlights>div{padding:16px 10px}.ad-faculty-highlights strong{font-size:21px}.ad-faculty-highlights span{font-size:11px}.ad-faculty-detail-heading{gap:4px}.ad-faculty-details summary{padding:16px;gap:10px}.ad-faculty-details summary strong{font-size:15px}.ad-faculty-detail-content{padding:0 16px 18px;font-size:14px}.ad-faculty-cta{grid-template-columns:1fr;padding:25px;gap:15px}.ad-faculty-cta .button{width:100%}.ad-faculty-focus li{font-size:11px;padding:7px 9px}}
@media(max-width:360px){.ad-faculty-highlights{grid-template-columns:1fr}.ad-faculty-highlights>div{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:13px}.ad-faculty-highlights span{font-size:12px}.ad-faculty-switcher img{width:55px;height:67px}.ad-faculty-switcher strong{font-size:19px}}
@media(prefers-reduced-motion:reduce){.ad-faculty-page *{transition:none!important;scroll-behavior:auto!important}}
