/* «Ломбард Goldmine» — тема «Витрина»: классический форум в сапфире и сусальном золоте.
   Префикс gm-. Стандартные классы MyBB (tborder, thead, tcat, trow1/2, tfoot, button…) оформлены здесь же,
   поэтому любые служебные страницы движка сразу выглядят как часть форума. */

@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/open-sans-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 400; font-display: swap; src: url(fonts/open-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/open-sans-cyrillic-400-italic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Open Sans"; font-style: italic; font-weight: 400; font-display: swap; src: url(fonts/open-sans-latin-400-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/open-sans-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/open-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/open-sans-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Open Sans"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/open-sans-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cormorant-garamond-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 600; font-display: swap; src: url(fonts/cormorant-garamond-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 600; font-display: swap; src: url(fonts/cormorant-garamond-cyrillic-600-italic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: italic; font-weight: 600; font-display: swap; src: url(fonts/cormorant-garamond-latin-600-italic.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/cormorant-garamond-cyrillic-700-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "Cormorant Garamond"; font-style: normal; font-weight: 700; font-display: swap; src: url(fonts/cormorant-garamond-latin-700-normal.woff2) format("woff2"); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+20BD, U+2122, U+2191-2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
	--bg: #e8ebf2;
	--paper: #ffffff;
	--row2: #f5f7fb;
	--rowh: #fbf8ee;
	--line: #d2d8e6;
	--line2: #e0e5ef;
	--ink: #1c2236;
	--ink2: #4a5370;
	--ink3: #575f7c;
	--sapphire: #182a66;
	--sapphire2: #24398a;
	--navy: #0f1a42;
	--link: #1d3b96;
	--gold: #c9a646;
	--gold-l: #f3e2a2;
	--gold-d: #7f601a;
	--red: #a8322b;
	--tcat: #e3e8f3;
	--foil: linear-gradient(180deg, #f8e9b0 0%, #e2c470 42%, #c39a3a 58%, #e9d184 100%);
	--serif: "Cormorant Garamond", Georgia, "Times New Roman", serif;
	--sans: "Open Sans", Verdana, Tahoma, "Segoe UI", Arial, sans-serif;
	color-scheme: light;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--bg);
	color: var(--ink);
	font: 400 14px/1.5 var(--sans);
	overflow-wrap: break-word;
}
img { max-width: 100%; height: auto; border: 0; }
a, a:link, a:visited { color: var(--link); text-decoration: none; }
a:hover, a:active { color: var(--gold-d); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 2px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }
table { border-collapse: collapse; border-spacing: 0; width: 100%; }
.gm-frow__n, .gm-trow__n, .gm-latest__r, .gm-last__m, .gm-trow__last, .gm-ref__tbl, .gm-ufacts, .gm-prof__facts, .gm-calc__out dd, .pagination { font-variant-numeric: tabular-nums lining-nums; }
td, th { vertical-align: middle; }
hr { border: 0; border-top: 1px solid var(--line2); margin: 14px 0; }
p { margin: 0 0 10px; }
.gm-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.clear { clear: both; }
.float_left { float: left; }
.float_right { float: right; }
.hidden, .hiddenrow { display: none; }
.smalltext { font-size: 12.5px; color: var(--ink2); }
.largetext { font-size: 16px; font-weight: 700; }
.gm-c { text-align: center; }
br.clear { display: block; height: 0; }

/* ---------------------------------------------------------------- шапка: бархат футляра */
.gm-head {
	position: relative;
	overflow: hidden;
	background-color: var(--sapphire);
	background-image:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),
		radial-gradient(90% 160% at 18% -20%, #3550b0 0%, rgba(53, 80, 176, 0) 60%),
		radial-gradient(70% 120% at 100% 120%, #0a1233 0%, rgba(10, 18, 51, 0) 70%),
		linear-gradient(180deg, #1c3074 0%, #142357 100%);
	color: #dfe5f6;
}
.gm-head__in {
	max-width: 1240px;
	margin: 0 auto;
	padding: 22px 16px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
}
.gm-logo, .gm-logo:link, .gm-logo:visited { display: flex; align-items: center; gap: 14px; color: inherit; text-decoration: none; min-width: 0; }
.gm-logo:hover { text-decoration: none; }
.gm-logo__gem { flex: none; filter: drop-shadow(0 2px 3px rgba(0, 0, 0, .35)); transition: transform .4s ease; }
.gm-logo:hover .gm-logo__gem { transform: rotate(-8deg) scale(1.04); }
.gm-logo__text { display: flex; flex-direction: column; min-width: 0; }
.gm-logo__name {
	font: 700 40px/1 var(--serif);
	letter-spacing: .01em;
	background: var(--foil);
	-webkit-background-clip: text;
	background-clip: text;
	color: transparent;
	filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .45));
}
.gm-logo__name span { font-style: italic; font-weight: 600; }
.gm-logo__sub { margin-top: 6px; font-size: 13px; letter-spacing: .02em; color: #c4cdea; }
.gm-search { display: flex; align-items: stretch; flex: 0 1 380px; }
.gm-search input.textbox {
	flex: 1;
	min-width: 0;
	height: 38px;
	border: 1px solid rgba(243, 226, 162, .45);
	border-right: 0;
	border-radius: 4px 0 0 4px;
	background: rgba(8, 14, 40, .45);
	color: #fff;
	font-size: 14px;
	padding: 0 12px;
}
.gm-search input.textbox::placeholder { color: #a6b0d2; }
.gm-search input.textbox:focus { outline: none; border-color: var(--gold); background: rgba(8, 14, 40, .7); }
.gm-search .button { height: 38px; border-radius: 0 4px 4px 0; padding: 0 16px; }

/* ряд тиснёных проб по нижнему краю бархата: края растушёваны маской обёртки */
.gm-hallwrap { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 90px, #000 calc(100% - 90px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 90px, #000 calc(100% - 90px), transparent 100%); }
.gm-hallmarks {
	display: flex;
	gap: 10px;
	width: max-content;
	padding: 0 0 12px 16px;
	--hm: 434px;
	animation: gm-drift 70s linear infinite;

}
.gm-hallmarks span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 52px;
	height: 26px;
	border: 1.5px solid rgba(243, 226, 162, .32);
	border-radius: 50%;
	font: 700 15px/1 var(--serif);
	font-variant-numeric: lining-nums;
	color: rgba(243, 226, 162, .5);
	letter-spacing: .04em;
}
.gm-hallmarks span:nth-child(7n+4) { border-color: rgba(243, 226, 162, .6); color: rgba(243, 226, 162, .85); }
@keyframes gm-drift { from { transform: translateX(0); } to { transform: translateX(calc(-1 * var(--hm))); } }
@media (prefers-reduced-motion: reduce) { .gm-hallmarks { animation: none; } .gm-logo__gem { transition: none; } }

/* ---------------------------------------------------------------- меню */
.gm-menu { background: var(--navy); border-top: 1px solid rgba(201, 166, 70, .45); border-bottom: 3px solid var(--gold); }
.gm-menu__in { max-width: 1240px; margin: 0 auto; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 44px; }
.gm-menu__list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.gm-menu__list a, .gm-menu__list a:link, .gm-menu__list a:visited {
	display: block;
	padding: 12px 14px;
	color: #e9edf8;
	font-weight: 600;
	font-size: 13.5px;
	text-decoration: none;
}
.gm-menu__list li:first-child a { padding-left: 0; }
.gm-menu__list a:hover { color: var(--gold-l); text-decoration: none; background: rgba(255, 255, 255, .05); }
.gm-menu__toggle { display: none; }
.gm-menu__user { display: flex; align-items: center; gap: 12px; font-size: 13px; color: #c4cdea; flex-wrap: wrap; justify-content: flex-end; }
.gm-menu__user a, .gm-menu__user a:link, .gm-menu__user a:visited { color: var(--gold-l); }
.gm-hello b { color: #fff; }
a.gm-login, a.gm-login:link, a.gm-login:visited {
	display: inline-block;
	padding: 5px 14px;
	border-radius: 4px;
	background: var(--foil);
	border: 1px solid #8a6a1f;
	color: #2a1f05;
	font-weight: 700;
	text-decoration: none;
}
a.gm-login:hover { filter: brightness(1.06); color: #2a1f05; text-decoration: none; }
.gm-userlinks { list-style: none; margin: 0; padding: 0; display: flex; gap: 12px; flex-wrap: wrap; }
.gm-pmcount { display: inline-block; min-width: 18px; padding: 0 5px; border-radius: 9px; background: var(--red); color: #fff; font-size: 11px; text-align: center; }
.gm-pmcount[data-n="0"] { display: none; }

/* ---------------------------------------------------------------- основа страницы */
.gm-site { min-height: 100vh; display: flex; flex-direction: column; }
.gm-main { flex: 1 0 auto; width: 100%; max-width: 1240px; margin: 0 auto; padding: 12px 16px 28px; }
.gm-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 6px; margin: 2px 0 14px; font-size: 13px; color: var(--ink2); }
.gm-crumbs .active { color: var(--ink); font-weight: 600; }
.gm-crumbs__sep { color: var(--gold-d); }

/* классические коробки MyBB */
.tborder {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: 6px;
	overflow: hidden;
	margin: 0 0 16px;
	box-shadow: 0 1px 2px rgba(24, 42, 102, .06);
}
table.tborder { border-collapse: separate; }
.thead {
	background: linear-gradient(180deg, var(--sapphire2) 0%, var(--sapphire) 100%);
	color: #fff;
	padding: 10px 14px;
	font-weight: 700;
	font-size: 14px;
	text-align: left;
	border-bottom: 2px solid var(--gold);
}
.thead h1, .thead h2 { margin: 0; font: 700 15px/1.35 var(--sans); color: #fff; }
.thead a, .thead a:link, .thead a:visited { color: var(--gold-l); }
.thead a:hover { color: #fff; }
.tcat {
	background: var(--tcat);
	color: #35416a;
	padding: 6px 12px;
	font-size: 12.5px;
	font-weight: 600;
	border-bottom: 1px solid var(--line);
	white-space: nowrap;
}
.tcat a, .tcat a:link, .tcat a:visited { color: #35416a; }
.trow1, .trow2 { padding: 10px 12px; border-bottom: 1px solid var(--line2); }
.trow1 { background: var(--paper); }
.trow2 { background: var(--row2); }
.trow_shaded { background: #fdf3e2; }
tr:last-child > .trow1, tr:last-child > .trow2 { border-bottom: 0; }
.trow_sep {
	background: #f3ead0;
	color: #6b5114;
	padding: 5px 12px;
	font-size: 12.5px;
	font-weight: 700;
	border-bottom: 1px solid #e3d5a8;
}
.tfoot { background: #eef1f7; color: var(--ink2); padding: 8px 14px; border-top: 1px solid var(--line2); font-size: 12.5px; }
.tfoot a, .tfoot a:link, .tfoot a:visited { color: var(--link); }
.trow_selected td, tr.trow_selected td { background: #fff5d6; }

/* ---------------------------------------------------------------- главная */
.gm-welcome__body { padding: 14px 16px 6px; }
.gm-welcome__lead { font-size: 14.5px; color: var(--ink); }
.gm-steps { list-style: none; counter-reset: s; margin: 12px 0 8px; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gm-steps li {
	counter-increment: s;
	position: relative;
	padding: 10px 12px 10px 48px;
	background: #f8f5ea;
	border: 1px solid #e8dcb4;
	border-radius: 5px;
	font-size: 13px;
	color: var(--ink2);
}
.gm-steps li::before {
	content: counter(s);
	position: absolute;
	left: 10px;
	top: 10px;
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	background: var(--foil);
	border: 1px solid #8a6a1f;
	color: #2a1f05;
	font: 700 17px/1 var(--serif);
	font-variant-numeric: lining-nums;
}
.gm-steps b { display: block; color: var(--ink); font-size: 13.5px; }

.gm-duo { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 16px; align-items: start; }
.gm-latest__tbl td { padding: 8px 12px; border-bottom: 1px solid var(--line2); }
.gm-latest__tbl tbody tr:last-child td { border-bottom: 0; }
.gm-latest__tbl .tcat { padding: 6px 12px; }
.gm-latest__t a { font-weight: 600; font-size: 14px; }
.gm-latest__t .smalltext { display: block; margin-top: 1px; }
.gm-latest__r { text-align: center; width: 80px; font-weight: 600; color: var(--ink2); }
.gm-latest__l { width: 150px; white-space: nowrap; }
.gm-latest__tbl tbody tr:hover td { background: var(--rowh); }

/* калькулятор оценки */
.gm-calc__body { padding: 14px 16px 12px; }
.gm-calc__label { margin: 0 0 8px; font-size: 13px; font-weight: 600; color: var(--ink2); }
.gm-calc__probes { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px; }
.gm-calc__probes button {
	appearance: none;
	width: 56px;
	height: 34px;
	border: 2px solid #b9c1d6;
	border-radius: 50%;
	background: #fff;
	color: var(--ink2);
	font: 700 18px/1 var(--serif);
	font-variant-numeric: lining-nums;
	cursor: pointer;
	transition: border-color .15s ease, transform .15s ease;
}
.gm-calc__probes button:hover { border-color: var(--gold); transform: translateY(-1px); }
.gm-calc__probes button.is-on { background: var(--foil); border-color: #8a6a1f; color: #2a1f05; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6), 0 2px 6px -2px rgba(127, 96, 26, .6); }
.gm-calc__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; margin-bottom: 12px; }
.gm-field { display: flex; flex-direction: column; gap: 4px; font-size: 13px; font-weight: 600; color: var(--ink2); }
.gm-field--wide { grid-column: 1 / -1; }
.gm-field input.textbox { height: 38px; font-size: 16px; font-weight: 600; color: var(--ink); }
.gm-calc__out { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 0 0 12px; }
.gm-calc__out div { background: #f8f4e6; border: 1px solid #e6d9ae; border-radius: 5px; padding: 7px 10px 6px; }
.gm-calc__out dt { font-size: 12.5px; font-weight: 600; color: #6b5a2c; }
.gm-calc__out dd { margin: 2px 0 0; font: 700 25px/1.1 var(--serif); font-variant-numeric: lining-nums; color: var(--sapphire); }
.gm-calc__tip { margin: 0; font-size: 13px; color: var(--ink2); border-left: 3px solid var(--gold); padding: 2px 0 2px 10px; }
.gm-calc__tip a { font-weight: 600; }
.gm-calc__formula { margin: 10px 0 0; padding: 8px 10px; background: var(--row2); border: 1px dashed var(--line); border-radius: 4px; font-size: 12.5px; color: var(--ink2); }

/* пробирная справка */
.gm-ref__tbl td { padding: 8px 12px; border-bottom: 1px solid var(--line2); font-size: 13.5px; }
.gm-ref__tbl tbody tr:last-child td { border-bottom: 0; }
.gm-ref__tbl td:first-child { width: 90px; }
.gm-ref__tbl td:nth-child(2) { width: 140px; font-weight: 600; }

.gm-legend { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 20px; margin: -4px 0 6px; padding: 0; color: var(--ink2); }
.gm-legend li { display: flex; align-items: center; gap: 8px; }

/* ---------------------------------------------------------------- клейма разделов */
.gm-stamp {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 48px;
	height: 34px;
	border: 2px solid #b4bcd2;
	background: #fff;
	color: #7c86a6;
	font: 700 17px/1 var(--serif);
	font-variant-numeric: lining-nums;
	letter-spacing: .02em;
	cursor: default;
	transition: transform .2s ease;
}
.gm-stamp b { font-weight: 700; display: inline-flex; }
.gm-stamp svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.gm-stamp--l svg { width: 30px; height: 30px; }
.gm-stamp--oval { border-radius: 50%; }
.gm-stamp--cut { border-radius: 3px; border-style: double; border-width: 4px; }
.gm-stamp--shield { border-radius: 6px 6px 50% 50% / 6px 6px 62% 62%; height: 38px; }
.gm-stamp--oct { border-radius: 12px; }
.gm-stamp--on {
	background: var(--foil);
	border-color: #8a6a1f;
	color: #2f2306;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .65), 0 2px 5px -2px rgba(127, 96, 26, .7);
}
.gm-stamp--offclose { border-style: dashed; opacity: .7; }
.gm-stamp--offlink { border-style: dotted; }
.ajax_mark_read.gm-stamp--on { cursor: pointer; }
.gm-stamp--xs { width: 26px; height: 18px; border-width: 1.5px; }
.gm-stamp--l { width: 74px; height: 52px; font-size: 26px; border-width: 2.5px; }
.gm-stamp--l.gm-stamp--cut { border-width: 5px; }
.gm-stamp--l.gm-stamp--shield { height: 58px; }

/* таблицы разделов */
.gm-cat .thead { font: 700 21px/1.2 var(--serif); letter-spacing: .01em; padding: 9px 14px 8px; }
.gm-cat .thead a, .gm-cat .thead a:link, .gm-cat .thead a:visited { color: var(--gold-l); }
.gm-cat .thead a:hover { color: #fff; text-decoration: none; }
.gm-forums td.trow1, .gm-forums td.trow2 { padding: 11px 12px; }
.gm-frow__icon { width: 72px; text-align: center; }
.gm-frow:hover td { background: var(--rowh); }
.gm-frow:hover .gm-stamp { transform: rotate(-4deg); }
a.gm-frow__t, a.gm-frow__t:link, a.gm-frow__t:visited { display: inline-block; font-weight: 700; font-size: 15px; color: var(--link); }
.gm-frow__d { display: block; margin-top: 2px; font-size: 13px; color: var(--ink2); max-width: 70ch; }
.gm-frow__m { display: none; }
.gm-frow__n { width: 96px; font-weight: 600; font-size: 14px; color: var(--ink); }
.gm-frow__last { width: 270px; }
.gm-last__t { display: block; max-width: 250px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 600; font-size: 13px; }
.gm-last__m { display: block; font-size: 12px; color: var(--ink3); }
.gm-last__none { font-size: 12.5px; color: var(--ink3); }

/* ---------------------------------------------------------------- шапка страницы раздела и темы */
.gm-pagehead { display: flex; align-items: center; gap: 16px; margin: 0 0 14px; padding: 4px 0 2px; }
.gm-pagehead__txt { min-width: 0; }
.gm-h1 { margin: 0; font: 700 32px/1.12 var(--serif); color: var(--sapphire); letter-spacing: .005em; }
.gm-pagehead__d { margin: 4px 0 0; font-size: 14px; color: var(--ink2); max-width: 90ch; }
.gm-pagehead__m { margin: 4px 0 0; font-size: 12.5px; color: var(--ink3); }
.gm-pagehead--thread .gm-h1 { font-size: 30px; }

.gm-bar { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 10px; min-height: 34px; flex-wrap: wrap; }
.gm-bar__r { margin-left: auto; }
.gm-bar:not(:has(a)) { display: none; }
.gm-thead__link, .gm-thead__link:link, .gm-thead__link:visited { float: right; font-size: 12px; font-weight: 600; }

/* список тем */
.gm-tlist td.trow1, .gm-tlist td.trow2 { padding: 9px 12px; }
.gm-trow:hover td { background: var(--rowh); }
.gm-trow__icon { width: 44px; text-align: center; }
.gm-trow__t { display: block; font-size: 14.5px; font-weight: 600; }
.gm-trow__a { display: block; margin-top: 1px; font-size: 12px; color: var(--ink3); }
.gm-trow__a a { color: var(--ink2); }
.gm-trow__m { display: none; }
.gm-trow__n { width: 92px; font-weight: 600; color: var(--ink2); }
.gm-trow__last { width: 210px; }
.gm-tpages { font-size: 12px; font-weight: 400; color: var(--ink3); }
.gm-tpages a { margin: 0 1px; }
.gm-unread, .gm-unread:link, .gm-unread:visited { display: inline-block; padding: 0 6px; margin-right: 4px; border-radius: 3px; background: var(--red); color: #fff; font-size: 11px; font-weight: 700; vertical-align: 2px; }
.subject_new a { font-weight: 700; }
.gm-empty { text-align: center; color: var(--ink3); padding: 24px 12px; }

/* значки состояния темы: маленькое клеймо */
.thread_status {
	display: inline-block;
	position: relative;
	width: 18px;
	height: 18px;
	border-radius: 50%;
	border: 2px solid #b4bcd2;
	background: #fff;
	vertical-align: middle;
}
.thread_status[class*="new"] { background: var(--foil); border-color: #8a6a1f; }
.thread_status[class*="hot"] { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px var(--red); }
.thread_status[class*="close"] { border-style: dashed; opacity: .75; }
.thread_status[class*="dot_"]::after { content: ""; position: absolute; left: 50%; top: 50%; width: 6px; height: 6px; margin: -3px 0 0 -3px; border-radius: 50%; background: var(--sapphire); }
.thread_legend, .forum_legend { display: none; }

/* ---------------------------------------------------------------- сообщения: панель автора справа */
#posts_container { margin: 0 0 4px; }
.gm-post {
	background: var(--paper);
	border: 1px solid var(--line);
	border-radius: 6px;
	overflow: hidden;
	margin: 0 0 14px;
	box-shadow: 0 1px 2px rgba(24, 42, 102, .06);
}
.gm-post--first { border-top: 3px solid var(--gold); }
.gm-post__bar { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 6px 14px; background: #eef1f8; border-bottom: 1px solid var(--line2); font-size: 12.5px; color: var(--ink2); }
.gm-post__no, .gm-post__no:link, .gm-post__no:visited { font-weight: 700; color: var(--sapphire); }
.gm-post__bar .post_date { color: var(--ink2); }
.post_edit { font-size: 12px; color: var(--ink3); }
.gm-starter { margin-left: auto; padding: 1px 9px; border-radius: 10px; background: #f3ead0; border: 1px solid #e3d5a8; color: #6b5114; font-size: 11.5px; font-weight: 700; }
.gm-post__row { display: grid; grid-template-columns: minmax(0, 1fr) 236px; }
.gm-post__content { padding: 14px 18px 10px; min-width: 0; }
.post_body { font-size: 15px; line-height: 1.62; color: var(--ink); }
.gm-post--first .post_body { font-size: 15.5px; }
.post_meta { font-size: 12px; color: var(--ink3); margin-top: 8px; }
.post_meta:empty { display: none; }
.gm-post__author { background: #f6f7fb; border-left: 1px solid var(--line2); padding: 12px 14px; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.gm-post__who { display: flex; flex-direction: column; gap: 4px; }
.gm-post__name { margin: 0; font-weight: 700; font-size: 15px; }
.gm-post__name a, .gm-post__name a:link, .gm-post__name a:visited { color: var(--link); }

/* монограмма вместо аватара */
.gm-mono {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	border: 3px double #b8912f;
	background: radial-gradient(circle at 35% 30%, #2d4596 0%, var(--sapphire) 70%);
	color: var(--gold-l);
	font: 700 23px/1 var(--serif);
	letter-spacing: .02em;
	flex: none;
}
.gm-mono--s { width: 26px; height: 26px; font-size: 12px; border-width: 2px; }
.gm-mono--l { width: 96px; height: 96px; font-size: 40px; border-width: 4px; }
.gm-mono--photo { overflow: hidden; }
.gm-mono--photo img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: inherit; }

/* клеймо пробы участника */
.gm-probe {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 28px;
	border-radius: 50%;
	border: 1.5px solid #8a6a1f;
	background: var(--foil);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .6);
	color: #2f2306;
	font: 700 16px/1 var(--serif);
	font-variant-numeric: lining-nums;
	letter-spacing: .03em;
	vertical-align: middle;
}
.gm-probe--375 { background: linear-gradient(180deg, #f1cfb0 0%, #d39a6f 50%, #b5764a 58%, #e2b28e 100%); border-color: #7d4a28; }
.gm-probe--500 { background: linear-gradient(180deg, #f4dcaa 0%, #dcb26c 50%, #bf8f45 58%, #e8c88e 100%); }
.gm-probe--583 { background: linear-gradient(180deg, #f3d3a8 0%, #dba76a 50%, #bd8545 58%, #e6c08c 100%); border-color: #7d5222; }
.gm-probe--750 { background: linear-gradient(180deg, #fbefb8 0%, #ecd06a 45%, #cfa733 58%, #f2dc84 100%); }
.gm-probe--958 { background: linear-gradient(180deg, #fff3b6 0%, #f4d652 45%, #d9ae1e 58%, #f8e27a 100%); }
.gm-probe--999 { background: linear-gradient(180deg, #fffbe2 0%, #f8e486 40%, #e2bd35 58%, #fff0a8 100%); box-shadow: inset 0 1px 0 #fff, 0 0 0 2px rgba(226, 189, 53, .25); }
.gm-rank { display: flex; flex-direction: column; gap: 3px; }
.gm-post__who .gm-probe + .gm-rank, .gm-prof__card .gm-probe + .gm-rank { margin-top: 2px; }
.gm-rank__t { font-size: 12.5px; font-weight: 600; color: var(--ink2); }
.gm-rank__dots { display: flex; gap: 4px; }
.gm-rank__dots i { width: 7px; height: 7px; background: #d3d9e7; transform: rotate(45deg); }
.gm-rank__dots i.is-on { background: #c39a3a; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .45); }

.gm-ufacts { display: grid; grid-template-columns: auto 1fr; gap: 2px 8px; margin: 2px 0 0; font-size: 12.5px; width: 100%; }
.gm-ufacts dt { color: var(--ink3); }
.gm-ufacts dd { margin: 0; color: var(--ink); min-width: 0; }

/* слиток доверия */
.gm-ingot { display: inline-flex; align-items: center; gap: 8px; }
.gm-ingot b {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 62px;
	height: 26px;
	padding: 0 12px;
	clip-path: polygon(11% 0, 89% 0, 100% 100%, 0 100%);
	background: linear-gradient(180deg, #fbefb8 0%, #e2c066 48%, #b8912f 60%, #e9d184 100%);
	color: #2f2306;
	font: 700 17px/1 var(--serif);
	font-variant-numeric: lining-nums;
}
.gm-ingot::after { content: "слиток доверия"; font-size: 11.5px; color: var(--ink3); }
.gm-ingot.is-heavy b { min-width: 76px; background: linear-gradient(180deg, #fff6c8 0%, #f0cf58 45%, #c79a1c 60%, #f6df86 100%); }
.gm-ingot.is-empty b { background: linear-gradient(180deg, #eef0f5 0%, #cfd4e0 55%, #b9bfcd 62%, #e3e6ee 100%); color: #59607a; }

.gm-post__ctl { display: flex; justify-content: space-between; gap: 8px; flex-wrap: wrap; padding: 6px 12px; border-top: 1px solid var(--line2); background: #fbfcfe; }
.gm-post__ctl:not(:has(a)) { display: none; }
.postbit_buttons { display: flex; flex-wrap: wrap; gap: 6px; }
.postbit_buttons > a, .postbit_buttons > a:link, .postbit_buttons > a:visited {
	display: inline-flex;
	align-items: center;
	padding: 3px 10px;
	border: 1px solid var(--line);
	border-radius: 4px;
	background: #fff;
	color: var(--link);
	font-size: 12.5px;
	font-weight: 600;
	text-decoration: none;
}
.postbit_buttons > a:hover { border-color: var(--gold); color: var(--gold-d); text-decoration: none; }
.signature { margin-top: 12px; padding-top: 8px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--ink3); }

/* оформление текста сообщений: ссылки, цитаты, код, списки */
.post_body a, .post_body a:link, .post_body a:visited, .signature a {
	color: #1d3b96;
	text-decoration: underline;
	text-decoration-color: rgba(29, 59, 150, .45);
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
.post_body a:hover { color: var(--gold-d); text-decoration-color: currentColor; }
.post_body ul, .post_body ol { margin: 6px 0 10px; padding-left: 24px; }
.post_body img { max-width: 100%; }
blockquote {
	margin: 8px 0 12px;
	padding: 8px 12px;
	background: #faf6e8;
	border: 1px solid #ece2c0;
	border-left: 3px solid var(--gold);
	border-radius: 0 4px 4px 0;
	font-size: 14px;
	color: var(--ink2);
}
blockquote cite { display: block; margin-bottom: 4px; font-style: normal; font-weight: 700; font-size: 12px; color: #6b5114; }
blockquote cite > span { float: right; font-weight: 400; color: var(--ink3); }
blockquote cite span.highlight { float: none; }
.codeblock { margin: 8px 0 12px; border: 1px solid var(--line); border-radius: 4px; background: var(--row2); }
.codeblock .title { padding: 4px 10px; border-bottom: 1px solid var(--line2); font-size: 11.5px; font-weight: 700; color: var(--ink2); }
.codeblock code { display: block; padding: 8px 10px; overflow: auto; max-height: 24em; font: 13px/1.5 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; white-space: pre-wrap; }
.mycode_u { text-decoration: underline; }
.mycode_s { text-decoration: line-through; }
.highlight { background: #fff1b5; padding: 0 2px; }

.gm-nextprev { display: flex; justify-content: space-between; gap: 12px; margin: 4px 0 14px; font-size: 13px; font-weight: 600; }
.gm-guest { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; padding: 12px 16px; margin: 0 0 16px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 6px; }
.gm-guest p { margin: 0; color: var(--ink2); }
.gm-tools { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.thread_tools { list-style: none; margin: 0; padding: 0; display: flex; gap: 14px; flex-wrap: wrap; }
.thread_tools li { margin: 0; }

/* ---------------------------------------------------------------- профиль */
.gm-prof__row { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 0; padding: 0 !important; }
.gm-prof__card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 22px 18px; background: #f6f7fb; border-right: 1px solid var(--line2); }
.gm-prof__card .gm-rank { align-items: center; }
.gm-prof__name { margin: 2px 0 0; font: 700 26px/1.15 var(--serif); }
.gm-prof__name a { color: var(--sapphire); }
.gm-prof__hint { margin: 4px 0 0; font-size: 12px; color: var(--ink3); max-width: 30ch; }
.gm-prof__facts th, .gm-prof__facts td { padding: 9px 16px; border-bottom: 1px solid var(--line2); text-align: left; font-size: 14px; }
.gm-prof__facts th { width: 190px; font-weight: 600; color: var(--ink2); }
.gm-prof__facts tr:nth-child(even) th, .gm-prof__facts tr:nth-child(even) td { background: var(--row2); }
.gm-prof__facts tr:last-child th, .gm-prof__facts tr:last-child td { border-bottom: 0; }
.gm-find { margin-left: 8px; font-size: 12.5px; }
.gm-prof__actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.gm-prof__actions .smalltext { margin-left: auto; }

/* сообщения об ошибках и переадресации */
.gm-msg__body { padding: 16px; font-size: 14.5px; }
.gm-redirect { max-width: 520px; margin: 18vh auto 0; }
.gm-redirect .trow1 { padding: 16px; }
div.error { padding: 12px 16px; margin: 0 0 16px; background: #fbefee; border: 1px solid #e5b9b5; border-left: 4px solid var(--red); border-radius: 6px; color: #6f1e19; }
div.error p { margin: 0 0 6px; }
div.error p em { font-style: normal; font-weight: 700; }
div.error ul { margin: 0; padding-left: 20px; }
.success_message { color: #2c6a35; font-weight: 600; }
.error_message { color: var(--red); font-weight: 600; }
.pm_alert, .red_alert {
	padding: 10px 14px;
	margin: 0 0 14px;
	background: #fff8e0;
	border: 1px solid #ead9a0;
	border-radius: 6px;
	font-size: 13.5px;
}
.red_alert { background: #fbefee; border-color: #e5b9b5; }

/* ---------------------------------------------------------------- формы и кнопки */
input.textbox, textarea, select, input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="number"] {
	font: 400 14px/1.4 var(--sans);
	color: var(--ink);
	background: #fff;
	border: 1px solid #b4bcd2;
	border-radius: 4px;
	padding: 7px 9px;
	max-width: 100%;
}
textarea { width: 100%; line-height: 1.55; }
input.textbox:focus, textarea:focus, select:focus { outline: 2px solid rgba(201, 166, 70, .6); outline-offset: 0; border-color: var(--gold-d); }
input.error, textarea.error, select.error { border-color: var(--red); }
label.error { color: var(--red); font-size: 12px; }
fieldset { border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; margin: 0 0 14px; background: #fff; }
legend { padding: 0 6px; font-weight: 700; color: var(--sapphire); }
.button, a.button, a.button:link, a.button:visited, input.button, button.button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 7px 16px;
	border: 1px solid #8a6a1f;
	border-radius: 4px;
	background: linear-gradient(180deg, #ecd388 0%, #d4b052 55%, #bf9737 100%);
	color: #2a1f05;
	font: 700 13px/1.2 var(--sans);
	text-decoration: none;
	text-shadow: 0 1px 0 rgba(255, 255, 255, .35);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, .5);
	cursor: pointer;
}
.button:hover, a.button:hover, input.button:hover { filter: brightness(1.05); color: #2a1f05; text-decoration: none; }
a.button.small_button { padding: 3px 10px; font-size: 12px; }
.closed_button { background: #e6e9f0; border-color: var(--line); color: var(--ink3); cursor: default; }

/* постраничная навигация */
.pagination { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: 13px; }
.pagination .pages { margin-right: 4px; font-size: 12.5px; color: var(--ink2); }
.pagination a, .pagination a:link, .pagination a:visited, .pagination .pagination_current {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 30px;
	height: 30px;
	padding: 0 8px;
	border: 1px solid var(--line);
	border-radius: 4px;
	background: #fff;
	color: var(--link);
	font-weight: 600;
	text-decoration: none;
}
.pagination a:hover { border-color: var(--gold); color: var(--gold-d); }
.pagination .pagination_current { background: var(--sapphire); border-color: var(--sapphire); color: #fff; }
.pagination .go_page img, .drop_go_page { display: none; }

/* всплывающие меню, модальные окна */
.popup_menu { background: #fff; border: 1px solid var(--line); border-radius: 6px; box-shadow: 0 10px 30px -10px rgba(15, 26, 66, .45); padding: 4px 0; z-index: 50; }
.popup_menu .popup_item, .popup_menu a.popup_item { display: block; padding: 6px 14px; color: var(--ink); font-size: 13px; white-space: nowrap; }
.popup_menu .popup_item:hover { background: var(--row2); text-decoration: none; }
.blocker { position: fixed; inset: 0; z-index: 9998; padding: 20px; box-sizing: border-box; background: rgba(10, 16, 40, .62); text-align: center; overflow: auto; }
.blocker::before { content: ""; display: inline-block; height: 100%; vertical-align: middle; margin-right: -.05em; }
.blocker.behind { background: transparent; }
.modal { display: none; vertical-align: middle; position: relative; z-index: 9999; width: 420px; max-width: 100%; text-align: left; background: #fff; border-radius: 8px; box-shadow: 0 20px 60px -20px rgba(0, 0, 0, .6); }
.modal .tborder { margin: 0; box-shadow: none; }
.modal a.close-modal { position: absolute; top: 6px; right: 8px; width: 28px; height: 28px; font-size: 0; text-decoration: none; }
.modal a.close-modal::before { content: "\00d7"; display: block; font-size: 24px; line-height: 28px; text-align: center; color: #fff; }
.modal-spinner { display: none; }
#quick_login .trow1, #quick_login .trow2 { padding: 9px 12px; }
#quick_login input.textbox { width: 100%; }
.jGrowl { position: fixed; z-index: 9999; right: 12px; top: 12px; }
.jGrowl-notification { background: var(--navy); color: #fff; border-radius: 6px; padding: 10px 14px; margin-bottom: 6px; width: 280px; font-size: 13px; }
.jGrowl-close { float: right; cursor: pointer; }

/* репутация и опросы в стандартных страницах */
.reputation_positive, ._plus { color: #2c6a35; }
.reputation_negative, ._minus { color: var(--red); }
.reputation_neutral, ._neutral { color: var(--ink3); }
.repbox { padding: 2px 8px; border-radius: 4px; font-weight: 700; }
.trow_reputation_positive { background: #eef8ef; }
.trow_reputation_negative { background: #fbefee; }
.pollbar { background: var(--foil); border: 1px solid #8a6a1f; height: 10px; border-radius: 5px; }
.expcolimage { display: none; }
.editor_control_bar { background: #fff; border: 1px solid var(--line); border-radius: 4px; }
.usercp_nav_item { display: block; padding: 3px 0 3px 4px; }
#debug { display: none; }

/* ---------------------------------------------------------------- подвал */
.gm-foot { background: var(--navy); border-top: 3px solid var(--gold); color: #c4cdea; margin-top: 10px; }
.gm-foot__in { max-width: 1240px; margin: 0 auto; padding: 20px 16px 22px; }
.gm-foot__links { list-style: none; margin: 0 0 12px; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.gm-foot__links a, .gm-foot__links a:link, .gm-foot__links a:visited { color: var(--gold-l); font-weight: 600; font-size: 13.5px; }
.gm-foot__note { margin: 0 0 12px; font-size: 13px; max-width: 95ch; color: #aeb8da; }
.gm-foot__copy { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 0; padding-top: 12px; border-top: 1px solid rgba(201, 166, 70, .25); font-size: 12.5px; color: #8f9ac2; }
.gm-foot__copy span:first-child { font: 700 16px/1.2 var(--serif); color: var(--gold-l); }

/* ---------------------------------------------------------------- планшет */
@media (max-width: 1100px) {
	.gm-steps { grid-template-columns: repeat(2, 1fr); }
	.gm-duo { grid-template-columns: minmax(0, 1fr); }
	.gm-frow__last { width: 220px; }
	.gm-last__t { max-width: 200px; }
	.gm-post__row { grid-template-columns: minmax(0, 1fr) 210px; }
}

/* ---------------------------------------------------------------- телефон */
@media (max-width: 760px) {
	body { font-size: 14px; }
	.gm-head__in { flex-direction: column; align-items: stretch; gap: 14px; padding: 16px 16px 12px; }
	.gm-logo { gap: 10px; }
	.gm-logo__gem { width: 42px; height: 37px; }
	.gm-logo__name { font-size: 30px; }
	.gm-logo__sub { font-size: 12px; margin-top: 4px; }
	.gm-search { flex: none; }
	.gm-hallmarks { padding-bottom: 10px; --hm: 378px; }
	.gm-hallmarks span { width: 44px; height: 22px; font-size: 13px; }

	.gm-menu__in { flex-wrap: wrap; padding: 6px 16px; min-height: 0; }
	.gm-menu__toggle {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		padding: 7px 12px;
		border: 1px solid rgba(243, 226, 162, .45);
		border-radius: 4px;
		background: transparent;
		color: #e9edf8;
		font: 600 13.5px/1 var(--sans);
		cursor: pointer;
	}
	.gm-menu__toggle span, .gm-menu__toggle span::before, .gm-menu__toggle span::after { display: block; width: 16px; height: 2px; background: var(--gold-l); position: relative; }
	.gm-menu__toggle span::before, .gm-menu__toggle span::after { content: ""; position: absolute; left: 0; }
	.gm-menu__toggle span::before { top: -5px; }
	.gm-menu__toggle span::after { top: 5px; }
	.gm-menu__list { display: none; order: 3; width: 100%; flex-direction: column; padding: 4px 0 8px; }
	.gm-menu.is-open .gm-menu__list { display: flex; }
	.gm-menu__list a, .gm-menu__list a:link, .gm-menu__list a:visited, .gm-menu__list li:first-child a { padding: 10px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); }
	.gm-menu__user { font-size: 12.5px; gap: 10px; }
	.gm-hello { display: none; }

	.gm-main { padding: 10px 12px 22px; }
	.gm-steps { grid-template-columns: minmax(0, 1fr); gap: 8px; }
	.gm-welcome__body { padding: 12px 12px 4px; }
	.gm-welcome__lead { font-size: 14px; }

	.gm-calc__probes button { width: 50px; height: 32px; font-size: 17px; }
	.gm-calc__out dd { font-size: 22px; }
	.gm-latest__r, .gm-latest__tbl .tcat:nth-child(2) { display: none; }
	.gm-latest__l { width: 110px; white-space: normal; }

	.gm-colhead { display: none; }
	.gm-frow__icon { width: 58px; padding-left: 8px !important; padding-right: 4px !important; }
	.gm-stamp { width: 42px; height: 30px; font-size: 15px; }
	.gm-stamp--shield { height: 34px; }
	.gm-frow__n, .gm-frow__last { display: none; }
	.gm-frow__m { display: block; margin-top: 3px; font-size: 13px; color: var(--ink3); }
	.gm-frow__d { font-size: 13.5px; }
	.gm-cat .thead { font-size: 19px; }

	.gm-pagehead { gap: 12px; align-items: flex-start; }
	.gm-stamp--l { width: 54px; height: 40px; font-size: 19px; }
	.gm-stamp--l svg { width: 22px; height: 22px; }
	.gm-h1, .gm-pagehead--thread .gm-h1 { font-size: 25px; }
	.gm-thead__link { display: none; }
	.gm-trow__icon { width: 34px; padding-right: 0 !important; }
	.gm-trow__n, .gm-trow__last { display: none; }
	.gm-trow__m { display: block; margin-top: 2px; font-size: 13px; color: var(--ink3); }
	.gm-trow__a { font-size: 13px; }
	.gm-crumbs { font-size: 13.5px; }

	.gm-post__row { grid-template-columns: minmax(0, 1fr); }
	.gm-post__author { order: -1; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 6px 10px; border-left: 0; border-bottom: 1px solid var(--line2); padding: 10px 12px; }
	.gm-mono { width: 40px; height: 40px; font-size: 17px; }
	.gm-post__who { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 4px 8px; }
	.gm-post__who .gm-rank__dots { display: none; }
	.gm-ufacts { display: none; }
	.gm-ingot::after { display: none; }
	.gm-ingot b { min-width: 50px; height: 22px; font-size: 15px; }
	.gm-post__content { padding: 12px 12px 8px; }
	.post_body, .gm-post--first .post_body { font-size: 15px; }
	.gm-starter { margin-left: 0; }

	.gm-prof__row { grid-template-columns: minmax(0, 1fr); }
	.gm-prof__card { border-right: 0; border-bottom: 1px solid var(--line2); }
	.gm-prof__facts th { width: 40%; }
	.gm-prof__facts th, .gm-prof__facts td { padding: 8px 12px; font-size: 13.5px; }
	.gm-ref__tbl td:nth-child(3) { display: none; }
	.gm-ref__tbl .tcat:nth-child(3) { display: none; }
	.gm-ref__tbl td:nth-child(2) { width: 90px; }
	.gm-foot__copy { flex-direction: column; }
}

/* ===== ссылки в сообщениях: свой стиль форума (у каждого форума сетки свой, не повторять) ===== */
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:link, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:visited { font-style: normal; text-decoration: none; text-underline-offset: auto; text-shadow: none; background: none; border: 0; box-shadow: none; padding: 0; border-radius: 0; overflow-wrap: anywhere; -webkit-box-decoration-break: clone; box-decoration-break: clone; color: #1d3b96; font-weight: 500; background: radial-gradient(circle, #b8912f 0 .9px, transparent 1.3px) 0 100% / 4px 3px repeat-x; padding-bottom: 2px; }
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:hover, :is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url:focus-visible { color: #7f601a; background: radial-gradient(circle, #7f601a 0 1px, transparent 1.4px) 0 100% / 3px 3px repeat-x; }
:is(.post_body, .signature, [class*="-post__body"], [class*="-post__sign"]) a.mycode_url[target="_blank"]::after { content: none; display: none; }
/* ===== конец стиля ссылок ===== */
