/* HBS FANS · editorial expansions · 13.10.2026 */
.expand-hero{margin-top:36px;min-height:390px;border-top:5px solid var(--red);border-bottom:1px solid var(--ink);background:#f5f1ea;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;overflow:hidden}.expand-hero>div{padding:58px 54px;align-self:center}.expand-kicker,.expand-head span{color:var(--red);font:900 10px/1 var(--display);letter-spacing:.13em}.expand-hero h1{margin:13px 0 20px;font:900 clamp(52px,7vw,88px)/.88 var(--display);letter-spacing:-.055em}.expand-hero h1 em{font-style:normal;color:var(--red)}.expand-hero p{margin:0;max-width:720px;color:var(--muted);font-size:16px;line-height:1.8}.expand-hero>aside{border-inline-start:1px solid var(--line);display:grid;grid-template-rows:repeat(3,1fr)}.expand-hero>aside>div{padding:26px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--line)}.expand-hero>aside>div:last-child{border-bottom:0}.expand-hero aside span{font-size:11px;color:var(--muted);font-weight:800}.expand-hero aside b{margin-top:8px;font:900 54px/.9 var(--display)}
.expand-tabs{display:flex;border-bottom:1px solid var(--ink);overflow:auto;scrollbar-width:none}.expand-tabs::-webkit-scrollbar{display:none}.expand-tabs a{flex:1;min-width:max-content;padding:17px 24px;text-align:center;font-weight:900;font-size:12px;border-inline-start:1px solid var(--line)}.expand-tabs a:first-child{border-inline-start:0}.expand-tabs a:hover{background:var(--ink);color:#fff}.expand-section{padding-top:64px;padding-bottom:34px}.expand-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,430px);gap:45px;align-items:end;border-bottom:1px solid var(--ink);padding-bottom:22px;margin-bottom:24px}.expand-head h2{margin:7px 0 0;font:900 clamp(34px,4vw,56px)/.95 var(--display);letter-spacing:-.045em}.expand-head p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}.expand-empty{min-height:180px;border:1px solid var(--line);background:#faf8f4;display:grid;place-content:center;text-align:center;gap:8px;padding:30px}.expand-empty b{font-size:22px}.expand-empty span{color:var(--muted);font-size:12px}
.transfer-ledger{border-top:1px solid var(--ink)}.transfer-row{position:relative;display:grid;grid-template-columns:105px minmax(220px,1.3fr) minmax(220px,.9fr) 130px;gap:20px;align-items:center;min-height:150px;padding:22px 18px;border-bottom:1px solid var(--line);background:#fff}.transfer-row.is-official{border-inline-start:5px solid var(--red)}.transfer-direction{display:grid;gap:8px;justify-items:start}.transfer-direction span{font-size:10px;font-weight:900;color:var(--muted)}.transfer-direction i{font:900 34px/1 var(--display);font-style:normal;color:var(--red)}.transfer-player small{color:var(--muted);font-size:10px}.transfer-player h3{margin:5px 0 8px;font-size:26px}.transfer-player p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.transfer-route{display:flex;align-items:center;gap:12px;font-weight:900}.transfer-route i{font-style:normal;color:var(--red)}.transfer-state{display:grid;gap:5px;justify-items:start}.transfer-state>b{padding:6px 8px;background:var(--ink);color:#fff;font-size:9px}.transfer-row.is-official .transfer-state>b{background:var(--red)}.transfer-state small,.transfer-state em{font-size:10px;color:var(--muted);font-style:normal}.transfer-source{position:absolute;left:18px;bottom:12px;font-size:9px;font-weight:900;color:var(--red)}
.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.candidate-grid article{background:#fff;padding:24px;min-height:245px}.candidate-grid header{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:var(--red);font-weight:900}.candidate-grid h3{font-size:27px;margin:30px 0 4px}.candidate-grid small{color:var(--muted)}.candidate-grid p{color:var(--muted);font-size:12px;line-height:1.7}.candidate-grid a{font-size:10px;font-weight:900;border-bottom:1px solid currentColor}.contract-list{display:grid;border-top:1px solid var(--ink)}.contract-list article{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px minmax(200px,1fr) auto;gap:22px;align-items:center;padding:20px 14px;border-bottom:1px solid var(--line)}.contract-list h3{margin:0 0 4px}.contract-list span,.contract-list small{font-size:9px;color:var(--muted)}.contract-list>article>div:not(:first-child){display:grid;gap:5px}.contract-list p{margin:0;color:var(--muted);font-size:11px}.contract-list a{font-size:10px;font-weight:900;color:var(--red)}.transfer-timeline{max-width:900px;margin-inline:auto}.transfer-timeline article{display:grid;grid-template-columns:150px 1fr;gap:28px;border-bottom:1px solid var(--line);padding:24px 0}.transfer-timeline time{font:900 13px var(--display);color:var(--red)}.transfer-timeline span{font-size:9px;color:var(--muted);font-weight:900}.transfer-timeline h3{margin:4px 0 8px}.transfer-timeline p{margin:0;color:var(--muted);line-height:1.7}.transfer-timeline a{display:inline-block;margin-top:8px;font-size:10px;font-weight:900}
.fan-calendar-list{display:grid;gap:45px}.fan-calendar-list>section>header{display:flex;align-items:baseline;gap:9px;margin-bottom:12px}.fan-calendar-list>section>header strong{font:900 28px var(--display)}.fan-calendar-list>section>header span{font-size:11px;color:var(--muted)}.fan-calendar-list>section>div{border-top:1px solid var(--ink)}.calendar-event{display:grid;grid-template-columns:88px minmax(0,1fr) auto;gap:22px;align-items:center;padding:18px 12px;border-bottom:1px solid var(--line);background:#fff}.calendar-event.is-match{border-inline-start:4px solid var(--red)}.calendar-event time{display:grid;text-align:center;border-inline-end:1px solid var(--line)}.calendar-event time b{font:900 34px/1 var(--display)}.calendar-event time span{font-size:10px;color:var(--muted)}.calendar-event small{font-size:9px;color:var(--red);font-weight:900}.calendar-event h3{margin:3px 0 5px;font-size:20px}.calendar-event p{margin:0;color:var(--muted);font-size:11px}.calendar-actions{display:flex;gap:7px}.calendar-actions a{padding:10px 12px;border:1px solid var(--ink);font-size:9px;font-weight:900}.calendar-actions a:last-child{background:var(--ink);color:#fff}
.memory-submit{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:1px;background:var(--ink);border:1px solid var(--ink);margin-bottom:50px}.memory-submit>form,.memory-submit>aside{background:#fff;padding:28px}.memory-submit form{display:grid;gap:13px}.memory-submit label{display:grid;gap:6px;font-size:11px;font-weight:900}.memory-submit label span{color:var(--muted);font-weight:600}.memory-submit textarea{min-height:150px}.memory-submit button{height:50px;border:0;background:var(--red);color:#fff;font-weight:900}.memory-submit aside{background:#171719;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.memory-submit aside small{color:#a9a9ae}.memory-submit aside h3{font-size:30px;margin:8px 0}.memory-submit aside p{color:#b7b7bb;font-size:12px;line-height:1.7}.memory-photo{margin-top:13px;max-width:720px}.memory-photo img{display:block;width:100%;max-height:520px;object-fit:cover}
@media(max-width:900px){.expand-hero{grid-template-columns:1fr}.expand-hero>aside{grid-template-columns:repeat(3,1fr);grid-template-rows:none;border-inline-start:0;border-top:1px solid var(--line)}.expand-hero>aside>div{border-bottom:0;border-inline-start:1px solid var(--line)}.expand-head{grid-template-columns:1fr}.candidate-grid{grid-template-columns:1fr 1fr}.transfer-row{grid-template-columns:75px 1fr 130px}.transfer-route{grid-column:2}.transfer-source{position:static;grid-column:3}.contract-list article{grid-template-columns:1fr 1fr 1fr}.contract-list p{grid-column:1/-1}.memory-submit{grid-template-columns:1fr}}
@media(max-width:620px){.expand-hero{margin-top:10px}.expand-hero>div{padding:38px 20px}.expand-hero h1{font-size:50px}.expand-hero>aside>div{padding:17px 12px}.expand-hero aside b{font-size:34px}.expand-section{padding-top:45px}.candidate-grid{grid-template-columns:1fr}.transfer-row{grid-template-columns:55px 1fr;gap:12px}.transfer-state,.transfer-source{grid-column:2}.transfer-route{font-size:11px}.contract-list article{grid-template-columns:1fr 1fr}.contract-list article>div:first-child{grid-column:1/-1}.calendar-event{grid-template-columns:68px 1fr}.calendar-actions{grid-column:2;flex-wrap:wrap}.transfer-timeline article{grid-template-columns:1fr;gap:7px}.memory-submit>form,.memory-submit>aside{padding:20px}}
