:root{--fig:#6B2D5C;--ink:#3D1832;--soft:#6E5566;--peach:#F9C9AE;--coral:#E8875F;--cream:#FFF6EE;--line:#F0DDD0}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.6 Nunito,system-ui,-apple-system,sans-serif}
header,main,footer{max-width:760px;margin:0 auto;padding:0 20px}
header{display:flex;align-items:center;justify-content:space-between;padding-top:20px;padding-bottom:8px}
.logo{font:600 28px Fredoka,system-ui,sans-serif;color:var(--fig);text-decoration:none}
nav a{color:var(--fig);font-weight:700;margin-left:16px;text-decoration:none}
h1,h2,h3{font-family:Fredoka,system-ui,sans-serif;font-weight:600;line-height:1.25}
h1{font-size:34px;margin:24px 0 8px}h2{font-size:23px;margin:32px 0 6px}h3{font-size:18px;margin:20px 0 4px}
a{color:var(--fig)}.muted{color:var(--soft);font-size:15px}
.hero{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin:24px 0}.hero img{width:140px;height:auto}
.card{background:#fff;border-radius:16px;padding:16px 20px;margin:12px 0}
table{border-collapse:collapse;width:100%;font-size:15px;table-layout:fixed}td,th{overflow-wrap:anywhere}td,th{text-align:left;vertical-align:top;padding:8px;border-bottom:1px solid var(--line)}
footer{padding-top:32px;padding-bottom:40px;color:var(--soft);font-size:14px}footer a{margin-right:14px}
@media (max-width:480px){h1{font-size:28px}nav a{margin-left:10px}table{font-size:13px}td,th{padding:6px 4px}}
.table-wrap{overflow-x:auto;margin:8px 0}thead th{color:var(--fig);border-bottom:2px solid var(--line)}
.legal li{margin:4px 0}.legal ul,.legal ol{padding-left:22px}
ul.features{padding-left:0;list-style:none}ul.features li{margin:8px 0}
