/* MiniSport: readable native diagrams, with original project evidence. */
.minisport-case .case-hero-grid{grid-template-columns:1fr 1.18fr;gap:50px}
.minisport-case .case-hero h1{font-size:clamp(42px,4.5vw,62px)}
.minisport-case .case-hero .case-video{box-shadow:12px 12px 0 var(--gold);margin:0}
.minisport-case .case-hero .case-video-button{padding:22px}
.minisport-case .case-reading{grid-template-columns:190px minmax(0,900px);gap:55px}
.mini-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line);margin-bottom:52px}
.mini-facts>span{padding:20px 14px;font-size:12px;line-height:1.65}
.mini-facts>span+span{border-left:1px solid var(--line)}
.mini-facts b{display:block;font-size:14px;margin-bottom:5px}
.mini-label{display:block;font-size:10px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;line-height:1.7}
.mini-family{padding:35px 22px 20px;background:var(--cream);border:1px solid var(--line);margin:28px 0}
.mini-parent{background:var(--navy);color:var(--white);padding:25px;border-radius:3px 25px 3px 3px;max-width:440px;margin:auto;text-align:center;position:relative}
.mini-parent .mini-label{color:var(--gold)}
.case-prose .mini-parent strong{display:block;color:var(--white);font:700 26px/1.25 var(--serif);margin:8px 0}
.mini-parent>span:last-child{font-size:12px}
.mini-parent:after{content:"";position:absolute;width:2px;height:28px;background:var(--navy);bottom:-28px;left:50%}
.mini-children{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding-top:55px;position:relative}
.mini-children:before{content:"";position:absolute;top:27px;left:16%;right:16%;height:2px;background:var(--navy)}
.mini-child{padding:20px 16px;background:var(--white);border:1px solid var(--line);position:relative;border-radius:3px}
.mini-child:before{content:"";position:absolute;top:-28px;left:50%;width:2px;height:27px;background:var(--navy)}
.case-prose .mini-child h3{font-size:25px;margin:8px 0}
.case-prose .mini-child p{margin:0 0 14px;font-size:13px}
.mini-status{display:inline-block;background:#deeee8;color:#245a50;border-radius:20px;padding:5px 10px;font-size:10px;font-weight:800;line-height:1.5}
.mini-family figcaption{margin-top:23px;font-size:11px;line-height:1.65;color:var(--muted)}
.mini-fields{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0}
.mini-fields span{font-size:12px;padding:5px 13px;border:1px solid var(--line);border-radius:20px;color:var(--navy)}
.mini-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}
.mini-comparison>div{background:var(--cream);padding:25px;border-top:4px solid #b9b0a0}
.mini-comparison>div:last-child{background:var(--navy);color:var(--white);border-color:var(--gold)}
.case-prose .mini-comparison h3{font-size:27px;margin:13px 0 20px}
.case-prose .mini-comparison>div:last-child h3{color:var(--white)}
.mini-comparison>div:last-child .mini-label{color:var(--gold)}
.case-prose .mini-comparison ul{font-size:14px;line-height:1.7;padding-left:16px;margin:0}
.case-prose .mini-comparison li{padding:0;margin:14px 0}
.mini-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}
.mini-map{border:1px solid var(--line);margin:0;background:white;overflow:hidden}
.mini-map-grid .mini-map>a{display:flex;align-items:center;height:250px;padding:12px;background:#fafafa}
.mini-map img{width:100%;height:100%;object-fit:contain}
.mini-map figcaption{padding:18px;font-size:12px;line-height:1.7}
.mini-map figcaption b{display:block;font-size:14px;margin-bottom:7px}
.mini-map figcaption a{display:block;margin-top:10px;font-weight:700}
.mini-routes{display:grid;gap:18px;margin:28px 0}
.mini-routes section{border:1px solid var(--line);padding:25px 28px;background:#fcfaf5;display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:25px}
.mini-route-head>span{font:700 36px/1 var(--serif);color:var(--deep-gold)}
.case-prose .mini-route-head h3{font-size:26px;margin:12px 0}
.case-prose .mini-routes ol{font-size:14px;padding-left:20px;margin:0}
.case-prose .mini-routes li{margin:0 0 10px;padding-left:3px;line-height:1.7}
.case-prose .mini-route-note{grid-column:2;margin:10px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;font-weight:700;color:var(--navy)}
.mini-rule{display:flex;gap:20px;padding:22px;background:var(--navy);color:white;margin:24px 0;font-size:13px;line-height:1.7}
.case-prose .mini-rule b{color:var(--gold);flex-shrink:0}
.case-prose ol.mini-timeline{list-style:none;padding:0;margin:35px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.case-prose .mini-timeline li{margin:0;padding:23px 15px;background:var(--cream);border-top:4px solid var(--gold);position:relative}
.case-prose .mini-timeline li+li:before{content:"→";position:absolute;top:52%;left:-13px;font-size:21px;color:var(--navy);z-index:1}
.case-prose .mini-timeline h3{font-size:21px;margin:14px 0}
.case-prose .mini-timeline p{font-size:12px;line-height:1.7;margin:0}
.case-prose .mini-timeline li:last-child{background:var(--navy);color:white}
.case-prose .mini-timeline li:last-child h3{color:white}
.mini-timeline li:last-child .mini-label{color:var(--gold)}
.mini-reply{display:flex;align-items:center;gap:18px;background:#deeee8;padding:21px 26px;margin:24px 0}
.mini-reply>span{font-size:38px;color:#245a50}
.case-prose .mini-reply p{margin:0;font-size:14px;line-height:1.7}
.mini-reply b{display:block}
.mini-roadmap{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:25px 0}
.mini-roadmap>div{padding:25px;background:var(--cream);border:1px solid var(--line)}
.case-prose .mini-roadmap h3{font-size:25px;margin:14px 0 20px}
.case-prose .mini-roadmap p{font-size:14px;margin:0;line-height:1.8}
.mini-detail{border-block:1px solid var(--line);padding:18px 0;margin:22px 0}
.mini-detail summary{cursor:pointer;font-weight:800;color:var(--navy);font-size:14px}
.mini-detail[open] summary{margin-bottom:23px}
.case-prose .mini-detail p{font-size:14px;line-height:1.8}
.mini-takeaway{padding:30px;background:var(--gold);margin-top:45px}
.case-prose .mini-takeaway p{font:700 27px/1.45 var(--serif);color:var(--deep);margin:15px 0 0}
@media(max-width:1100px){.minisport-case .case-reading{grid-template-columns:170px minmax(0,1fr);gap:35px}.mini-routes section{grid-template-columns:150px minmax(0,1fr);padding:22px}.mini-children{gap:10px}.mini-child{padding:15px 10px}.minisport-case .case-hero-grid{gap:30px}.case-prose .mini-timeline h3{font-size:19px}}
@media(max-width:760px){.minisport-case .case-hero-grid{grid-template-columns:1fr;gap:30px}.minisport-case .case-hero h1{font-size:clamp(38px,10vw,56px)}.minisport-case .case-hero .case-video{box-shadow:5px 5px 0 var(--gold)}.minisport-case .case-reading{grid-template-columns:1fr;gap:30px}.mini-facts{grid-template-columns:1fr;margin-bottom:35px}.mini-facts>span{padding:13px 0}.mini-facts>span+span{border-left:0;border-top:1px solid var(--line)}.mini-facts b{display:inline;margin-right:9px}.mini-family{padding:24px 16px}.mini-parent{padding:22px 15px}.case-prose .mini-parent strong{font-size:23px}.mini-parent:after{left:20px;height:22px;bottom:-22px}.mini-children{grid-template-columns:1fr;gap:14px;padding-top:22px;padding-left:28px}.mini-children:before{top:0;bottom:90px;left:20px;right:auto;width:2px;height:auto}.mini-child{padding:18px 20px}.mini-child:before{left:-9px;top:50%;width:9px;height:2px}.mini-status{font-size:12px}.mini-family figcaption{font-size:12px}.mini-comparison,.mini-map-grid,.mini-roadmap{grid-template-columns:1fr}.mini-map-grid .mini-map>a{height:auto;max-height:400px}.mini-map-grid img{height:auto;max-height:376px}.mini-routes section{display:block;padding:22px}.mini-route-head{display:flex;gap:18px;align-items:center;margin-bottom:20px}.case-prose .mini-route-head h3{font-size:25px;margin:0}.case-prose .mini-routes ol{font-size:14px}.mini-rule{display:block}.mini-rule b{display:block;margin-bottom:7px}.case-prose ol.mini-timeline{grid-template-columns:1fr;gap:20px}.case-prose .mini-timeline li{padding:22px}.case-prose .mini-timeline h3{font-size:25px;margin:7px 0 12px}.case-prose .mini-timeline p{font-size:14px}.case-prose .mini-timeline li+li:before{content:"↓";top:-27px;left:30px}.mini-reply{padding:20px}.mini-takeaway{padding:24px}.case-prose .mini-takeaway p{font-size:25px}}

