* { box-sizing: border-box }
html { background: #111d31; color: #f3f6ff; color-scheme: dark }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; padding: 24px; font-family: system-ui, sans-serif; background: radial-gradient(ellipse at 65% 0%, #244578, #111d31 68%) }
main { width: min(100%, 670px); padding: clamp(24px, 8vw, 64px); border: 1px solid #526b96; border-radius: 20px; background: #172842; box-shadow: 0 25px 90px #050e1d4a }
h1 { margin: 24px 0 14px; font-size: clamp(31px, 7vw, 53px); line-height: 1.04; letter-spacing: -.05em }
p { margin: 0; max-width: 37ch; color: #c8d7f0; font-size: clamp(14px, 3vw, 18px); line-height: 1.5 }
.site-mark { height: 47px; width: 47px; border-radius: 11px; background: #3468e4; display: flex; justify-content: center; align-items: flex-end; gap: 3px; padding-bottom: 11px }
.site-mark span { width: 5px; height: 14px; background: #fff; border-radius: 1px }
.site-mark span:nth-child(2) { height: 23px }
.site-mark span:nth-child(3) { height: 17px }
.status { border-top: 1px solid #435d87; margin-top: 30px; padding-top: 16px; color: #d6e2fa; font-size: 13px; display: flex; gap: 8px; align-items: center }
.status span { background: #86bcff; width: 7px; height: 7px; border-radius: 50% }
