/* App pages (market, ads, trades, me, proof, docs, admin) in the template's vocabulary:
   centered tag + title headers, #fafafa boxes with white cards, pill buttons, soft shadows. */
.app-main { padding: 150px 0 100px; min-height: 70vh; background: #fff; }
.app-wrap { width: 1140px; max-width: calc(100% - 40px); margin: 0 auto; }
.app-narrow { width: 800px; max-width: calc(100% - 40px); margin: 0 auto; }
.page-head { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 15px; margin: 0 auto 48px; max-width: 700px; }
.page-head .t-lead { margin-top: 9px; max-width: 600px; }
.page-head.left { text-align: left; align-items: flex-start; margin-left: 0; }
.back { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.back:hover { color: var(--ink); }

.box { background: #fafafa; border-radius: 24px; padding: 20px; }
.card { background: #fff; border-radius: 16px; padding: 24px; }
.card + .card { margin-top: 12px; }
.card-sh { background: #fff; border-radius: 24px; box-shadow: 0 8px 30px rgba(0, 0, 0, .08); padding: 28px; }
.card-t { font-size: 20px; line-height: 1.3; font-weight: 500; letter-spacing: -.03em; }
.card-s { font-size: 14px; color: var(--muted); margin-top: 4px; }
.muted { color: var(--muted); }
.soft { color: var(--soft); }
.green { color: var(--green); } .red { color: var(--red); }
.row { display: flex; align-items: center; gap: 12px; }
.row.sb { justify-content: space-between; }
.stack { display: flex; flex-direction: column; gap: 12px; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.hr { height: 1px; background: #eee; margin: 20px 0; }
.kv { display: flex; justify-content: space-between; gap: 16px; padding: 10px 0; font-size: 15px; color: var(--muted); }
.kv + .kv { border-top: 1px solid #f0f0f0; }
.kv b { color: var(--ink); font-weight: 500; text-align: right; }
.kv .mono { font-size: 13.5px; }
.link { color: var(--blue); } .link:hover { text-decoration: underline; }
.empty { text-align: center; padding: 48px 20px; }
.empty .card-t { margin-top: 14px; }
.empty .btn { margin-top: 20px; }
.empty-ic { width: 52px; height: 52px; margin: 0 auto; border-radius: 50%; background: #fff; box-shadow: 0 4px 12px rgba(0, 0, 0, .08); display: flex; align-items: center; justify-content: center; }

/* forms */
.field { display: flex; flex-direction: column; gap: 8px; }
.field + .field { margin-top: 18px; }
.label { font-size: 14px; font-weight: 500; color: var(--ink); }
.hint { font-size: 13px; color: var(--soft); line-height: 1.4; }
.input { height: 48px; width: 100%; padding: 0 14px; border-radius: 12px; border: 0; outline: 0; background: var(--bg3); box-shadow: inset 0 0 0 1px #ececec; font-size: 16px; transition: box-shadow .2s, background-color .2s; }
.input:focus { background: #fff; box-shadow: inset 0 0 0 1.5px var(--blue), 0 0 0 4px rgba(70, 134, 254, .12); }
textarea.input { height: auto; min-height: 96px; padding: 12px 14px; resize: vertical; line-height: 1.4; }
.input-pre { position: relative; }
.input-pre > span { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--soft); font-size: 16px; pointer-events: none; }
.input-pre .input { padding-left: 28px; }
.input-suf { position: relative; } .input-suf > span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: var(--soft); font-size: 14px; pointer-events: none; }
.seg { display: inline-flex; padding: 4px; background: var(--bg2); border-radius: 40px; gap: 2px; }
.seg button, .seg a { height: 36px; padding: 0 18px; border-radius: 40px; font-size: 15px; font-weight: 500; color: var(--muted); display: inline-flex; align-items: center; gap: 6px; transition: background-color .2s, color .2s, box-shadow .2s; }
.seg .on { background: #fff; color: var(--ink); box-shadow: 0 2px 8px rgba(0, 0, 0, .08); }
.seg.dark .on { background: #000; color: #fff; }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip { height: 36px; padding: 0 12px 0 5px; border-radius: 40px; background: #fff; box-shadow: inset 0 0 0 1px #ececec; display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; transition: box-shadow .2s, background-color .2s; }
.chip:hover { box-shadow: inset 0 0 0 1px #d6d6d6; }
.chip.on { box-shadow: inset 0 0 0 1.5px var(--blue); background: rgba(70, 134, 254, .05); }
.chip.plain { padding: 0 14px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); cursor: pointer; }
.check input { margin-top: 2px; accent-color: var(--blue); width: 16px; height: 16px; }
.err { color: var(--red); font-size: 14px; margin-top: 10px; }

/* status chips (same colours everywhere) */
.st { display: inline-flex; align-items: center; gap: 6px; height: 26px; padding: 0 10px; border-radius: 20px; font-size: 13px; font-weight: 500; white-space: nowrap; }
.st::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.st-amber { background: rgba(245, 165, 36, .14); color: #b77806; }
.st-blue { background: rgba(70, 134, 254, .12); color: var(--blue); }
.st-violet { background: rgba(124, 92, 255, .12); color: #6a4ce6; }
.st-green { background: var(--green-bg); color: var(--green); }
.st-red { background: rgba(229, 72, 77, .1); color: var(--red); }
.st-gray { background: #f0f0f0; color: #777; }

/* nav auth */
.nav-me { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px 0 4px; border-radius: 40px; background: var(--bg2); font-size: 15px; font-weight: 500; transition: background-color .2s; }
.nav-me:hover { background: #eaeaea; }
.nav-me { position: relative; white-space: nowrap; max-width: 210px; }
.nav-me > span:not(.av):not(.nav-badge) { overflow: hidden; text-overflow: ellipsis; }
.nav-me .av { width: 34px !important; height: 34px !important; font-size: 13px; }
.nav-badge { position: absolute; top: -4px; right: -4px; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 20px; background: var(--blue); color: #fff; font-size: 12px; font-weight: 600; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #fff; }

/* market */
.mk-top { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 16px; }
.mk-filters { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.mk-filters .input-pre { width: 160px; }
.mk-filters .msel { width: 260px; margin: 0; }
.mk-filters .msel-btn { height: 44px; background: #fff; }
.mk-filters .input { height: 44px; background: #fff; }
.mk-meta { display: flex; justify-content: space-between; align-items: center; padding: 4px 6px 14px; font-size: 14px; color: var(--muted); }
.mk-meta .row { gap: 8px; }
.offer { display: grid; grid-template-columns: minmax(180px, 1.3fr) 1fr 1.2fr 1.4fr auto; gap: 16px; align-items: center; background: #fff; border-radius: 16px; padding: 18px 20px; transition: box-shadow .25s var(--ease), transform .25s var(--ease); }
.offer + .offer { margin-top: 8px; }
.offer:hover { box-shadow: 0 8px 24px rgba(0, 0, 0, .06); transform: translateY(-1px); }
.offer-who { display: flex; align-items: center; gap: 10px; min-width: 0; }
.offer-who b { display: block; font-size: 15px; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.offer-who span { font-size: 13px; color: var(--muted); }
.offer-px b { font-size: 22px; font-weight: 500; letter-spacing: -.03em; }
.offer-px span { display: block; font-size: 12px; color: var(--soft); }
.offer-lim { font-size: 14px; color: var(--muted); }
.offer-lim b { display: block; color: var(--ink); font-weight: 500; font-size: 14px; }
.offer-ms { display: flex; gap: 5px; flex-wrap: wrap; }
.intro { display: grid; grid-template-columns: repeat(3, 1fr) auto; gap: 12px; align-items: stretch; margin-bottom: 24px; }
.intro .card { margin: 0; padding: 20px; }
.intro-n { width: 28px; height: 28px; border-radius: 40px; background: #eee; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; color: var(--muted); }
.intro .card-t { font-size: 17px; margin-top: 10px; }
.intro .card-s { font-size: 14px; }
.intro-cta { display: flex; flex-direction: column; gap: 8px; justify-content: center; }

/* ad page */
.ad-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; align-items: start; }
.ad-px { font-size: 64px; line-height: 1.05; font-weight: 500; letter-spacing: -.05em; margin-top: 8px; }
.ad-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 20px; }
.ad-stat { background: #fafafa; border-radius: 14px; padding: 14px 16px; min-width: 0; }
.ad-stat span { font-size: 13px; color: var(--muted); display: block; }
.ad-stat b { font-size: 16px; font-weight: 500; display: block; margin-top: 4px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.note { display: flex; gap: 12px; background: rgba(70, 134, 254, .06); border-radius: 14px; padding: 14px 16px; font-size: 14px; line-height: 1.45; color: #3c4a66; }
.note svg { flex: none; margin-top: 1px; }
.note.warn { background: rgba(245, 165, 36, .1); color: #6b4a07; }
.note.bad { background: rgba(229, 72, 77, .07); color: #8a2125; }
.terms { white-space: pre-wrap; font-size: 15px; color: var(--muted); line-height: 1.5; }
.sum { margin-top: 16px; background: #fafafa; border-radius: 14px; padding: 6px 16px; }

/* post an ad */
.post-grid { display: grid; grid-template-columns: 1fr 340px; gap: 20px; align-items: start; }
.post-side { position: sticky; top: 110px; }
.ms-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(165px, 1fr)); gap: 8px; }
.ms-cat { font-size: 12px; text-transform: uppercase; letter-spacing: .04em; color: var(--soft); margin: 14px 0 8px; }
.ms-item { display: flex; align-items: center; gap: 8px; height: 44px; padding: 0 10px 0 6px; border-radius: 12px; background: #fff; box-shadow: inset 0 0 0 1px #ececec; font-size: 14px; font-weight: 500; text-align: left; transition: box-shadow .2s, background-color .2s; }
.ms-item.on { box-shadow: inset 0 0 0 1.5px var(--blue); background: rgba(70, 134, 254, .05); }
.ms-item[disabled] { opacity: .4; }
.det { display: flex; gap: 10px; align-items: center; }
.det + .det { margin-top: 8px; }
.det .input { height: 44px; font-size: 15px; }

/* trade room */
.tr-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; align-items: start; }
.steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 18px; }
.steps i { display: block; height: 4px; border-radius: 4px; background: #eee; transition: background-color .5s; }
.steps i.on { background: var(--blue); }
.steps.done i { background: var(--green); }
.steps.bad i.on { background: var(--red); }
.steps-l { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; margin-top: 8px; font-size: 12px; color: var(--soft); }
.steps-l .on { color: var(--ink); }
.timer { font-size: 40px; font-weight: 500; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.big-eth { font-size: 44px; font-weight: 500; letter-spacing: -.05em; line-height: 1.1; }
.pay-box { background: #fafafa; border-radius: 16px; padding: 16px; display: flex; gap: 14px; align-items: center; }
.pay-box b { font-size: 16px; font-weight: 500; word-break: break-all; }
.copy { width: 34px; height: 34px; border-radius: 10px; background: #fff; box-shadow: inset 0 0 0 1px #ececec; display: inline-flex; align-items: center; justify-content: center; flex: none; margin-left: auto; }
.copy:hover { background: var(--bg2); }
.acts { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 18px; }
.acts .btn { flex: 1; min-width: 140px; }
.chat { display: flex; flex-direction: column; height: 560px; }
.chat-l { flex: 1; overflow-y: auto; padding: 4px 2px 12px; display: flex; flex-direction: column; gap: 8px; }
.msg { max-width: 82%; padding: 10px 14px; border-radius: 16px; background: #fff; font-size: 14.5px; line-height: 1.45; align-self: flex-start; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); word-wrap: break-word; }
.msg.me { align-self: flex-end; background: var(--blue); color: #fff; }
.msg small { display: block; font-size: 11px; opacity: .6; margin-top: 4px; }
.msg img { max-width: 100%; border-radius: 10px; margin-top: 4px; cursor: zoom-in; }
.msg.sys { align-self: center; max-width: 92%; background: transparent; box-shadow: none; text-align: center; color: var(--muted); font-size: 13px; padding: 4px 8px; }
.msg.adm { align-self: center; max-width: 92%; background: #000; color: #fff; }
.msg.adm::before { content: 'Team'; display: inline-block; font-size: 11px; font-weight: 600; background: rgba(255, 255, 255, .18); border-radius: 6px; padding: 1px 6px; margin-right: 6px; }
.chat-f { display: flex; gap: 8px; align-items: flex-end; padding-top: 10px; }
.chat-f textarea { flex: 1; min-height: 46px; max-height: 140px; height: 46px; padding: 12px 14px; resize: none; }
.icon-btn { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: #fff; box-shadow: inset 0 0 0 1px #ececec; flex: none; }
.icon-btn.blue { background: var(--blue); box-shadow: none; }

/* me */
.check-l { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.check-i { background: #fff; border-radius: 16px; padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.check-i .n { width: 26px; height: 26px; border-radius: 50%; background: #eee; display: flex; align-items: center; justify-content: center; font-size: 12px; color: var(--muted); }
.check-i.done .n { background: var(--green); color: #fff; }
.check-i b { font-size: 15px; font-weight: 500; }
.check-i span { font-size: 13px; color: var(--muted); }
.tlist .trow { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr 24px; gap: 12px; align-items: center; padding: 14px 16px; background: #fff; border-radius: 14px; font-size: 14.5px; }
.tlist .trow + .trow { margin-top: 6px; }
.tlist .trow:hover { box-shadow: 0 6px 18px rgba(0, 0, 0, .05); }
.sec-t { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 40px 0 14px; }
.sec-t h2 { font-size: 26px; font-weight: 500; letter-spacing: -.03em; }
.adbox { background: #fff; border-radius: 16px; padding: 20px; }
.adbox + .adbox { margin-top: 8px; }
.esc-bar { height: 8px; border-radius: 8px; background: #eee; overflow: hidden; display: flex; margin: 12px 0 8px; }
.esc-bar i { display: block; height: 100%; }
.legend { display: flex; gap: 16px; font-size: 13px; color: var(--muted); flex-wrap: wrap; }
.legend span::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; background: var(--c); }

/* proof */
.pf-hero { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: center; }
.pf-ok { display: flex; gap: 16px; align-items: center; background: rgba(70, 161, 40, .07); border-radius: 20px; padding: 22px 24px; }
.pf-ok.bad { background: rgba(229, 72, 77, .07); }
.pf-ok .ic { width: 46px; height: 46px; border-radius: 50%; background: #fff; display: flex; align-items: center; justify-content: center; flex: none; }
.pf-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 12px; }
.pf-stat { background: #fff; border-radius: 16px; padding: 18px 20px; }
.pf-stat span { font-size: 13px; color: var(--muted); }
.pf-stat b { display: block; font-size: 24px; font-weight: 500; letter-spacing: -.03em; margin-top: 6px; }
.pf-stat small { font-size: 13px; color: var(--soft); }
.ev { display: grid; grid-template-columns: 110px 1fr auto; gap: 12px; align-items: center; padding: 12px 4px; font-size: 14.5px; }
.ev + .ev { border-top: 1px solid #f0f0f0; }
.code { position: relative; background: #0d0d0d; color: #e7e7e7; border-radius: 14px; padding: 16px 18px; font-family: var(--mono); font-size: 13px; line-height: 1.6; overflow-x: auto; white-space: pre; letter-spacing: 0; }
.code .copy { position: absolute; right: 10px; top: 10px; background: #222; box-shadow: none; }
.code .copy svg { stroke: #ccc; }

/* docs & articles (template blog post + privacy page) */
.doc-grid { display: grid; grid-template-columns: 220px 1fr; gap: 56px; align-items: start; }
.toc { position: sticky; top: 120px; display: flex; flex-direction: column; gap: 2px; font-size: 14px; max-height: calc(100vh - 140px); overflow: auto; }
.toc p { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; color: var(--soft); margin: 16px 8px 6px; }
.toc a { padding: 6px 10px; border-radius: 10px; color: var(--muted); transition: background-color .2s, color .2s; }
.toc a:hover { background: var(--bg2); color: var(--ink); }
.toc a.on { background: var(--bg2); color: var(--ink); font-weight: 500; }
.doc-grid > * { min-width: 0; }
.prose { min-width: 0; overflow-wrap: anywhere; font-size: 16px; line-height: 1.6; color: var(--muted); }
.prose h2 { font-size: 30px; line-height: 1.25; font-weight: 500; letter-spacing: -.04em; color: var(--ink); margin: 56px 0 14px; scroll-margin-top: 110px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 21px; line-height: 1.3; font-weight: 500; letter-spacing: -.03em; color: var(--ink); margin: 32px 0 10px; scroll-margin-top: 110px; }
.prose p { margin: 0 0 14px; }
.prose ul, .prose ol { margin: 0 0 16px; padding-left: 20px; }
.prose li { margin: 6px 0; }
.prose b, .prose strong { color: var(--ink); font-weight: 500; }
.prose a { color: var(--blue); }
.prose a:hover { text-decoration: underline; }
.prose code { font-family: var(--mono); font-size: 13px; background: var(--bg2); padding: 2px 6px; border-radius: 6px; color: var(--ink); letter-spacing: 0; word-break: break-all; }
.prose table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; }
.prose th { text-align: left; font-weight: 500; color: var(--ink); padding: 10px 12px 10px 0; border-bottom: 1px solid #eee; }
.prose td { padding: 10px 12px 10px 0; border-bottom: 1px solid #f2f2f2; vertical-align: top; }
.prose td:last-child, .prose th:last-child { text-align: right; padding-right: 0; white-space: nowrap; color: var(--ink); }
.prose .note { margin: 18px 0; display: block; }
.prose .note b { display: block; margin-bottom: 4px; }
.prose .note p { margin: 0; }
.steps-n { counter-reset: s; list-style: none; padding: 0 !important; }
.steps-n li { counter-increment: s; position: relative; padding-left: 44px; margin: 14px 0; }
.steps-n li::before { content: counter(s); position: absolute; left: 0; top: -2px; width: 30px; height: 30px; border-radius: 50%; background: #eee; color: var(--muted); font-size: 13px; display: flex; align-items: center; justify-content: center; }
.doc-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin: 24px 0 8px; }
.doc-cards div { background: #fafafa; border-radius: 16px; padding: 16px; }
.doc-cards span { font-size: 13px; color: var(--muted); display: block; }
.doc-cards b { font-size: 24px; font-weight: 500; letter-spacing: -.03em; color: var(--ink); display: block; margin-top: 4px; }
.doc-cards small { font-size: 13px; color: var(--soft); }
.art-head { max-width: 800px; margin: 0 auto; }
.crumb { font-size: 13px; color: var(--soft); display: flex; gap: 8px; }
.crumb a:hover { color: var(--ink); }
.art-title { font-size: 40px; line-height: 1.15; font-weight: 500; letter-spacing: -.04em; margin-top: 18px; }
.art-meta { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; font-size: 14px; color: var(--muted); }
.art-img { margin: 28px auto 48px; max-width: 800px; height: 420px; border-radius: 20px; position: relative; overflow: hidden; background: #dfe9f7 url(/img/sky.jpg) center/cover; }
.art-img .post-chip { transform: translate(-50%, -50%) scale(1.25); }
.art-body { max-width: 800px; margin: 0 auto; }
.legal-head { text-align: center; margin-bottom: 56px; }
.legal-head p { margin-top: 18px; color: var(--muted); }

/* modal */
.modal-w { position: fixed; inset: 0; z-index: 90; background: rgba(10, 12, 20, .32); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; padding: 20px; animation: fade-in .2s ease; }
.modal { position: relative; width: 460px; max-width: 100%; max-height: calc(100vh - 40px); overflow: auto; background: #fff; border-radius: 24px; padding: 28px; box-shadow: 0 30px 80px rgba(0, 0, 0, .25); animation: modal-in .35s var(--ease); }
.modal.wide { width: 640px; }
.modal-x { position: absolute; right: 16px; top: 16px; width: 34px; height: 34px; border-radius: 50%; background: var(--bg2); display: flex; align-items: center; justify-content: center; }
.modal h3 { font-size: 24px; font-weight: 500; letter-spacing: -.03em; padding-right: 40px; }
.modal .t-body { margin-top: 6px; }
.wopt { width: 100%; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: #fafafa; text-align: left; font-size: 15px; font-weight: 500; transition: background-color .2s; }
.wopt:hover { background: #f1f1f1; }
.wopt + .wopt { margin-top: 8px; }
.wopt img, .wopt .wi { width: 32px; height: 32px; border-radius: 9px; flex: none; }
.wopt .wi { background: #fff; display: flex; align-items: center; justify-content: center; box-shadow: inset 0 0 0 1px #eee; }
.wopt small { display: block; font-size: 12.5px; font-weight: 400; color: var(--muted); }
@keyframes fade-in { from { opacity: 0; } }
@keyframes modal-in { from { opacity: 0; transform: translateY(14px) scale(.97); } }
.spin { width: 16px; height: 16px; border-radius: 50%; border: 2px solid currentColor; border-right-color: transparent; animation: spin .7s linear infinite; display: inline-block; }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 1199.98px) {
  .offer { grid-template-columns: 1.3fr 1fr 1.2fr auto; } .offer-ms { display: none; }
  .intro { grid-template-columns: 1fr 1fr 1fr; } .intro-cta { grid-column: 1 / -1; flex-direction: row; }
  .pf-stats { grid-template-columns: repeat(2, 1fr); }
  .doc-grid { grid-template-columns: 180px 1fr; gap: 32px; }
}
@media (max-width: 809.98px) {
  .app-main { padding: 110px 0 64px; }
  .page-head { margin-bottom: 32px; }
  .ad-grid, .post-grid, .tr-grid, .grid2, .pf-hero { grid-template-columns: 1fr; }
  .post-side { position: static; }
  .offer { grid-template-columns: 1fr auto; gap: 10px; }
  .offer-lim { grid-column: 1 / -1; order: 3; }
  .offer > .btn { grid-column: 1 / -1; order: 4; }
  .intro { grid-template-columns: 1fr; }
  .mk-filters, .mk-filters .input-pre, .mk-filters .msel { width: 100%; }
  .ad-px { font-size: 48px; }
  .ad-stats { grid-template-columns: 1fr 1fr; }
  .check-l { grid-template-columns: 1fr 1fr; }
  .tlist .trow { grid-template-columns: 1fr auto; }
  .tlist .trow > :nth-child(3), .tlist .trow > :nth-child(5) { display: none; }
  .pf-stats { grid-template-columns: 1fr 1fr; }
  .doc-grid { grid-template-columns: 1fr; }
  .toc { display: none; }
  .doc-cards { grid-template-columns: 1fr 1fr; }
  .art-title { font-size: 30px; }
  .art-img { height: 240px; }
  .chat { height: 480px; }
  .ev { grid-template-columns: 80px 1fr; } .ev > :last-child { display: none; }
  .card-sh { padding: 20px; }
}

.note .mono, .note a.mono { word-break: break-all; }
