.profile-history{grid-column:1/-1;margin-top:1.25rem;padding-top:3.2rem;border-top:1px solid var(--line)}
.history-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:3rem;align-items:end;margin-bottom:2rem}
.history-intro .eyebrow{grid-column:1/-1;margin:0 0 1rem}
.history-intro h4{margin:0;font:400 clamp(2rem,4vw,3.4rem)/1.35 "Yu Mincho","Hiragino Mincho ProN",serif;letter-spacing:.06em}
.history-intro>p:last-child{margin:0;color:var(--muted);font-size:.95rem;line-height:2}
.history-proof{margin:0 0 1.75rem;padding:.9rem 1rem;border-left:2px solid var(--gold);color:var(--text);font-size:.85rem;line-height:1.8;letter-spacing:.06em}.history-proof span{display:block;color:var(--muted);font-size:.8rem;letter-spacing:.04em}
.history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #dac49e42;border-left:1px solid #dac49e24}
.history-card{min-height:150px;padding:1.15rem 1.25rem 1.2rem;border-right:1px solid #dac49e24;border-bottom:1px solid #dac49e24;display:flex;flex-direction:column;justify-content:space-between;gap:.55rem;transition:background .35s,color .35s,transform .35s}
.history-card:hover{background:#dac49e0d;transform:translateY(-3px)}
.history-index{font:400 .65rem/1 Arial,sans-serif;letter-spacing:.18em;color:var(--muted)}
.history-value{font:italic 1.65rem/1.1 Georgia,serif;color:var(--gold);letter-spacing:.02em}
.history-label{font-size:.8rem;line-height:1.65;letter-spacing:.08em;color:var(--text)}
.history-label small{font-size:.75rem;letter-spacing:.04em;color:var(--muted)}
.history-source{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.3rem;min-height:44px;color:var(--muted);font-size:.8rem;border-bottom:1px solid #dac49e40;transition:color .25s,border-color .25s}
.history-source:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:760px){
 .profile-history{margin-top:1rem;padding-top:2.6rem}
 .history-intro{display:block;margin-bottom:1.5rem}
 .history-intro .eyebrow{margin-bottom:1rem}
 .history-intro h4{font-size:2rem;line-height:1.5;margin-bottom:1rem}
 .history-intro>p:last-child{font-size:.875rem;line-height:1.9}
 .history-proof{margin-bottom:1.2rem;font-size:.78rem}.history-proof span{font-size:.75rem}
 .history-grid{grid-template-columns:1fr 1fr}
 .history-card{min-height:132px;padding:1rem .85rem}
 .history-index{font-size:.58rem}
 .history-value{font-size:1.35rem}
 .history-label{font-size:.68rem;letter-spacing:.08em}
 .history-label small{font-size:.72rem;letter-spacing:0}
}
@media(prefers-reduced-motion:reduce){.history-card{transition:none}}
