/* Extends the shared XY case-study design system. */
.rotor-page .xy-hero h1{font-size:clamp(36px,3.7vw,56px)}
.rotor-page .xy-hero-grid{grid-template-columns:1fr 1.3fr}
.rotor-page .xy-hero-visual img{aspect-ratio:4/3;object-fit:cover}
.rotor-hardware{align-items:start}
.rotor-hardware figure{min-width:0}
.rotor-hardware .xy-visual{height:auto;aspect-ratio:1.86;display:flex;align-items:center}
.rotor-hardware figcaption{font:16px/1.65 var(--sans);margin-top:18px;color:var(--muted)}
.rotor-chain{display:grid;grid-template-columns:1.1fr 1.2fr 1fr;gap:36px;align-items:center;padding:25px;background:var(--pale);margin-bottom:28px}
.rotor-chain>div{position:relative;min-width:0}
.rotor-chain>div+div:before{content:'→';position:absolute;left:-27px;top:50%;transform:translateY(-50%);color:var(--teal)}
.rotor-chain small,.rotor-flow small,.rotor-equations small{display:block;font:12px/1.6 var(--mono);color:var(--teal)}
.rotor-chain strong{display:block;font-size:17px;font-weight:500;line-height:1.5;margin-top:4px}
.rotor-inputs>div+div{border-top:1px solid #d5e0e1;margin-top:13px;padding-top:13px}
.rotor-plots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.rotor-plots .xy-visual{background:white}
.rotor-plots .xy-image-label{line-height:1.6}
.rotor-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;border:1px solid var(--line)}
.rotor-flow li{position:relative;padding:24px 20px}
.rotor-flow li+li{border-left:1px solid var(--line)}
.rotor-flow strong{font-size:20px;font-weight:500;display:block;margin-top:16px;line-height:1.5}
.rotor-flow span{font-size:14px;color:var(--muted);line-height:1.6;display:block;margin-top:8px}
.rotor-equations{display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;padding:26px;background:var(--pale)}
.rotor-equations strong{display:block;font-size:25px;line-height:1.5;font-weight:500;margin-top:8px}
.rotor-equations>p{grid-column:1/-1;font-size:15px;color:var(--muted)}
.rotor-balancing{margin-bottom:0}
.rotor-results-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:42px;align-items:center}
.rotor-results-metrics>div+div{border-top:1px solid var(--line);padding-top:19px;margin-top:19px}
.rotor-results-metrics strong{font-size:40px;font-weight:500;letter-spacing:-.025em;line-height:1.2;display:block}
.rotor-results-metrics small{font-size:22px}
.rotor-results-metrics span{font-size:14px;line-height:1.6;color:var(--muted);display:block;margin-top:8px}
@media(max-width:1000px){.rotor-chain{gap:27px;padding:20px}.rotor-chain>div+div:before{left:-21px}.rotor-chain strong{font-size:16px}.rotor-flow li{padding:20px 14px}.rotor-flow strong{font-size:18px}.rotor-results-metrics strong{font-size:34px}}
@media(max-width:760px){.rotor-page .xy-hero-grid{grid-template-columns:1fr}.rotor-page .xy-hero h1{font-size:clamp(38px,8vw,56px)}.rotor-hardware .xy-visual{aspect-ratio:auto}.rotor-chain{grid-template-columns:1fr;gap:32px}.rotor-inputs{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rotor-inputs>div+div{border-top:0;border-left:1px solid #d5e0e1;margin:0;padding:0 0 0 18px}.rotor-chain>div+div:before{content:'↓';left:0;top:-27px;transform:none}.rotor-plots{grid-template-columns:1fr;max-width:590px;margin:auto;gap:25px}.rotor-flow{grid-template-columns:1fr 1fr}.rotor-flow li:nth-child(3){border-left:0}.rotor-flow li:nth-child(n+3){border-top:1px solid var(--line)}.rotor-equations{grid-template-columns:1fr;padding:22px}.rotor-equations strong{font-size:23px}.rotor-results-grid{grid-template-columns:1fr;gap:27px}.rotor-results-metrics strong{font-size:38px}}
