@font-face { font-display: swap; font-family: 'PT Sans'; font-style: normal; font-weight: 400; src: url('ftn/pt-sans-v18-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2'), url('ftn/pt-sans-v18-cyrillic_cyrillic-ext_latin-regular.ttf') format('truetype'); } @font-face { font-display: swap; font-family: 'PT Sans Narrow'; font-style: normal; font-weight: 400; src: url('ftn/pt-sans-narrow-v19-cyrillic_cyrillic-ext_latin-regular.woff2') format('woff2'), url('ftn/pt-sans-narrow-v19-cyrillic_cyrillic-ext_latin-regular.ttf') format('truetype'); } body { background-color: #f0f0f0; color: #0a0a0a; font-family: 'PT Sans', sans-serif; font-size: 18px; margin: 0; padding: 0; } @media (max-width: 576px) { body { font-size: 14px; } } a { color: #ff685b; } a:visited { color: #0097a4; } del { color: #888888; } .clearfix:after { content: ""; display: table; clear: both; } .layout { background-color: #ffffff; margin: 0 auto; width: 100%; max-width: 640px; min-width: 240px; min-height: 100vh; line-height: 1.25; } .header .character { user-select: none; width: 240px; } /* #region Webring */ .webring { width: 100%; } .webring a { color: #0a0a0a; text-decoration: none; font-size: 11px; } @media (max-width: 576px) { .webring a { font-size: 9px; } } .webring a:hover { font-weight: 600; } /* #endregion */ .divider { margin: 0px 9px; } .section { padding: 6px 9px; } .heading { font-family: 'PT Sans Narrow', sans-serif; color: #ff685b; padding: 6px 0px; margin: 0; } .text { text-align: justify; font-size: 14px; padding: 6px 0px; margin: 0; } .heading::selection, .text::selection { background-color: #ff685b; color: white; } @media (max-width: 576px) { .text { font-size: 11px; } } .contacts { border-collapse: collapse; margin: 6px 0px; } .contacts .title, .contacts .contact { border: 1px solid; text-align: left; font-size: 14px; padding: 6px; } @media (max-width: 576px) { .contacts .title, .contacts .contact { font-size: 11px; } } /* #region Buttons */ .buttons { list-style-type: none; padding: 0px; margin: 6px 0px; text-align: center; } .button, .button img { width: 88px; height: 31px; border: 0; } .button { display: inline-block; } /* #endregion */ /* #region Images */ .irl { width: 112px; float: right; margin: 6px; border: 0; } .qr { width: 56px; height: 56px; float: right; margin: 6px; } .qr:hover { width: 112px; height: 112px; cursor: none; } /* #endregion */ .footer { text-align: center; font-size: 11px; margin: 9px; } @media (max-width: 576px) { .footer { font-size: 9px; } } div svg { width: 0; height: 0; position: absolute; top: 0px; left: 0; }