/* SeoLiga.ru — основная таблица стилей */
html,body{margin:0;padding:0}
body{background:#e6e6e6;font:12px/1.55 Verdana,Tahoma,Arial,sans-serif;color:#555}
a{color:#3f5f86;text-decoration:none}
a:hover{color:#c8461f;text-decoration:underline}
h1,h2,h3{font-family:Verdana,Tahoma,Arial,sans-serif;color:#333}
img{border:0}

/* Шапка */
#header{background:#3b3b3b;background:linear-gradient(#474747,#2e2e2e);border-bottom:3px solid #1f1f1f;height:56px}
#header .in{position:relative;height:56px;padding:0 14px;max-width:1240px;margin:0 auto;box-sizing:border-box}
#logo{position:absolute;left:14px;top:9px;display:block;line-height:0}
#logo:hover{text-decoration:none}
#topmenu{position:absolute;right:14px;top:0;margin:0;padding:0;list-style:none;height:56px}
#topmenu li{float:left;margin:0}
#topmenu a{display:block;line-height:56px;padding:0 9px;color:#cfcfcf;font-size:11px}
#topmenu a:hover,#topmenu a.on{color:#fff;background:#262626;text-decoration:none}
#menubtn{display:none}

/* Каркас: три колонки */
#wrap{display:flex;align-items:stretch;gap:0;padding:0;max-width:1240px;margin:0 auto}
#left{flex:0 0 200px;width:200px;padding:6px 6px 20px}
#center{flex:1 1 auto;min-width:0;background:#fff;border-left:1px solid #d4d4d4;border-right:1px solid #d4d4d4;padding:14px 22px 30px}
#right{flex:0 0 230px;width:230px;padding:6px 6px 20px}

/* Блоки сайдбаров */
.box{background:#f3f3f3;border:1px solid #d6d6d6;margin:0 0 8px}
.box h4{margin:0;padding:4px 8px;background:#dedede;border-bottom:1px solid #cfcfcf;font-size:11px;color:#333;font-weight:bold;letter-spacing:.3px}
.box .bi{padding:6px 8px 8px;font-size:11px}
.box ul{margin:0;padding:0 0 0 14px}
.box li{margin:1px 0;list-style:square;color:#999}
.box li a{color:#555}
.box li a:hover{color:#c8461f}
.box li ul{padding-left:12px}
.box .cnt{color:#999}
.box.quote .bi{text-align:center;font-style:italic;color:#777;padding:10px}
.banner{display:block;margin:4px auto;width:150px;background:#fff;border:1px solid #cfcfcf;text-align:center;padding:10px 4px;color:#555}
.banner small{display:block;font-size:10px;color:#888;line-height:1.2}
.banner b{display:block;font:bold 21px/1.2 Arial,sans-serif;color:#2f2f2f;letter-spacing:-.5px}
.banner:hover{text-decoration:none;border-color:#999}

/* Сетка-каталог в стиле календаря */
table.cal{width:100%;border-collapse:collapse;font-size:10px;text-align:center}
table.cal caption{font-size:10px;color:#777;padding-bottom:3px}
table.cal th{color:#777;font-weight:normal;padding:1px}
table.cal td{padding:1px}
table.cal td a{color:#555;display:block}
table.cal td.we a{color:#d9502a}
table.cal td.hl a{background:#dedede;font-weight:bold}

/* Поиск */
.search{display:flex;gap:3px}
.search input{flex:1;min-width:0;border:1px solid #bbb;padding:2px 4px;font:11px Verdana,sans-serif}
.search button,.btn{background:#e2e2e2;border:1px solid #aaa;font:11px Verdana,sans-serif;padding:2px 8px;cursor:pointer;color:#333}
.search button:hover,.btn:hover{background:#d0d0d0}
.btn.big{padding:5px 16px;font-size:12px;background:#3b3b3b;color:#fff;border-color:#222}
.btn.big:hover{background:#c8461f;border-color:#a3391a}

/* Записи в ленте */
.post{margin:0 0 22px}
.post h2,.post h3{margin:0 0 6px;font-size:12px;font-weight:bold}
.post h2 a,.post h3 a{color:#222}
.post h2 a:hover,.post h3 a:hover{color:#c8461f}
.post p{margin:0 0 5px;color:#666}
.meta{text-align:right;font-size:10px;color:#999;border-top:1px dotted #ccc;padding-top:3px;margin-top:4px}
.meta a{color:#3f5f86}
.sect{font-size:13px;color:#333;margin:26px 0 12px;padding:0 0 4px;border-bottom:2px solid #e2e2e2}
.sect:first-child{margin-top:0}
.more{text-align:right;font-size:11px;margin:-6px 0 16px}

/* Контент страниц и статей */
.crumbs{font-size:10px;color:#999;margin:0 0 10px}
.crumbs a{color:#777}
h1.title{font-size:16px;margin:0 0 6px;color:#222;line-height:1.35}
.entry{color:#4a4a4a;font-size:12px;line-height:1.7}
.entry h2{font-size:14px;margin:22px 0 8px;color:#333}
.entry h3{font-size:12px;margin:16px 0 6px;color:#333}
.entry p{margin:0 0 10px}
.entry ul,.entry ol{margin:0 0 12px;padding-left:22px}
.entry li{margin:0 0 4px}
.entry blockquote{margin:12px 0;padding:8px 14px;background:#f5f5f5;border-left:3px solid #c8c8c8;color:#666;font-style:italic}
.entry pre{background:#f7f7f7;border:1px solid #ddd;padding:8px 10px;overflow:auto;font:11px/1.45 "Courier New",monospace;color:#333}
.entry code{font-family:"Courier New",monospace;font-size:11px;color:#7a3518}
.entry pre code{color:#333}
.entry table{border-collapse:collapse;margin:0 0 14px;width:100%;font-size:11px}
.entry th,.entry td{border:1px solid #d8d8d8;padding:4px 7px;text-align:left;vertical-align:top}
.entry th{background:#efefef;color:#333}
.postmeta{font-size:10px;color:#999;margin:0 0 14px;padding:0 0 6px;border-bottom:1px dotted #ccc}
.authorbox{background:#f5f5f5;border:1px solid #ddd;padding:10px 12px;margin:20px 0 14px;font-size:11px;display:flex;gap:10px}
.authorbox .av{flex:0 0 40px;height:40px;background:#3b3b3b;color:#fff;font:bold 15px/40px Verdana,sans-serif;text-align:center}
.related{margin:16px 0 0}
.related ul{padding-left:16px;margin:4px 0}
.related li{margin:2px 0;list-style:square;color:#aaa}
.navpost{display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:16px 0 0;padding-top:8px;border-top:1px dotted #ccc}
.pager{font-size:11px;margin:20px 0 0;text-align:center}
.pager a,.pager span{display:inline-block;border:1px solid #ccc;padding:1px 7px;margin:0 1px;color:#555;background:#f5f5f5}
.pager span.cur{background:#3b3b3b;color:#fff;border-color:#222}
.cols2{columns:2;column-gap:24px;font-size:11px}
.cols2 li{break-inside:avoid;margin:0 0 3px}
.rubgrid .rb{margin:0 0 16px;padding:0 0 10px;border-bottom:1px dotted #ddd}
.rubgrid h3{font-size:12px;margin:0 0 3px}
.rubgrid p{margin:0 0 4px;font-size:11px;color:#888}
.rubgrid ul{margin:0;padding-left:16px;font-size:11px}
.rubgrid li{list-style:square;color:#aaa}
.faqh dt{font-weight:bold;color:#333;margin:10px 0 3px}
.faqh dd{margin:0 0 6px 0;color:#666}

/* Блок партнёров */
.partners{background:#f6f6f6;border:1px solid #d6d6d6;margin:6px 0 26px;padding:12px 16px}
.partners h2{font-size:13px;margin:0 0 6px;color:#333;border-bottom:1px solid #ddd;padding-bottom:4px}
.partners .lead{font-size:11px;color:#777;margin:0 0 12px}
.partner{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e0e0e0;padding:10px}
.partner .plogo{flex:0 0 90px;display:block;border:1px solid #e3e3e3;background:#fff}
.partner .plogo img{display:block;width:88px;height:88px}
.partner h3{margin:0 0 4px;font-size:12px}
.partner p{margin:0;font-size:11.5px;color:#555;line-height:1.6}
.partner p a{font-weight:bold}

/* Формы */
.form{max-width:520px}
.form label.f{display:block;font-size:11px;color:#444;margin:8px 0 2px}
.form input[type=text],.form input[type=email],.form textarea,.form select{width:100%;box-sizing:border-box;border:1px solid #bbb;padding:4px 6px;font:12px Verdana,sans-serif;background:#fff}
.form textarea{height:130px;resize:vertical}
.agree{display:flex;gap:6px;align-items:flex-start;font-size:10.5px;color:#777;margin:10px 0 8px;line-height:1.45}
.agree input{margin:2px 0 0;flex:0 0 auto}
.fmsg{display:none;margin:8px 0 0;padding:6px 8px;font-size:11px;border:1px solid #b9d3a8;background:#eef6e8;color:#3d6326}
.fmsg.err{border-color:#e0b4a6;background:#fbefeb;color:#9a3a1d}
.box .form input[type=email]{font-size:11px;padding:2px 4px}

/* Подвал */
#footer .fin{max-width:1240px;margin:0 auto}
#footer{background:#3b3b3b;background:linear-gradient(#414141,#2c2c2c);border-top:3px solid #1f1f1f;color:#bdbdbd;font-size:11px;padding:10px 14px 14px}
#footer a{color:#e0e0e0}
#footer .fl{margin:0 0 4px}
#footer .fl a{margin-right:12px}

/* Cookie */
#cookie{display:none;position:fixed;left:0;right:0;bottom:0;z-index:50;background:#2b2b2b;border-top:3px solid #c8461f;color:#ddd;font-size:11px;padding:10px 14px}
#cookie .in{max-width:980px;margin:0 auto;display:flex;gap:14px;align-items:center;justify-content:space-between}
#cookie a{color:#fff;text-decoration:underline}
#cookie button{background:#c8461f;color:#fff;border:0;padding:5px 16px;font:bold 11px Verdana,sans-serif;cursor:pointer;flex:0 0 auto}

.e404{text-align:center;padding:40px 10px}
.e404 .code{font:bold 90px/1 Arial,sans-serif;color:#d0d0d0;letter-spacing:-3px}

/* Адаптация */
@media (max-width:1000px){
 #right{display:none}
 #wrap.withright #center{border-right:0}
}
@media (max-width:760px){
 #wrap{flex-direction:column}
 #left,#right{display:block;width:auto;flex:none}
 #left{order:2}#right{order:3}
 #center{order:1;border:0;padding:12px 14px 24px}
 #header,#header .in{height:auto;min-height:50px}
 #logo{position:static;padding:8px 0 4px}
 #menubtn{display:block;position:absolute;right:12px;top:12px;background:#262626;color:#ddd;border:1px solid #555;font:11px Verdana,sans-serif;padding:4px 8px}
 #topmenu{position:static;height:auto;display:none;padding-bottom:6px}
 #topmenu.open{display:block}
 #topmenu li{float:none}
 #topmenu a{line-height:28px}
 .cols2{columns:1}
 .partner{flex-direction:column}
 #cookie .in{flex-direction:column;align-items:flex-start}
}
