.visible-research,.collection-routes{margin-top:48px}.visible-research>h3,.collection-routes>h3,.session-heading>h3{font-size:clamp(1.6rem,2.7vw,2.25rem);max-width:950px}.visible-research .case-grid{margin-top:24px}.visible-research h4{font-size:1.2rem;margin:18px 0 0;line-height:1.4}.character-thread{border-left:3px solid var(--pink);padding-left:14px;font-size:.95rem;color:var(--ink)}.axis-grid article>a{font-size:.8rem}.session-heading{margin:40px 0 24px}.session-heading p{max-width:950px}.session-order{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0 32px}.session-order li{position:relative;padding:16px;background:var(--soft);border:1px solid var(--line);border-left:4px solid var(--purple);font-weight:700}.session-order li span{display:block;font-size:.8rem;letter-spacing:.08em;color:var(--purple)}.session-order li:not(:last-child)::after{content:'→';position:absolute;right:-13px;top:35%;z-index:1;color:var(--purple);background:#fff;line-height:1}.channel-lane{margin-top:28px}.channel-lane h4{font-size:1.1rem}.channel-lane ol{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.channel-lane li{border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.channel-lane img{aspect-ratio:3/2;object-fit:contain;background:var(--soft)}.channel-lane li span{display:block;padding:16px 20px 0;font-weight:800;color:var(--purple)}.channel-lane li p{padding:0 20px 20px;margin:.3em 0 0;font-weight:650}.image-source{font-size:.8rem;padding:0 4px 12px;line-height:1.5}.news-lead{font-size:1.1rem;font-weight:600}.version-history{display:flex;gap:18px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding:18px 0}.version-history span{font-weight:700}@media(max-width:700px){.session-order{grid-template-columns:1fr;gap:12px}.session-order li:not(:last-child)::after{content:'↓';right:24px;top:auto;bottom:-13px}.channel-lane ol{grid-template-columns:1fr;gap:18px}.visible-research>h3,.collection-routes>h3,.session-heading>h3{font-size:1.7rem}.session-flow{grid-template-columns:1fr!important}.visible-research .case-grid{grid-template-columns:1fr}.channel-lane h4{margin:1.2em 0}.channel-lane li p{font-size:1rem}}
