/* ==========================================================================
   LA2PLUS FORUM · «ЗОЛОТОЙ КЛИНОК»
   Оформление поверх prosilver (phpBB 3.3). Подключается последним,
   поэтому перекрывает la2plus.css. Только CSS — шаблоны не меняются.
   ========================================================================== */

:root{
  --v2-bg:#07090c;
  --v2-bg2:#0a0e13;
  --v2-panel:#0f141c;
  --v2-panel2:#0b1017;
  --v2-gold:#d8b871;
  --v2-gold2:#f4dca4;
  --v2-gold3:#b8933f;
  --v2-line:rgba(216,184,113,.16);
  --v2-line2:rgba(255,255,255,.06);
  --v2-text:#e9e3d6;
  --v2-soft:#cfc6b4;
  --v2-muted:#93897a;
  --v2-green:#8fd79f;
  --v2-radius:14px;
  --v2-shadow:0 18px 40px -30px #000;
  --v2-serif:Georgia,"Times New Roman","Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",serif;
}

/* ---------- база ---------- */
html,body{background:var(--v2-bg)}
body{
  background:
    radial-gradient(1200px 520px at 50% -10%, #14202c 0%, transparent 62%),
    linear-gradient(180deg,#07090c,#05070a 60%,#07090c) !important;
  color:var(--v2-text);
  font:15px/1.55 "Segoe UI",Roboto,system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  padding:0;
}
a,a:visited{color:var(--v2-gold);text-decoration:none}
a:hover,a:focus{color:var(--v2-gold2);text-decoration:none}
h1,h2,h3,h4{font-family:var(--v2-serif);font-weight:700;color:#f2ebdc;letter-spacing:.2px}
p{color:var(--v2-soft)}
hr{border-color:var(--v2-line2)}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px 60px;border:0;background:transparent}
@media (max-width:1240px){.wrap{padding-left:16px;padding-right:16px}}
.sr-only,.skiplink{position:absolute;left:-9999px}
.hidden{display:none !important}

/* ---------- шапка форума ---------- */
.la2-nav{
  position:sticky;top:0;z-index:60;
  max-width:none;margin:0;padding:0 28px;height:66px;
  display:flex;align-items:center;gap:26px;
  background:rgba(7,9,12,.92);backdrop-filter:blur(12px);
  border-bottom:1px solid var(--v2-line);
}
.la2-brand{display:flex;align-items:center;flex:0 0 auto}
.la2-brand img{width:auto;height:38px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(216,184,113,.25))}
.la2-nav>div{display:flex;align-items:center;gap:20px;margin-left:auto}
.la2-nav a{
  position:relative;color:#bdb5a7;font-size:13.5px;font-weight:500;padding:6px 2px;
  border-bottom:1px solid transparent;transition:color .15s,border-color .15s;
}
.la2-nav a:hover{color:var(--v2-gold2);border-bottom-color:var(--v2-gold)}
.la2-nav a[aria-current]{color:var(--v2-gold2);font-weight:600;border-bottom-color:var(--v2-gold)}
.la2-nav a.la2-cabinet{
  padding:9px 16px;border-radius:9px;border:1px solid transparent;
  background:linear-gradient(180deg,#e6c885,#b8933f);color:#171208;font-weight:700;
  box-shadow:0 8px 20px -12px #d8b871;
}
.la2-nav a.la2-cabinet:hover{background:linear-gradient(180deg,#f2d79a,#c9a250);color:#171208}
.la2-nav-toggle{
  display:none;background:#10161e;border:1px solid var(--v2-line);color:var(--v2-gold2);
  border-radius:9px;padding:8px 11px;font-size:16px;line-height:1;cursor:pointer;
}
@media (max-width:900px){
  .la2-nav{height:auto;min-height:58px;padding:10px 16px;gap:12px;flex-wrap:wrap}
  .la2-nav-toggle{display:block;margin-left:auto}
  .la2-nav>div{display:none;width:100%;flex-direction:column;align-items:stretch;gap:4px;padding:8px 0 4px}
  .la2-nav.la2-open>div{display:flex}
  .la2-nav a{padding:10px 4px;border-bottom:1px solid var(--v2-line2)}
  .la2-nav a.la2-cabinet{text-align:center;margin-top:6px;border-bottom:0}
}

/* ---------- hero (только главная) ---------- */
.la2-hero{
  position:relative;overflow:hidden;max-width:none;margin:0;
  padding:52px 28px 44px;min-height:0;
  background:
    radial-gradient(620px 260px at 14% 40%, rgba(216,184,113,.15), transparent 70%),
    repeating-linear-gradient(115deg, rgba(255,255,255,.02) 0 2px, transparent 2px 7px),
    linear-gradient(180deg,#0b1016,#07090c) !important;
  border-bottom:1px solid var(--v2-line);
}
.la2-hero>*{max-width:1180px;margin-left:auto;margin-right:auto}
.la2-hero:after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,184,113,.55),transparent);
}
.la2-eyebrow{margin:0 0 12px;font-size:10.5px;letter-spacing:3.4px;color:var(--v2-gold);text-transform:uppercase}
.la2-hero h2{
  margin:0 0 12px;font:700 44px/1.05 var(--v2-serif);color:#f6efe0;text-shadow:none;
}
.la2-hero h2 span{color:var(--v2-gold2)}
.la2-hero>p:not(.la2-eyebrow){margin:0;color:#a9a294;font-size:14.5px;max-width:520px}
.la2-hero-actions{display:flex;align-items:center;gap:12px;margin-top:26px;flex-wrap:wrap}
.la2-hero-actions .button{
  background:linear-gradient(180deg,#e6c885,#b8933f);color:#171208 !important;font-weight:700;
  border:1px solid transparent;border-radius:9px;padding:10px 18px;
}
.la2-hero-actions a:not(.button){
  display:inline-flex;align-items:center;padding:9px 16px;border-radius:9px;
  border:1px solid var(--v2-line);color:#d6cdbb;font-size:13px;
}
.la2-hero-actions a:not(.button):hover{border-color:var(--v2-gold);color:var(--v2-gold2)}
@media (max-width:820px){
  .la2-hero{padding:34px 18px 30px}
  .la2-hero h2{font-size:30px}
  .la2-hero-actions{width:100%}
  .la2-hero-actions .button,.la2-hero-actions a:not(.button){flex:1 1 auto;justify-content:center}
}

/* ---------- строка поиска и хлебные крошки ---------- */
.headerbar{background:transparent;border:0;padding:14px 0 4px;color:var(--v2-text)}
.site-description h1,.site-description>p,.site-description .logo{display:none}
.headerbar .inner{display:flex;align-items:center;justify-content:flex-end;gap:16px}
.search-box.search-header{margin:0}
.search-header fieldset{display:flex;gap:6px;border:0;padding:0}
.search-header .inputbox{
  width:260px;background:#0a0e14;border:1px solid var(--v2-line);border-radius:9px;
  color:var(--v2-text);padding:9px 12px;font-size:13px;
}
.search-header .inputbox::placeholder{color:#7d7568}
.search-header .button-search,.search-header .button-search-end{
  background:#10161e;border:1px solid var(--v2-line);color:var(--v2-gold);border-radius:9px;
  width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
}
.search-header .button-search:hover,.search-header .button-search-end:hover{
  border-color:var(--v2-gold);color:var(--v2-gold2);
}
@media (max-width:620px){.search-header .inputbox{width:150px}}

/* ---------- навбар phpBB (Ссылки / Регистрация / Вход / крошки) ---------- */
.navbar{
  background:linear-gradient(180deg,#0d131a,#0a0e14);border:1px solid var(--v2-line);
  border-radius:12px;padding:10px 16px;margin:12px 0 4px;
}
.navbar .inner{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.navbar ul.linklist{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;list-style:none;margin:0;padding:0}
.navbar .linklist li{list-style:none;font-size:13px}
.navbar a{color:#bdb5a7}
.navbar a:hover{color:var(--v2-gold2)}
.nav-breadcrumbs a{color:var(--v2-gold)}
.nav-breadcrumbs i.icon{color:var(--v2-muted)}
.dropdown .dropdown-contents{
  background:#111823;border:1px solid var(--v2-line);border-radius:10px;
  box-shadow:0 20px 40px -20px #000;padding:6px;
}
.dropdown .dropdown-contents a{color:#cfc6b4;border-radius:7px}
.dropdown .dropdown-contents a:hover{background:#1a2230;color:var(--v2-gold2)}
.dropdown .pointer,.dropdown .pointer-inner{display:none}
.dropdown-extended .header,.dropdown-extended .footer{background:#151d28;color:var(--v2-gold2);border-color:var(--v2-line)}
.dropdown-extended ul li{background:#111823;border-color:var(--v2-line2);color:#cfc6b4}
.dropdown-extended ul li:hover{background:#1a2230}

/* ---------- быстрые ссылки ---------- */
.la2-quicklinks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}
.la2-quicklink{
  display:flex;align-items:center;gap:10px;padding:13px 15px;
  background:linear-gradient(180deg,#111825,#0b1017);
  border:1px solid var(--v2-line);border-radius:12px;color:#c9c1b1;font-size:13px;
  transition:border-color .15s,color .15s,transform .15s;
}
.la2-quicklink:hover{border-color:rgba(216,184,113,.55);color:var(--v2-gold2);transform:translateY(-1px);text-decoration:none}
.la2-quicklink i{color:var(--v2-gold);font-size:16px}
@media (max-width:820px){.la2-quicklinks{grid-template-columns:1fr 1fr}}

/* ---------- раскладка главной: контент + правая колонка ---------- */
/* двухколоночная раскладка — ТОЛЬКО на главной форума (section-index) */
#page-body.page-body{display:block}
.la2-main{min-width:0}
.section-index #page-body.page-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}
.section-index #page-body > .la2-quicklinks,
.section-index #page-body > .time,
.section-index #page-body > .action-bar,
.section-index #page-body > .rules,
.section-index #page-body > .phpbb_announcement,
.section-index #page-body > .la2-index-lead{grid-column:1 / -1}
.la2-main{grid-column:1}
.la2-side{grid-column:2;display:flex;flex-direction:column;gap:14px;position:sticky;top:82px}
.la2-side .stat-block{margin:0 !important;width:auto}
@media (max-width:900px){
  .section-index #page-body.page-body{grid-template-columns:minmax(0,1fr)}
  .la2-main,.la2-side{grid-column:1}
  .la2-side{position:static;flex-direction:column}
}

/* ---------- сброс prosilver-механики (флоты, отрицательные отступы, трюк с 999px) ---------- */
ul.topiclist,ul.topiclist li{display:block;margin:0;padding:0;list-style:none}
ul.topiclist dl{position:relative;margin:0}
ul.topiclist li.row dl{margin:0}
ul.topiclist dt,ul.topiclist dd{float:none !important;display:block;width:auto !important;margin:0 !important;padding:0 !important}
ul.topiclist dt{margin-right:0 !important;font-size:1em !important}
ul.topiclist dt .list-inner{margin-right:0 !important;padding:0 !important}
ul.topiclist li.row dd{padding:0 !important;margin-bottom:0 !important;border-left:0}
ul.topiclist li.row dl.row-item{margin:0}
dl.row-item{background-image:none !important;background:none !important;min-height:0}
dl.row-item dt,dl.row-item dd{min-height:0 !important}
dl.row-item dt{background-image:none !important;background:none !important}
dl.row-item dt .list-inner{padding-left:0 !important}
dl.row-item dt a{display:block}
li.header dt,li.header dd{border-left-width:0;margin:0;padding:0;font-family:inherit}
li.header dl.row-item dt,li.header dl.row-item dd{min-height:0}
li.header dl.row-item dt .list-inner{padding:0 !important}
dd.posts,dd.topics,dd.views,dd.extra,dd.mark{width:auto !important;text-align:center}

/* ---------- категории и разделы (как в макете A) ---------- */
.forabg,.forumbg{
  background:linear-gradient(180deg,#0e141c,#0a0e14) !important;
  border:1px solid var(--v2-line) !important;border-radius:var(--v2-radius) !important;
  overflow:hidden;margin:0 0 18px !important;padding:0;box-shadow:var(--v2-shadow);
}
.forabg .inner,.forumbg .inner{background:transparent;border:0}
.forabg ul.topiclist,.forumbg ul.topiclist{list-style:none;margin:0;padding:0}
.forabg ul.topiclist li.header,.forumbg ul.topiclist li.header{
  padding:14px 18px !important;
  background:linear-gradient(90deg,rgba(216,184,113,.12),rgba(216,184,113,0) 65%) !important;
  border-bottom:1px solid var(--v2-line);color:var(--v2-gold2);
  text-transform:none;letter-spacing:0;
}
.forabg ul.topiclist li.header dl.row-item{display:flex;align-items:center;justify-content:space-between;gap:14px}
.forabg ul.topiclist li.header dt,.forabg ul.topiclist li.header dt a{
  font:700 15px/1.3 var(--v2-serif);letter-spacing:1.4px;text-transform:uppercase;color:var(--v2-gold2);
}
.forabg ul.topiclist li.header dt a:hover{color:#fff1d2}
.forabg ul.topiclist li.header dd{display:none}

/* строка раздела */
.forabg li.row,.forumbg li.row{
  background:transparent !important;border:0 !important;border-top:1px solid var(--v2-line2) !important;
  padding:0 !important;margin:0;transition:background .15s;
}
.forabg li.row:first-of-type,.forumbg li.row:first-of-type{border-top:0 !important}
.forabg li.row:hover,.forumbg li.row:hover{background:rgba(216,184,113,.05) !important}
.forabg li.row > dl.row-item,.forumbg li.row > dl.row-item{
  display:grid;grid-template-columns:44px minmax(0,1fr) 64px 88px 250px;
  align-items:center;gap:14px;padding:14px 18px;margin:0;
}
.forabg li.row dl.row-item > dt,.forumbg li.row dl.row-item > dt{
  display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;
  grid-column:1 / span 2;min-width:0;padding:0;float:none;
}
.forabg li.row dt::before,.forumbg li.row dt::before{
  content:"\f0f6";font-family:FontAwesome;font-size:18px;line-height:1;
  width:44px;height:44px;display:grid;place-items:center;color:var(--v2-gold);
  background:#0c1117;border:1px solid var(--v2-line);border-radius:11px;
}
.forabg li.row .list-inner,.forumbg li.row .list-inner{min-width:0;line-height:1.4}
.forabg li.row a.forumtitle,.forumbg li.row a.forumtitle{
  display:block;font:600 14.5px/1.35 "Segoe UI",sans-serif;color:#efe6d4;font-weight:600;
}
.forabg li.row a.forumtitle:hover,.forumbg li.row a.forumtitle:hover{color:var(--v2-gold2)}
.forabg li.row .list-inner>br,.forumbg li.row .list-inner>br{display:none}
.forabg li.row .list-inner,.forumbg li.row .list-inner{color:#8f8879;font-size:12.4px}
.forabg li.row strong,.forumbg li.row strong{color:#a89f90;font-weight:600;font-size:11.5px}
.forabg li.row dd,.forumbg li.row dd{
  float:none;border-left:0;text-align:center;color:#cfc6b4;font-size:15px;padding:0;margin:0;
}
.forabg li.row dd dfn,.forumbg li.row dd dfn{
  display:block;font-style:normal;font-size:9.5px;letter-spacing:.9px;text-transform:uppercase;
  color:var(--v2-muted);margin-top:2px;font-weight:400;
}
.forabg li.row dd.topics dfn:after,.forumbg li.row dd.topics dfn:after{content:""}
.forabg li.row dd.lastpost,.forumbg li.row dd.lastpost{
  text-align:left;font-size:11.7px;color:#8f8879;border-left:1px solid var(--v2-line2);padding-left:14px;
  line-height:1.4;
}
.forabg li.row dd.lastpost dfn,.forumbg li.row dd.lastpost dfn{display:none}
.forabg li.row dd.lastpost a.lastsubject,.forumbg li.row dd.lastpost a.lastsubject{
  color:#cfc6b4;font-size:12.2px;
}
.forabg li.row dd.lastpost a.lastsubject:hover{color:var(--v2-gold2)}
.forabg li.row dd.lastpost a:not(.lastsubject),.forumbg li.row dd.lastpost a:not(.lastsubject){color:var(--v2-gold);font-weight:600}
.forabg li.row dd.lastpost i.icon,.forumbg li.row dd.lastpost i.icon{display:none}
.forabg li.row dd.lastpost time,.forumbg li.row dd.lastpost time{color:#7d7568;font-size:11px}
.forabg li.row .row-item-link,.forumbg li.row .row-item-link{display:none}
/* иконки разделов по порядку (Настройки → «Иконки форумов») */
.forabg:nth-of-type(1) li.row:nth-of-type(1) dt::before{content:"\f1ea"}  /* Новости */
.forabg:nth-of-type(1) li.row:nth-of-type(2) dt::before{content:"\f05a"}  /* Информация */
.forabg:nth-of-type(1) li.row:nth-of-type(3) dt::before{content:"\f02d"}  /* Гайды */
.forabg:nth-of-type(2) li.row:nth-of-type(1) dt::before{content:"\f086"}  /* Обсуждение */
.forabg:nth-of-type(2) li.row:nth-of-type(2) dt::before{content:"\f059"}  /* Вопросы */
.forabg:nth-of-type(2) li.row:nth-of-type(3) dt::before{content:"\f132"}  /* Кланы */
.forabg:nth-of-type(2) li.row:nth-of-type(4) dt::before{content:"\f144"}  /* Стримеры */
.forabg:nth-of-type(3) li.row:nth-of-type(1) dt::before{content:"\f0d6"}  /* Торговля */
.forabg:nth-of-type(3) li.row:nth-of-type(2) dt::before{content:"\f024"}  /* Жалобы */
.forabg:nth-of-type(3) li.row:nth-of-type(3) dt::before{content:"\f0ad"}  /* Поддержка */

@media (max-width:900px){
  .forabg li.row > dl.row-item,.forumbg li.row > dl.row-item{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 14px}
  .forabg li.row dd.topics,.forabg li.row dd.posts,.forumbg li.row dd.topics,.forumbg li.row dd.posts{display:none}
  .forabg li.row dd.lastpost,.forumbg li.row dd.lastpost{
    grid-column:1 / -1;border-left:0;border-top:1px solid var(--v2-line2);padding:8px 0 0 54px;
  }
  .forabg li.row dt::before,.forumbg li.row dt::before{width:40px;height:40px;font-size:16px}
}

/* ---------- статистика справа ---------- */
.stat-block{
  background:linear-gradient(180deg,#0e141c,#0a0e14) !important;
  border:1px solid var(--v2-line);border-radius:var(--v2-radius);
  padding:16px !important;margin:0 0 16px !important;
}
.stat-block h3{
  margin:0 0 12px !important;padding:0 0 0;border:0 !important;
  font:700 12px/1 var(--v2-serif) !important;letter-spacing:2px;text-transform:uppercase;
  color:var(--v2-gold2) !important;
}
.stat-block h3 a{color:var(--v2-gold2)}
.stat-block p{font-size:12.4px;color:#9a9284;line-height:1.5;margin:0}
.stat-block p a{color:var(--v2-gold)}
.stat-block.online-list p{font-size:12.4px}
.stat-block.online-list p strong,.stat-block.online-list p a{color:#cfc6b4}
.stat-block .online-list,.stat-block .statistics{padding:0}
@media (min-width:901px){.stat-block{position:sticky;top:82px}}

/* ---------- кнопки, поля, пагинация ---------- */
.button,.button1,.button2,a.button1,input.button1{
  border-radius:9px !important;box-shadow:none !important;text-shadow:none !important;
  font-family:"Segoe UI",Roboto,sans-serif;font-size:12.8px;transition:filter .15s,transform .15s;
}
.button,.button1,a.button1,input.button1{
  background:linear-gradient(180deg,#e6c885,#b8933f) !important;border:1px solid transparent !important;
  color:#171208 !important;font-weight:700;padding:8px 14px;
}
.button:hover,.button1:hover{filter:brightness(1.08);transform:translateY(-1px)}
.button2,input.button2{
  background:#10161e !important;border:1px solid var(--v2-line) !important;color:#d6cdbb !important;
  padding:8px 14px;
}
.button2:hover{border-color:var(--v2-gold) !important;color:var(--v2-gold2) !important}
.button .icon,.button1 .icon{color:inherit}
input.inputbox,textarea.inputbox,select,.inputbox{
  background:#0a0e14 !important;border:1px solid #26303f !important;border-radius:9px !important;
  color:var(--v2-text) !important;padding:8px 11px;font-size:13px;
}
input.inputbox:focus,textarea.inputbox:focus,select:focus{border-color:var(--v2-gold) !important;outline:0}
.inputbox::placeholder{color:#7d7568}
fieldset{border-color:var(--v2-line)}
.pagination li a,.pagination li span{
  background:#10161e;border:1px solid var(--v2-line);color:var(--v2-gold);border-radius:8px;
}
.pagination li a:hover{border-color:var(--v2-gold);color:var(--v2-gold2)}
.pagination li.active span{background:linear-gradient(180deg,#e6c885,#b8933f);color:#171208;border-color:transparent;font-weight:700}
.pagination li.ellipsis span{background:transparent;border:0;color:var(--v2-muted)}
.tabs .tab>a,.minitabs .tab>a{background:#10161e;color:#cfc6b4;border-radius:8px}
.tabs .activetab>a,.minitabs .activetab>a,.tabs .activetab>a:hover{
  background:rgba(216,184,113,.14);color:var(--v2-gold2);border-color:var(--v2-gold);box-shadow:none;
}

/* ---------- панели, формы, поиск, ЛК ---------- */
.panel,.cp-mini,.cp-menu,.content,.post,.bg1,.bg2,.bg3,.rules,.boardrules{
  background:linear-gradient(180deg,#0e141c,#0a0e14) !important;
  border:1px solid var(--v2-line) !important;border-radius:var(--v2-radius) !important;
  color:var(--v2-text);box-shadow:var(--v2-shadow);
}
.panel{padding:0;overflow:hidden}
.panel .inner{padding:18px}
.panel h2,.panel h3,.cp-main h2{
  font:700 15px/1.35 var(--v2-serif);color:var(--v2-gold2);letter-spacing:.6px;
  border-color:var(--v2-line);margin:0 0 12px;
}
.cp-menu{overflow:hidden}
.cp-menu ul li a{color:#cfc6b4;border-color:var(--v2-line2)}
.cp-menu ul li a:hover{background:#151d27;color:var(--v2-gold2)}
.cp-menu .active-subsection a{background:rgba(216,184,113,.14);color:var(--v2-gold2);border-color:var(--v2-gold)}
.rules{border-left:1px solid var(--v2-line) !important;background:linear-gradient(90deg,rgba(216,184,113,.12),rgba(10,14,20,0)) !important;color:#cfc6b4}
.rules a{color:var(--v2-gold2);border-bottom:1px dotted rgba(216,184,113,.5)}
.error{color:#ef9c8c}
.notice{color:var(--v2-gold2)}
.success{color:var(--v2-green)}
.phpbb_alert,.phpbb-alert{background:#111823;border:1px solid var(--v2-gold);border-radius:12px;color:var(--v2-text)}
.phpbb_alert h3{color:var(--v2-gold2)}

/* ---------- список тем ---------- */
.topiclist.topics{border:0}
.topiclist.topics li.row{
  background:transparent !important;border:0 !important;border-top:1px solid var(--v2-line2) !important;padding:0 !important;
}
.topiclist.topics li.row:hover{background:rgba(216,184,113,.05) !important}
.topiclist.topics li.row > dl.row-item{
  display:grid;grid-template-columns:44px minmax(0,1fr) 92px 74px 230px;
  align-items:center;gap:14px;padding:13px 18px;
}
.topiclist.topics li.row dl.row-item > dt{
  grid-column:1 / span 2;display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;align-items:center;
  float:none;padding:0;min-width:0;
}
.topiclist.topics li.row dt::before{
  content:"\f0f6";font-family:FontAwesome;font-size:17px;width:44px;height:44px;
  display:grid;place-items:center;color:#8f8879;background:#0b1017;border:1px solid var(--v2-line2);border-radius:11px;
}
.topiclist.topics li.row.topic_unread dt::before,
.topiclist.topics li.row.topic_unread_mine dt::before,
.topiclist.topics li.row.topic_unread_hot dt::before{content:"\f075";color:var(--v2-gold);border-color:var(--v2-line)}
.topiclist.topics li.row.sticky dt::before{content:"\f08d";color:var(--v2-gold2)}
.topiclist.topics li.row.announce dt::before{content:"\f0a1";color:#7fb2e5}
.topiclist.topics li.row.global-announce dt::before{content:"\f0a1";color:#e79284}
.topiclist.topics a.topictitle{
  display:inline-block;font:600 14.6px/1.35 "Segoe UI",sans-serif;color:#efe6d4;
}
.topiclist.topics a.topictitle:hover{color:var(--v2-gold2)}
.topiclist.topics .topic-poster{font-size:12px;color:#8f8879;margin-top:3px}
.topiclist.topics .topic-poster a{color:#a89f90}
.topiclist.topics dd{float:none;border-left:0;text-align:center;color:#cfc6b4;font-size:14.5px;margin:0;padding:0}
.topiclist.topics dd.views,dl.row-item dd.views{text-align:center}
.topiclist.topics dd.lastpost{
  text-align:left;font-size:11.7px;color:#8f8879;border-left:1px solid var(--v2-line2);padding-left:14px;line-height:1.4;
}
.topiclist.topics dd.lastpost dfn{display:none}
.topiclist.topics dd.lastpost a{color:#cfc6b4}
.topiclist.topics dd.lastpost a:hover{color:var(--v2-gold2)}
.topiclist.topics dd.lastpost time{color:#7d7568;font-size:11px}
.topiclist.topics dd.lastpost i.icon{display:none}
@media (max-width:900px){
  .topiclist.topics li.row > dl.row-item{grid-template-columns:40px minmax(0,1fr);padding:12px 14px}
  .topiclist.topics dd.posts,.topiclist.topics dd.views{display:none}
  .topiclist.topics dd.lastpost{grid-column:1 / -1;border-left:0;border-top:1px solid var(--v2-line2);padding:8px 0 0 54px}
}

/* ---------- тема: сообщения ---------- */
.post{border-radius:var(--v2-radius) !important;margin:0 0 16px;padding:18px !important;position:relative}
.post:target{border-color:rgba(216,184,113,.55) !important;box-shadow:0 0 0 1px rgba(216,184,113,.25)}
.postprofile{
  color:#8f8879;border-right:1px solid var(--v2-line2) !important;border-color:var(--v2-line2);
  font-size:12px;
}
.postprofile a{color:#cfc6b4}
.postprofile a:hover{color:var(--v2-gold2)}
.postprofile .avatar img{border-radius:10px;border:1px solid var(--v2-line)}
.postbody,.content,.content h2,.content h3,.post:target .content{color:#e4dfd3}
.content blockquote,blockquote{
  background:#0a0f15 !important;border:1px solid var(--v2-line2) !important;
  border-left:3px solid var(--v2-gold) !important;border-radius:10px !important;color:#cfc6b4;
}
blockquote blockquote{background:#0e141c !important}
code,.codebox{background:#060910 !important;border:1px solid var(--v2-line2) !important;border-radius:10px !important;color:#cfe0d2}
.codebox p{border-color:var(--v2-line2) !important}
.codebox code{color:#a3d5ac}
.attachbox{background:#0a0f15 !important;border:1px solid var(--v2-line2) !important;border-radius:10px}
.signature{border-top:1px solid var(--v2-line2) !important;color:#8f8879}
.author,.author a{color:var(--v2-gold2) !important;font-weight:600}
.post-buttons .button,.post-buttons a{color:var(--v2-gold)}
.back2top a{color:var(--v2-muted)}
.faq li,.content li{color:var(--v2-soft)}

/* ---------- онлайн-список, легенда ---------- */
.online-list .content,.statistics .content{color:#9a9284}
.online-list strong,.statistics strong{color:#cfc6b4}
legend,.legend{color:var(--v2-muted)}

/* ---------- подвал ---------- */
.la2-footer{
  max-width:1180px;margin:32px auto 0;padding:24px 20px;
  display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;
  border-top:1px solid var(--v2-line);color:var(--v2-muted);font-size:12px;
}
.la2-footer-links{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.la2-footer a{color:#bdb3a1}
.la2-footer a:hover{color:var(--v2-gold2)}
.la2-footer .la2-tg{
  display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:99px;
  border:1px solid rgba(42,171,238,.3);color:#7fd0f5;font-size:11.5px;letter-spacing:.4px;
}
.la2-footer .la2-tg:hover{border-color:#2aabee;color:#a8e2fb}
.page-footer{background:transparent;border:0}
.copyright,.footer-row,.footer-row a{color:#6f6a62;font-size:11.5px}
.footer-row a:hover{color:var(--v2-gold)}
.la2-backtop{
  background:#111823 !important;border:1px solid var(--v2-line) !important;color:var(--v2-gold) !important;
  box-shadow:0 12px 30px -18px #000;
}
.la2-backtop:hover{background:#182231 !important;color:var(--v2-gold2) !important}
/* cookie-баннер в тон сайту */
.cc-window{background:#111823 !important;color:#cfc6b4 !important;border-top:1px solid var(--v2-line)}
.cc-btn{background:linear-gradient(180deg,#e6c885,#b8933f) !important;color:#171208 !important;border:0 !important;border-radius:8px}

/* ---------- мелочи prosilver, которые «светятся» ---------- */
.icon-red,.icon-blue,.icon-green,.icon-orange,.icon-gray,.icon-lightgray{color:var(--v2-muted)}
a.feed-icon-forum{opacity:.5}
.jumpbox-cat-link,.jumpbox-sub-link{background:#111823;border-color:var(--v2-line);color:#cfc6b4}
.jumpbox-sub-link:hover{background:#1a2230}
.forum-image img{border-radius:8px}
dl.details dd{color:#cfc6b4}
table.table1 thead th{background:rgba(216,184,113,.12);color:var(--v2-gold2);border-color:var(--v2-line)}
table.table1 tbody td{border-color:var(--v2-line2);color:var(--v2-soft)}

/* ---------- приветственный блок на главной ---------- */
.la2-index-lead{
  grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;
  margin:14px 0 0;padding:14px 18px;font-size:12.8px;line-height:1.5;
  border-radius:12px;border:1px solid rgba(216,184,113,.24) !important;
  background:linear-gradient(90deg,rgba(216,184,113,.12),rgba(10,14,20,0)) !important;
  color:#c9c1b1;
}
.la2-index-lead__title{color:var(--v2-gold2);font-weight:600}
@media (max-width:900px){.la2-index-lead{padding:12px 14px}}

/* ---------- доработки после проверки на живом форуме ---------- */
/* имя последнего автора — обычным цветом, не «тревожным» красным */
.forabg li.row dd.lastpost a:not(.lastsubject),
.forumbg li.row dd.lastpost a:not(.lastsubject),
.topiclist.topics dd.lastpost a:not(.lastsubject){color:var(--v2-gold) !important;font-weight:600}
.topiclist dd.lastpost .username-coloured,.forabg li.row dd.lastpost .username-coloured{color:var(--v2-gold2) !important}
/* иконки разделов: свои для каждого (заглушки prosilver убираем) */
.forabg li.row dl.row-item{background:none !important}
.forabg li.row dt::before{background:#0c1117 !important}
/* по-настоящему разные иконки для известных разделов */
.forabg li.row a[href*="f=1"] ~ *{}
/* форма быстрого входа */
form.headerspace{background:linear-gradient(180deg,#0e141c,#0a0e14);border:1px solid var(--v2-line);
  border-radius:var(--v2-radius);padding:0;margin:16px 0 0;overflow:hidden}
form.headerspace h3{background:linear-gradient(90deg,rgba(216,184,113,.12),transparent);
  margin:0;padding:13px 18px;border-bottom:1px solid var(--v2-line);font-size:13px;letter-spacing:1.4px;
  text-transform:uppercase;color:var(--v2-gold2)}
form.headerspace h3 a{color:var(--v2-gold2)}
form.headerspace fieldset.quick-login{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;border:0;margin:0;padding:16px 18px}
form.headerspace label{font-size:12.5px;color:#9a9284;display:inline-flex;align-items:center;gap:8px}
form.headerspace label span{color:#9a9284}
form.headerspace .inputbox{min-width:150px}
form.headerspace a{font-size:12.4px;color:var(--v2-gold)}
@media (max-width:900px){form.headerspace fieldset.quick-login{gap:10px} form.headerspace .inputbox{flex:1 1 100%;width:100%}}
/* нижняя навигация phpBB — не «панель поверх», а спокойная полоска */
.page-footer .navbar{background:transparent;border:0;border-top:1px solid var(--v2-line2);border-radius:0;margin:0;padding:14px 0}
.page-footer .navbar .linklist{gap:14px}
.page-footer .navbar a{color:var(--v2-muted);font-size:11.8px}
.page-footer .navbar a:hover{color:var(--v2-gold2)}
/* онлайн-блок: число крупнее, подпись мельче */
.stat-block.online-list p{font-size:12.2px;line-height:1.55}
.stat-block.online-list p br{content:"";display:block;margin-top:4px}
/* цитаты/код в теме — читаемые */
.content blockquote cite,.content code{color:#cfe0d2}
/* cookie-баннер не перекрывает футер */
.cc-window.cc-bottom{bottom:0}

/* ---------- типографика: единый шрифт без «просilver-сюрпризов» ---------- */
body,p,li,dt,dd,td,th,label,span,div,input,select,textarea,button{
  font-family:"Segoe UI",Roboto,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
}
h1,h2,h3,h4,h5,.panel h2,.panel h3,.content h2,.content h3{font-family:var(--v2-serif)}
.panel p,.panel .content,.panel .inner,.content p,.content li,.content dd,.content td,.content dt,
.postbody,.postbody p,.postbody li,.rules,.faq,.cp-main p,.cp-main li{
  font-family:"Segoe UI",Roboto,system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;
  color:#cfc6b4;font-size:13.5px;line-height:1.62;
}
.postbody .content{font-size:14.5px;line-height:1.68;color:#e2ddd2}
.content a{border-bottom:1px dotted rgba(216,184,113,.45)}
.content a:hover{border-bottom-style:solid}

/* ---------- формы: вход/регистрация/ЛК ---------- */
.panel form{margin:0}
.panel fieldset{border:0;margin:0;padding:0}
.panel dl{padding:0;margin:0 0 12px}
.panel dt{float:none;width:auto;display:block;margin:0 0 5px;padding:0;color:#a89f90;font-size:12.5px;letter-spacing:.2px}
.panel dt label,.panel label{color:#a89f90;font-size:12.5px;font-weight:500;text-transform:none}
.panel dt label span{color:var(--v2-soft)}
.panel dd{display:block;margin:0;color:#8f8879;font-size:12.3px}
.panel dd input.inputbox,.panel dd select{width:100%;max-width:420px;box-sizing:border-box}
.panel dd label{display:inline-flex;align-items:center;gap:8px;margin:4px 0}
.panel .submit-buttons{margin:16px 0 0;padding:0;display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.panel .left-box,.panel .right-box{float:none}
.panel .content h2{font-size:14px;letter-spacing:1.2px;text-transform:uppercase;color:var(--v2-gold2)}
.panel .inner>.content>p:first-child{margin-top:0}
/* двухколоночный вход: подпись слева, поле справа */
#login .panel dl{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:6px 16px}
#login .panel dl dt{margin:0}
#login .panel dl dd{grid-column:2}
@media (max-width:640px){
  #login .panel dl{grid-template-columns:1fr}
  #login .panel dl dd{grid-column:1}
  .panel dd input.inputbox,.panel dd select{max-width:none}
}
/* кнопки действий над списком тем */
.action-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:6px 0 12px}
.action-bar .pagination,.action-bar .rightside{margin-left:auto}
.action-bar .button,.action-bar a.button{display:inline-flex;align-items:center;gap:7px}
.action-bar .responsive-hide{color:var(--v2-muted);font-size:12px}
/* «Правила форума» / ссылка-полоса */
.rules,.boardrules{border-radius:12px;padding:0}
.rules a,.boardrules a{border-bottom:1px dotted rgba(216,184,113,.45)}
/* заголовок страницы (тема/форум) */
.content h2.page-title,.moderators{color:#8f8879}
h2.topic-title{margin:0 0 6px}

/* ---------- заголовок списка тем (Темы / Ответы / Просмотры / Последнее) ---------- */
.forumbg ul.topiclist li.header dl.row-item,
.forabg ul.topiclist li.header dl.row-item,
ul.topiclist li.header dl.row-item{
  display:grid !important;grid-template-columns:44px minmax(0,1fr) 92px 92px 240px;
  align-items:center;gap:14px;padding:0 !important;
}
ul.topiclist li.header dl.row-item>dt{
  grid-column:1 / span 2;display:block !important;margin:0 !important;
  font:700 11.5px/1.2 "Segoe UI",sans-serif !important;letter-spacing:1.6px;text-transform:uppercase;
  color:var(--v2-gold2) !important;
}
ul.topiclist li.header dl.row-item>dt .list-inner{padding:0 !important;margin:0 !important}
ul.topiclist li.header dl.row-item>dd{
  display:block !important;margin:0 !important;padding:0 !important;border:0 !important;
  text-align:center;font:700 10.5px/1.2 "Segoe UI",sans-serif;letter-spacing:1.1px;
  text-transform:uppercase;color:#8a816f !important;
}
ul.topiclist li.header dl.row-item>dd.lastpost{text-align:left;padding-left:14px !important}
/* строки тем под этот же грид */
ul.topiclist.topics li.row>dl.row-item{
  display:grid !important;grid-template-columns:44px minmax(0,1fr) 92px 92px 240px;align-items:center;gap:14px;
}
ul.topiclist.topics li.row>dl.row-item>dt{grid-column:1 / span 2}
ul.topiclist.topics li.row>dl.row-item>dd.views{text-align:center}
@media (max-width:900px){
  ul.topiclist li.header dl.row-item,
  ul.topiclist.topics li.row>dl.row-item{grid-template-columns:40px minmax(0,1fr)}
  ul.topiclist li.header dl.row-item>dd.posts,
  ul.topiclist li.header dl.row-item>dd.views{display:none !important}
  ul.topiclist li.header dl.row-item>dd.lastpost{display:none !important}
}
/* категории на главной — свой грид без лишних подписей */
.forabg ul.topiclist li.header dl.row-item{grid-template-columns:minmax(0,1fr) !important}
.forabg ul.topiclist li.header dl.row-item>dt{grid-column:1 / -1}

/* ---------- заголовки страниц: форум / тема / поиск ---------- */
h2.forum-title,h2.topic-title,h2.searchresults-title,h2.faq-title,.cp-main h2{
  display:block;margin:6px 0 18px;padding:0 0 14px;
  border-bottom:1px solid var(--v2-line);
  font:700 32px/1.15 var(--v2-serif);color:#f2ebdc;letter-spacing:.3px;
}
h2.forum-title a,h2.topic-title a,h2.searchresults-title a{color:#f2ebdc;border:0}
h2.forum-title a:hover,h2.topic-title a:hover{color:var(--v2-gold2)}
h2.searchresults-title{font-size:26px}
@media (max-width:700px){
  h2.forum-title,h2.topic-title,h2.searchresults-title{font-size:23px;margin-bottom:14px;padding-bottom:10px}
}
/* «Перейти к расширенному поиску» и прочие мелкие ссылки справа */
.search-box a.right-box,.search-box .right-box a{color:var(--v2-gold);font-size:12.5px}
/* полоса правил форума (пустая ссылка) */
.rules .inner{padding:12px 16px}
.rules strong{color:var(--v2-gold2)}
/* тема: заголовок первого сообщения и хлебные крошки под ним */
.post .postbody h3 a,.post .postbody h3{color:var(--v2-gold2)}
.content .postbody .author{margin:0 0 8px}
/* «Права доступа» и служебные панели — спокойнее */
.permissions .panel p,.panel .permissions p{color:#8f8879;font-size:12.3px}
/* списки пользователей/групп */
.memberlist-wrapper .panel,.memberlist-search .panel{margin-bottom:14px}
table.table1 tbody tr:hover td{background:rgba(216,184,113,.05)}
/* ссылки «Ответить / Новая тема» держим вместе */
.action-bar .buttons,.action-bar .leftside,.action-bar .rightside{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.action-bar .rightside{margin-left:auto}

/* ---------- мобильные доработки ---------- */
@media (max-width:900px){
  /* в заголовках категорий на мобиле не нужны колонки */
  .forabg ul.topiclist li.header dl.row-item>dd,
  .forumbg ul.topiclist li.header dl.row-item>dd{display:none !important}
  .forabg ul.topiclist li.header dl.row-item>dt{text-align:left}
  .forabg ul.topiclist li.header{padding:12px 14px !important}
  .forabg ul.topiclist li.header dt,.forabg ul.topiclist li.header dt a{font-size:13px;letter-spacing:1.2px}
  /* описание раздела на мобиле — мельче, «Темы: N» в той же строке */
  .forabg li.row .list-inner{font-size:12.2px}
  /* статистика/онлайн — по центру, компактнее */
  .la2-side .stat-block{padding:14px !important}
  /* тема: подпись автора сверху, контент ниже */
  .post{padding:14px !important}
}
@media (max-width:520px){
  h2.forum-title,h2.topic-title,h2.searchresults-title{font-size:21px}
  .la2-quicklink{padding:11px 12px;font-size:12.4px}
  .la2-quicklink i{font-size:15px}
}

/* заголовок категории на мобиле — по левому краю, без пустой колонки под иконку */
@media (max-width:900px){
  .forabg ul.topiclist li.header dl.row-item{grid-template-columns:minmax(0,1fr) !important}
  .forabg ul.topiclist li.header dl.row-item>dt{padding-left:0 !important}
}

/* ---------- FAQ: обычный список «заголовок + ссылки» ---------- */
#faqlinks .inner{display:grid;grid-template-columns:1fr 1fr;gap:6px 34px;align-items:start;padding:18px}
#faqlinks .column1,#faqlinks .column2{float:none !important;width:auto !important}
dl.faq{display:block;margin:0 0 18px;padding:0}
dl.faq dt,dl.faq dt strong{display:block;float:none !important;width:auto !important;
  margin:0 0 8px;padding:0;font:700 12px/1.35 var(--v2-serif);letter-spacing:1.2px;
  text-transform:uppercase;color:var(--v2-gold2)}
dl.faq dd{display:block;float:none !important;width:auto !important;margin:0 0 6px !important;padding:0 0 0 12px;
  font-size:13px;position:relative}
dl.faq dd:before{content:"•";position:absolute;left:0;color:rgba(216,184,113,.6)}
dl.faq dd a{color:#cfc6b4;border-bottom:1px dotted rgba(216,184,113,.35)}
dl.faq dd a:hover{color:var(--v2-gold2);border-bottom-style:solid}
@media (max-width:760px){#faqlinks .inner{grid-template-columns:1fr;gap:0}}
/* сами ответы FAQ */
.faq .content h3,.panel .faq h3{font:700 13.5px/1.4 "Segoe UI",sans-serif;color:var(--v2-gold2)}
.faq .content p,.faq .content li{font-size:13.5px;color:#cfc6b4}

/* «Права доступа» — компактный блок снизу */
.permissions .panel{padding:0}
.permissions .panel .inner{padding:14px 16px}
.permissions .panel h2{font-size:11.5px;letter-spacing:1.6px;text-transform:uppercase;margin:0 0 8px}

/* ---------- заголовок категории на главной: только название, без колонок ---------- */
.forabg ul.topiclist li.header dl.row-item{grid-template-columns:minmax(0,1fr) !important}
.forabg ul.topiclist li.header dl.row-item>dd{display:none !important}
.forabg ul.topiclist li.header dl.row-item>dt{grid-column:1 / -1 !important;text-align:left}

/* ---------- финальные правки ---------- */
/* заголовки карточек статистики — не обрезаются и не наезжают */
.stat-block h3{line-height:1.5 !important;letter-spacing:1.3px !important;font-size:11px !important;
  overflow-wrap:anywhere;padding:0 !important;margin:0 0 10px !important}
.stat-block{overflow:visible}
/* форма быстрого входа — сеткой, как в макете */
form.headerspace fieldset.quick-login{
  display:grid;grid-template-columns:auto minmax(140px,220px) auto minmax(140px,220px);gap:10px 14px;align-items:center;
}
form.headerspace fieldset.quick-login > a{grid-column:1 / span 2}
form.headerspace fieldset.quick-login > label[for="autologin"]{grid-column:3 / -1}
form.headerspace fieldset.quick-login > input[type="submit"],
form.headerspace fieldset.quick-login > .button2{grid-column:1 / span 2;justify-self:start;min-width:140px}
form.headerspace fieldset.quick-login .inputbox{width:100%}
@media (max-width:760px){
  form.headerspace fieldset.quick-login{grid-template-columns:1fr}
  form.headerspace fieldset.quick-login > a,
  form.headerspace fieldset.quick-login > label[for="autologin"],
  form.headerspace fieldset.quick-login > input[type="submit"],
  form.headerspace fieldset.quick-login > .button2{grid-column:1}
}

/* ---------- скрыто по просьбе заказчика ---------- */
/* звания/статусы в профиле сообщения (Site Admin, «Администратор» и т.п.) */
.postprofile .profile-rank,.post .profile-rank{display:none !important}
/* списки зарегистрированных пользователей и легенда групп в блоке «Кто сейчас на конференции» */
.online-list .stat-block p a.username,.stat-block.online-list p a.username,
.stat-block.online-list .legend,.stat-block.online-list em{display:none !important}
/* имя нового пользователя в статистике */
.stat-block.statistics .username{display:none !important}
/* ник администратора в сообщениях — обычным цветом, без красного */
.postprofile .username-coloured,.post .username-coloured,
.postprofile a[style*="color"],.post a[style*="color"]{color:#cfc6b4 !important}
.postprofile .username-coloured:hover{color:var(--v2-gold2) !important}

/* ---------- Личный раздел (ucp): меню сверху, контент на всю ширину ---------- */
.cp-menu{float:none !important;width:auto !important;margin:0 0 16px !important;padding:0 !important;background:transparent !important;border:0 !important}
.cp-menu ul{display:flex !important;flex-wrap:wrap;gap:8px;margin:0 !important;padding:0 !important;list-style:none !important}
.cp-menu ul li{float:none !important;display:block;margin:0 !important;border:0 !important;background:transparent !important}
.cp-menu ul li a{display:block;padding:8px 14px !important;border:1px solid var(--v2-line) !important;border-radius:10px !important;
  background:#0f141c !important;font-size:12.5px !important;line-height:1.3}
.cp-menu ul li a:hover{background:#151d27 !important;border-color:rgba(216,184,113,.45) !important}
.cp-main{float:none !important;width:auto !important;clear:both !important;margin:0 !important}
.cp-main .panel{margin-bottom:14px}
@media (max-width:640px){.cp-menu ul li a{padding:7px 11px !important;font-size:12px !important}}

/* ---------- Таблицы (участники, кто онлайн): шапка не разъезжается ---------- */
table.table1,table.memberlist{table-layout:auto;width:100%}
table.table1 thead th,table.memberlist thead th{
  font-size:11.5px !important;line-height:1.35 !important;letter-spacing:1.1px;text-transform:uppercase;
  vertical-align:middle !important;white-space:normal !important;padding:11px 12px !important;
}
table.table1 thead th br{display:none}
table.table1 tbody td,table.memberlist tbody td{vertical-align:middle !important;padding:11px 12px !important;font-size:13px}
table.table1 tbody td a,table.memberlist tbody td a{color:#cfc6b4}
table.table1 tbody td a:hover{color:var(--v2-gold2)}
/* легенда групп и подписи под таблицами — спокойным цветом */
.viewonline-title+p,.legend{color:var(--v2-muted) !important;font-size:13px}

/* ---------- ucp: формы личного раздела ---------- */
.cp-main hr,.ucp-main hr{border:0 !important;border-top:1px solid var(--v2-line2) !important;
  margin:12px 0 14px !important;background:transparent !important;height:0 !important}
.cp-main dl{margin:0 0 14px}
.cp-main dl dt{float:none !important;width:auto !important;display:block;margin:0 0 5px !important;
  font-size:12.5px !important;color:var(--v2-muted) !important}
.cp-main dl dd{float:none !important;width:auto !important;display:block;margin:0 0 12px !important;padding:0 !important}
.cp-main input[type="text"],.cp-main input[type="password"],.cp-main input[type="email"],
.cp-main input.inputbox,.cp-main textarea.inputbox{width:100% !important;max-width:520px !important}
.cp-main textarea{min-height:0}
.cp-main textarea#message,.cp-main textarea[name="message"]{min-height:240px}
.cp-main fieldset.submit-buttons{border:0 !important;background:transparent !important;padding:0 !important;margin:14px 0 0 !important}
.cp-main .panel{margin-bottom:16px}
.cp-main fieldset{border-color:var(--v2-line2) !important}
@media (max-width:760px){.cp-main input,.cp-main textarea{max-width:100% !important}}

/* ---------- создание темы / ответ: аккуратные подписи и поля ---------- */
.posting-layout{display:block}
.panel form dl,.panel fieldset dl{margin:0 0 10px}
.panel form dl dt,.panel fieldset dl dt{float:none !important;width:auto !important;display:block;
  margin:0 0 6px !important;font-size:12px !important;letter-spacing:.4px;color:var(--v2-muted) !important;text-align:left !important}
.panel form dl dd,.panel fieldset dl dd{float:none !important;width:auto !important;display:block;
  margin:0 0 12px !important;padding:0 !important;text-align:left !important}
.panel form input.inputbox[type="text"]{max-width:520px}
#postingbox .message-box{display:block}
#postingbox #message-box{display:flex !important;gap:14px;align-items:flex-start}
#postingbox #smiley-box{float:none !important;width:200px !important;flex:0 0 200px;margin:0 !important;
  order:2;padding:10px 12px !important;background:#0f141c;border:1px solid var(--v2-line2);border-radius:10px}
#postingbox #message-box > *:first-child{order:1;flex:1 1 auto;min-width:0}
#postingbox #smiley-box .smilies{margin:0 0 10px}
#postingbox #message-box{overflow:hidden}
#postingbox #smiley-box{float:right !important;display:block !important}
#postingbox #message-box textarea{width:100% !important;min-height:260px;border-radius:10px;display:block}
#postingbox input.inputbox{max-width:420px}
#postingbox #format-buttons{margin:0 0 10px}
.panel .submit-buttons,.panel fieldset.submit-buttons{border:0 !important;background:transparent !important;padding:0 !important}
@media (max-width:760px){
  #postingbox #message-box{display:block !important}
  #postingbox #smiley-box{width:auto !important;flex:0 0 auto;margin:0 0 12px !important}
}


/* ---------- профиль пользователя: подписи слева, значения справа ---------- */
dl.profile-details,dl.details{display:grid !important;grid-template-columns:200px minmax(0,1fr);gap:8px 14px;align-items:start}
dl.profile-details dt,dl.details dt{float:none !important;clear:none !important;width:auto !important;display:block;
  margin:0 !important;padding:2px 0 0 !important;text-align:right;color:var(--v2-muted) !important;font-size:12.5px !important}
dl.profile-details dd,dl.details dd{float:none !important;clear:none !important;width:auto !important;display:block;
  margin:0 !important;padding:2px 0 !important;min-height:20px;text-align:left}
dl.profile-details dd a,dl.details dd a{color:var(--v2-gold2)}
@media (max-width:640px){
  dl.profile-details,dl.details{grid-template-columns:1fr;gap:2px}
  dl.profile-details dt,dl.details dt{text-align:left}
  dl.profile-details dd,dl.details dd{margin-bottom:8px !important}
}

/* ---------- всплывающие панели (расширенный поиск, меню) — всегда тёмные и непрозрачные ---------- */
.dropdown,.dropdown .dropdown-contents,.dropdown-contents{
  background:#0f141c !important;background-image:none !important;
  border:1px solid rgba(216,184,113,.22) !important;border-radius:12px !important;
  box-shadow:0 18px 40px rgba(0,0,0,.65) !important;color:var(--v2-soft) !important;
  opacity:1 !important;visibility:visible;z-index:900 !important;max-height:70vh;overflow:auto;
}
.dropdown-contents a,.dropdown a{color:#cfc6b4 !important}
.dropdown-contents a:hover,.dropdown a:hover{color:var(--v2-gold2) !important}
.dropdown label,.dropdown dt,.dropdown dd{color:var(--v2-soft) !important}
.dropdown hr{border-color:var(--v2-line2) !important}
/* сама страница поиска: форма на всю ширину, ничего в правую колонку */
.section-search #page-body.page-body{display:block !important}
.section-search #page-body form{max-width:none}
.section-search #page-body .panel{margin-bottom:16px}

/* ---------- эмодзи/символы: всегда системный эмодзи-шрифт, чтобы не пропадали в серифах ---------- */
@font-face{font-family:"LA2EmojiFallback";src:local("Segoe UI Emoji"),local("Apple Color Emoji"),local("Noto Color Emoji"),local("Twemoji Mozilla");}
/* подмешиваем эмодзи-шрифт последним в основные стеки */
body,p,li,td,th,dt,dd,a,span,h1,h2,h3,h4,h5,h6,
.postbody,.content,.topic-title,.forum-title,.searchresults-title{
  font-family:inherit;
}
h1,h2,h3,h4,h5,h6,.topic-title,.forum-title,.searchresults-title,.faq-title,.ucp-title,.viewonline-title{
  font-family:var(--v2-serif),"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;
}

/* ---------- «трудные» символы: не выпадают из шрифта ---------- */
html,body{text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body,input,textarea,select,button{font-variant-ligatures:none}
/* эмодзи и редкие символы всегда показываем системным шрифтом */
.topic-title,.forum-title,.searchresults-title,.postbody,.content,.panel,.la2-footer,.la2-board-header{
  font-synthesis:none;
}

/* ---------- эмодзи как картинки twemoji (phpBB) — аккуратный размер в тексте и заголовках ---------- */
img.emoji{width:1.15em;height:1.15em;margin:0 .08em;vertical-align:-.18em;display:inline-block}
h2.topic-title img.emoji,h2.forum-title img.emoji,.searchresults-title img.emoji{width:.85em;height:.85em;vertical-align:-.05em}
.postbody img.emoji{width:1.2em;height:1.2em;vertical-align:-.2em}
