/* CP25: descriptive tractor reference within the established facility shell. */
.ts25{margin:1.15rem 0;padding:1.25rem;border:1px solid rgba(74,222,247,.34);background:linear-gradient(135deg,rgba(15,48,63,.92),rgba(8,24,39,.94));color:#e8f6fc;font-family:"Chakra Petch",sans-serif;min-width:0}
.ts25-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}
.ts25-eyebrow{color:#77deed;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase}
.ts25 h2{margin:.3rem 0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.25;overflow-wrap:anywhere}
.ts25 p{line-height:1.55}.ts25-heading p{margin:.25rem 0;color:#b8d3e1}
.ts25-badge{border:1px solid #368291;padding:.35rem .65rem;font-size:.66rem;letter-spacing:.1em;white-space:nowrap;color:#9deff7}
.ts25-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:1.1rem 0 0;border-block:1px solid #285b70;background-image:linear-gradient(rgba(65,172,195,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(65,172,195,.04) 1px,transparent 1px);background-size:18px 18px}
.ts25-highlights>div{padding:1rem;border-right:1px solid #285b70;min-width:0}.ts25-highlights>div:last-child{border:0}
.ts25-highlights dt{color:#b1dbe8;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}
.ts25-highlights dd{margin:.5rem 0}.ts25-highlights dd strong{font-family:"Orbitron","Chakra Petch",sans-serif;font-size:clamp(1.2rem,2vw,1.65rem);color:#eeffff}.ts25-highlights dd span{color:#8ce6ed}
.ts25-highlights small{display:block;color:#aec7d6;font-size:.74rem;line-height:1.4}
.ts25-note{color:#b6d4e2;font-size:.84rem;margin:.8rem 0 1rem}
.ts25 .ts25-open{display:inline-flex;width:auto;max-width:100%;gap:.7rem;align-items:center;padding:.7rem 1rem;text-decoration:none}.ts25-open svg{width:1.25rem;height:1.25rem}
.ts25-section{border-top:1px solid #275468}.ts25-section summary{display:flex;gap:1rem;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;padding:1rem .2rem;color:#e7f9fc;font-weight:600}
.ts25-section summary::after{content:"+";color:#67e0ef;font-size:1.3rem}.ts25-section[open] summary::after{content:"−"}.ts25-section summary small{margin-left:auto;font-size:.72rem;font-weight:400;color:#9abbcf}
.ts25-section summary:focus-visible,.ts25 a:focus-visible{outline:2px solid #9ef3ff;outline-offset:4px}.ts25-section summary:hover{color:#9af2ff;background:rgba(48,182,214,.055)}
.ts25-specs{margin:0 0 1rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem}
.ts25-specs>div{display:grid;grid-template-columns:minmax(8rem,.9fr) minmax(0,1.2fr);gap:1rem;padding:.8rem .2rem;border-top:1px solid rgba(56,110,131,.4);min-width:0}
.ts25-specs dt{color:#afccdc;font-size:.86rem}.ts25-specs dd{margin:0;font-size:.9rem;overflow-wrap:anywhere}.ts25-specs dd strong{font-weight:500}.ts25-specs dd small{display:block;color:#98b7c8;margin-top:.25rem;font-size:.75rem;line-height:1.45}
.ts25-confirm p,.ts25-confirm li{font-size:.85rem;color:#c2dae6;line-height:1.55}.ts25-confirm li{margin:.45rem 0}
.ts25-source{display:grid;gap:.5rem;border-top:1px solid #285b70;padding-top:1rem;color:#9cbdce;font-size:.77rem;overflow-wrap:anywhere}.ts25-source>div{display:flex;flex-wrap:wrap;gap:1rem}.ts25-source a{color:#83e7f2}.ts25-source small{line-height:1.5}
@media(max-width:900px){.ts25-specs{grid-template-columns:1fr}.ts25-highlights{grid-template-columns:repeat(2,minmax(0,1fr))}.ts25-highlights>div:nth-child(2){border-right:0}.ts25-highlights>div:nth-child(-n+2){border-bottom:1px solid #285b70}}
@media(max-width:480px){.ts25{padding:.8rem}.ts25-specs>div{grid-template-columns:1fr;gap:.3rem}.ts25-highlights>div{padding:.7rem}.ts25-section summary small{display:none}}
