html`
<div style="background: linear-gradient(135deg, #E67E22 0%, #F39C12 100%); color: white; padding: 20px; border-radius: 12px; margin: 15px 0;">
<h3 style="margin-top: 0; border-bottom: 2px solid rgba(255,255,255,0.3); padding-bottom: 10px;">LoRaWAN</h3>
<div style="display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px;">
<div>
<h4 style="margin: 10px 0 5px 0; color: #2C3E50;">Specifications</h4>
<pre style="background: rgba(0,0,0,0.2); padding: 10px; border-radius: 6px; font-size: 12px; margin: 0;">
EU868: 868 MHz (1% duty cycle)
US915: 915 MHz (no duty cycle)
Range: 2-15km (urban to rural)
Payload: 51-222 bytes (SF dependent)</pre>
</div>
<div>
<h4 style="margin: 10px 0 5px 0; color: #2C3E50;">Spreading Factors</h4>
<pre style="background: rgba(0,0,0,0.2); padding: 10px; border-radius: 6px; font-size: 12px; margin: 0;">
SF7: -123dBm, 5.5kbps, short range
SF10: -132dBm, 980bps, medium
SF12: -137dBm, 250bps, max range
Higher SF = longer range, less speed</pre>
</div>
<div>
<h4 style="margin: 10px 0 5px 0; color: #2C3E50;">Device Classes</h4>
<pre style="background: rgba(0,0,0,0.2); padding: 10px; border-radius: 6px; font-size: 12px; margin: 0;">
Class A: RX after TX only (lowest power)
Class B: Scheduled RX windows
Class C: Always listening (highest power)</pre>
</div>
<div>
<h4 style="margin: 10px 0 5px 0; color: #2C3E50;">Activation</h4>
<pre style="background: rgba(0,0,0,0.2); padding: 10px; border-radius: 6px; font-size: 12px; margin: 0;">
OTAA: Over-The-Air (recommended)
- DevEUI, AppEUI, AppKey
ABP: Activation By Personalization
- DevAddr, NwkSKey, AppSKey</pre>
</div>
</div>
<div style="margin-top: 15px; font-size: 12px; opacity: 0.9;">
<strong>Duty Cycle:</strong> EU868 = 1% = max 36 sec/hour TX time. Plan message frequency accordingly!
</div>
</div>
`