/* top.old-web.com — телефоны: одна колонка, строки «название / описание / цифры». */
body { margin: 0; padding: 0; background: #FFFFFF; color: #111111; font-family: Verdana, Arial, sans-serif; font-size: 15px; -webkit-text-size-adjust: 100%; }
a { color: #000099; }
img { border: 0; }
form { margin: 0; }
div.mh { background: #3B4D6B; padding: 6px 10px; }
table.mhb { width: 100%; }
table.mhb td { vertical-align: middle; }
td.mhr { text-align: right; white-space: nowrap; }
a.mbtn { display: inline-block; background: #FFB030; color: #2B3A55; text-decoration: none; font-weight: bold; font-size: 14px; padding: 7px 12px; border: 1px solid #A86A00; white-space: nowrap; }
table.mstrip { width: 100%; border-collapse: collapse; }
table.mstrip td { height: 5px; font-size: 1px; line-height: 5px; padding: 0; }
table.mnet, table.mmenu, table.mtabs { width: 100%; border-collapse: collapse; table-layout: fixed; }
table.mnet td { padding: 0; background: #0E72A3; border-right: 1px solid #FFFFFF; }
table.mnet td.last { border-right: 0; }
table.mnet a { display: block; color: #FFFFFF; text-decoration: none; text-align: center; font-size: 13px; font-weight: bold; padding: 9px 2px; white-space: nowrap; }
table.mmenu td { padding: 0; background: #DDDDBE; border-right: 1px solid #FFFFFF; border-bottom: 1px solid #CDCD99; }
table.mmenu td.on { background: #CDCD99; }
table.mmenu a { display: block; color: #000000; text-decoration: none; text-align: center; font-size: 13px; padding: 10px 2px; white-space: nowrap; }
table.mmenu td.on a { font-weight: bold; }
table.mtabs { margin: 0 0 8px 0; }
table.mtabs td { padding: 0; border: 1px solid #CDCD99; background: #F7F7EC; }
table.mtabs td.on { background: #CDCD99; }
table.mtabs a { display: block; text-align: center; padding: 8px 2px; font-size: 14px; color: #000000; text-decoration: none; white-space: nowrap; }
table.mtabs td.on a { font-weight: bold; }
div.mtabs2 { padding: 6px 0 8px 0; font-size: 14px; }
div.mban { margin: 10px 10px 0 10px; text-align: center; overflow: hidden; }
div.mban table, div.mban td { width: auto !important; max-width: 100%; margin: 0 auto; }
div.mban img { max-width: 100% !important; height: auto !important; }
div.mpage { padding: 10px 10px 4px 10px; }
form.msrch { margin: 0 0 10px 0; }
input.mq { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 16px; padding: 7px; border: 1px solid #999999; margin: 2px 0 8px 0; }
input.mb { font-size: 15px; padding: 7px 14px; background: #FFB030; color: #2B3A55; border: 1px solid #A86A00; font-weight: bold; margin-left: 6px; }
textarea.mta { width: 100%; box-sizing: border-box; -webkit-box-sizing: border-box; font-size: 14px; padding: 6px; border: 1px solid #999999; margin: 2px 0 8px 0; }
textarea.code { font-family: "Courier New", monospace; font-size: 12px; }
select.sel { width: 100%; font-size: 15px; padding: 6px; margin: 2px 0 10px 0; }
div.mbox form input.mb { margin-left: 0; }
div.mt { background: #CDCD99; color: #000000; font-weight: bold; font-size: 14px; padding: 8px 10px; margin: 12px 0 0 0; }
div.mcr { font-size: 13px; margin: 0 0 6px 0; }
div.mbox { border: 1px solid #CDCD99; border-top: 0; padding: 10px; font-size: 15px; line-height: 1.4; margin: 0 0 10px 0; }
div.mbox.mc { border-top: 1px solid #CDCD99; }
div.mpage > div.mbox:first-child { border-top: 1px solid #CDCD99; }
div.ml { border: 1px solid #CDCD99; border-top: 0; margin: 0 0 10px 0; }
div.mr { padding: 10px; border-bottom: 1px solid #E2E2CC; }
div.ml div.mr:nth-child(odd) { background: #F7F7EC; }
div.ml div.mr:last-child { border-bottom: 0; }
div.mr1 { font-size: 16px; line-height: 1.3; }
div.mr2 { font-size: 13px; color: #555555; line-height: 1.35; margin-top: 3px; }
div.mr3 { font-size: 14px; margin-top: 5px; line-height: 1.6; }
div.mr4 { font-size: 13px; margin-top: 2px; }
span.nb { white-space: nowrap; margin-right: 10px; }
.nw { font-size: 11px; color: #FF9900; white-space: nowrap; }
.cn { font-size: 13px; color: #333333; white-space: nowrap; }
.ds { font-size: 13px; color: #555555; }
.sm { font-size: 13px; color: #555555; }
.dp { font-size: 12px; color: #558855; }
.dm { font-size: 12px; color: #885555; }
div.mmore { text-align: right; padding: 0 0 10px 0; font-size: 15px; }
div.mpg { font-size: 16px; padding: 4px 0 10px 0; line-height: 2; }
div.mnote { font-size: 12px; color: #555555; padding: 0 0 10px 0; }
div.msubs { border-top: 1px solid #CDCD99; font-size: 14px; }
div.mgraph { border: 1px solid #CDCD99; border-top: 0; padding: 6px; }
img.mimg { width: 100%; height: auto; }
div.mlg { font-size: 12px; padding: 6px 0 10px 0; line-height: 1.8; }
.lg { white-space: nowrap; }
div.mtw { border: 1px solid #CDCD99; border-top: 0; margin: 0 0 10px 0; }
div.mtw table { width: 100%; border-collapse: collapse; }
div.mtw td { font-size: 14px; padding: 6px; }
div.mtw td.t { font-size: 11px; color: #000000; }
td.brk { word-wrap: break-word; overflow-wrap: anywhere; }
.we { color: #CC0000; font-size: 12px; }
.wd { color: #777777; font-size: 12px; }
div.mbtns a { display: inline-block; margin: 0 4px 6px 0; border: 2px solid #FFFFFF; }
div.mbtns a.bsel { border-color: #CC0000; }
p.tx { margin: 0 0 10px 0; }
p.er { margin: 0 0 10px 0; color: #CC0000; font-weight: bold; }
p.ok { margin: 0 0 10px 0; color: #006600; }
ul.cl { margin: 0; padding: 0 0 0 18px; }
ul.cl li { margin: 0 0 6px 0; }
div.mfoot { background: #3B4D6B; color: #CFE0EE; text-align: center; font-size: 13px; padding: 12px 10px; line-height: 1.9; margin-top: 10px; }
div.mfoot a { color: #FFFFFF; }
div.sep { border-top: 1px solid #CDCD99; margin: 10px 0; }
/* названия разделов в списках не рвутся посередине («Фан-сайты игр») */
div.msubs a, div.msubs b, div.mr2 a { white-space: nowrap; }
/* 04.10.2026: строка поиска - поле и кнопка одной высоты (44px вместе с рамкой), без лишних отступов */
input.mq-row, input.mb-row { height: 44px; margin: 0; box-sizing: border-box; -webkit-box-sizing: border-box; vertical-align: middle; -webkit-appearance: none; border-radius: 0; }
input.mb-row { margin-left: 8px; padding: 0 16px; }
