* { box-sizing: border-box; }
html { background: #100d13; }
body { margin: 0; background: #100d13; color: #e9e2ea; font: 15px/1.55 Arial, Helvetica, sans-serif; }
a { color: #f6c7d9; }
.site-header { padding: 27px 18px 23px; text-align: center; background: #211421; border-bottom: 1px solid #573144; }
.brand { display: inline-block; }
.brand-mark { display: block; margin-bottom: 5px; color: #e99ab8; font-size: 10px; font-weight: bold; letter-spacing: 3px; text-transform: uppercase; }
.site-header h1 { margin: 0; color: #fff8fb; font-family: Georgia, 'Times New Roman', serif; font-size: 26px; font-weight: normal; line-height: 1.1; }
.site-header h1 a { color: #fff8fb; text-decoration: none; }
.site-header .subtitle { margin: 8px 0 0; color: #bcaab5; font-size: 12px; }
.main-nav { max-width: 760px; margin: 0 auto; padding: 12px 16px 0; }
.main-nav ul { margin: 0; padding: 0; list-style: none; overflow: hidden; }
.main-nav li { float: left; margin: 0 8px 10px 0; }
.main-nav a { display: block; padding: 7px 11px; color: #d7c7d0; background: #241a24; border: 1px solid #3d2938; border-radius: 16px; font-size: 12px; text-decoration: none; }
.main-nav a:hover, .main-nav a:focus { color: #fff; background: #542c43; border-color: #b95b80; }
.content { max-width: 760px; margin: 0 auto; padding: 10px 16px 20px; }
.section-title { margin: 10px 0 12px; color: #a995a1; font-size: 11px; font-weight: bold; letter-spacing: 1.4px; text-transform: uppercase; }
.category-list, .article-list { border-top: 1px solid #392936; }
.category-item, .article-item { position: relative; border-bottom: 1px solid #392936; background: #19131a; }
.category-item a, .article-item a { display: block; padding: 14px 42px 14px 13px; color: #f1e8ed; text-decoration: none; }
.category-item a:before, .article-item a:before { position: absolute; right: 16px; color: #dc789e; content: 'вЂє'; font-size: 24px; line-height: 21px; }
.category-item a:hover, .category-item a:focus, .article-item a:hover, .article-item a:focus { background: #261a25; color: #fff; }
.new-count { color: #f28bae; font-weight: bold; }
.pagination { max-width: 760px; margin: 0 auto; padding: 6px 16px 26px; color: #8d7784; text-align: center; }
.pagination a { display: inline-block; margin: 4px; padding: 8px 13px; border: 1px solid #674057; border-radius: 4px; color: #f4bfd4; background: #241923; font-size: 12px; text-decoration: none; }
.pagination a:hover, .pagination a:focus { color: #fff; background: #5d3048; }
.article-view { padding: 20px 18px; background: #19131a; border: 1px solid #392936; border-radius: 5px; box-shadow: 0 10px 30px #080609; }
.article-view article { color: #ede5e9; font-family: Georgia, 'Times New Roman', serif; font-size: 17px; line-height: 1.72; }
.article-view article p { margin: 0 0 1em; }
.site-footer { padding: 20px 16px 30px; color: #806d78; border-top: 1px solid #2b2029; background: #0c0a0d; font-size: 12px; text-align: center; }
.online-counter { margin-bottom: 8px; color: #bba4b0; }
.site-footer a { color: #ba8da1; }
@media screen and (max-width: 480px) { .site-header { padding: 22px 14px 19px; } .site-header h1 { font-size: 23px; } .content, .main-nav { padding-right: 10px; padding-left: 10px; } .article-view { padding: 16px 14px; } .article-view article { font-size: 16px; } }

/* Compatibility layer for the original one-file PHP 5.2 handler. */
.title, .contur, .contur_rek { max-width: 760px; margin: 0 auto; }
.title { padding: 27px 18px 23px; color: #fff8fb; text-align: center; background: #211421; border-bottom: 1px solid #573144; font: 26px/1.1 Georgia, 'Times New Roman', serif; }
.title a { color: #fff8fb; text-decoration: none; }
.header { padding: 10px 16px 20px; }
.header > div { position: relative; padding: 12px 42px 12px 13px; border-bottom: 1px solid #392936; background: #19131a; }
.header > div > a { color: #f1e8ed; text-decoration: none; }
.header > div:hover { background: #261a25; }
.header > div > a:hover { color: #fff; }
.header > div > a:after { position: absolute; right: 16px; color: #dc789e; content: '›'; font-size: 24px; line-height: 21px; }
.header hr { border: 0; border-top: 1px solid #392936; }
.header > a, .header p a { display: inline-block; margin: 4px; padding: 8px 13px; color: #f4bfd4; background: #241923; border: 1px solid #674057; border-radius: 4px; font: 12px Arial, Helvetica, sans-serif; text-decoration: none; }
.contur_rek { padding: 20px 16px 30px; color: #806d78; background: #0c0a0d; border-top: 1px solid #2b2029; text-align: center; font: 12px Arial, Helvetica, sans-serif; }
.header_rek { max-width: 760px; margin: 0 auto; }
