.fm-specs{--fm-accent:#e1262f;box-sizing:border-box;overflow:hidden;margin:2.5rem 0 1.5rem;border:1px solid #dce1e8;border-radius:20px;background:#fff;color:#182333;font-family:inherit;box-shadow:0 14px 40px rgba(20,36,58,.07)}
.fm-specs *{box-sizing:border-box}
.fm-specs--moto{--fm-accent:#e65016}
.fm-specs--nautica{--fm-accent:#0085a3}
.fm-specs__head{position:relative;padding:26px 30px 23px;color:#fff;background:linear-gradient(115deg,#101b2a,#243348)}
.fm-specs__head:after{position:absolute;content:"";right:-30px;top:-65px;width:210px;height:210px;border:28px solid rgba(255,255,255,.045);border-radius:50%;pointer-events:none}
.fm-specs__eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1.2}
.fm-specs__eyebrow i{display:inline-block;width:22px;height:3px;background:var(--fm-accent);transform:skew(-25deg)}
.fm-specs__head h2{position:relative;margin:11px 0 3px!important;padding:0!important;color:#fff!important;font-size:clamp(25px,3vw,34px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.025em}
.fm-specs__head p{margin:0!important;color:#cbd5e1;font-size:15px;line-height:1.5}
.fm-specs__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px;padding:26px 30px 12px}
.fm-specs__group{min-width:0}
.fm-specs__group h3{margin:0 0 9px!important;padding:0 0 9px!important;border-bottom:2px solid var(--fm-accent);color:#162238!important;font-size:14px!important;font-weight:800!important;letter-spacing:.025em;line-height:1.3!important;text-transform:uppercase}
.fm-specs__group dl{margin:0!important}
.fm-specs__row{display:grid;grid-template-columns:minmax(95px,42%) minmax(0,1fr);gap:10px;align-items:baseline;padding:9px 0;border-bottom:1px solid #edf0f3;font-size:14px;line-height:1.4}
.fm-specs__row:last-child{border:0}
.fm-specs__row dt{color:#687486;font-weight:500}
.fm-specs__row dd{margin:0;color:#172338;font-weight:750;text-align:right;overflow-wrap:anywhere}
.fm-specs__note{margin:0!important;padding:13px 30px 19px!important;color:#667487;font-size:12px;line-height:1.5}
@media(max-width:720px){.fm-specs{margin:2rem 0;border-radius:15px}.fm-specs__head{padding:22px}.fm-specs__body{grid-template-columns:1fr;gap:22px;padding:23px 22px 12px}.fm-specs__note{padding:10px 22px 19px!important}}
