/* v470 · Universal Foundation 02: Distillation in Spirits. */
.distillation-map,.volatility-rail,.batch-cycle,.fraction-spectrum,.reflux-loop,.column-system,.copper-matrix,.handoff-grid{font-family:'Instrument Sans',Arial,sans-serif}
.volatility-rail{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;max-width:1070px;margin:40px auto 0}.volatility-rail>div{min-height:138px;background:var(--ink);color:var(--white);padding:24px;display:flex;flex-direction:column;justify-content:center}.volatility-rail span,.reflux-loop span,.column-system span,.handoff-grid span{color:#f58b70;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.volatility-rail b{font-size:18px;line-height:1.35;margin:8px 0}.volatility-rail small{color:#bfc9c5;font-size:13px;line-height:1.4}.volatility-rail>i{color:var(--orange);font:800 25px/1 'Instrument Sans',Arial,sans-serif;font-style:normal}
.batch-cycle{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:42px}.batch-cycle>div{background:var(--white);min-height:164px;padding:23px;position:relative}.batch-cycle>div:not(:last-child):after{content:"→";position:absolute;right:-10px;top:50%;z-index:2;color:var(--orange);font-weight:900}.batch-cycle span,.copper-matrix span{color:var(--orange);font-size:11px;font-weight:800}.batch-cycle b,.batch-cycle small{display:block}.batch-cycle b{font-size:18px;margin:22px 0 8px}.batch-cycle small{font:400 14px/1.45 Georgia,serif;color:#45483f}
.fraction-spectrum{max-width:980px;margin:0 auto 44px}.fraction-spectrum__labels,.fraction-spectrum__terms{display:grid;grid-template-columns:1fr 1.35fr 1fr;gap:10px;text-align:center}.fraction-spectrum__labels{color:var(--muted);font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.fraction-spectrum__bar{display:grid;grid-template-columns:1fr 1.35fr 1fr;height:24px;margin:12px 0}.fraction-spectrum__bar i:first-child{background:linear-gradient(90deg,#d8d5cc,#e76d50)}.fraction-spectrum__bar b{background:var(--orange)}.fraction-spectrum__bar i:last-child{background:linear-gradient(90deg,#e76d50,#102820)}.fraction-spectrum__terms span,.fraction-spectrum__terms strong{font-size:15px}.fraction-spectrum__terms strong{color:var(--orange)}
.reflux-loop{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:18px;align-items:center;max-width:1070px;margin:0 auto 42px;position:relative;padding-bottom:44px}.reflux-loop>div{background:var(--ink);color:var(--white);min-height:118px;padding:22px;display:flex;flex-direction:column;justify-content:center}.reflux-loop b{font-size:17px;line-height:1.35;margin-top:8px}.reflux-loop>i{color:var(--orange);font-style:normal;font-size:24px;font-weight:900}.reflux-loop>em{position:absolute;left:0;right:0;bottom:0;text-align:center;color:var(--orange);font:750 12px/1.2 'Instrument Sans',Arial,sans-serif;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.compact-contrast{grid-template-columns:1fr;margin:0;max-width:none}.compact-contrast>div{padding:22px}.compact-contrast h3{font-size:20px}
.column-system{display:grid;grid-template-columns:1fr 180px 1fr;gap:30px;align-items:center;max-width:900px;margin:0 auto 44px}.column-system__side{display:grid;gap:9px}.column-system__side span{color:var(--orange)}.column-system__side b{font-size:15px;line-height:1.4;margin-bottom:17px}.column-system__tower{height:390px;background:var(--ink);padding:28px 18px;display:flex;flex-direction:column;justify-content:space-around;position:relative}.column-system__tower i{height:3px;background:linear-gradient(90deg,#f58b70,#fff,#f58b70);opacity:.8}.column-system__tower strong{position:absolute;right:calc(100% + 18px);top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:right center;white-space:nowrap;color:var(--orange);font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.copper-matrix,.handoff-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:42px}.copper-matrix article,.handoff-grid article{background:var(--white);border:1px solid var(--line);padding:25px}.copper-matrix h3,.handoff-grid h3{font-size:20px;margin:18px 0 9px}.copper-matrix p,.handoff-grid p{font:400 15px/1.5 Georgia,serif;margin:0;color:#45483f}.handoff-grid{grid-template-columns:repeat(3,1fr);margin-top:36px}.handoff-grid span{color:var(--orange)}
@media(max-width:1000px){.batch-cycle{grid-template-columns:repeat(3,1fr)}.batch-cycle>div:nth-child(3):after{display:none}.copper-matrix{grid-template-columns:repeat(2,1fr)}.column-system{grid-template-columns:1fr 150px 1fr}.column-system__tower strong{display:none}}
@media(max-width:680px){.volatility-rail,.reflux-loop{grid-template-columns:1fr;gap:8px}.volatility-rail>div,.reflux-loop>div{min-height:96px}.volatility-rail>i,.reflux-loop>i{text-align:center;transform:rotate(90deg)}.reflux-loop{padding-bottom:54px}.batch-cycle{grid-template-columns:1fr}.batch-cycle>div{min-height:auto}.batch-cycle>div:not(:last-child):after{display:block;right:50%;top:auto;bottom:-15px;transform:rotate(90deg)}.fraction-spectrum__labels{display:none}.fraction-spectrum__terms span,.fraction-spectrum__terms strong{font-size:12px}.column-system{grid-template-columns:1fr 100px;gap:18px}.column-system__side:last-child{grid-column:1/-1;grid-row:2}.column-system__tower{height:310px}.copper-matrix,.handoff-grid{grid-template-columns:1fr}}
