:root {
  color-scheme: dark;
  --bg: #080c14;
  --bg-primary: #080c14;
  --bg-secondary: #0b1220;
  --surface: rgba(15, 23, 42, 0.82);
  --surface-strong: #0f172a;
  --surface-soft: #111c2e;
  --text: #e8eef7;
  --text-primary: #e8eef7;
  --text-muted: #93a1b5;
  --muted: #93a1b5;
  --border: rgba(148, 163, 184, 0.16);
  --border-color: rgba(148, 163, 184, 0.16);
  --brand: #14b8a6;
  --primary: #14b8a6;
  --primary-strong: #2dd4bf;
  --accent: #6366f1;
  --highlight: #00f0ff;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.34);
  --shadow-soft: 0 14px 36px rgba(0, 0, 0, 0.22);
  --panel-bg: rgba(15, 23, 42, 0.84);
  --panel-border: rgba(148, 163, 184, 0.16);
  --overlay: rgba(3, 8, 17, 0.78);
  --container: min(1220px, calc(100% - 48px));
  --motion-ease: cubic-bezier(.2, .7, .2, 1);
}

html[data-theme="light"] {
  color-scheme: light;
  --bg: #f2f6f8;
  --bg-primary: #f2f6f8;
  --bg-secondary: #e9f0f2;
  --surface: rgba(255, 255, 255, 0.88);
  --surface-strong: #ffffff;
  --surface-soft: #edf4f5;
  --text: #12202a;
  --text-primary: #12202a;
  --text-muted: #586c77;
  --muted: #586c77;
  --border: rgba(19, 44, 54, 0.12);
  --border-color: rgba(19, 44, 54, 0.12);
  --brand: #0f9488;
  --primary: #0f9488;
  --primary-strong: #0f766e;
  --accent: #5558cf;
  --highlight: #087f8c;
  --shadow: 0 24px 64px rgba(18, 43, 51, 0.10);
  --shadow-soft: 0 14px 34px rgba(18, 43, 51, 0.08);
  --panel-bg: rgba(255, 255, 255, 0.92);
  --panel-border: rgba(19, 44, 54, 0.12);
  --overlay: rgba(8, 17, 24, 0.58);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 92px; }
@view-transition { navigation: auto; }
body {
  min-height: 100dvh;
  margin: 0;
  background-color: var(--bg);
  background-image: linear-gradient(rgba(20, 184, 166, 0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 102, 241, 0.025) 1px, transparent 1px);
  background-size: 42px 42px;
  color: var(--text);
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  transition: background-color .2s ease, color .2s ease;
  animation: page-enter .38s var(--motion-ease) both;
}
body, button, input, select, textarea { font-family: "Plus Jakarta Sans", sans-serif; }
button, a, select { -webkit-tap-highlight-color: transparent; }
a { color: inherit; }
button, input, select { font-size: inherit; }
img { max-width: 100%; }
a, button, input, textarea, select, summary, [role="button"], [role="tab"] {
  transition-duration: .22s;
  transition-timing-function: var(--motion-ease);
}
a, button, [role="button"] {
  transition-property: color, background-color, border-color, box-shadow, transform, opacity, filter;
}
input, textarea, select {
  transition-property: color, background-color, border-color, box-shadow, opacity;
}
img { transition: opacity .28s ease, transform .42s var(--motion-ease), filter .3s ease; }
button:active, [role="button"]:active { transform: scale(.975); }
a:active { opacity: .82; }
button > i, a > i, button > svg, a > svg { transition: transform .24s var(--motion-ease); }
button:hover > i, a:hover > i, button:hover > svg, a:hover > svg { transform: translateX(2px); }
input:focus-visible, textarea:focus-visible, select:focus-visible {
  border-color: rgba(45, 212, 191, .72);
  box-shadow: 0 0 0 3px rgba(20, 184, 166, .13);
}
@keyframes page-enter {
  from { opacity: 0; }
  to { opacity: 1; }
}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.page-width { width: var(--container); margin-inline: auto; }

html.motion-ready [data-scroll-reveal] {
  opacity: 0;
  translate: 0 18px;
  transition: opacity .62s var(--motion-ease), translate .62s var(--motion-ease);
  transition-delay: var(--reveal-delay, 0ms);
  will-change: opacity, translate;
}
html.motion-ready [data-scroll-reveal].is-visible {
  opacity: 1;
  translate: 0 0;
  will-change: auto;
}

.ticker { position: relative; z-index: 1002; min-height: 34px; border-bottom: 1px solid rgba(148,163,184,.12); background: #060a10; color: #b6c3d2; font-size: 11px; letter-spacing: .07em; }
.ticker-inner { width: var(--container); min-height: 34px; margin: auto; display: flex; align-items: center; gap: 22px; }
.ticker-label { display: inline-flex; align-items: center; gap: 8px; color: #67e8d2; font-size: 10px; font-weight: 800; letter-spacing: .14em; }
.ticker-pulse, .status-dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: #14b8a6; box-shadow: 0 0 13px rgba(20,184,166,.62); }
.ticker-message { color: #8291a5; }
.ticker-meta { display: inline-flex; align-items: center; gap: 7px; color: #aebaca; }
.ticker-meta:first-of-type { margin-left: auto; }
.ticker-emergency { gap: 6px; color: #8291a5; }
.ticker-emergency a { color: #dce5ef; text-decoration: none; }
.ticker-emergency a:hover { color: #5eead4; }
.language-select select { padding: 2px 4px; border: 0; background: transparent; color: #dbe5f0; font-size: 10px; font-weight: 700; }
.language-select option { color: #12202a; }

.site-header { position: sticky; top: 0; z-index: 1001; min-height: 76px; display: flex; align-items: center; gap: 28px; padding: 0 max(24px, calc((100% - 1220px) / 2)); border-bottom: 1px solid rgba(148,163,184,.13); background: rgba(8,12,20,.84); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
html[data-theme="light"] .site-header { background: rgba(242,246,248,.88); }
.site-brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; text-decoration: none; }
.brand-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid rgba(45,212,191,.4); border-radius: 13px; background: linear-gradient(145deg, rgba(20,184,166,.2), rgba(99,102,241,.17)); color: #5eead4; box-shadow: inset 0 0 16px rgba(20,184,166,.08); }
.brand-copy { display: grid; line-height: 1.15; }
.brand-copy strong { color: var(--text); font-size: 16px; font-weight: 800; letter-spacing: .04em; }
.brand-copy strong span { color: #5eead4; }
.brand-copy small { margin-top: 4px; color: var(--muted); font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.primary-navigation { display: flex; justify-content: center; align-items: center; gap: clamp(13px, 2vw, 26px); margin-inline: auto; }
.primary-navigation a { position: relative; padding: 10px 0; color: var(--muted); font-size: 12px; font-weight: 600; text-decoration: none; transition: color .18s ease; white-space: nowrap; }
.primary-navigation a::after { position: absolute; right: 0; bottom: 4px; left: 0; height: 1px; content: ""; background: linear-gradient(90deg, #14b8a6, #6366f1); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.primary-navigation a:hover, .primary-navigation a:focus-visible { color: var(--text); }
.primary-navigation a[aria-current="page"] { color: var(--text); }
.primary-navigation a[aria-current="page"]::after { transform: scaleX(1); }
.primary-navigation a:hover::after, .primary-navigation a:focus-visible::after { transform: scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 9px; }
.header-actions .theme-toggle { position: static; width: 38px; height: 38px; display: inline-grid; place-items: center; padding: 0; border: 1px solid var(--border); border-radius: 12px; background: rgba(255,255,255,.035); color: var(--text); box-shadow: none; backdrop-filter: none; }
.header-actions .theme-toggle:hover { border-color: rgba(45,212,191,.5); transform: translateY(-1px); }
.header-account, .header-contact { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; gap: 8px; padding: 0 13px; border: 1px solid var(--border); border-radius: 12px; color: var(--text); font-size: 11px; font-weight: 700; text-decoration: none; white-space: nowrap; transition: border-color .18s ease, transform .18s ease, background .18s ease; }
.header-account { background: rgba(20,184,166,.08); border-color: rgba(20,184,166,.27); }
.header-contact { color: #06100f; background: linear-gradient(110deg, #2dd4bf, #67e8f9); border-color: transparent; }
.header-account:hover, .header-contact:hover { transform: translateY(-1px) scale(1.015); box-shadow: 0 8px 22px rgba(20,184,166,.14); }
.site-brand:hover .brand-mark { transform: translateY(-1px) rotate(-2deg); box-shadow: inset 0 0 16px rgba(20,184,166,.12), 0 7px 18px rgba(20,184,166,.1); }
.header-logout { width: 38px; height: 38px; display: inline-grid; place-items: center; border: 1px solid var(--border); border-radius: 12px; color: var(--muted); text-decoration: none; transition: color .18s ease, border-color .18s ease; }
.header-logout:hover { border-color: rgba(248,113,113,.4); color: #fca5a5; }
.mobile-menu-toggle { display: none; }
.auth-topbar { display: none !important; }

.portal-home { padding-bottom: 78px; }
.home-hero { display: grid; grid-template-columns: minmax(0, .86fr) minmax(450px, 1.14fr); align-items: center; gap: clamp(36px, 6vw, 78px); padding-top: 66px; padding-bottom: 54px; }
.hero-copy { max-width: 510px; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; color: #60d9ca; font-size: 9px; font-weight: 800; letter-spacing: .17em; }
.hero-copy h1 { max-width: 520px; margin: 20px 0 16px; color: var(--text); font-size: clamp(36px, 4vw, 54px); font-weight: 700; line-height: 1.13; }
.hero-copy h1 span { color: transparent; background: linear-gradient(100deg, #5eead4, #7dd3fc 54%, #818cf8); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { max-width: 455px; margin: 0; color: var(--muted); font-size: 14px; line-height: 1.9; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 26px; }
.button { min-height: 46px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 16px; border: 1px solid transparent; border-radius: 13px; font-size: 12px; font-weight: 700; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.button:hover { transform: translateY(-2px); }
.button-primary { background: linear-gradient(110deg, #14b8a6, #42d3c1); color: #071211; box-shadow: 0 12px 30px rgba(20,184,166,.17); }
.button-quiet { border-color: var(--border); background: rgba(255,255,255,.035); color: var(--text); }
.button-quiet:hover { border-color: rgba(99,102,241,.44); }
.hero-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 26px; color: var(--muted); font-size: 10px; }
.hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.hero-meta i { color: #55d9ca; }
.featured-panel { min-width: 0; overflow: hidden; border: 1px solid rgba(148,163,184,.17); border-radius: 24px; background: linear-gradient(145deg, rgba(17,28,46,.96), rgba(10,17,29,.94)); box-shadow: var(--shadow); }
.featured-panel:hover { border-color: rgba(45,212,191,.32); box-shadow: 0 26px 74px rgba(0,0,0,.38), 0 0 24px rgba(20,184,166,.07); }
html[data-theme="light"] .featured-panel { background: linear-gradient(145deg, #fff, #e9f3f4); }
.featured-image { position: relative; min-height: 218px; overflow: hidden; background: linear-gradient(130deg, rgba(20,184,166,.19), rgba(99,102,241,.2) 56%, rgba(0,240,255,.08)); }
.featured-image > img { position: absolute; width: 100%; height: 100%; object-fit: cover; }
.featured-panel:hover .featured-image > img { transform: scale(1.025); filter: brightness(1.04); }
.featured-image::after { position: absolute; inset: 35% 0 0; content: ""; background: linear-gradient(0deg, rgba(5,11,18,.48), transparent); pointer-events: none; }
.featured-art { position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; color: rgba(125,244,231,.88); font-size: 46px; }
.art-ring { position: absolute; width: 260px; aspect-ratio: 1; border: 1px solid rgba(94,234,212,.23); border-radius: 50%; box-shadow: 0 0 0 35px rgba(94,234,212,.04), 0 0 0 70px rgba(99,102,241,.035); }
.art-grid { position: absolute; inset: 0; background: repeating-linear-gradient(0deg, transparent 0 23px, rgba(255,255,255,.035) 24px), repeating-linear-gradient(90deg, transparent 0 23px, rgba(255,255,255,.035) 24px); mask-image: linear-gradient(90deg, transparent, black 30%, black 70%, transparent); }
.image-label { position: absolute; z-index: 1; bottom: 15px; left: 17px; display: inline-flex; align-items: center; gap: 8px; color: white; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.featured-content { padding: 21px 23px 23px; }
.content-topline, .announcement-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; color: var(--muted); font-size: 10px; }
.category-pill { display: inline-flex; align-items: center; min-height: 25px; padding: 0 9px; border: 1px solid rgba(45,212,191,.24); border-radius: 8px; background: rgba(20,184,166,.09); color: #67e8d2; font-size: 9px; font-weight: 800; letter-spacing: .06em; }
html[data-theme="light"] .category-pill { color: #087e76; }
.featured-content h2 { margin: 13px 0 8px; color: var(--text); font-size: 23px; line-height: 1.32; }
.featured-content p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.8; }
.text-link { display: inline-flex; align-items: center; gap: 10px; margin-top: 17px; color: #5eead4; font-size: 11px; font-weight: 800; text-decoration: none; }
.text-link i { transition: transform .18s ease; }
.text-link:hover i { transform: translateX(4px); }

.services-section, .news-section, .market-section { padding-top: 48px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.section-heading h2, .account-strip h2 { margin: 7px 0 0; color: var(--text); font-size: 25px; line-height: 1.25; }
.section-aside { color: var(--muted); font-size: 10px; }
.service-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.service-card { position: relative; min-height: 203px; display: flex; flex-direction: column; align-items: flex-start; padding: 18px; overflow: hidden; border: 1px solid var(--border); border-radius: 17px; background: linear-gradient(150deg, rgba(15,23,42,.9), rgba(11,18,31,.86)); text-decoration: none; transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
html[data-theme="light"] .service-card { background: linear-gradient(150deg, rgba(255,255,255,.96), rgba(235,244,245,.93)); }
.service-card::before { position: absolute; top: 0; right: 0; left: 0; height: 2px; content: ""; opacity: .78; }
.service-card:hover, .service-card:focus-visible { transform: translateY(-5px); border-color: rgba(94,234,212,.36); box-shadow: var(--shadow-soft); }
.service-card .service-icon, .service-arrow { transition: transform .25s var(--motion-ease), color .2s ease; }
.service-card:hover .service-icon { transform: translateY(-2px) scale(1.04); }
.service-card:hover .service-arrow { transform: translate(2px, -2px); color: #5eead4; }
.service-teal::before { background: linear-gradient(90deg, #14b8a6, transparent); }
.service-blue::before { background: linear-gradient(90deg, #38bdf8, transparent); }
.service-indigo::before { background: linear-gradient(90deg, #6366f1, transparent); }
.service-cyan::before { background: linear-gradient(90deg, #00f0ff, transparent); }
.service-icon { width: 42px; height: 42px; display: grid; place-items: center; margin-bottom: 14px; border: 1px solid rgba(94,234,212,.19); border-radius: 13px; background: rgba(20,184,166,.09); color: #5eead4; font-size: 16px; }
.service-blue .service-icon { color: #7dd3fc; background: rgba(56,189,248,.09); border-color: rgba(56,189,248,.18); }
.service-indigo .service-icon { color: #a5b4fc; background: rgba(99,102,241,.1); border-color: rgba(99,102,241,.2); }
.service-cyan .service-icon { color: #67e8f9; background: rgba(0,240,255,.07); border-color: rgba(0,240,255,.17); }
.service-index { color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; }
.service-card h3 { margin: 5px 0 4px; color: var(--text); font-size: 14px; }
.service-card p { max-width: 235px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.service-arrow { position: absolute; right: 17px; bottom: 16px; color: #719093; font-size: 11px; }

.news-tools { display: flex; gap: 9px; }
.search-field { min-width: 200px; min-height: 38px; display: flex; align-items: center; gap: 8px; padding: 0 11px; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.025); color: var(--muted); }
.search-field input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--text); font-size: 10px; }
.search-field input::placeholder { color: var(--muted); }
.category-filter { min-height: 38px; padding: 0 10px; border: 1px solid var(--border); border-radius: 11px; background: var(--surface-strong); color: var(--text); font-size: 10px; }
.announcement-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 13px; }
.announcement-card { min-height: 190px; display: flex; flex-direction: column; padding: 17px 18px 13px; border: 1px solid var(--border); border-radius: 16px; background: linear-gradient(145deg, rgba(15,23,42,.87), rgba(12,19,32,.87)); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
html[data-theme="light"] .announcement-card { background: rgba(255,255,255,.9); }
.announcement-card:hover { transform: translateY(-3px); border-color: rgba(99,102,241,.32); box-shadow: var(--shadow-soft); }
.announcement-card:focus-within { border-color: rgba(45,212,191,.38); box-shadow: 0 14px 36px rgba(0,0,0,.2), 0 0 18px rgba(20,184,166,.07); }
.announcement-card h3 { margin: 13px 0 6px; color: var(--text); font-size: 15px; line-height: 1.45; }
.announcement-card > p { margin: 0; color: var(--muted); font-size: 11px; line-height: 1.75; }
.announcement-details { margin-top: 8px; color: var(--muted); font-size: 10px; }
.announcement-details summary { width: fit-content; color: #5eead4; font-weight: 700; cursor: pointer; }
.announcement-details summary::marker { color: #5eead4; }
.announcement-details p { margin: 8px 0 0; color: var(--muted); line-height: 1.75; overflow-wrap: anywhere; }
.announcement-bottom { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: auto; padding-top: 12px; color: var(--muted); font-size: 9px; }
.announcement-bottom > span { display: inline-flex; align-items: center; gap: 7px; }
.announcement-bottom > span i { color: #5eead4; }
.bookmark-button { width: 31px; height: 31px; display: inline-grid; place-items: center; border: 1px solid var(--border); border-radius: 10px; background: transparent; color: var(--muted); cursor: pointer; transition: color .17s ease, border-color .17s ease, background .17s ease; }
.bookmark-button:hover, .bookmark-button[aria-pressed="true"] { border-color: rgba(20,184,166,.4); background: rgba(20,184,166,.1); color: #5eead4; }
.search-empty { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
.home-market-preview { margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--border); }
.home-market-preview-heading { display: flex; align-items: end; justify-content: space-between; gap: 14px; margin-bottom: 11px; }
.home-market-preview-heading h3 { margin: 4px 0 0; color: var(--text); font-size: 15px; }
.home-market-preview-heading > a { display: inline-flex; align-items: center; gap: 6px; color: #5eead4; font-size: 10px; font-weight: 750; text-decoration: none; white-space: nowrap; }
.home-market-preview-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; }
.home-market-preview-card { min-width: 0; overflow: hidden; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); transition: transform .2s ease, border-color .2s ease, box-shadow .22s ease; }
.home-market-preview-card:hover { transform: translateY(-3px); border-color: rgba(20,184,166,.34); box-shadow: var(--shadow-soft); }
.home-market-preview-card > a { display: block; color: inherit; text-decoration: none; }
.home-market-preview-media { display: grid; aspect-ratio: 4 / 3; overflow: hidden; background: linear-gradient(140deg, rgba(20,184,166,.08), rgba(99,102,241,.1)), var(--surface-soft); }
.home-market-preview-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .32s ease; }
.home-market-preview-card:hover .home-market-preview-media img { transform: scale(1.035); }
.home-market-preview-placeholder { display: grid; place-items: center; color: rgba(94,234,212,.7); font-size: 22px; }
.home-market-preview-copy { min-width: 0; padding: 9px 10px 10px; }
.home-market-preview-copy h3 { display: -webkit-box; min-height: 2.5em; margin: 0 0 5px; overflow: hidden; color: var(--text); font-size: 10px; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; line-clamp: 2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.home-market-preview-copy > strong { display: block; overflow: hidden; color: var(--text); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.home-market-preview-meta { display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: 7px; color: var(--muted); font-size: 8px; }
.home-market-preview-meta > span { display: flex; min-width: 0; align-items: center; gap: 4px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.home-market-preview-meta i { flex: 0 0 auto; color: #4ccbbb; }
.home-market-preview-meta time { flex: 0 0 auto; }
.home-market-preview-empty { grid-column: 1/-1; padding: 16px; border: 1px dashed var(--border); border-radius: 11px; color: var(--muted); font-size: 10px; text-align: center; }
.empty-notice { min-height: 140px; grid-column: 1/-1; display: grid; place-content: center; justify-items: center; gap: 10px; border: 1px dashed var(--border); border-radius: 16px; color: var(--muted); }
.empty-notice i { color: #59cfc3; font-size: 21px; }
.empty-notice p { margin: 0; font-size: 11px; }

.listing-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 14px; }
.listing-card { overflow: hidden; border: 1px solid var(--border); border-radius: 17px; background: rgba(15,23,42,.9); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
html[data-theme="light"] .listing-card { background: rgba(255,255,255,.94); }
.listing-card:hover { transform: translateY(-4px); border-color: rgba(20,184,166,.32); box-shadow: var(--shadow-soft); }
.listing-image { position: relative; height: 178px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg, rgba(20,184,166,.1), rgba(99,102,241,.14)); text-decoration: none; }
.listing-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.listing-card:hover .listing-image > img { transform: scale(1.035); }
.listing-card:hover .listing-image > img { filter: brightness(1.04); }
.listing-image-placeholder { color: rgba(94,234,212,.7); font-size: 27px; }
.listing-category { position: absolute; bottom: 10px; left: 10px; padding: 5px 8px; border: 1px solid rgba(255,255,255,.2); border-radius: 8px; background: rgba(6,12,19,.67); color: white; font-size: 9px; backdrop-filter: blur(10px); }
.listing-content { padding: 13px 14px 14px; }
.listing-date { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 9px; }
.listing-content h3 { margin: 7px 0 4px; overflow: hidden; color: var(--text); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.listing-content h3 a { text-decoration: none; }
.listing-content > p { min-height: 35px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.7; }
.listing-footer { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 11px; padding-top: 10px; border-top: 1px solid var(--border); }
.listing-footer strong { color: #63e2d1; font-size: 12px; }
.listing-footer > a { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 9px; color: var(--text); font-size: 10px; text-decoration: none; }
.account-strip { display: grid; grid-template-columns: minmax(140px,.7fr) minmax(0,2fr) auto; align-items: center; gap: 20px; margin-top: 43px; padding: 18px 20px; border: 1px solid var(--border); border-radius: 16px; background: var(--surface); }
.account-strip h2 { font-size: 15px; }
.user-listing-list { display: grid; gap: 5px; }
.user-listing-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 6px 10px; border-radius: 8px; color: var(--text); font-size: 10px; text-decoration: none; }
.user-listing-list a:hover { background: rgba(20,184,166,.08); }
.user-listing-list small { color: var(--muted); white-space: nowrap; }
.account-strip > .text-link { margin: 0; }

.site-footer { margin-top: 44px; border-top: 1px solid var(--border); background: rgba(5,9,15,.52); }
html[data-theme="light"] .site-footer { background: rgba(233,240,242,.7); }
.footer-content { width: var(--container); min-height: 112px; display: flex; align-items: center; gap: 24px; margin: auto; padding: 21px 0; }
.footer-brand .brand-mark { width: 34px; height: 34px; border-radius: 11px; }
.footer-brand .brand-copy strong { font-size: 13px; }
.footer-brand .brand-copy small { font-size: 7px; }
.footer-content > p { max-width: 250px; margin: 0; color: var(--muted); font-size: 9px; line-height: 1.7; }
.footer-links { display: flex; gap: 16px; margin-left: auto; }
.footer-links a, .footer-copy { color: var(--muted); font-size: 9px; text-decoration: none; }
.footer-links a:hover { color: #5eead4; }
.footer-copy { padding-left: 15px; border-left: 1px solid var(--border); white-space: nowrap; }

.profile-page { min-height: 65vh; padding: 46px 0 22px; }
.profile-shell, .profile-content { width: var(--container); margin-inline: auto; }
.profile-content { display: grid; gap: 16px; }
.profile-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 24px; border: 1px solid var(--border); border-radius: 21px; background: linear-gradient(115deg, rgba(20,184,166,.1), rgba(99,102,241,.08) 55%, var(--surface) 100%); box-shadow: var(--shadow-soft); }
.profile-header h1 { margin: 6px 0; color: var(--text); font-size: clamp(24px, 4vw, 35px); line-height: 1.2; }
.profile-header .section-note { margin: 0; color: var(--muted); font-size: 12px; }
.section-label { margin: 0; color: #5eead4; font-size: 9px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.profile-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 11px; border: 1px solid rgba(20,184,166,.27); border-radius: 10px; background: rgba(20,184,166,.09); color: #6ce4d5; font-size: 10px; font-weight: 700; white-space: nowrap; }
.badge-warning { color: #fbbf24; border-color: rgba(245,158,11,.28); background: rgba(245,158,11,.08); }
.profile-dashboard { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 15px; }
.profile-card, .history-card, .admin-card { min-width: 0; padding: 20px; border: 1px solid var(--border); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow-soft); }
.profile-card { grid-row: span 2; }
.card-top { display: flex; align-items: center; gap: 14px; padding-bottom: 17px; border-bottom: 1px solid var(--border); }
.avatar-shell { width: 62px; height: 62px; flex: 0 0 auto; overflow: hidden; border: 1px solid rgba(45,212,191,.32); border-radius: 18px; background: linear-gradient(135deg, rgba(20,184,166,.25), rgba(99,102,241,.27)); }
.avatar-img { width: 100%; height: 100%; object-fit: cover; }
.avatar-fallback { width: 100%; height: 100%; display: grid; place-items: center; color: #8df0e3; font-size: 20px; font-weight: 800; }
.meta-label { margin: 0 0 4px; color: var(--muted); font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.card-top h2 { margin: 0; color: var(--text); font-size: 15px; overflow-wrap: anywhere; }
.meta-note { margin: 3px 0 0; color: var(--muted); font-size: 10px; overflow-wrap: anywhere; }
.detail-list { display: grid; gap: 0; padding-top: 5px; }
.detail-item { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--border); color: var(--muted); font-size: 10px; }
.detail-item:last-child { border-bottom: 0; }
.detail-item strong { color: var(--text); font-size: 10px; font-weight: 600; text-align: right; overflow-wrap: anywhere; }
.profile-tabs { display: flex; gap: 5px; overflow-x: auto; padding: 5px; border: 1px solid var(--border); border-radius: 13px; background: var(--surface); scrollbar-width: thin; }
.profile-tabs button { flex: 0 0 auto; min-height: 35px; padding: 0 13px; border: 0; border-radius: 9px; background: transparent; color: var(--muted); font-size: 10px; font-weight: 700; cursor: pointer; }
.profile-tabs button { position: relative; transition: color .22s ease, background-color .22s ease, transform .22s var(--motion-ease); }
.profile-tabs button:active { transform: scale(.98); }
.profile-tabs button[aria-selected="true"] { background: rgba(20,184,166,.12); color: #67e8d2; }
.profile-tab-panel[hidden] { display: none; }
.profile-tab-panel:not([hidden]) { animation: tab-panel-in .28s var(--motion-ease) both; }
@keyframes tab-panel-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
.card-title { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.card-title h2 { margin: 0; color: var(--text); font-size: 14px; }
.history-table-wrap { overflow-x: auto; }
.history-table { width: 100%; border-collapse: collapse; font-size: 10px; }
.history-table th, .history-table td { padding: 10px 9px; border-bottom: 1px solid var(--border); text-align: left; white-space: nowrap; }
.history-table th { color: var(--muted); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.history-table td { color: var(--text); }
.profile-listings { display: grid; gap: 8px; }
.profile-listing { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 11px; text-decoration: none; }
.profile-listing strong { color: var(--text); font-size: 10px; }
.profile-listing small { color: var(--muted); font-size: 9px; }
.profile-listing:hover { border-color: rgba(20,184,166,.4); }
.profile-action { display: inline-flex; align-items: center; gap: 9px; min-height: 38px; margin-top: 14px; padding: 0 13px; border: 1px solid rgba(20,184,166,.3); border-radius: 10px; background: rgba(20,184,166,.08); color: #66e5d4; font-size: 10px; font-weight: 700; text-decoration: none; }
.market-contact-settings { display: grid; gap: 10px; }
.market-contact-settings > .card-title { margin-bottom: 0; }
.contact-settings-note { margin: 0; color: var(--muted); font-size: 11px; }
.contact-current-values { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.contact-current-values > div { display: grid; gap: 3px; min-width: 0; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.025); }
.contact-current-values span { color: var(--muted); font-size: 9px; }
.contact-current-values strong { overflow-wrap: anywhere; color: var(--text); font-size: 11px; font-weight: 650; }
.contact-visibility-form { display: grid; gap: 8px; }
.contact-visibility-option { display: flex; align-items: flex-start; gap: 10px; padding: 11px 12px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.025); cursor: pointer; }
.contact-visibility-option input { flex: 0 0 auto; width: 16px; height: 16px; margin: 2px 0 0; accent-color: #14b8a6; }
.contact-visibility-option > span { display: grid; gap: 3px; }
.contact-visibility-option strong { color: var(--text); font-size: 10px; }
.contact-visibility-option small { color: var(--muted); font-size: 9px; line-height: 1.55; }
.contact-visibility-option em { color: #fca5a5; font-size: 9px; font-style: normal; }
.contact-visibility-submit { justify-self: start; margin-top: 2px; cursor: pointer; font-family: inherit; }
.empty-state { color: var(--muted); font-size: 11px; }
.admin-card { border-color: rgba(99,102,241,.3); }
.admin-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-action-link { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 11px; border: 1px solid var(--border); border-radius: 9px; background: rgba(99,102,241,.12); color: var(--text); font-size: 10px; font-weight: 700; text-decoration: none; }
.security-card { max-width: 820px; }
.security-actions { display: flex; flex-wrap: wrap; gap: 9px; padding-top: 5px; }
.danger-action { border-color: rgba(248,113,113,.3); background: rgba(248,113,113,.08); color: #fca5a5; cursor: pointer; font-family: inherit; }
.danger-action:hover { border-color: rgba(248,113,113,.55); background: rgba(248,113,113,.14); }
.delete-confirm-overlay { position: fixed; inset: 0; z-index: 1300; display: flex; align-items: center; justify-content: center; padding: 18px; background: rgba(3,8,17,.78); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .24s ease, visibility 0s linear .24s; }
.delete-confirm-overlay.active { opacity: 1; visibility: visible; pointer-events: auto; transition-delay: 0s; }
.delete-confirm-modal { position: relative; width: min(100%, 460px); padding: 27px; border: 1px solid var(--border); border-radius: 22px; background: linear-gradient(145deg, rgba(15,23,42,.98), rgba(8,14,24,.98)); color: var(--text); box-shadow: 0 30px 100px rgba(0,0,0,.55); opacity: 0; transform: translateY(8px) scale(.98); transition: opacity .22s ease, transform .28s var(--motion-ease); }
.delete-confirm-overlay.active .delete-confirm-modal { opacity: 1; transform: translateY(0) scale(1); }
html[data-theme="light"] .delete-confirm-modal { background: rgba(255,255,255,.98); }
.delete-confirm-modal h2 { margin: 8px 36px 8px 0; font-size: 20px; line-height: 1.35; }
.delete-description { margin: 0 0 18px; color: var(--muted); font-size: 11px; line-height: 1.75; }
.delete-close { position: absolute; top: 15px; right: 15px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.04); color: var(--text); cursor: pointer; }
.delete-account-form > label { display: block; margin-bottom: 7px; color: var(--text); font-size: 10px; font-weight: 700; }
.delete-account-form > input { width: 100%; min-height: 43px; padding: 0 12px; border: 1px solid var(--border); border-radius: 10px; outline: 0; background: rgba(255,255,255,.045); color: var(--text); font-size: 11px; }
html[data-theme="light"] .delete-account-form > input { background: #fff; }
.delete-actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; margin-top: 16px; }
.delete-actions .button { min-height: 40px; font-size: 10px; }
.delete-submit { background: linear-gradient(110deg, #dc4c5a, #f87171); color: white; cursor: pointer; }
@keyframes modalIn { from { opacity: 0; transform: translateY(8px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }

.auth-overlay { background: var(--overlay); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.auth-modal { border: 1px solid var(--border); border-radius: 22px; background: linear-gradient(145deg, rgba(15,23,42,.98), rgba(8,14,24,.98)); color: var(--text); box-shadow: 0 30px 100px rgba(0,0,0,.55); animation: modal-panel-enter .32s var(--motion-ease) both; }
@keyframes modal-panel-enter { from { opacity: 0; transform: translateY(8px) scale(.97); } to { opacity: 1; transform: translateY(0) scale(1); } }
.kirish-menu { display: block; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-6px) scale(.985); transition: opacity .2s ease, transform .22s var(--motion-ease), visibility 0s linear .22s; }
.kirish-menu.open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0) scale(1); transition-delay: 0s; }
.auth-form.active { animation: auth-form-in .24s var(--motion-ease) both; }
@keyframes auth-form-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: translateY(0); } }
html[data-theme="light"] .auth-modal { background: rgba(255,255,255,.98); }
.auth-header h2, .auth-modal .input-box label { color: var(--text); }
.auth-header p, .auth-modal .forgot-password { color: var(--muted); }
.auth-logo { border: 1px solid rgba(20,184,166,.3); border-radius: 16px; background: linear-gradient(135deg, #14b8a6, #6366f1); color: white; }
.auth-tabs, .auth-modal .auth-tab.active { border: 1px solid var(--border); background: var(--surface-strong); }
.auth-modal .auth-tab { color: var(--muted); }
.auth-modal .auth-tab.active { color: var(--text); box-shadow: 0 5px 18px rgba(0,0,0,.14); }
.auth-modal .input-box input { border-color: var(--border); background: rgba(255,255,255,.045); color: var(--text); }
html[data-theme="light"] .auth-modal .input-box input { background: #fff; }
.auth-modal .input-box input:focus { border-color: #14b8a6; box-shadow: 0 0 0 3px rgba(20,184,166,.14); }
.auth-modal .terms { color: var(--muted); }
.auth-modal .terms a { color: #5eead4; }
.auth-modal .auth-submit { background: linear-gradient(110deg, #14b8a6, #2dd4bf); color: #071211; }
.auth-modal .auth-close { border: 1px solid var(--border); background: rgba(255,255,255,.05); color: var(--text); }
.auth-modal .auth-or::before, .auth-modal .auth-or::after { background: var(--border); }
.auth-modal .verification-info { background: rgba(56,189,248,.1); color: #a5e4fa; }
.auth-messages { position: fixed; top: 122px; right: 18px; z-index: 1200; width: min(420px, calc(100% - 36px)); }
.auth-message { border: 1px solid var(--border); background: var(--surface-strong); color: var(--text); box-shadow: var(--shadow-soft); }
.auth-message { animation: toast-enter .3s var(--motion-ease) both; }
@keyframes toast-enter { from { opacity: 0; transform: translate3d(0, -8px, 0); } to { opacity: 1; transform: translate3d(0, 0, 0); } }

.message-card, .seller-card, .panel-card, .editor-section, .profile-card, .history-card, .admin-card {
  transition: border-color .24s ease, box-shadow .28s ease, background-color .24s ease, transform .28s var(--motion-ease);
}
.seller-card:hover, .panel-card:hover, .editor-section:hover, .profile-card:hover, .history-card:hover, .admin-card:hover {
  border-color: rgba(45,212,191,.3);
  box-shadow: var(--shadow-soft), 0 0 18px rgba(20,184,166,.045);
}
.message-card:hover { border-color: rgba(45,212,191,.3); }
.listing-footer > a:hover, .bookmark-button:hover { transform: translateY(-1px) scale(1.03); }
.message-menu:not(.hidden) { animation: dropdown-enter .18s var(--motion-ease) both; }
@keyframes dropdown-enter { from { opacity: 0; transform: translateY(-5px) scale(.985); } to { opacity: 1; transform: translateY(0) scale(1); } }
.footer-links a, .footer-copy, .market-breadcrumbs a, .pagination a { transition: color .2s ease, background-color .2s ease, transform .2s var(--motion-ease); }
.footer-links a:hover, .market-breadcrumbs a:hover, .pagination a:hover { transform: translateY(-1px); }
.market-create-page input:focus-visible, .market-create-page textarea:focus-visible, .market-create-page select:focus-visible { border-color: rgba(45,212,191,.72); box-shadow: 0 0 0 3px rgba(20,184,166,.13); }
.message-menu { opacity: 1; transition: opacity .18s ease, transform .2s var(--motion-ease), border-color .2s ease, box-shadow .2s ease; }
.image-motion-pending { opacity: 0; }

#legacyThemeToggle { display: none !important; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid #2dd4bf; outline-offset: 3px; }
::selection { background: rgba(20,184,166,.28); color: var(--text); }
::-webkit-scrollbar { width: 9px; height: 9px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { border: 2px solid var(--bg); border-radius: 10px; background: rgba(148,163,184,.35); transition: background-color .2s ease; }
::-webkit-scrollbar-thumb:hover { background: rgba(45,212,191,.55); }
.button:active:hover, .header-account:active:hover, .header-contact:active:hover, .mobile-menu-toggle:active:hover, .theme-toggle:active:hover { transform: scale(.975); }
.button-primary:hover { box-shadow: 0 14px 34px rgba(20,184,166,.24); filter: saturate(1.08); }
.button-quiet:hover { background-color: rgba(20,184,166,.07); }
.mobile-menu-toggle:hover { border-color: rgba(45,212,191,.42); color: #5eead4; }

@media (max-width: 1080px) {
  .site-header { gap: 16px; }
  .primary-navigation { gap: 13px; }
  .primary-navigation a { font-size: 10px; }
  .header-contact span { display: none; }
  .header-contact { width: 40px; padding: 0; }
  .home-hero { grid-template-columns: minmax(0,.9fr) minmax(380px,1.1fr); gap: 28px; }
  .service-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 760px) {
  :root { --container: min(100% - 32px, 620px); }
  .ticker-inner { gap: 12px; }
  .ticker-message { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .ticker-emergency { display: none; }
  .site-header { min-height: 66px; justify-content: space-between; gap: 10px; padding-inline: 16px; }
  .brand-mark { width: 36px; height: 36px; }
  .brand-copy strong { font-size: 14px; }
  .mobile-menu-toggle { width: 38px; height: 38px; display: inline-grid; place-items: center; order: 3; border: 1px solid var(--border); border-radius: 11px; background: rgba(255,255,255,.035); color: var(--text); }
  .header-actions { margin-left: auto; }
  .header-account { width: 38px; min-height: 38px; padding: 0; }
  .header-account span { display: none; }
  .header-contact { display: none; }
  .primary-navigation { position: absolute; top: calc(100% + 1px); right: 0; left: 0; display: grid; align-items: stretch; gap: 0; padding: 8px 16px 14px; border-bottom: 1px solid var(--border); background: rgba(8,12,20,.97); box-shadow: var(--shadow); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-8px); transition: opacity .22s ease, transform .25s var(--motion-ease), visibility 0s linear .25s; }
  html[data-theme="light"] .primary-navigation { background: rgba(242,246,248,.98); }
  .primary-navigation.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .primary-navigation a { padding: 12px 4px; border-bottom: 1px solid var(--border); font-size: 12px; }
  .primary-navigation.is-open a { animation: menu-link-enter .24s var(--motion-ease) both; }
  .primary-navigation.is-open a:nth-child(2) { animation-delay: 35ms; }
  .primary-navigation.is-open a:nth-child(3) { animation-delay: 70ms; }
  .primary-navigation.is-open a:nth-child(4) { animation-delay: 105ms; }
  .primary-navigation a:last-child { border-bottom: 0; }
  .primary-navigation a::after { display: none; }
  .home-hero { grid-template-columns: 1fr; gap: 29px; padding-top: 42px; padding-bottom: 29px; }
  .hero-copy h1 { font-size: clamp(34px, 9vw, 46px); }
  .hero-copy > p { font-size: 12px; }
  .hero-meta { gap: 10px 15px; }
  .featured-image { min-height: 180px; }
  .featured-content { padding: 17px; }
  .featured-content h2 { font-size: 20px; }
  .services-section, .news-section, .market-section { padding-top: 33px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 14px; margin-bottom: 15px; }
  .section-heading h2 { font-size: 22px; }
  .news-tools { width: 100%; }
  .search-field { flex: 1; min-width: 0; }
  .category-filter { max-width: 145px; }
  .announcement-grid { grid-template-columns: 1fr; }
  .home-market-preview-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .listing-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  .listing-image { height: 136px; }
  .listing-content { padding: 11px; }
  .listing-content h3 { font-size: 11px; }
  .listing-content > p { font-size: 9px; }
  .listing-footer strong { font-size: 10px; }
  .account-strip { grid-template-columns: 1fr; gap: 10px; margin-top: 28px; padding: 15px; }
  .account-strip > .text-link { margin-top: 4px; }
  .footer-content { align-items: flex-start; flex-wrap: wrap; gap: 14px; padding: 19px 0; }
  .footer-content > p { flex: 1 1 170px; }
  .footer-links { width: 100%; order: 3; margin-left: 0; }
  .footer-copy { margin-left: auto; padding-left: 0; border: 0; }
  .profile-page { padding-top: 28px; }
  .profile-header { align-items: flex-start; flex-direction: column; padding: 18px; }
  .contact-current-values { grid-template-columns: 1fr; }
  .contact-visibility-submit { width: 100%; justify-content: center; }
  .profile-dashboard { grid-template-columns: 1fr; }
  .profile-card { grid-row: auto; }
  .delete-confirm-modal { padding: 22px 18px; }
  .delete-actions { justify-content: stretch; }
  .delete-actions .button { flex: 1 1 130px; }
}
@keyframes menu-link-enter { from { opacity: 0; transform: translateY(-5px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 430px) {
  .ticker-inner { gap: 9px; }
  .ticker-label { font-size: 9px; }
  .ticker-message { font-size: 9px; }
  .language-select select { font-size: 9px; }
  .hero-actions { display: grid; grid-template-columns: 1fr 1fr; }
  .button { gap: 6px; padding-inline: 9px; font-size: 10px; }
  .hero-meta { flex-direction: column; }
  .service-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .service-card { min-height: 188px; padding: 13px; }
  .service-card h3 { font-size: 12px; }
  .service-card p { font-size: 9px; }
  .service-index { font-size: 7px; }
  .listing-grid { grid-template-columns: 1fr; }
  .listing-image { height: 190px; }
  .news-tools { align-items: stretch; }
  .category-filter { max-width: 120px; font-size: 9px; }
  .auth-messages { top: 109px; right: 10px; width: calc(100% - 20px); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0ms !important; }
  html.motion-ready [data-scroll-reveal] { opacity: 1; translate: none; transform: none; }
}
