.index-rail{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.index-rail__panel{position:sticky;top:clamp(6rem,15vh,9rem)}.index-rail__plate{position:relative;aspect-ratio:3/4;overflow:hidden;border-radius:20px;background:var(--bb-mist,#f3eee2);box-shadow:0 34px 70px -36px rgba(7,20,42,.55)}.index-rail__plate img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);filter:saturate(.8) contrast(1.05);transition:opacity .7s var(--ab-ease,cubic-bezier(.22,1,.36,1)),transform 1.1s var(--ab-ease,cubic-bezier(.22,1,.36,1))}.index-rail__plate img.is-active{opacity:1;transform:scale(1)}.index-rail__plate-tag{position:absolute;left:1rem;bottom:1rem;padding:.35rem .8rem;border-radius:999px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ab-graphite,#07142a)}.index-rail__plate-note{margin:1.15rem 0 0;padding-left:1rem;border-left:2px solid rgba(201,166,107,.6);font-size:.86rem;line-height:1.7;color:rgba(7,20,42,.6)}.index-rail__list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(7,20,42,.16);counter-reset:none}.index-rail__row{border-bottom:1px solid rgba(7,20,42,.13)}.index-rail__link{display:grid;grid-template-columns:3.5rem minmax(0,1fr);gap:clamp(.85rem,2vw,1.5rem);padding:clamp(1.35rem,2.6vw,1.9rem) 0;text-decoration:none;color:inherit;transition:padding-left .55s var(--ab-ease,cubic-bezier(.22,1,.36,1))}.index-rail__row.is-active .index-rail__link{padding-left:.9rem}.index-rail__no{font-family:var(--bb-display);font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;letter-spacing:.12em;line-height:1.6;color:rgba(7,20,42,.32);transition:color .45s ease}.index-rail__row.is-active .index-rail__no{color:var(--ab-gold,#c9a66b)}.index-rail__head{display:flex;align-items:center;gap:.85rem}.index-rail__icon{display:grid;place-items:center;width:2rem;height:2rem;flex:none;border-radius:8px;border:1px solid rgba(7,20,42,.12);color:rgba(7,20,42,.45);transition:color .45s ease,border-color .45s ease,background .45s ease}.index-rail__icon svg{width:1.05rem;height:1.05rem}.index-rail__row.is-active .index-rail__icon{color:var(--ab-gold,#c9a66b);border-color:rgba(201,166,107,.5);background:rgba(201,166,107,.1)}.index-rail__title{flex:1;font-family:var(--bb-display);font-size:clamp(1.35rem,2.8vw,2.15rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;color:var(--ab-graphite,#07142a);transition:color .45s ease}.index-rail__row.is-active .index-rail__title{color:var(--ab-brass,#d9853a)}.index-rail__arrow{width:1.15rem;height:1.15rem;flex:none;color:rgba(7,20,42,.3);transition:transform .45s var(--ab-ease,cubic-bezier(.22,1,.36,1)),color .45s ease}.index-rail__row.is-active .index-rail__arrow{color:var(--ab-gold,#c9a66b);transform:translate(3px,-3px)}.index-rail__standfirst{display:block;margin-top:.6rem;font-size:.92rem;line-height:1.65;color:rgba(7,20,42,.6)}.index-rail__thumb{display:none}.index-rail__detail{display:grid;grid-template-rows:0fr;transition:grid-template-rows .6s var(--ab-ease,cubic-bezier(.22,1,.36,1))}.index-rail__row.is-active .index-rail__detail{grid-template-rows:1fr}.index-rail__detail-inner{overflow:hidden}.index-rail__detail-text{display:block;padding-top:1rem;max-width:56ch;font-size:.88rem;line-height:1.75;color:rgba(7,20,42,.62);opacity:0;transform:translateY(-6px);transition:opacity .5s ease .12s,transform .5s ease .12s}.index-rail__row.is-active .index-rail__detail-text{opacity:1;transform:translateY(0)}.index-rail__meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;padding-top:1rem}.index-rail__meta span{position:relative;padding-left:.85rem;font-size:.72rem;letter-spacing:.06em;color:rgba(7,20,42,.45)}.index-rail__meta span:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:1px;background:var(--ab-gold,#c9a66b)}@media (max-width:900px){.index-rail{grid-template-columns:minmax(0,1fr)}.index-rail__panel{display:none}.index-rail__link{grid-template-columns:2.5rem minmax(0,1fr)}.index-rail__detail{grid-template-rows:1fr}.index-rail__detail-text{opacity:1;transform:none}.index-rail__thumb{display:block;margin-top:1.1rem;overflow:hidden;border-radius:1rem;box-shadow:0 20px 44px -26px rgba(7,20,42,.45)}.index-rail__thumb img{width:100%;aspect-ratio:16/10;object-fit:cover;filter:saturate(.82) contrast(1.04)}.index-rail__row.is-active .index-rail__link{padding-left:0}}@media (max-width:520px){.index-rail__head{flex-wrap:wrap;gap:.6rem}.index-rail__title{flex-basis:100%}}