.companion-specs{padding:98px 0 88px;background:var(--lx-paper,#f7f8fa);color:var(--lx-ink,#17191c)}
.companion-specs-header{margin-bottom:36px;max-width:780px}
.companion-specs-header .eyebrow{font-size:11px;letter-spacing:.2em;color:var(--lx-muted,#626b77);margin-bottom:16px}
.companion-specs-header h2{font-size:42px;line-height:1.2;letter-spacing:-.035em}
.companion-specs-intro{font-size:15px;color:var(--lx-body,#59616d);margin-top:19px;line-height:1.8}
.companion-specs-groups{border-top:1px solid var(--lx-line,#dee1e6)}
.companion-spec-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding:31px 0 32px;border-bottom:1px solid var(--lx-line,#dee1e6)}
.companion-spec-group h3{font-size:17px;font-weight:500;line-height:1.6;letter-spacing:-.02em;padding-top:2px}
.companion-spec-group dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin:0}
.companion-spec-row{min-width:0}
.companion-spec-row dt{font-size:12px;line-height:1.7;color:var(--lx-muted,#626b77);margin-bottom:6px}
.companion-spec-row dd{font-size:14px;line-height:1.8;color:var(--lx-ink,#17191c);margin:0;overflow-wrap:anywhere}
.companion-specs-notes{margin-top:25px;max-width:940px;color:var(--lx-muted,#626b77);font-size:12px;line-height:1.8}
.companion-specs-notes p+p{margin-top:8px}
@media(max-width:900px){.companion-spec-group{grid-template-columns:165px minmax(0,1fr);gap:25px}.companion-spec-group dl{gap:23px 25px}}
@media(max-width:600px){.companion-specs{padding:64px 0 58px}.companion-specs-header{margin-bottom:27px}.companion-specs-header h2{font-size:31px}.companion-specs-intro{font-size:14px;margin-top:15px}.companion-spec-group{display:block;padding:26px 0}.companion-spec-group h3{font-size:17px;margin-bottom:20px}.companion-spec-group dl{grid-template-columns:minmax(0,1fr);gap:17px}.companion-spec-row{display:grid;grid-template-columns:minmax(0,40%) minmax(0,1fr);gap:14px;align-items:baseline}.companion-spec-row dt{font-size:12px;margin:0}.companion-spec-row dd{font-size:13px;line-height:1.8}.companion-specs-notes{margin-top:23px;font-size:12px}}
