/* ====== LAYOUT: wrapper, section, item, specs ====== */
.wrapper{width:100%;max-width:100%;margin:0 auto;display:flex;flex-direction:column;gap:32px;padding:0 clamp(12px,3vw,48px)}
@media (min-width:1600px){.wrapper{padding:0 clamp(40px,6vw,120px)}}
@media (max-width:640px){body{padding:16px 0}.wrapper{gap:24px;padding:0 14px}}
section{border-top:1px solid var(--line-color);padding-top:24px}
.section-title{display:flex;align-items:center;gap:8px;font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-secondary);margin-bottom:14px;font-weight:600}
.section-title i{color:var(--accent);font-size:1rem}
.item-row{margin-bottom:20px}
.item-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:4px;gap:10px;flex-wrap:wrap}
.item-title{font-size:1rem;font-weight:500;color:var(--text-color-override)}
.item-date{font-size:.8rem;color:var(--text-secondary);white-space:nowrap}
.item-desc{font-size:.92rem;color:var(--text-secondary);font-weight:300;line-height:1.6}
.specs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.spec-group span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-secondary);margin-bottom:4px;font-weight:600}
.spec-group strong{font-size:1rem;font-weight:400;color:var(--text-color-override)}
@media (max-width:640px){.specs-grid{grid-template-columns:1fr}}