.fm-wrap { font-family: 'Segoe UI', Arial, sans-serif; color: #1C2B3A; line-height: 1.7; max-width: 860px; }
.fm-hero-band {
background: linear-gradient(135deg, #0D1E35 0%, #1a1a2e 50%, #16213e 100%);
border-radius: 8px; padding: 36px 32px; text-align: center; margin-bottom: 28px; position: relative; overflow: hidden;
}
.fm-hero-band::before { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #C0C0C0, #E8E8E8, #C0C0C0); }
.fm-hero-band .fm-tag { display: inline-block; background: #2a2a2a; border: 1px solid rgba(255,255,255,0.2); color: #E8E8E8; font-size: 10px; font-weight: 700; letter-spacing: 2.5px; text-transform: uppercase; padding: 4px 16px; border-radius: 2px; margin-bottom: 14px; }
.fm-hero-band h1 { font-size: 42px; font-weight: 900; color: #fff; letter-spacing: -1px; margin: 0 0 4px; text-transform: uppercase; }
.fm-hero-band h1 span { color: #C0C0C0; }
.fm-hero-band .fm-sub { color: rgba(255,255,255,0.55); font-size: 12px; letter-spacing: 3px; text-transform: uppercase; margin: 0 0 20px; }
.fm-pills { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-bottom: 24px; }
.fm-pill { background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); color: rgba(255,255,255,0.82); font-size: 12px; font-weight: 600; padding: 4px 14px; border-radius: 20px; }
.fm-specs-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; margin-bottom: 22px; }
.fm-spec-item { text-align: center; }
.fm-spec-item .fm-spec-val { display: block; font-size: 20px; font-weight: 900; color: #E8E8E8; line-height: 1.1; }
.fm-spec-item .fm-spec-label { display: block; font-size: 10px; color: rgba(255,255,255,0.45); letter-spacing: 1.5px; text-transform: uppercase; margin-top: 2px; }
.fm-spec-sep { width: 1px; background: rgba(255,255,255,0.12); align-self: stretch; }
.fm-hero-bottom { display: flex; justify-content: center; align-items: center; gap: 14px; flex-wrap: wrap; }
.fm-price-badge { display: inline-block; background: rgba(255,255,255,0.08); border: 2px solid rgba(255,255,255,0.3); border-radius: 6px; padding: 12px 28px; }
.fm-price-badge small { display: block; font-size: 10px; color: rgba(255,255,255,0.4); letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 2px; }
.fm-price-badge strong { font-size: 28px; font-weight: 900; color: #fff; }
.fm-dispo-badge { display: inline-block; background: rgba(30,122,69,0.2); border: 2px solid #1E7A45; border-radius: 6px; padding: 12px 20px; color: #5fcc8a; font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.fm-financement-badge { display: inline-block; background: rgba(232,114,12,0.15); border: 2px solid #E8720C; border-radius: 6px; padding: 12px 20px; color: #F5924A; font-size: 12px; font-weight: 700; letter-spacing: 0.5px; text-align: center; }
.fm-financement-badge small { display: block; font-size: 10px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.fm-alert { background: linear-gradient(135deg, #1a0a00, #2d1500); border: 2px solid #E8720C; border-radius: 8px; padding: 18px 24px; margin-bottom: 28px; display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.fm-alert-icon { font-size: 28px; flex-shrink: 0; }
.fm-alert p { margin: 0; font-size: 14px; color: rgba(255,255,255,0.85); line-height: 1.6; }
.fm-alert strong { color: #F5924A; }
.fm-intro { background: #fff; border-left: 5px solid #2a2a2a; border-radius: 0 8px 8px 0; padding: 22px 26px; margin-bottom: 28px; font-size: 15px; color: #1A3A5C; box-shadow: 0 2px 12px rgba(13,30,53,0.07); }
.fm-section-title { display: flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 800; color: #0D1E35; text-transform: uppercase; letter-spacing: 0.5px; margin: 32px 0 18px; padding-bottom: 10px; border-bottom: 2px solid #DDE4ED; position: relative; }
.fm-section-title::after { content: ''; position