.column-layout{column-count:1;column-gap:1rem}@media (min-width:768px){.column-layout{column-count:2}}.history-item{page-break-inside:avoid;break-inside:avoid;margin-bottom:1rem}@media (max-width:992px){.profile-image-wrapper{display:flex;justify-content:center}.profile-image{max-width:60%}}.past-container{margin-top:12vh;padding:1rem 1rem 1rem 4rem}.sidebar-fixed{position:fixed;left:40px;top:55%;transform:translateY(-50%);z-index:1050}.sidebar-nav{display:flex;flex-direction:column;gap:5px;padding:10px 0}.sidebar-number-btn{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;text-decoration:none;color:var(--accent-color);background-color:#fff;border:1px solid var(--accent-color);border-radius:50%;transition:var(--transition-base);flex-shrink:0}.sidebar-number-btn:hover{color:#fff;background-color:var(--accent-color);text-decoration:none}.section-item{margin-bottom:3rem;scroll-margin-top:100px}.section-title{margin-bottom:1rem}@media (max-width:992px){.past-container{padding-left:46px}.sidebar-fixed{left:6px}}@media (max-height:700px){.sidebar-fixed{max-height:70vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:transparent}.sidebar-fixed::-webkit-scrollbar{width:4px}.sidebar-fixed::-webkit-scrollbar-track{background:transparent}.sidebar-fixed::-webkit-scrollbar-thumb{background-color:var(--accent-color);border-radius:2px}.sidebar-number-btn{width:26px;height:26px;font-size:12px}.sidebar-nav{gap:4px}}.profile{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-gap:clamp(2.5rem,5vw,5rem);gap:clamp(2.5rem,5vw,5rem);align-items:start}.profile__visual{position:-webkit-sticky;position:sticky;top:120px}.profile__image-frame{position:relative;max-width:440px;margin:0 0 1.5rem}.profile__image-frame:before{content:"";position:absolute;inset:1.25rem -1.25rem -1.25rem 1.25rem;border-radius:var(--radius-md);background:var(--accent-gradient);opacity:.9;z-index:0}.profile__image{position:relative;z-index:1;display:block;width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.profile__role{display:inline-block;font-family:var(--font-display);font-size:.9rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--accent-color);margin-bottom:.5rem}.profile__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:.25rem 1.25rem;padding-bottom:1.5rem;margin-bottom:1.75rem;border-bottom:1px solid var(--background-sub-2)}.profile__name-ja{font-size:clamp(2.4rem,1.8rem + 2vw,3.5rem)!important;font-weight:700!important;letter-spacing:.08em;margin:0}.profile__name-en{font-family:var(--font-display);font-size:clamp(1.1rem,.9rem + .6vw,1.5rem);font-weight:500;letter-spacing:.1em;color:#888}.profile__facts{list-style:none;padding:1.25rem 1.5rem;margin:0 0 2.5rem;background:var(--background-sub-1);border-radius:var(--radius-md);display:grid;grid-gap:.6rem;gap:.6rem}.profile__fact{display:grid;grid-template-columns:1.25rem 3.5rem 1fr;grid-gap:.5rem;gap:.5rem;align-items:baseline;font-size:.95rem}.profile__fact i{color:var(--accent-color)}.profile__fact-label{font-weight:700;color:var(--ink)}.profile__fact-value{line-height:1.6}.profile__sections{display:grid;grid-gap:2.25rem;gap:2.25rem}.profile__section{display:grid;grid-template-columns:auto 1fr;grid-gap:1.25rem;gap:1.25rem;align-items:start}.profile__section-num{font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;padding-top:.15rem}.profile__section-title{position:relative;font-family:var(--font-base);margin:0 0 .75rem;padding-bottom:.6rem}.profile__section-title:after{content:"";position:absolute;left:0;bottom:0;width:2.5rem;height:3px;border-radius:2px;background:var(--accent-gradient)}.profile__section-text{line-height:2;margin:0 0 .75rem}.profile__now{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.75rem;padding:1.25rem 1.5rem;border:1.5px solid var(--accent-color-light);border-radius:var(--radius-md)}.profile__now-label{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;color:var(--accent-color)}.profile__now-dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 0 rgba(228,60,20,.5);animation:profile-pulse 2s infinite}@keyframes profile-pulse{70%{box-shadow:0 0 0 .5rem rgba(228,60,20,0)}to{box-shadow:0 0 0 0 rgba(228,60,20,0)}}.profile__now-list{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:0}.profile__now-list li{display:inline-flex;align-items:baseline;gap:.5rem;padding:.35rem 1rem;border-radius:999px;background:var(--background-sub-1)}.profile__now-name{font-weight:700;color:var(--ink)}.profile__now-role{font-size:.8rem;color:#888}@media (max-width:992px){.profile{grid-template-columns:1fr}.profile__visual{position:static;display:flex;justify-content:center}.profile__image-frame{width:min(70%,380px);margin-right:1.25rem}}@media (max-width:480px){.profile__fact{grid-template-columns:1.25rem 1fr}.profile__fact-value{grid-column:2}.profile__section{grid-template-columns:1fr;gap:.25rem}}.history{list-style:none;padding:0;margin:0;column-count:1;column-gap:4rem}@media (min-width:992px){.history{column-count:2}}.history__group{position:relative;display:grid;grid-template-columns:4.5rem 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:start;padding:0 0 1.75rem;page-break-inside:avoid;break-inside:avoid}.history__group:before{content:"";position:absolute;top:.4rem;bottom:0;left:calc(4.5rem + .75rem);width:2px;background:var(--background-sub-2)}.history__group:after{content:"";position:absolute;top:.45rem;left:calc(4.5rem + .75rem - 5px);width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--accent-color-light)}.history__year{font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1.2;color:var(--accent-color);text-align:end}.history__items{list-style:none;padding:0 0 0 .75rem;margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.history__item{line-height:1.8;font-size:.95rem}.history__item+.history__item{padding-top:.5rem;border-top:1px dashed var(--background-sub-2)}@media (max-width:480px){.history__group{grid-template-columns:3.5rem 1fr;gap:1rem}.history__group:before{left:calc(3.5rem + .5rem)}.history__group:after{left:calc(3.5rem + .5rem - 5px)}.history__year{font-size:1.15rem}}@media (prefers-reduced-motion:reduce){.profile__now-dot{animation:none}}