/* =========================================================
   ФОРУМ «ПОД ПОДОЗРЕНИЕМ» — noir dark theme (по референсу)
   ========================================================= */

@font-face{
  font-family:'Tektur';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/tektur-cyrillic-500-normal.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Tektur';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/tektur-cyrillic-700-normal.woff2') format('woff2');
  unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
@font-face{
  font-family:'Tektur';font-style:normal;font-weight:500;font-display:swap;
  src:url('/fonts/tektur-latin-500-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF;
}
@font-face{
  font-family:'Tektur';font-style:normal;font-weight:700;font-display:swap;
  src:url('/fonts/tektur-latin-700-normal.woff2') format('woff2');
  unicode-range:U+0000-00FF;
}

:root{
  --bg:#14110E;
  --panel:#1C1814;
  --panel-2:#171310;
  --panel-3:#211C17;
  --line:#2E2820;
  --line-soft:#262019;
  --yellow:#F2C21B;
  --yellow-2:#D8A81A;
  --text:#EAE3D3;
  --muted:#9C927C;
  --dim:#6F6553;
  --red:#C7382A;
  --green:#4CAF6E;
  --disp:'Tektur','Arial Narrow',Arial,sans-serif;
  --body:-apple-system,'Segoe UI',Roboto,Arial,sans-serif;
  --r:10px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:var(--bg);
  color:var(--text);
  font:14px/1.5 var(--body);
  min-height:100vh;
  /* лёгкий шум-гранж */
  background-image:
    radial-gradient(1200px 500px at 50% -200px, rgba(242,194,27,.045), transparent 60%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.012) 0 1px, transparent 1px 3px);
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
input,textarea,select{font:inherit;color:var(--text)}
::selection{background:rgba(242,194,27,.28)}

/* ---------------------------------------------------------- ТОПБАР */
.fmTop{
  position:sticky;top:0;z-index:50;
  background:#0F0C0A;
  border-bottom:1px solid var(--line);
}
.fmTop__in{
  max-width:1500px;margin:0 auto;padding:0 24px;
  height:64px;display:flex;align-items:center;gap:26px;
}
.fmBrand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.fmBrand__logo{
  width:38px;height:38px;border:2px solid var(--yellow);border-radius:8px;
  display:flex;align-items:center;justify-content:center;
  font:700 13px var(--disp);color:var(--yellow);letter-spacing:.5px;
}
.fmBrand__txt{display:flex;flex-direction:column;line-height:1.15}
.fmBrand__txt b{font:700 15px var(--disp);color:var(--yellow);letter-spacing:.8px}
.fmBrand__txt i{font:500 9px var(--disp);font-style:normal;color:var(--muted);letter-spacing:2.6px}

.fmNav{display:flex;align-items:center;gap:4px;height:100%}
.fmNav__a{
  font:700 12.5px var(--disp);letter-spacing:1.2px;color:var(--muted);
  padding:0 13px;height:64px;display:inline-flex;align-items:center;gap:6px;
  position:relative;transition:color .15s;
}
.fmNav__a:hover{color:var(--text)}
.fmNav__a.isActive{color:var(--yellow)}
.fmNav__a.isActive::after{
  content:'';position:absolute;left:12px;right:12px;bottom:0;height:3px;
  background:var(--yellow);border-radius:2px 2px 0 0;
}
.fmNav__drop{position:relative;height:100%;display:inline-flex}
.fmNav__menu{
  display:none;position:absolute;top:100%;left:0;min-width:180px;
  background:var(--panel);border:1px solid var(--line);border-radius:0 0 var(--r) var(--r);
  padding:6px;box-shadow:0 14px 30px rgba(0,0,0,.5);
}
.fmNav__drop:hover .fmNav__menu,.fmNav__drop:focus-within .fmNav__menu{display:block}
.fmNav__menu a{
  display:block;padding:9px 12px;border-radius:7px;color:var(--text);font-size:13.5px;
}
.fmNav__menu a:hover{background:var(--panel-3);color:var(--yellow)}

.fmTop__right{margin-left:auto;display:flex;align-items:center;gap:8px}
.fmIco{
  position:relative;width:38px;height:38px;border-radius:9px;
  display:flex;align-items:center;justify-content:center;color:var(--muted);
  transition:color .15s,background .15s;
}
.fmIco:hover{color:var(--yellow);background:rgba(255,255,255,.04)}
.fmIco svg{width:21px;height:21px}
.fmIco__badge{
  position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;
  background:var(--red);color:#fff;border-radius:8px;
  font:700 10px/16px var(--body);text-align:center;
}
.fmUser{
  display:flex;align-items:center;gap:10px;margin-left:8px;
  padding:5px 10px 5px 5px;border-radius:10px;transition:background .15s;
}
.fmUser:hover{background:rgba(255,255,255,.04)}
.fmUser__ava{
  width:34px;height:34px;border-radius:50%;overflow:hidden;flex-shrink:0;
  border:1.5px solid var(--line);background:var(--panel-3);
  display:flex;align-items:center;justify-content:center;color:var(--dim);
}
.fmUser__ava img{width:100%;height:100%;object-fit:cover}
.fmUser__ava svg{width:20px;height:20px}
.fmUser__txt{display:flex;flex-direction:column;line-height:1.2}
.fmUser__txt b{font:700 12px var(--disp);letter-spacing:.8px;color:var(--text)}
.fmUser__txt i{font-style:normal;font-size:11px;color:var(--muted)}
.fmLogin{
  font:700 12px var(--disp);letter-spacing:1.2px;color:#151109;
  background:linear-gradient(180deg,var(--yellow),var(--yellow-2));
  padding:9px 18px;border-radius:8px;margin-left:6px;
}
.fmLogin:hover{filter:brightness(1.06)}

/* ---------------------------------------------------------- LAYOUT */
.fmLayout{
  max-width:1500px;margin:0 auto;padding:22px 24px 40px;
  display:grid;grid-template-columns:236px minmax(0,1fr) 296px;gap:22px;
  align-items:start;
}

/* ---------------------------------------------------------- САЙДБАР */
.fmSide{position:sticky;top:86px}
.fmCreate{
  display:flex;align-items:center;justify-content:center;gap:9px;
  background:linear-gradient(180deg,var(--yellow),var(--yellow-2));
  color:#171204;font:700 13px var(--disp);letter-spacing:1.1px;
  border-radius:9px;padding:12px 10px;margin-bottom:20px;
  box-shadow:0 4px 14px rgba(242,194,27,.14);
}
.fmCreate:hover{filter:brightness(1.05)}
.fmCreate svg{width:15px;height:15px}
.fmSide__label{
  font:700 10.5px var(--disp);letter-spacing:2px;color:var(--dim);
  margin:18px 6px 8px;
}
.fmSide__nav{display:flex;flex-direction:column;gap:2px}
.fmSide__nav a{
  display:flex;align-items:center;gap:11px;
  padding:9px 11px;border-radius:9px;color:var(--muted);font-size:13.5px;
  transition:background .15s,color .15s;
}
.fmSide__nav a svg{width:18px;height:18px;flex-shrink:0;color:var(--dim);transition:color .15s}
.fmSide__nav a:hover{color:var(--text);background:rgba(255,255,255,.035)}
.fmSide__nav a:hover svg{color:var(--muted)}
.fmSide__nav a.isActive{background:var(--panel-3);color:var(--text)}
.fmSide__nav a.isActive svg{color:var(--yellow)}
.fmPromo{display:block;margin-top:22px;border-radius:10px;overflow:hidden}
.fmPromo img{width:100%}
.fmPromo--css{
  background:#111;border:1px solid var(--line);padding:22px 16px 26px;text-align:center;
}
.fmPromo--css b{font:700 17px/1.25 var(--disp);letter-spacing:1px;color:var(--text);display:block}
.fmPromo__stamp{
  display:inline-block;margin-top:14px;padding:7px 12px;
  border:2px solid var(--red);color:var(--red);border-radius:4px;
  font:700 13px/1.2 var(--disp);letter-spacing:1px;transform:rotate(-6deg);
}

/* ---------------------------------------------------------- ОБЩЕЕ */
.fmPanel{
  background:var(--panel);border:1px solid var(--line);border-radius:var(--r);
  overflow:hidden;
}
.fmPanel + .fmPanel{margin-top:20px}
.fmPanel__head{
  display:flex;align-items:center;gap:10px;
  padding:13px 18px;border-bottom:1px solid var(--line-soft);
  font:700 12.5px var(--disp);letter-spacing:1.6px;color:var(--yellow);
}
.fmPanel__head .fmSpacer{margin-left:auto}
.fmLoading{color:var(--dim);padding:40px 0;text-align:center;font:500 13px var(--disp);letter-spacing:1px}
.fmMuted{color:var(--muted)}
.fmDim{color:var(--dim)}
.fmEmpty{padding:34px 20px;text-align:center;color:var(--dim)}

.fmBtn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:linear-gradient(180deg,var(--yellow),var(--yellow-2));
  color:#171204;font:700 12.5px var(--disp);letter-spacing:1px;
  border-radius:8px;padding:10px 18px;
}
.fmBtn:hover{filter:brightness(1.05)}
.fmBtn:disabled{opacity:.5;cursor:default;filter:none}
.fmBtn--ghost{
  background:none;border:1px solid var(--line);color:var(--muted);
}
.fmBtn--ghost:hover{color:var(--text);border-color:var(--muted);filter:none}
.fmBtn--danger{background:none;border:1px solid rgba(199,56,42,.55);color:#E06A5C}
.fmBtn--danger:hover{border-color:var(--red);filter:none}
.fmBtn--sm{padding:6px 11px;font-size:11px}

/* хлебные крошки */
.fmCrumbs{
  display:flex;align-items:center;flex-wrap:wrap;gap:7px;
  background:var(--panel-2);border:1px solid var(--line-soft);border-radius:9px;
  padding:10px 16px;margin-bottom:18px;font-size:12.5px;color:var(--muted);
}
.fmCrumbs a:hover{color:var(--yellow)}
.fmCrumbs .sep{color:var(--dim)}
.fmCrumbs .cur{color:var(--text)}
.fmCrumbs .fmMarkRead{
  margin-left:auto;font:700 10.5px var(--disp);letter-spacing:1.2px;color:var(--muted);
  border:1px solid var(--line);border-radius:7px;padding:7px 12px;
}
.fmCrumbs .fmMarkRead:hover{color:var(--yellow);border-color:var(--yellow-2)}

/* заголовок страницы */
.fmH1{
  font:700 21px var(--disp);letter-spacing:.4px;color:var(--text);
  margin:2px 2px 16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;
}
.fmH1 small{font:400 13px var(--body);letter-spacing:0;color:var(--muted)}

/* ---------------------------------------------------------- БАННЕР */
.fmBanner{border-radius:var(--r);overflow:hidden;margin-bottom:18px;border:1px solid var(--line)}
.fmBanner img{width:100%}
.fmBanner--css{
  position:relative;padding:44px 40px 40px;text-align:center;
  background:
    radial-gradient(600px 240px at 50% 0%, rgba(242,194,27,.13), transparent 70%),
    linear-gradient(180deg,#191510,#0F0C09);
}
.fmBanner--css::before{
  content:'';position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:repeating-linear-gradient(115deg, rgba(255,255,255,.02) 0 2px, transparent 2px 7px);
}
.fmBanner__t{
  font:700 40px/1.05 var(--disp);letter-spacing:1px;color:var(--text);
  text-shadow:0 3px 0 rgba(0,0,0,.5);
}
.fmBanner__t em{font-style:normal;color:var(--yellow);background:linear-gradient(180deg,transparent 55%,rgba(242,194,27,.22) 55%)}
.fmBanner__s{
  margin-top:10px;font:700 13px var(--disp);letter-spacing:5px;color:var(--muted);
}
.fmBanner__stamp{
  display:inline-block;margin-top:18px;padding:8px 16px;transform:rotate(-2deg);
  border:2px solid rgba(234,227,211,.75);border-radius:5px;
  font:700 12px var(--disp);letter-spacing:1.5px;color:var(--text);
  background:rgba(0,0,0,.35);
}
.fmBanner__stamp b{color:var(--red)}

/* ---------------------------------------------------------- РАЗДЕЛЫ (главная) */
.fmSec{
  display:grid;grid-template-columns:minmax(0,1fr) 84px 104px 250px;
  gap:16px;align-items:center;
  padding:15px 18px;border-top:1px solid var(--line-soft);
}
.fmSec:first-of-type{border-top:0}
.fmSec:hover{background:rgba(255,255,255,.018)}
.fmSec__main{display:flex;align-items:center;gap:14px;min-width:0}
.fmSec__ico{
  width:42px;height:42px;border-radius:10px;flex-shrink:0;
  background:var(--panel-3);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--yellow);
}
.fmSec__ico svg{width:21px;height:21px}
.fmSec__tt{min-width:0}
.fmSec__tt b{
  display:block;font-size:15px;color:var(--text);
}
.fmSec__tt b:hover{color:var(--yellow)}
.fmSec__tt.isUnread b{color:#fff}
.fmSec__tt.isUnread b::after{
  content:'';display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--yellow);margin-left:8px;vertical-align:2px;
}
.fmSec__tt span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmSec__num{text-align:left}
.fmSec__num i{display:block;font-style:normal;font-size:11px;color:var(--dim)}
.fmSec__num b{display:block;font:700 15px var(--disp);color:var(--text);margin-top:2px}
.fmLast{display:flex;align-items:center;gap:10px;min-width:0}
.fmLast__ava{
  width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0;
  background:var(--panel-3);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:var(--yellow);font:700 10px var(--disp);
}
.fmLast__ava img{width:100%;height:100%;object-fit:cover}
.fmLast__txt{min-width:0;font-size:12px;line-height:1.35}
.fmLast__txt b{display:block;color:var(--text);font-weight:600;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmLast__txt b:hover{color:var(--yellow)}
.fmLast__txt span{display:block;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmLast--none{color:var(--dim);font-size:12px}

/* ---------------------------------------------------------- СПИСОК ТЕМ */
.fmTopic{
  display:grid;grid-template-columns:minmax(0,1fr) 84px 84px 210px;
  gap:16px;align-items:center;
  padding:13px 18px;border-top:1px solid var(--line-soft);
}
.fmTopic:first-of-type{border-top:0}
.fmTopic:hover{background:rgba(255,255,255,.018)}
.fmTopic__main{display:flex;align-items:center;gap:12px;min-width:0}
.fmTopic__ava{
  width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0;
  background:var(--panel-3);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--dim);
}
.fmTopic__ava img{width:100%;height:100%;object-fit:cover}
.fmTopic__ava svg{width:19px;height:19px}
.fmTopic__tt{min-width:0}
.fmTopic__tt a{display:block;font-size:14.5px;font-weight:600;color:var(--text);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmTopic__tt a:hover{color:var(--yellow)}
.fmTopic__tt.isUnread a{color:#fff}
.fmTopic__tt.isUnread a::after{
  content:'';display:inline-block;width:7px;height:7px;border-radius:50%;
  background:var(--yellow);margin-left:8px;vertical-align:2px;
}
.fmTopic__tt span{display:block;font-size:12px;color:var(--dim);margin-top:2px}
.fmTag{
  display:inline-block;font:700 9.5px var(--disp);letter-spacing:.8px;
  padding:2.5px 7px;border-radius:4px;margin-right:6px;vertical-align:1px;
}
.fmTag--pin{color:var(--yellow);border:1px solid rgba(242,194,27,.5)}
.fmTag--lock{color:#E06A5C;border:1px solid rgba(199,56,42,.55)}
.fmTag--sec{color:var(--muted);border:1px solid var(--line)}

/* ---------------------------------------------------------- ТЕМА / ПОСТЫ */
.fmPost{
  display:grid;grid-template-columns:168px minmax(0,1fr);
  border-top:1px solid var(--line-soft);
}
.fmPost:first-of-type{border-top:0}
.fmPost__side{
  padding:18px 16px;border-right:1px solid var(--line-soft);
  display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;
  background:var(--panel-2);
}
.fmPost__ava{
  width:64px;height:64px;border-radius:50%;overflow:hidden;
  background:var(--panel-3);border:2px solid var(--line);
  display:flex;align-items:center;justify-content:center;color:var(--dim);
}
.fmPost__ava img{width:100%;height:100%;object-fit:cover}
.fmPost__ava svg{width:30px;height:30px}
.fmPost__name{font:700 13px var(--disp);letter-spacing:.5px;color:var(--text);word-break:break-word}
.fmPost__role{font-size:11px;color:var(--dim)}
.fmPost__role.isAdmin{color:var(--yellow)}
.fmPost__body{padding:16px 20px;min-width:0}
.fmPost__meta{
  display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--dim);
  margin-bottom:10px;
}
.fmPost__meta .num{margin-left:auto}
.fmPost__meta button{color:var(--dim);font-size:11.5px}
.fmPost__meta button:hover{color:#E06A5C}
.fmPost__text{font-size:14px;line-height:1.65;color:var(--text);
  white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word}
.fmPost__text a{color:var(--yellow);text-decoration:underline;text-underline-offset:2px}

/* форма ответа / новой темы */
.fmForm{padding:18px 20px}
.fmForm label{
  display:block;font:700 10.5px var(--disp);letter-spacing:1.6px;color:var(--dim);
  margin:0 0 7px 2px;
}
.fmForm input[type=text],.fmForm textarea,.fmForm select{
  width:100%;background:var(--panel-2);border:1px solid var(--line);
  border-radius:8px;padding:11px 13px;outline:none;
  transition:border-color .15s;
}
.fmForm input[type=text]:focus,.fmForm textarea:focus,.fmForm select:focus{border-color:var(--yellow-2)}
.fmForm textarea{min-height:130px;resize:vertical;line-height:1.55}
.fmForm select{appearance:none;background-image:linear-gradient(45deg,transparent 49%,var(--muted) 50%),linear-gradient(-45deg,transparent 49%,var(--muted) 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat}
.fmForm .row{margin-bottom:15px}
.fmForm .foot{display:flex;align-items:center;gap:12px}
.fmForm .fmFormMsg{font-size:12.5px;color:#E06A5C}
.fmForm .fmFormMsg.ok{color:var(--green)}
.fmLoginNote{
  padding:18px 20px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  color:var(--muted);font-size:13.5px;
}

/* пагинация */
.fmPager{display:flex;align-items:center;justify-content:center;gap:6px;margin:18px 0 4px}
.fmPager a,.fmPager span{
  min-width:34px;height:34px;padding:0 8px;border-radius:8px;
  display:inline-flex;align-items:center;justify-content:center;
  font:700 12.5px var(--disp);color:var(--muted);border:1px solid var(--line);
}
.fmPager a:hover{color:var(--yellow);border-color:var(--yellow-2)}
.fmPager .cur{background:var(--yellow);border-color:var(--yellow);color:#171204}

/* ---------------------------------------------------------- ПРАВАЯ РЕЙКА */
.fmRail{position:sticky;top:86px;display:flex;flex-direction:column;gap:20px}
.fmRail .fmPanel + .fmPanel{margin-top:0}
.fmRail__pad{padding:13px 18px;font-size:12.5px;color:var(--muted);line-height:1.6}
.fmRail__pad b{color:var(--text);font-weight:600}
.fmRail__foot{
  border-top:1px solid var(--line-soft);padding:10px 18px;
  font-size:11.5px;color:var(--dim);
}
.fmRi{
  display:flex;gap:11px;padding:12px 18px;border-top:1px solid var(--line-soft);
  align-items:flex-start;
}
.fmRi:first-of-type{border-top:0}
.fmRi:hover{background:rgba(255,255,255,.018)}
.fmRi__ava{
  width:34px;height:34px;border-radius:8px;overflow:hidden;flex-shrink:0;
  background:var(--panel-3);border:1px solid var(--line);
  display:flex;align-items:center;justify-content:center;
  color:var(--yellow);font:700 10px var(--disp);
}
.fmRi__ava img{width:100%;height:100%;object-fit:cover}
.fmRi__txt{min-width:0;font-size:12px;line-height:1.4}
.fmRi__txt b{display:block;color:var(--text);font-weight:600;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fmRi__txt b:hover{color:var(--yellow)}
.fmRi__txt span{display:block;color:var(--dim);margin-top:2px;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fmStat{
  display:flex;align-items:center;gap:10px;
  padding:10px 18px;border-top:1px solid var(--line-soft);font-size:13px;color:var(--muted);
}
.fmStat:first-of-type{border-top:0}
.fmStat svg{width:17px;height:17px;color:var(--dim);flex-shrink:0}
.fmStat b{margin-left:auto;font:700 14px var(--disp);color:var(--text)}

/* ---------------------------------------------------------- ПОДВАЛ */
.fmFoot{border-top:1px solid var(--line);background:#100D0B;margin-top:20px}
.fmFoot__in{
  max-width:1500px;margin:0 auto;padding:20px 24px;
  display:flex;align-items:center;gap:26px;flex-wrap:wrap;
}
.fmFoot__brand{display:flex;flex-direction:column;line-height:1.4}
.fmFoot__brand b{font:700 13px var(--disp);letter-spacing:1px;color:var(--yellow)}
.fmFoot__brand span{font-size:11.5px;color:var(--dim)}
.fmFoot__nav{margin-left:auto;display:flex;gap:22px;flex-wrap:wrap}
.fmFoot__nav a{font-size:12.5px;color:var(--muted)}
.fmFoot__nav a:hover{color:var(--yellow)}
.fmFoot__logo{
  width:34px;height:34px;border:2px solid var(--yellow);border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font:700 11px var(--disp);color:var(--yellow);
}

/* ---------------------------------------------------------- АДАПТИВ */
@media(max-width:1360px){
  .fmLayout{grid-template-columns:236px minmax(0,1fr)}
  .fmRail{display:none}
}
@media(max-width:1100px){
  .fmNav{display:none}
  .fmSec{grid-template-columns:minmax(0,1fr) 84px 104px}
  .fmSec .fmLast{display:none}
  .fmTopic{grid-template-columns:minmax(0,1fr) 84px 84px}
  .fmTopic .fmLast{display:none}
}
@media(max-width:920px){
  .fmLayout{display:block;padding:16px 14px 30px}
  .fmSide{position:static;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
  .fmSide__label,.fmPromo{display:none}
  .fmCreate{margin:0;flex:1 1 100%}
  .fmSide__nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .fmSide__nav a{border:1px solid var(--line);padding:7px 11px;font-size:12.5px}
  .fmSide__nav a svg{display:none}
  .fmUser__txt{display:none}
  .fmPost{grid-template-columns:1fr}
  .fmPost__side{
    flex-direction:row;border-right:0;border-bottom:1px solid var(--line-soft);
    padding:10px 16px;text-align:left;
  }
  .fmPost__ava{width:38px;height:38px}
  .fmSec{grid-template-columns:minmax(0,1fr) 64px 74px;gap:10px;padding:13px 14px}
  .fmTopic{grid-template-columns:minmax(0,1fr) 64px 64px;gap:10px;padding:12px 14px}
  .fmBanner__t{font-size:27px}
  .fmBanner--css{padding:30px 20px}
}
