/* Army Tuat - giao dien web 21/10/2026 (thay template.min.css). Dung chung cho moi trang qua WebSite.page(). */
:root {
  --bg: #f2f5f4; --card: #fff; --line: #e3e9e6; --text: #17231f; --muted: #66756f;
  --pri: #0c8a64; --pri2: #076b4e; --pri-soft: #e4f4ee;
  --gold: #f5a524; --gold-soft: #fff4dd; --red: #e5484d; --red-soft: #ffe9ea; --blue: #2f7bf5; --blue-soft: #e8f0ff;
  --radius: 18px; --shadow: 0 1px 2px rgba(16,40,30,.05), 0 8px 24px rgba(16,40,30,.06);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font: 15px/1.6 "Be Vietnam Pro", system-ui, -apple-system, "Segoe UI", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
.wrap { width: min(1200px, 100% - 32px); margin: 0 auto; }
svg.i { width: 18px; height: 18px; flex: none; }

/* ---------- thanh tren ---------- */
.top { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.94); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 18px; height: 68px; }
.brand { display: flex; align-items: center; }
.brand img { height: 52px; width: auto; display: block; filter: drop-shadow(0 3px 6px rgba(0,0,0,.18)); }
.menu { display: flex; gap: 4px; margin: 0 auto; }
.menu a { display: flex; align-items: center; gap: 7px; padding: 9px 14px; border-radius: 12px; color: #3d4b46; font-weight: 600; font-size: 14px; }
.menu a:hover { background: var(--pri-soft); color: var(--pri2); }
.menu a.on { background: var(--pri); color: #fff; box-shadow: 0 6px 16px rgba(12,138,100,.3); }
.hacts { display: flex; gap: 8px; align-items: center; }
.hacts .hi { font-size: 13px; color: var(--muted); white-space: nowrap; }
.hacts .hi b { color: var(--text); }
.hacts form { margin: 0; }
.burger { display: none; width: 42px; height: 42px; border-radius: 12px; border: 1px solid var(--line); background: #fff; font-size: 20px; cursor: pointer; }

/* ---------- nut ---------- */
.b, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 18px; border-radius: 12px; font: 700 14px/1.3 inherit; font-family: inherit;
  border: 1.5px solid transparent; cursor: pointer; transition: transform .12s, box-shadow .12s, background .12s; text-decoration: none; }
.b:hover, .btn:hover { transform: translateY(-1px); }
.b.pri, .btn { background: var(--pri); color: #fff; box-shadow: 0 6px 16px rgba(12,138,100,.25); }
.b.pri:hover, .btn:hover { background: var(--pri2); }
.b.out { border-color: var(--pri); color: var(--pri); background: #fff; box-shadow: none; }
.btn.red { background: var(--red); box-shadow: 0 6px 16px rgba(229,72,77,.25); }
.btn.sm, .b.sm { padding: 6px 12px; font-size: 13px; border-radius: 10px; }
.btn + .btn { margin-left: 6px; }
.linkbtn { background: none; border: 0; padding: 0; font: inherit; color: var(--pri); font-weight: 700; cursor: pointer; }

/* ---------- hero trang chu ---------- */
.hero { margin-top: 22px; border-radius: 24px; overflow: hidden; position: relative; color: #fff;
  background: radial-gradient(120% 140% at 0% 0%, #12a578 0%, #0b7d5c 45%, #075a43 100%); box-shadow: 0 18px 40px rgba(7,90,67,.25); }
.hero .shot { position: absolute; inset: 0 0 0 auto; width: 58%; background: url(/public/images/boss1.png) center/cover; image-rendering: pixelated;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 55%); mask-image: linear-gradient(90deg, transparent 0%, #000 55%); opacity: .55; }
.hero .in { position: relative; display: grid; grid-template-columns: 1.35fr .65fr; gap: 24px; align-items: center; padding: 44px 48px; }
.pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.25); font-size: 13px; font-weight: 600; }
.pill i { width: 8px; height: 8px; border-radius: 50%; background: #7dffb8; box-shadow: 0 0 10px #7dffb8; }
.hero h1 { font-size: clamp(28px, 3.6vw, 44px); line-height: 1.15; margin: 16px 0 10px; font-weight: 800; letter-spacing: -.02em; }
.hero h1 span { color: #ffd66b; }
.hero p { margin: 0 0 26px; color: #d8f3e8; max-width: 560px; font-size: 16px; }
.hero .btns { display: flex; gap: 12px; flex-wrap: wrap; }
.hb { display: inline-flex; align-items: center; gap: 9px; padding: 13px 22px; border-radius: 999px; font-weight: 700; font-size: 15px; transition: transform .12s; }
.hb:hover { transform: translateY(-2px); }
.hb.w { background: #fff; color: var(--pri2); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
.hb.g { background: rgba(255,255,255,.12); border: 1.5px solid rgba(255,255,255,.35); color: #fff; }
.hero .logo { justify-self: center; width: min(400px, 100%); filter: drop-shadow(0 14px 28px rgba(0,0,0,.35)); }
.hero .stat { display: flex; gap: 28px; margin-top: 28px; flex-wrap: wrap; }
.hero .stat b { display: block; font-size: 22px; font-weight: 800; }
.hero .stat span { font-size: 12px; color: #c6eedf; }
.mhero { display: none; }

/* ---------- su kien ---------- */
.events { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 18px; }
.events.one { grid-template-columns: 1fr; }
.ev { display: flex; gap: 16px; align-items: center; padding: 18px 20px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); min-width: 0; }
.ev .ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 26px; flex: none; background: var(--gold-soft); }
.ev.blue .ico { background: var(--blue-soft); }
.ev .t { flex: 1; min-width: 0; }
.ev .k { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #c47f00; }
.ev.blue .k { color: var(--blue); }
.ev h3 { margin: 2px 0; font-size: 16px; }
.ev p { margin: 0; color: var(--muted); font-size: 13px; }
.cd { display: flex; gap: 6px; flex: none; }
.cd div { min-width: 46px; text-align: center; padding: 6px 4px; border-radius: 10px; background: #f4f7f6; border: 1px solid var(--line); }
.cd b { display: block; font-size: 18px; font-weight: 800; line-height: 1.1; }
.cd span { font-size: 10px; color: var(--muted); }

/* ---------- bo cuc + the ---------- */
.main { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 22px; margin: 22px auto 40px; align-items: start; }
.page { margin: 22px auto 40px; display: grid; gap: 22px; }
.col { display: grid; gap: 22px; min-width: 0; }
.col > *, .hero .in > *, .events > *, .nw .tt { min-width: 0; }
.box { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.bh { display: flex; align-items: center; gap: 10px; padding: 18px 22px; border-bottom: 1px solid var(--line); }
.bh h2 { margin: 0; font-size: 17px; font-weight: 800; display: flex; align-items: center; gap: 10px; }
.bh h2::before { content: ""; width: 4px; height: 20px; border-radius: 4px; background: var(--pri); flex: none; }
.bh h2 svg { color: var(--pri); }
.bh > a { margin-left: auto; color: var(--pri); font-weight: 600; font-size: 13px; display: flex; align-items: center; gap: 4px; white-space: nowrap; }
.bb { padding: 18px 22px 22px; overflow-wrap: anywhere; }
.bb > p:first-child { margin-top: 0; }

/* ---------- tin tuc ---------- */
.news { display: grid; gap: 12px; }
.nw { display: flex; gap: 14px; align-items: center; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; border-left: 4px solid var(--pri); transition: background .12s, transform .12s; }
.nw:hover { background: #f8fbfa; transform: translateX(2px); }
.ava { width: 52px; height: 52px; border-radius: 14px; flex: none; background: #f2f7f4 url(/public/images/mobiarmy2d-avatar.png) center/88% no-repeat; border: 1px solid var(--line); }
.nw h3 { margin: 0; font-size: 15px; font-weight: 700; line-height: 1.45; }
.nw h3 .tag { display: inline-block; margin-right: 8px; vertical-align: 2px; line-height: 1.5; }
.nw .sum { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
.tag { font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 6px; white-space: nowrap; }
.tag.hot { background: var(--red-soft); color: var(--red); }
.tag.sk { background: var(--gold-soft); color: #b06f00; }
.tag.news { background: var(--blue-soft); color: var(--blue); }
.tag.pin { background: var(--pri-soft); color: var(--pri2); }
.meta { display: flex; gap: 14px; margin-top: 4px; color: var(--muted); font-size: 12.5px; flex-wrap: wrap; }
.meta span { display: flex; align-items: center; gap: 5px; }
.meta svg { width: 14px; height: 14px; }
.empty { color: var(--muted); text-align: center; padding: 18px 0; }

/* ---------- gameplay ---------- */
.lead { margin: 0 0 16px; color: #45534e; }
.feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }
.ft { padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fbfcfc; }
.ft h4 { margin: 0 0 4px; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.ft p { margin: 0; color: var(--muted); font-size: 13px; }
.gal { display: grid; grid-template-columns: 2fr 1fr; gap: 10px; }
.gal div { border-radius: 14px; background-size: cover; background-position: center; image-rendering: pixelated; min-height: 120px; }
.gal .big { grid-row: span 2; min-height: 250px; }
.chars { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.chars span { padding: 6px 12px; border-radius: 999px; background: var(--pri-soft); color: var(--pri2); font-weight: 600; font-size: 13px; }

/* ---------- cot phai ---------- */
.dlist { display: grid; gap: 10px; }
.dli { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 14px; transition: border-color .12s, background .12s; }
.dli:hover { border-color: var(--pri); background: #f8fbfa; }
.dli .ic { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex: none; font-weight: 800; font-size: 12px; }
.dli .ic svg { width: 22px; height: 22px; }
.dli b { display: block; font-size: 14px; }
.dli small { color: var(--muted); font-size: 12px; }
.dli .rec { margin-left: auto; font-size: 10.5px; font-weight: 700; color: var(--pri2); background: var(--pri-soft); padding: 3px 7px; border-radius: 6px; white-space: nowrap; }
.me { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.me b { display: block; font-size: 16px; }
.me small { color: var(--muted); }
.rank { list-style: none; margin: 0; padding: 0; }
.rank li { display: flex; align-items: center; gap: 10px; padding: 9px 2px; border-bottom: 1px dashed var(--line); }
.rank li:last-child { border: 0; }
.rank .no { width: 28px; height: 28px; border-radius: 9px; display: grid; place-items: center; font-weight: 800; font-size: 13px; background: #f2f5f4; color: var(--muted); flex: none; }
.rank li:nth-child(1) .no { background: linear-gradient(135deg, #ffd86b, #f5a524); color: #4a2d00; }
.rank li:nth-child(2) .no { background: linear-gradient(135deg, #eef2f7, #b8c2d3); color: #2a3343; }
.rank li:nth-child(3) .no { background: linear-gradient(135deg, #ffd0a8, #d98a4a); color: #4a2200; }
.rank .nm { flex: 1; font-weight: 600; font-size: 14px; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.rank .nm small { display: block; color: var(--muted); font-weight: 400; font-size: 11.5px; }
.rank .v { font-weight: 800; color: var(--pri2); font-size: 14px; white-space: nowrap; }
.note { color: var(--muted); font-size: 12px; margin: 10px 0 0; }

/* ---------- tab (trang chu: button; cac trang: a) ---------- */
.tabs { display: flex; gap: 6px; padding: 6px; background: #f2f5f4; border-radius: 12px; margin-bottom: 14px; flex-wrap: wrap; }
.tabs button, .tabs a { flex: 1; border: 0; background: none; padding: 8px 12px; border-radius: 9px; font: 600 13px inherit; font-family: inherit; color: var(--muted); cursor: pointer; text-align: center; white-space: nowrap; }
.tabs button.on, .tabs a.on { background: #fff; color: var(--text); box-shadow: 0 1px 4px rgba(0,0,0,.08); }
.tabs a:hover { color: var(--text); }
.bb .tabs a { color: var(--muted); font-weight: 600; }
.bb .tabs a.on, .bb .tabs a:hover { color: var(--text); }

/* ---------- noi dung chung cac trang cu ---------- */
.ok, .err { padding: 10px 14px; border-radius: 12px; font-weight: 600; }
.ok { background: var(--pri-soft); color: var(--pri2); }
.err { background: var(--red-soft); color: #b42318; }
.flash { margin-bottom: 0; }
table.tb { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 14px; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
table.tb th { background: #f4f7f6; color: #3d4b46; font-weight: 700; padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); }
table.tb td { padding: 10px 12px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
table.tb tr:last-child td { border-bottom: 0; }
table.tb tr:nth-child(even) td { background: #fbfcfc; }
.tbw { overflow-x: auto; }
.frm { max-width: 460px; }
.frm label, .bb label.l { display: block; font-size: 13px; font-weight: 600; color: #3d4b46; margin: 12px 0 6px; }
input[type=text], input[type=password], input[type=number], input:not([type]), textarea, select {
  width: 100%; padding: 11px 14px; border-radius: 12px; border: 1.5px solid var(--line); font: inherit; background: #fbfcfc; color: var(--text); }
input:focus, textarea:focus, select:focus { outline: none; border-color: var(--pri); background: #fff; box-shadow: 0 0 0 4px var(--pri-soft); }
.frm .btn, .frm .b { margin-top: 16px; }
.full { width: 100%; padding: 12px; font-size: 15px; }
.full + .full { margin-top: 10px; }
.captcha { display: block; margin-bottom: 8px; }
.captcha img { border: 1px solid var(--line); border-radius: 10px; vertical-align: middle; }
.bar { background: #e3e9e6; border-radius: 99px; height: 9px; width: 140px; display: inline-block; vertical-align: middle; overflow: hidden; }
.bar i { display: block; height: 9px; border-radius: 99px; background: var(--pri); }
.icons { display: flex; flex-wrap: wrap; gap: 6px; max-height: 240px; overflow: auto; border: 1px solid var(--line); padding: 8px; background: #fbfcfc; border-radius: 12px; }
.icons label { border: 2px solid transparent; padding: 2px; cursor: pointer; border-radius: 8px; margin: 0; }
.icons input { display: none; }
.icons input:checked + img { outline: 2px solid var(--pri); border-radius: 4px; }
img.ci { width: 24px; height: 24px; image-rendering: pixelated; vertical-align: middle; }
.postmeta { color: var(--muted); font-size: 13px; display: flex; align-items: center; gap: 12px; margin: 0 0 14px; }
.postbody { overflow-x: auto; line-height: 1.7; }
.postbody p { margin: 8px 0; }
.postbody ul { padding-left: 22px; }
.postbody table.tb { margin: 10px 0; }
.clanhead { text-align: center; line-height: 1.7; margin: 6px 0 14px; }
.clanhead .cname { font-size: 20px; font-weight: 800; }
.xpbar { position: relative; width: 200px; height: 18px; margin: 4px auto; background: #e3e9e6; border-radius: 99px; overflow: hidden; display: grid; place-items: center; }
.xpbar i { position: absolute; left: 0; top: 0; bottom: 0; background: linear-gradient(90deg, var(--pri), #19b88a); }
.xpbar span { position: relative; font-size: 11px; color: #fff; font-weight: 700; text-shadow: 0 1px 2px rgba(0,0,0,.4); }
.items summary { cursor: pointer; color: #b06f00; font-weight: 700; }
.items table { margin-top: 6px; }
.cacts { margin-top: 8px; display: flex; gap: 6px; flex-wrap: wrap; }
.cacts .btn { background: var(--gold); color: #3a2a00; box-shadow: none; }
.badge { background: var(--red); color: #fff; border-radius: 9px; padding: 0 6px; font-size: 10px; margin-left: 3px; }
.t-blue { color: var(--blue); } .t-green { color: var(--pri); } .t-red { color: var(--red); }
.content a, .bb a:not(.b):not(.btn):not(.dli):not(.nw) { color: var(--pri2); font-weight: 600; }

footer.ft2 { background: #0d1f19; color: #a9bdb5; font-size: 13px; padding: 28px 0; }
footer.ft2 .wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
footer.ft2 .fl { display: flex; align-items: center; gap: 10px; }
footer.ft2 img { height: 34px; width: auto; }
footer.ft2 b { color: #fff; }

/* ---------- man hinh nho ---------- */
/* ---------- nhan vat (anh dong ve nhu game) ---------- */
.spr { display: inline-block; flex: none; background-repeat: no-repeat; image-rendering: pixelated; animation: sprA 1.32s steps(6) infinite; }
@keyframes sprA { to { background-position-x: var(--sw); } }
.rank .spr.mini { margin: -4px 0; }
.pcard { display: grid; grid-template-columns: 300px minmax(0,1fr); gap: 22px; align-items: stretch; margin-bottom: 18px; }
.stage { position: relative; min-height: 230px; border-radius: 16px; overflow: hidden; display: flex; align-items: flex-end; justify-content: center; padding-bottom: 34px;
  background: radial-gradient(120% 80% at 50% 0%, #bfe6ff 0%, #8ccaf2 55%, #6fb6e8 100%); box-shadow: inset 0 -2px 0 rgba(0,0,0,.05); }
.stage::before { content: ""; position: absolute; left: 10%; top: 18%; width: 90px; height: 26px; border-radius: 20px; background: rgba(255,255,255,.8);
  box-shadow: 150px 22px 0 -4px rgba(255,255,255,.7), 60px 60px 0 -8px rgba(255,255,255,.55); animation: cloud 18s linear infinite alternate; }
@keyframes cloud { to { transform: translateX(40px); } }
.stage .ground { position: absolute; left: 0; right: 0; bottom: 0; height: 40px; background: linear-gradient(#7cc35a, #5aa13e 30%, #8a5a33 30%, #6d4527); }
.stage .spr { position: relative; z-index: 1; filter: drop-shadow(0 4px 2px rgba(0,0,0,.25)); }
.gchip { position: absolute; top: 12px; left: 12px; z-index: 2; background: rgba(0,0,0,.45); color: #fff; font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 99px; }
.pinfo { display: flex; flex-direction: column; gap: 14px; justify-content: center; min-width: 0; }
.pname h3 { margin: 0; font-size: 26px; font-weight: 800; line-height: 1.2; overflow-wrap: anywhere; }
.pname small { color: var(--muted); font-size: 13px; }
.plv { display: flex; align-items: center; gap: 12px; }
.lvb { background: linear-gradient(135deg, #ffd86b, #f5a524); color: #4a2d00; font-weight: 800; padding: 4px 12px; border-radius: 10px; font-size: 15px; white-space: nowrap; }
.xpb { flex: 1; height: 12px; border-radius: 99px; background: #e7eeeb; overflow: hidden; }
.xpb i { display: block; height: 100%; border-radius: 99px; background: linear-gradient(90deg, #19b37e, #0c8a64); }
.xpp { font-weight: 700; font-size: 13px; color: var(--pri2); min-width: 36px; text-align: right; }
.pstats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.pstats > div { background: #f6f9f8; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; min-width: 0; }
.pstats span { display: block; font-size: 12px; color: var(--muted); }
.pstats b { display: block; font-size: 15px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pstats b img { vertical-align: -3px; }
.pgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 4px; }
.pgrid section { border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
.pgrid h4 { margin: 0 0 10px; font-size: 15px; }
.abl > div { display: grid; grid-template-columns: 82px 1fr 40px; gap: 10px; align-items: center; padding: 5px 0; font-size: 14px; }
.abl span { color: #3d4b46; font-weight: 600; }
.abl b { text-align: right; }
.abar { height: 8px; border-radius: 99px; background: #e7eeeb; overflow: hidden; }
.abar i { display: block; height: 100%; background: linear-gradient(90deg, #f5a524, #ffcf5c); border-radius: 99px; }
.eql { list-style: none; margin: 0; padding: 0; }
.eql li { display: flex; justify-content: space-between; gap: 10px; padding: 8px 0; border-bottom: 1px dashed var(--line); font-size: 14px; }
.eql li:last-child { border: 0; }
.eql li span { color: var(--muted); }
.eql em { color: #9aa7a2; font-style: normal; }

@media (max-width: 1080px) {
  .main { grid-template-columns: minmax(0, 1fr); }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 68px; flex-direction: column; background: #fff; padding: 10px 16px 16px; border-bottom: 1px solid var(--line); box-shadow: 0 12px 24px rgba(0,0,0,.08); }
  .menu.open { display: flex; }
  .burger { display: block; }
  .hacts { margin-left: auto; }
  .hacts .hi { display: none; }
}
@media (max-width: 760px) {
  .pcard, .pgrid { grid-template-columns: 1fr; }
  .stage { min-height: 200px; }
  .pstats { grid-template-columns: 1fr 1fr; }
  .pname h3 { font-size: 22px; }
  .wrap { width: calc(100% - 24px); }
  .top .wrap { height: 60px; gap: 8px; }
  .menu { top: 60px; }
  .brand img { height: 42px; }
  .hacts { gap: 6px; }
  .hacts .b, .hacts .btn { padding: 7px 12px; font-size: 13px; border-radius: 999px; }
  .burger { width: 38px; height: 38px; font-size: 18px; }
  .hero { display: none; }
  .mhero { display: block; margin-top: 14px; padding: 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
  .mh-top { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
  .mh-top div { flex: 1; min-width: 0; }
  .mh-top b { display: block; font-size: 16px; }
  .mh-top span { color: var(--muted); font-size: 13px; }
  .mh-btn { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
  .mh-btn .b { padding: 11px; }
  #dang-nhap { display: none; }
  .main, .page { margin-top: 14px; gap: 14px; }
  .col { gap: 14px; }
  .events { grid-template-columns: 1fr; gap: 10px; margin-top: 10px; }
  .ev { padding: 14px; gap: 12px; flex-wrap: wrap; }
  .ev .ico { width: 44px; height: 44px; font-size: 22px; border-radius: 12px; }
  .ev h3 { font-size: 15px; }
  .ev p { display: none; }
  .cd { width: 100%; }
  .cd div { flex: 1; padding: 4px; }
  .cd b { font-size: 16px; }
  .bh { padding: 14px 16px; }
  .bh h2 { font-size: 16px; }
  .bb { padding: 14px 14px 16px; }
  .news { gap: 10px; }
  .nw { padding: 12px; gap: 12px; }
  .nw .ava, .ava { width: 44px; height: 44px; border-radius: 12px; }
  .nw h3 { font-size: 14px; line-height: 1.35; }
  .meta { gap: 10px; font-size: 12px; }
  .lead { font-size: 14px; }
  .feats { grid-template-columns: 1fr; }
  .gal { grid-template-columns: 1fr; }
  .gal .big { grid-row: auto; min-height: 180px; }
  .gal div:not(.big) { display: none; }
  table.tb { font-size: 13px; }
  table.tb th, table.tb td { padding: 8px; }
  .frm { max-width: none; }
}
