:root { color-scheme: light; font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #1d2738; background: #f5f7fa; }
* { box-sizing: border-box; }
body { margin: 0; }
header { display: flex; min-height: 56px; align-items: center; justify-content: space-between; gap: 20px; padding: 0 max(20px, calc((100vw - 1160px) / 2)); background: white; border-bottom: 1px solid #e2e8f0; }
header img { display: block; width: 120px; height: 32px; }
header a { color: #1b3a66; font-size: 13px; font-weight: 650; text-decoration: none; }
main { width: min(1160px, calc(100% - 32px)); margin: 28px auto 60px; }
.example-head { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 18px; }
h1 { margin: 0 0 5px; color: #182744; font-size: clamp(28px, 5vw, 42px); letter-spacing: -.035em; }
p { margin: 0; color: #657185; }
.status { flex: 0 0 auto; padding: 7px 10px; color: #17633f; background: #eaf4ef; border: 1px solid #cfe4d8; border-radius: 999px; font-size: 12px; font-weight: 750; }
.widget-host { overflow: hidden; background: white; border: 1px solid #cfd7e1; border-radius: 7px; box-shadow: 0 10px 35px rgba(24, 39, 68, .08); }
.widget-frame { display: block; width: 100%; min-height: 560px; background: transparent; border: 0; }
.controls { display: flex; align-items: end; gap: 12px; margin: 18px 0; padding: 15px; background: white; border: 1px solid #dce2e9; border-radius: 7px; }
label { display: grid; gap: 4px; color: #43506a; font-size: 12px; font-weight: 700; }
select, button { min-height: 38px; padding: 0 12px; border: 1px solid #bfc9d6; border-radius: 5px; font: inherit; }
button { color: white; background: #1b3a66; border-color: #1b3a66; cursor: pointer; font-size: 13px; font-weight: 700; }
@media (max-width: 680px) { .example-head { align-items: start; flex-direction: column; } .controls { align-items: stretch; flex-direction: column; } }
