/* WARTIME panel content pages (files, news). Tokens match wartime-panel.css */
.wtp{width:100%;max-width:1120px;margin:8px auto 0;font-family:var(--wt-font-ui);color:#A0A5AE}
html body .wtp__title{margin:0 0 20px;font:700 1.75rem/1.1 var(--wt-font-display);letter-spacing:.02em;text-transform:uppercase;color:#F0F0EC}

/* ---------- files: numbered steps on hairlines ---------- */
.wtf{list-style:none;margin:0;padding:0;border-top:1px solid #2B3039}
.wtf__step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:20px;padding:24px 0;border-bottom:1px solid #2B3039}
.wtf__n{font:700 2.5rem/1 var(--wt-font-display);color:#AEB6C2}
.wtf__body{display:flex;flex-direction:column;gap:14px;min-width:0}
html body .wtf__h{margin:0;font:700 1.25rem/1.2 var(--wt-font-display);color:#F0F0EC;text-transform:none}
.wtf__actions{display:flex;gap:12px;flex-wrap:wrap}
.wtf__btn{display:inline-flex;align-items:center;height:44px;padding:0 24px;border-radius:2px;background:#8E202B;color:#F0F0EC!important;font:600 .8125rem/1 var(--wt-font-ui);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background-color .2s ease}
.wtf__btn:hover{background:#B12B38}
.wtf__files{display:flex;flex-direction:column;gap:8px}
.wtf__file{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#171A20;border:1px solid #2B3039;border-radius:2px}
.wtf__file-info{display:flex;flex-direction:column;gap:4px;min-width:0}
.wtf__file-info b{font-weight:600;color:#F0F0EC}
.wtf__file-info span{font-size:.8125rem;color:#777E89}
.wtf__links{display:flex;gap:8px;flex-wrap:wrap}
.wtf__dl{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid #454B56;border-radius:2px;color:#DCE1E8!important;font:600 .8125rem/1 var(--wt-font-ui);text-decoration:none;transition:background-color .2s ease,border-color .2s ease}
.wtf__dl img{width:18px;height:18px;object-fit:contain}
.wtf__dl em{font-style:normal;font-weight:500;color:#777E89}
.wtf__dl:hover{background:#20242C;border-color:#AEB6C2}
.wtf__muted{margin:0;font-size:.875rem;color:#777E89}

/* ---------- news: full-width feed ---------- */
.wtn{display:flex;flex-direction:column;gap:16px}
.wtn__item{display:grid;grid-template-columns:minmax(0,1fr);background:#171A20;border:1px solid #2B3039;border-radius:2px;overflow:hidden}
.wtn__item.has-img{grid-template-columns:minmax(0,360px) minmax(0,1fr)}
.wtn__img{width:100%;height:100%;min-height:200px;max-height:280px;object-fit:cover;cursor:zoom-in;border-radius:0!important}
.wtn__body{display:flex;flex-direction:column;gap:10px;padding:24px;min-width:0}
.wtn__date{font:600 .6875rem/1 var(--wt-font-ui);letter-spacing:.16em;text-transform:uppercase;color:#777E89}
html body .wtn__title{margin:0;font:700 1.5rem/1.15 var(--wt-font-display);color:#F0F0EC}
.wtn__text{font-size:.9375rem;line-height:1.65;color:#A0A5AE;overflow-wrap:anywhere}
.wtn__text p{margin:0 0 .6em}
.wtn__text img{max-width:100%;height:auto}
.wtn__more{align-self:flex-start;margin-top:4px;font:600 .75rem/1 var(--wt-font-ui);letter-spacing:.12em;text-transform:uppercase;color:#AEB6C2!important;text-decoration:none;transition:color .18s ease}
.wtn__more:hover{color:#F0F0EC!important}

@media (max-width:768px){
  .wtf__step{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px 0}
  .wtf__n{font-size:1.75rem}
  .wtf__dl{flex:1 1 auto;justify-content:center}
  .wtn__item.has-img{grid-template-columns:minmax(0,1fr)}
  .wtn__img{max-height:220px}
  .wtn__body{padding:16px}
}

/* ---------- forum (built-in) ---------- */
.wtfm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.wtfm-head .wtp__title{margin:0}
.wtfm-sub{margin:6px 0 0;font-size:.875rem;color:#777E89}
.wtfm-crumbs{margin-bottom:12px;font-size:.8125rem;color:#777E89}
.wtfm-crumbs a{color:#AEB6C2!important;text-decoration:none}
.wtfm-crumbs a:hover{color:#F0F0EC!important}
.wtfm-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}
.wtfm-groups{display:flex;flex-direction:column;gap:16px}
html body .wtfm-group{margin:0;padding:12px 18px;font:600 .6875rem/1 var(--wt-font-ui)!important;letter-spacing:.16em;text-transform:uppercase;color:#777E89!important;border-bottom:1px solid #2B3039;background:#101217}
.wtfm-list{background:#171A20;border:1px solid #2B3039;border-radius:2px;overflow:hidden}
.wtfm-row{display:grid;grid-template-columns:minmax(0,1fr) 80px 80px 140px;align-items:center;gap:16px;padding:14px 18px;border-top:1px solid #2B3039;color:inherit!important;text-decoration:none;transition:background-color .18s ease}
.wtfm-group+.wtfm-row,.wtfm-list>.wtfm-row:first-child{border-top:0}
.wtfm-row.wtfm-topic{grid-template-columns:36px minmax(0,1fr) 80px 80px 140px}
.wtfm-row:hover{background:#20242C}
.wtfm-row__main{display:flex;flex-direction:column;gap:3px;min-width:0}
.wtfm-row__title{font:600 1rem/1.3 var(--wt-font-ui);color:#F0F0EC;overflow-wrap:anywhere}
.wtfm-section .wtfm-row__title{font:700 1.125rem/1.2 var(--wt-font-display)}
.wtfm-row__desc{font-size:.8125rem;color:#777E89}
.wtfm-row__num{display:flex;flex-direction:column;align-items:center;font-variant-numeric:tabular-nums}
.wtfm-row__num b{font:600 1rem/1.2 var(--wt-font-ui);color:#DCE1E8}
.wtfm-row__num small{font-size:.6875rem;color:#777E89;text-transform:lowercase}
.wtfm-row__last{display:flex;flex-direction:column;align-items:flex-end;font-size:.8125rem;color:#A0A5AE;text-align:right}
.wtfm-row__last small{color:#777E89}
.wtfm-tag{display:inline-block;margin-right:6px;padding:2px 6px;border-radius:2px;font:600 .625rem/1.4 var(--wt-font-ui);font-style:normal;letter-spacing:.1em;text-transform:uppercase;vertical-align:2px;background:#8E202B;color:#F0F0EC}
.wtfm-tag--muted{background:#2B3039;color:#AEB6C2}
.wtfm-empty,.wtfm-muted{margin:0;padding:24px 18px;color:#777E89;font-size:.875rem}
.wtfm-side{background:#171A20;border:1px solid #2B3039;border-radius:2px;padding:8px 0}
html body .wtfm-side__h{margin:0;padding:10px 16px;font:600 .6875rem/1 var(--wt-font-ui)!important;letter-spacing:.16em;text-transform:uppercase;color:#777E89!important}
.wtfm-latest{display:flex;gap:10px;align-items:flex-start;padding:10px 16px;color:inherit!important;text-decoration:none;transition:background-color .18s ease}
.wtfm-latest:hover{background:#20242C}
.wtfm-latest__txt{display:flex;flex-direction:column;min-width:0}
.wtfm-latest__txt b{font-weight:600;font-size:.875rem;color:#F0F0EC;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.wtfm-latest__txt small{font-size:.75rem;color:#777E89}
.wtfm-author{display:inline-flex;align-items:center;gap:10px;min-width:0}
.wtfm-av{flex:none;border-radius:50%!important;object-fit:cover;background:#20242C}
.wtfm-av--letter{display:inline-grid;place-items:center;color:#DCE1E8;font-weight:600;border:1px solid #454B56}
.wtfm-name{font-weight:600;color:#F0F0EC}
.wtfm-btn{display:inline-flex;align-items:center;justify-content:center;height:40px;padding:0 18px;border:1px solid #454B56;border-radius:2px;background:transparent;color:#DCE1E8!important;font:600 .8125rem/1 var(--wt-font-ui);letter-spacing:.08em;text-decoration:none;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}
.wtfm-btn:hover{background:#20242C;border-color:#AEB6C2}
.wtfm-btn--primary{background:#8E202B;border-color:#8E202B;color:#F0F0EC!important;text-transform:uppercase;letter-spacing:.12em}
.wtfm-btn--primary:hover{background:#B12B38;border-color:#B12B38}
.wtfm-btn--danger:hover{border-color:#D45B63;color:#D45B63!important}
.wtfm-btn.is-off{opacity:.35;pointer-events:none}
.wtfm-compose{margin-bottom:16px;background:#171A20;border:1px solid #2B3039;border-radius:2px}
.wtfm-compose summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#DCE1E8;list-style:none}
.wtfm-compose summary::-webkit-details-marker{display:none}
.wtfm-compose summary::before{content:"+ ";color:#B12B38}
.wtfm-compose[open] summary{border-bottom:1px solid #2B3039}
.wtfm-compose form,.wtfm-reply{display:flex;flex-direction:column;gap:12px;padding:16px 18px}
.wtfm-reply{margin-top:16px;background:#171A20;border:1px solid #2B3039;border-radius:2px}
.wtfm-field{display:flex;flex-direction:column;gap:6px}
.wtfm-field span{font:600 .6875rem/1 var(--wt-font-ui);letter-spacing:.14em;text-transform:uppercase;color:#777E89}
html body .wtfm-field input,html body .wtfm-compose textarea,html body .wtfm-reply textarea{width:100%;padding:12px 14px;background:#101217!important;border:1px solid #2B3039!important;border-radius:2px;color:#F0F0EC!important;font:400 .9375rem/1.5 var(--wt-font-ui);resize:vertical}
html body .wtfm-field input:focus,html body .wtfm-compose textarea:focus,html body .wtfm-reply textarea:focus{outline:none;border-color:#B12B38!important;box-shadow:0 0 0 2px rgba(177,43,56,.22)!important}
.wtfm-reply .wtfm-btn,.wtfm-compose .wtfm-btn{align-self:flex-start}
.wtfm-error{margin:0;color:#D45B63;font-size:.8125rem}
.wtfm-note{margin:16px 0 0;padding:14px 18px;border:1px dashed #2B3039;border-radius:2px;color:#A0A5AE;font-size:.875rem}
.wtfm-note a{color:#DCE1E8!important}
html body .wtfm-topic-title{font-size:1.75rem;overflow-wrap:anywhere}
.wtfm-mod{display:flex;gap:8px;flex-wrap:wrap}
.wtfm-mod .wtfm-btn{height:34px;padding:0 12px;font-size:.75rem}
.wtfm-posts{display:flex;flex-direction:column;gap:12px}
.wtfm-post{background:#171A20;border:1px solid #2B3039;border-radius:2px}
.wtfm-post__head{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #2B3039}
.wtfm-post__time{margin-left:auto;font-size:.75rem;color:#777E89!important;text-decoration:none}
.wtfm-post__del button{width:28px;height:28px;border:1px solid transparent;border-radius:2px;background:transparent;color:#777E89;cursor:pointer}
.wtfm-post__del button:hover{border-color:#D45B63;color:#D45B63}
.wtfm-post__body{padding:16px 18px;font-size:.9375rem;line-height:1.7;color:#DCE1E8;overflow-wrap:anywhere}
.wtfm-post__body a{color:#AEB6C2!important;text-decoration:underline}
.wtfm-pager{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:16px}
.wtfm-pager__n{font-size:.8125rem;color:#777E89}
@media (max-width:980px){.wtfm-layout{grid-template-columns:1fr}}
@media (max-width:640px){
  .wtfm-row,.wtfm-row.wtfm-topic{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:12px 14px}
  .wtfm-row.wtfm-topic>.wtfm-author{display:none}
  .wtfm-row__num{flex-direction:row;gap:4px;align-items:baseline}
  .wtfm-row__num+.wtfm-row__num,.wtfm-row__last{display:none}
  .wtfm-post__head,.wtfm-post__body{padding-left:14px;padding-right:14px}
  .wtfm-head .wtfm-btn--primary{width:100%}
}
