/* WinForms WebBrowser: самодостаточные стили без Grid, JS и внешних ресурсов. */
html { background: #09090b; color: #eeeef0; }
* { box-sizing: border-box; }
body { margin: 0; font: 13px/1.55 "Segoe UI", Arial, sans-serif; background: #09090b; }
.page { max-width: 780px; margin: 0 auto; padding: 16px 22px; }
.masthead { border-bottom: 1px solid #302025; padding-bottom: 8px; margin-bottom: 12px; }
.wordmark { font-size: 16px; font-weight: 700; letter-spacing: 2px; color: #f2f2f3; }
.wordmark b { color: #e33848; }
.mode { float: right; margin-top: 3px; color: #b4a6aa; font-size: 11px; }
.mode:before { content: ""; display: inline-block; width: 5px; height: 5px; margin: 0 7px 2px 0; background: #e33848; }
.eyebrow { color: #e75b68; font-size: 10px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
h1 { font-size: 23px; line-height: 1.2; font-weight: 600; margin: 8px 0 10px; letter-spacing: -.5px; }
.intro { max-width: 640px; margin: 0 0 12px; color: #b9b7bf; }
.details { background: #121115; border: 1px solid #30242b; border-left: 3px solid #c52c3c; padding: 10px 14px; }
.detail { margin: 0; color: #c5c1ca; }
.detail + .detail { margin-top: 8px; }
.detail strong { color: #f1eef3; font-weight: 600; }
.footnote { margin: 10px 0 0; color: #8f8996; font-size: 11px; }
.home { max-width: 970px; padding: 40px 48px; }
.home .masthead { margin-bottom: 66px; }
.home h1 { font-size: 46px; max-width: 630px; margin-top: 16px; }
.home .intro { font-size: 16px; max-width: 610px; margin-bottom: 28px; }
.home .details { max-width: 670px; padding: 20px 23px; }
.home .footnote { margin-top: 28px; }
@media (max-width: 480px) {
    .page { padding: 18px; }
    .mode { float: none; display: block; margin-top: 5px; }
    h1 { font-size: 22px; }
    .home { padding: 25px 22px; }
    .home .masthead { margin-bottom: 44px; }
    .home h1 { font-size: 34px; }
}
