@import url("https://fonts.googleapis.com/css2?family=Sofia+Sans:ital,wght@0,500;0,700;0,800;1,700;1,800&display=swap");.ebike-page{max-width:1100px;margin:0 auto;padding:32px 32px 96px;font-family:Sofia Sans,Inter,system-ui,sans-serif}.breadcrumb{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B7689;margin:0 0 24px}.breadcrumb a{color:#6B7689;text-decoration:none}.breadcrumb a:hover{color:#B81FD8;transition:color .12s cubic-bezier(.2,.8,.2,1)}.ebike-hero{display:grid;grid-template-columns:1fr;grid-gap:32px;gap:32px;margin-bottom:64px;align-items:start}@media (min-width:768px){.ebike-hero{grid-template-columns:1.4fr 1fr}}.hero-fallback,.hero-img{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:20px;background:#F7F8FB}.hero-fallback{display:flex;align-items:center;justify-content:center;color:#FFFFFF;font-style:italic;font-weight:800;font-size:48px;letter-spacing:-.025em}.hero-meta-col{display:flex;flex-direction:column;gap:16px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B7689;margin:0}.hero-meta-col h1{font-style:italic;font-weight:800;font-size:36px;letter-spacing:-.02em;line-height:1.1;color:#0B1220;margin:0}.price{font-weight:700;font-size:28px;color:#0B1220;margin:0}.price-note{font-size:16px}.price-note,.price-was{font-weight:500;color:#6B7689}.price-was{font-size:14px;text-decoration:line-through;margin-left:8px}.snapshot-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:12px 16px;gap:12px 16px;margin:0}@media (min-width:480px){.snapshot-grid{grid-template-columns:repeat(3,1fr)}}.snapshot-grid dt{font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B7689;margin-bottom:2px}.snapshot-grid dd{font-size:14px;font-weight:500;color:#0B1220;margin:0;line-height:1.4}.category-chips{display:flex;flex-wrap:wrap;gap:8px}.category-chip{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#B81FD8,#E3187C 55%,#F0185C);color:#FFFFFF;font-size:12px;font-weight:700;padding:6px 12px;border-radius:999px;letter-spacing:.02em}.tag-list{display:flex;flex-wrap:wrap;gap:6px}.tag-pill{background:#F7F8FB;border:1px solid #c9d0dc;color:#3D4858;font-size:12px;font-weight:500;padding:4px 10px;border-radius:4px;letter-spacing:.01em}.compliance-row{display:flex;align-items:center;gap:8px;font-size:13px;color:#6B7689;margin:0}.compliance-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.compliance-link{color:#B81FD8;text-decoration:none;font-weight:700}.compliance-link:hover{text-decoration:underline}.facts{margin-bottom:48px}.facts h2{font-style:italic;font-weight:700;font-size:28px;letter-spacing:-.015em;color:#0B1220;margin:0 0 24px}.facts dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:24px;gap:24px;margin:0}.facts dt{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#6B7689;margin-bottom:4px}.facts dd{font-size:16px;line-height:1.4;color:#0B1220;margin:0;font-weight:500}.sponsor-banner{display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:#0B1220;border-radius:20px;padding:24px 32px;margin-bottom:48px}.sponsor-badge{background:#E3187C;color:#FFFFFF;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;white-space:nowrap}.sponsor-banner p{color:#FFFFFF;font-size:16px;font-weight:500;margin:0;flex:1 1}.sponsor-link{display:inline-block;background:linear-gradient(135deg,#B81FD8,#E3187C 55%,#F0185C);color:#FFFFFF;font-size:14px;font-weight:700;padding:10px 22px;border-radius:999px;text-decoration:none;white-space:nowrap;transition:opacity .2s cubic-bezier(.2,.8,.2,1)}.sponsor-link:hover{opacity:.88}.buyer-context{margin-bottom:48px}.buyer-context h2{font-style:italic;font-weight:700;font-size:28px;letter-spacing:-.015em;color:#0B1220;margin:0 0 24px}.buyer-grid{display:grid;grid-template-columns:1fr;grid-gap:24px;gap:24px;margin-bottom:16px}@media (min-width:768px){.buyer-grid{grid-template-columns:repeat(3,1fr)}}.buyer-col{background:#F7F8FB;border:1px solid #eceef3;border-radius:12px;padding:20px 24px}.buyer-label{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#B81FD8;margin:0 0 8px}.buyer-col p:last-child{font-size:15px;line-height:1.6;color:#3D4858;margin:0}.check-before{font-size:14px;color:#6B7689;margin:0;padding:12px 16px;background:#F7F8FB;border-radius:8px;border-left:3px solid #c9d0dc}.distributor-cta{font-size:14px;color:#6B7689;margin-bottom:32px}.distributor-cta a{color:#B81FD8}@media (max-width:480px){.ebike-page{padding:16px 16px 64px}.hero-meta-col h1{font-size:28px}.price{font-size:22px}.sponsor-banner{flex-direction:column;align-items:flex-start}}