/* Approved MIO profile: restricted to home and article cards. */
.sy-mio-profile{--mio-sage:#526e5d;--mio-ink:#2e4036;--mio-muted:#68756c;--mio-paper:#fffefb;box-sizing:border-box;min-width:0}
.sy-mio-profile *{box-sizing:border-box}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile{position:relative;display:grid;grid-template-columns:200px minmax(0,1fr);gap:26px;margin:72px 0 40px;padding:32px 28px;border:1px solid #bdcfbf;border-top:5px solid var(--mio-sage);border-radius:0 20px 20px 20px;background:var(--mio-paper);color:var(--mio-ink);box-shadow:0 12px 32px #314b3b07;scroll-margin-top:140px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__tab{position:absolute;top:-34px;left:-1px;height:34px;padding:9px 23px 7px;background:var(--mio-sage);color:#fff;font-size:12px;line-height:18px;font-weight:600;letter-spacing:.1em;border-radius:12px 12px 0 0}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__identity{text-align:center;padding:14px 0 16px;align-self:center;min-width:0}
.sy-mio-profile__portrait{width:158px;aspect-ratio:1;margin:0 auto 22px;padding:7px;border:1px solid #afc1ac;border-radius:50%;background:#e6eddf}
.sy-mio-profile__portrait img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__role{margin:0 0 9px;padding:0;font-size:11px;line-height:1.8;letter-spacing:.09em;color:var(--mio-sage)}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__name{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;line-height:1.4;font-weight:500;letter-spacing:.12em;margin:0;padding:0;background:none;color:var(--mio-ink)}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__small{font-size:11px;line-height:1.8;margin:13px -6px 0;color:var(--mio-muted)}
.sy-mio-profile__line{display:block;width:34px;height:2px;margin:24px auto 0;background:#c4846f}
.sy-mio-profile__copy{border-left:1px solid #e2e8df;padding-left:28px;min-width:0}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__eyebrow{font-size:10px;line-height:1.6;letter-spacing:.18em;margin:0 0 13px;color:var(--mio-sage);font-weight:700}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__title{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:27px;font-weight:500;line-height:1.65;letter-spacing:.035em;margin:0 0 17px;padding:0;border:0;background:none;color:var(--mio-ink)}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__intro{font-size:14px;line-height:2;margin:0 0 23px;color:var(--mio-ink)}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__points{display:grid;gap:15px;list-style:none;padding:0;margin:0}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__points li{position:relative;list-style:none;margin:0;padding:0 0 0 21px;font-size:13px;line-height:1.9}
.sy-mio-profile__points li::before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#91a68a;left:0;top:8px}
.sy-mio-profile__points strong{display:block;font-size:14px;font-weight:600}
.sy-mio-profile__points span{color:var(--mio-muted)}
.sy-mio-profile__bottom{border-top:1px dashed #ccd7c9;margin-top:25px;padding-top:21px}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__bottom p{margin:0;font-size:12px;line-height:1.95;color:var(--mio-sage)}
.sy-mio-profile__kaomoji{white-space:nowrap}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-home-wrap{background:#f8f9f5;padding:86px 0 76px;border-top:1px solid #e2e7df}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home{grid-template-columns:230px minmax(0,1fr);gap:42px;padding:38px 50px 35px;margin:0;border-top-width:4px;border-radius:0 18px 18px 18px}
.sy-mio-profile--home .sy-mio-profile__portrait{width:148px;margin-bottom:14px;padding:6px}
.sy-mio-profile--home .sy-mio-profile__copy{padding:3px 0 3px 42px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__role{line-height:1.6;margin-bottom:5px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__name{font-size:31px;line-height:1.3;letter-spacing:.14em}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__title{font-size:29px;line-height:1.6;letter-spacing:.025em;margin-bottom:13px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__intro{font-size:15px;line-height:1.95;margin-bottom:16px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile__topics{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 18px;padding:0}
.sy-mio-profile__topics li{list-style:none;border:1px solid #dbe4d5;border-radius:4px;background:#f3f6ef;color:var(--mio-sage);font-size:11px;line-height:1.6;padding:4px 10px}
.sy-mio-profile--home .sy-mio-profile__bottom{border:0;margin:0;padding:0}
@media(max-width:950px){body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home{grid-template-columns:175px minmax(0,1fr);gap:24px;padding:32px 30px}.sy-mio-profile--home .sy-mio-profile__copy{padding-left:26px}.sy-mio-profile--home .sy-mio-profile__portrait{width:132px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__title{font-size:25px}}
@media(max-width:800px){body.single-post article.article-body .sy-mio-profile--article{display:block;padding:25px 24px}.sy-mio-profile--article .sy-mio-profile__identity{padding-bottom:24px}.sy-mio-profile--article .sy-mio-profile__portrait{width:140px}.sy-mio-profile--article .sy-mio-profile__copy{padding:24px 0 0;border-left:0;border-top:1px solid #e0e7dc}body.single-post article.article-body .sy-mio-profile__title{font-size:25px}}
@media(max-width:650px){.sy-mio-profile__desktop-br{display:none}body.sy-home-redesign div.sy-home-20261025 .sy-mio-home-wrap{padding:66px 0 42px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home{display:block;padding:24px 24px 28px;border-radius:0 14px 14px 14px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__identity{display:grid;grid-template-columns:94px 1fr;grid-template-rows:26px 46px;column-gap:19px;max-width:260px;margin:0 auto 24px;padding:0;text-align:left;align-items:center}.sy-mio-profile--home .sy-mio-profile__portrait{grid-column:1;grid-row:1/3;width:94px;margin:0;padding:4px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__role{align-self:end;margin:0}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__name{align-self:start;margin:3px 0 0;font-size:28px}.sy-mio-profile--home .sy-mio-profile__copy{border-left:0;border-top:1px solid #e0e7dc;padding:24px 0 0}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__title{font-size:24px;line-height:1.65;letter-spacing:0;margin-bottom:14px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__intro{font-size:14px}.sy-mio-profile--home .sy-mio-profile__topics{gap:6px}.sy-mio-profile--home .sy-mio-profile__topics li{font-size:10px;padding:4px 8px}:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__bottom p{font-size:13px}}
@media(max-width:450px){body.single-post article.article-body .sy-mio-profile--article{padding:24px 20px}body.single-post article.article-body .sy-mio-profile__title{font-size:24px}}

/* MAHIRO and MIO: keep previous anchors and content; scope new layout to the profile. */
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__identity.sy-mio-profile__people{display:grid;grid-template-columns:1fr;grid-template-rows:auto;align-content:center;align-items:initial;gap:28px;text-align:center;padding:0;margin:0;max-width:none}
.sy-mio-profile__person{min-width:0}
.sy-mio-profile__person .sy-mio-profile__portrait{width:140px;margin:0 auto 10px;padding:5px}
.sy-mio-profile__person--assistant .sy-mio-profile__portrait{width:118px}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__person .sy-mio-profile__role{font-size:11px;line-height:1.8;white-space:nowrap;margin:0 0 4px}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__person .sy-mio-profile__name{font-size:27px;line-height:1.4;letter-spacing:.07em;white-space:nowrap;margin:0}
:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__person--assistant .sy-mio-profile__name{font-size:24px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home{grid-template-columns:290px minmax(0,1fr);gap:34px;padding:36px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__identity.sy-mio-profile__people{gap:26px;text-align:left}
.sy-mio-profile--home .sy-mio-profile__person{display:flex;align-items:center;gap:18px}
.sy-mio-profile--home .sy-mio-profile__person .sy-mio-profile__portrait{width:130px;flex:0 0 130px;margin:0}
.sy-mio-profile--home .sy-mio-profile__person--assistant{gap:28px;padding-left:10px}
.sy-mio-profile--home .sy-mio-profile__person--assistant .sy-mio-profile__portrait{width:110px;flex-basis:110px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__person .sy-mio-profile__name{font-size:25px}
body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__copy{padding-left:34px}
@media(max-width:950px){body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home{grid-template-columns:240px minmax(0,1fr);gap:24px;padding:28px}.sy-mio-profile--home .sy-mio-profile__person{gap:14px}.sy-mio-profile--home .sy-mio-profile__person .sy-mio-profile__portrait{width:106px;flex-basis:106px}.sy-mio-profile--home .sy-mio-profile__person--assistant{gap:24px}.sy-mio-profile--home .sy-mio-profile__person--assistant .sy-mio-profile__portrait{width:86px;flex-basis:86px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__person .sy-mio-profile__name{font-size:23px}}
@media(max-width:800px){body.single-post article.article-body .sy-mio-profile--article .sy-mio-profile__identity.sy-mio-profile__people{grid-template-columns:1fr 1fr;gap:14px;padding-bottom:24px;align-items:start}.sy-mio-profile--article .sy-mio-profile__person .sy-mio-profile__portrait{width:116px}.sy-mio-profile--article .sy-mio-profile__person--assistant .sy-mio-profile__portrait{width:104px;margin-top:6px;margin-bottom:16px}body.single-post article.article-body .sy-mio-profile__person .sy-mio-profile__name{font-size:23px}}
@media(max-width:650px){body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home{padding:24px 20px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__identity.sy-mio-profile__people{grid-template-columns:1fr 1fr;gap:14px;padding:0 0 24px;text-align:center;align-items:start}.sy-mio-profile--home .sy-mio-profile__person{display:block;padding:0}.sy-mio-profile--home .sy-mio-profile__person .sy-mio-profile__portrait{width:116px;margin:0 auto 10px}.sy-mio-profile--home .sy-mio-profile__person--assistant .sy-mio-profile__portrait{width:104px;margin:6px auto 16px}body.sy-home-redesign div.sy-home-20261025 .sy-mio-profile--home .sy-mio-profile__copy{padding:24px 0 0}.sy-mio-profile__tab{letter-spacing:.05em}}
@media(max-width:370px){:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__person .sy-mio-profile__portrait{width:100px}:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__person--assistant .sy-mio-profile__portrait{width:90px}:is(body.sy-home-redesign div.sy-home-20261025,body.single-post article.article-body) .sy-mio-profile__person .sy-mio-profile__name{font-size:21px}}
