/* ==========================================================================
   Univs Services Marketplace — public pages
   Scope: everything lives under .umkt (no global selectors).
   Tokens follow assets/css/univs-country.css (--cp-*). Fonts: Sora / Plus Jakarta Sans (self-hosted).
   ========================================================================== */

.umkt {
	--umkt-primary: #1A56E8;
	--umkt-primary-dk: #1440C4;
	--umkt-primary-50: #EEF2FF;
	--umkt-navy: #0B1F47;
	--umkt-text: #0F172A;
	--umkt-body: #334155;
	--umkt-muted: #64748B;
	--umkt-light: #94A3B8;
	--umkt-border: #E2E8F0;
	--umkt-border-dk: #CBD5E1;
	--umkt-bg: #F8FAFC;
	--umkt-card: #FFFFFF;
	--umkt-success: #16A34A;
	--umkt-star: #F5A524;
	--umkt-univs: #0B1F47;
	--umkt-radius: 12px;
	--umkt-radius-sm: 8px;
	--umkt-shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 1px 3px rgba(15, 23, 42, .08);
	--umkt-shadow-md: 0 8px 24px rgba(15, 23, 42, .10);
	--umkt-shadow-lg: 0 18px 48px rgba(15, 23, 42, .16);
	--umkt-sticky-top: 16px;
	--umkt-font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	--umkt-head: 'Sora', 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
	display: block;
	background: #fff;
	color: var(--umkt-text);
	font-family: var(--umkt-font);
	font-size: 16px;
	line-height: 1.55;
	-webkit-font-smoothing: antialiased;
	padding-bottom: 72px;
}
/* Resets use :where() (zero specificity) so every .umkt-* component rule wins. */
:where(.umkt) *, :where(.umkt) *::before, :where(.umkt) *::after { box-sizing: border-box; }
:where(.umkt) img { max-width: 100%; height: auto; }
:where(.umkt) a { color: inherit; }
:where(.umkt) :focus-visible { outline: 3px solid #93B4FF; outline-offset: 2px; border-radius: 6px; }
:where(.umkt) :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; }
:where(.umkt) :where(ul, ol) { padding: 0; list-style: none; }
:where(.umkt) button { font: inherit; color: inherit; }
.umkt-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; }
.umkt-container { max-width: 1400px; margin: 0 auto; padding: 0 32px; }
.umkt-ico { flex: none; vertical-align: middle; }
.umkt-muted { color: var(--umkt-muted); }
.umkt-fine { margin-top: 10px; color: var(--umkt-muted); font-size: .8125rem; line-height: 1.55; }
.umkt-fine a { color: var(--umkt-primary); }
.umkt-kicker { color: var(--umkt-primary); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 10px; }

/* Typography */
.umkt-h1 { font-family: var(--umkt-head); font-size: clamp(1.75rem, 2.6vw, 2.25rem); font-weight: 700; line-height: 1.18; letter-spacing: -.025em; color: var(--umkt-text); }
.umkt-h2 { font-family: var(--umkt-head); font-size: 1.375rem; font-weight: 700; line-height: 1.3; letter-spacing: -.015em; color: var(--umkt-text); }
.umkt-h3 { font-family: var(--umkt-head); font-size: 1.0625rem; font-weight: 600; line-height: 1.35; color: var(--umkt-text); }
.umkt-lead { margin-top: 8px; color: var(--umkt-muted); font-size: 1rem; max-width: 760px; }
.umkt-prose { color: var(--umkt-body); }
.umkt-prose p + p { margin-top: 12px; }
.umkt-link { background: none; border: 0; padding: 0; color: var(--umkt-primary); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; font-size: inherit; }
.umkt-link:hover { color: var(--umkt-primary-dk); }
.umkt-underline { text-decoration: underline; text-underline-offset: 2px; }
.umkt-dot { width: 4px; height: 4px; border-radius: 50%; background: var(--umkt-light); display: inline-block; }
.umkt-count { display: inline-grid; place-items: center; min-width: 28px; height: 24px; padding: 0 8px; border-radius: 999px; background: var(--umkt-bg); color: var(--umkt-muted); font-family: var(--umkt-font); font-size: .8125rem; font-weight: 700; vertical-align: middle; margin-left: 6px; }

/* Buttons */
.umkt-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 10px 18px; border: 1.5px solid transparent; border-radius: var(--umkt-radius-sm); font-family: var(--umkt-font); font-size: .9375rem; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease, transform .15s ease; white-space: nowrap; }
.umkt-btn--primary { background: var(--umkt-primary); color: #fff !important; }
.umkt-btn--primary:hover { background: var(--umkt-primary-dk); box-shadow: 0 6px 16px rgba(26, 86, 232, .28); }
.umkt-btn--dark { background: var(--umkt-text); color: #fff !important; }
.umkt-btn--dark:hover { background: #1E293B; }
.umkt-btn--outline { background: #fff; border-color: var(--umkt-border-dk); color: var(--umkt-text) !important; }
.umkt-btn--outline:hover { border-color: var(--umkt-text); }
.umkt-btn--light { background: #fff; color: var(--umkt-navy) !important; }
.umkt-btn--light:hover { box-shadow: 0 8px 22px rgba(0, 0, 0, .2); transform: translateY(-1px); }
.umkt-btn--ghost-light { background: transparent; border-color: rgba(255, 255, 255, .45); color: #fff !important; }
.umkt-btn--ghost-light:hover { border-color: #fff; }
.umkt-btn--block { display: flex; width: 100%; }
.umkt-btn--lg { min-height: 52px; font-size: 1rem; }
.umkt-btn--sm { min-height: 36px; padding: 6px 14px; font-size: .875rem; }
.umkt-btn__price { font-weight: 600; opacity: .9; }
.umkt-iconbtn { display: inline-grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--umkt-border); border-radius: 50%; background: #fff; cursor: pointer; color: var(--umkt-text); box-shadow: var(--umkt-shadow); transition: border-color .15s, box-shadow .15s; }
.umkt-iconbtn:hover { border-color: var(--umkt-text); }
.umkt-iconbtn[disabled] { opacity: .35; cursor: default; box-shadow: none; }
.umkt-iconbtn[hidden], .umkt-gallery__arrow[hidden] { display: none; }
.umkt-pill { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; background: var(--umkt-primary-50); color: var(--umkt-primary-dk); font-size: .75rem; font-weight: 700; }
.umkt-pill--soft { background: #FEF3C7; color: #92400E; }
.umkt-pill--ghost { background: var(--umkt-bg); color: var(--umkt-muted); }

/* Preview / notices / toast */
.umkt-preview-bar { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin: 16px 0 0; padding: 10px 14px; border: 1px dashed #F59E0B; border-radius: var(--umkt-radius-sm); background: #FFFBEB; color: #78350F; font-size: .875rem; }
.umkt-preview-bar a { font-weight: 700; color: #92400E; }
.umkt-notice { margin: 16px 0; padding: 10px 14px; border-radius: var(--umkt-radius-sm); background: var(--umkt-bg); color: var(--umkt-muted); font-size: .875rem; }
.umkt-toast { position: fixed; left: 50%; bottom: 28px; z-index: 9999; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 10px; padding: 12px 18px; border-radius: 10px; background: var(--umkt-text); color: #fff; font-size: .9375rem; font-weight: 600; box-shadow: var(--umkt-shadow-lg); }
.umkt-toast[hidden] { display: none; }

/* Top line: breadcrumbs + actions */
.umkt-topline { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 56px; padding: 14px 0 6px; flex-wrap: wrap; }
.umkt-crumbs ol { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; font-size: .875rem; color: var(--umkt-muted); }
.umkt-crumbs li { display: inline-flex; align-items: center; gap: 4px; }
.umkt-crumbs li + li::before { content: '/'; margin: 0 6px 0 2px; color: var(--umkt-light); }
.umkt-crumbs a { color: var(--umkt-muted); text-decoration: none; }
.umkt-crumbs a:hover { color: var(--umkt-text); text-decoration: underline; }
.umkt-crumbs [aria-current] { color: var(--umkt-text); font-weight: 600; }
.umkt-crumbs li:first-child a, .umkt-crumbs li:first-child span { display: inline-flex; color: var(--umkt-muted); }
.umkt-actions { display: flex; align-items: center; gap: 8px; }
.umkt-action { display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius-sm); background: #fff; color: var(--umkt-text); font-size: .875rem; font-weight: 600; cursor: pointer; transition: border-color .15s, background-color .15s; }
.umkt-action:hover { border-color: var(--umkt-text); }
.umkt-action--icon { width: 40px; padding: 0; justify-content: center; }
.umkt-action__count { padding-left: 8px; margin-left: 2px; border-left: 1px solid var(--umkt-border); color: var(--umkt-muted); font-weight: 600; }
.umkt-action--save[aria-pressed="true"] .umkt-ico { color: #E11D48; fill: #E11D48; }
.umkt-account { display: inline-flex; align-items: center; gap: 8px; font-size: .875rem; }
.umkt-account[hidden] { display: none; }
.umkt-account a { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 14px; border-radius: var(--umkt-radius-sm); background: var(--umkt-primary-50); color: var(--umkt-primary-dk); font-weight: 700; text-decoration: none; }
.umkt-account__badge { display: inline-grid; place-items: center; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; background: #E11D48; color: #fff; font-size: .6875rem; font-weight: 800; }
.umkt-menu { position: relative; }
.umkt-menu__panel { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 220px; padding: 6px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius); background: #fff; box-shadow: var(--umkt-shadow-lg); }
.umkt-menu__panel[hidden] { display: none; }
.umkt-menu__item { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 0; border-radius: 8px; background: none; color: var(--umkt-text); font-size: .9375rem; font-weight: 500; text-align: left; text-decoration: none; cursor: pointer; }
.umkt-menu__item:hover, .umkt-menu__item:focus-visible { background: var(--umkt-bg); }

/* ---------- Search page ---------- */
.umkt-search__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 32px; padding: 14px 0 22px; }
.umkt-search__titles { min-width: 0; }
.umkt-searchbox { position: relative; display: flex; align-items: center; flex: 0 1 440px; height: 48px; border: 1.5px solid var(--umkt-border-dk); border-radius: 10px; background: #fff; transition: border-color .15s, box-shadow .15s; }
.umkt-searchbox:focus-within { border-color: var(--umkt-primary); box-shadow: 0 0 0 4px rgba(26, 86, 232, .12); }
.umkt-searchbox > .umkt-ico { position: absolute; left: 14px; color: var(--umkt-light); }
.umkt-searchbox input { flex: 1; min-width: 0; height: 100%; padding: 0 12px 0 42px; border: 0; background: transparent; font: inherit; font-size: .9375rem; color: var(--umkt-text); outline: none; }
.umkt-searchbox input:focus-visible { outline: none; }
.umkt-searchbox .umkt-btn { min-height: 38px; margin-right: 4px; padding: 8px 16px; border-radius: 7px; }

/* Category chips rail */
.umkt-chips { position: relative; margin: 0 0 18px; }
.umkt-chips__track { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x proximity; scroll-behavior: smooth; padding: 4px 2px 10px; scrollbar-width: none; }
.umkt-chips__track::-webkit-scrollbar { display: none; }
.umkt-chips__track > li { flex: none; scroll-snap-align: start; }
.umkt-chip { display: flex; align-items: center; gap: 12px; min-width: 196px; height: 72px; padding: 12px 16px 12px 12px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius); background: #fff; text-decoration: none; transition: border-color .15s, box-shadow .15s, transform .15s; }
.umkt-chip:hover { border-color: var(--umkt-border-dk); box-shadow: var(--umkt-shadow-md); transform: translateY(-1px); }
.umkt-chip.is-active { border-color: var(--umkt-primary); background: var(--umkt-primary-50); box-shadow: inset 0 0 0 1px var(--umkt-primary); }
.umkt-chip__icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 10px; background: linear-gradient(140deg, #EEF2FF, #E0E9FF); color: var(--umkt-primary); flex: none; }
.umkt-chip.is-active .umkt-chip__icon { background: var(--umkt-primary); color: #fff; }
.umkt-chip__text { display: flex; flex-direction: column; min-width: 0; }
.umkt-chip__text strong { font-size: .875rem; font-weight: 700; line-height: 1.3; color: var(--umkt-text); white-space: nowrap; }
.umkt-chip__text small { margin-top: 2px; color: var(--umkt-muted); font-size: .75rem; }
.umkt-chips__arrow { position: absolute; top: 40px; z-index: 3; transform: translateY(-50%); display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--umkt-border); border-radius: 50%; background: #fff; box-shadow: var(--umkt-shadow-md); cursor: pointer; }
.umkt-chips__arrow[hidden] { display: none; }
.umkt-chips__arrow--prev { left: -14px; }
.umkt-chips__arrow--next { right: -14px; }

/* Filter bar + dropdowns */
.umkt-filters { position: relative; z-index: 20; }
.umkt-filterbar { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 12px 0; border-top: 1px solid var(--umkt-border); }
.umkt-dd { position: relative; }
.umkt-dd__btn { display: inline-flex; align-items: center; gap: 8px; height: 42px; padding: 0 14px 0 16px; border: 1px solid var(--umkt-border-dk); border-radius: var(--umkt-radius-sm); background: #fff; color: var(--umkt-text); font-size: .9375rem; font-weight: 600; cursor: pointer; list-style: none; user-select: none; transition: border-color .15s, box-shadow .15s; }
.umkt-dd__btn::-webkit-details-marker { display: none; }
.umkt-dd__btn::marker { content: ''; }
.umkt-dd__btn:hover { border-color: var(--umkt-text); }
.umkt-dd__btn .umkt-ico { transition: transform .2s ease; color: var(--umkt-muted); }
.umkt-dd[open] > .umkt-dd__btn { border-color: var(--umkt-text); box-shadow: 0 0 0 1px var(--umkt-text); }
.umkt-dd[open] > .umkt-dd__btn .umkt-ico { transform: rotate(180deg); }
.umkt-dd--active > .umkt-dd__btn { border-color: var(--umkt-primary); background: var(--umkt-primary-50); color: var(--umkt-primary-dk); }
.umkt-dd--active > .umkt-dd__btn .umkt-ico { color: var(--umkt-primary); }
.umkt-dd__panel { position: absolute; left: 0; top: calc(100% + 8px); z-index: 70; width: 320px; max-height: min(70vh, 560px); overflow: auto; padding: 18px 18px 0; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius); background: #fff; box-shadow: var(--umkt-shadow-lg); }
.umkt-dd__panel--wide { width: 560px; }
.umkt-dd__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.umkt-dd__title { display: block; margin: 0 0 8px; padding: 0; color: var(--umkt-text); font-size: .8125rem; font-weight: 800; letter-spacing: .02em; }
.umkt-dd__title--sub { margin-top: 14px; }
.umkt-dd fieldset { margin: 0; padding: 0; border: 0; min-width: 0; }
.umkt-dd__foot { position: sticky; bottom: 0; display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 16px -18px 0; padding: 12px 18px; border-top: 1px solid var(--umkt-border); background: #fff; }
.umkt-dd__foot .umkt-link { color: var(--umkt-text); font-weight: 600; }
.umkt-dd__foot .umkt-btn { min-height: 38px; padding: 8px 20px; }
.umkt-check { display: flex; align-items: center; gap: 10px; padding: 7px 4px; border-radius: 6px; cursor: pointer; font-size: .9375rem; color: var(--umkt-body); }
.umkt-check:hover { background: var(--umkt-bg); }
.umkt-check input { width: 18px; height: 18px; margin: 0; accent-color: var(--umkt-primary); flex: none; }
.umkt-check span { display: inline-flex; align-items: center; gap: 8px; flex: 1; min-width: 0; }
.umkt-check small, .umkt-opt small { margin-left: auto; color: var(--umkt-light); font-size: .8125rem; }
.umkt-optlist { display: grid; gap: 2px; padding-bottom: 14px; }
.umkt-opt { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 6px; color: var(--umkt-body); font-size: .9375rem; text-decoration: none; }
.umkt-opt:hover { background: var(--umkt-bg); color: var(--umkt-text); }
.umkt-opt.is-active { color: var(--umkt-primary-dk); font-weight: 700; }
.umkt-radio { width: 18px; height: 18px; border: 2px solid var(--umkt-border-dk); border-radius: 50%; flex: none; }
.umkt-opt.is-active .umkt-radio { border: 5px solid var(--umkt-primary); }
.umkt-range { display: flex; align-items: center; gap: 10px; }
.umkt-range label { flex: 1; }
.umkt-range input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--umkt-border-dk); border-radius: var(--umkt-radius-sm); font: inherit; font-size: .9375rem; }
.umkt-range input:focus { outline: none; border-color: var(--umkt-primary); box-shadow: 0 0 0 3px rgba(26, 86, 232, .14); }
.umkt-switch { position: relative; display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; font-size: .9375rem; font-weight: 600; color: var(--umkt-text); cursor: pointer; text-decoration: none; }
.umkt-switch input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.umkt-switch__ui { position: relative; width: 40px; height: 22px; border-radius: 999px; background: var(--umkt-border-dk); transition: background-color .2s; flex: none; }
.umkt-switch__ui::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0, 0, 0, .25); transition: transform .2s; }
.umkt-switch input:checked + .umkt-switch__ui, .umkt-switch.is-on .umkt-switch__ui { background: var(--umkt-primary); }
.umkt-switch input:checked + .umkt-switch__ui::after, .umkt-switch.is-on .umkt-switch__ui::after { transform: translateX(18px); }
.umkt-switch input:focus-visible + .umkt-switch__ui { outline: 3px solid #93B4FF; outline-offset: 2px; }
.umkt-switch > span:last-child { display: inline-flex; align-items: center; gap: 6px; }
.umkt-switch--bar { margin: 0 0 0 auto; height: 42px; }

.umkt-active { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 2px 0 12px; }
.umkt-active__chip { display: inline-flex; align-items: center; gap: 6px; height: 32px; padding: 0 10px 0 12px; border-radius: 999px; background: var(--umkt-text); color: #fff !important; font-size: .8125rem; font-weight: 600; text-decoration: none; }
.umkt-active__chip:hover { background: #334155; }
.umkt-active .umkt-link { font-size: .8125rem; margin-left: 4px; }

.umkt-resultsbar { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 8px 0 18px; }
.umkt-resultsbar__count { color: var(--umkt-muted); font-size: .9375rem; }
.umkt-resultsbar__count strong { color: var(--umkt-text); }
.umkt-sort { display: inline-flex; align-items: center; gap: 6px; font-size: .9375rem; color: var(--umkt-muted); }
.umkt-sort select { height: 40px; padding: 0 34px 0 10px; border: 0; border-radius: var(--umkt-radius-sm); background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230F172A' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9.5 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; color: var(--umkt-text); font: inherit; font-weight: 700; -webkit-appearance: none; appearance: none; cursor: pointer; }
.umkt-sort select:hover { background-color: var(--umkt-bg); }

/* Grid + cards */
.umkt-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; }
.umkt-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.umkt-card { position: relative; display: flex; flex-direction: column; min-width: 0; }
.umkt-card__media { position: relative; overflow: hidden; aspect-ratio: 16 / 10; border-radius: var(--umkt-radius); background: var(--umkt-bg); border: 1px solid rgba(15, 23, 42, .06); }
.umkt-card__media img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.umkt-card:hover .umkt-card__media img { transform: scale(1.035); }
.umkt-card__placeholder { display: grid; place-items: center; width: 100%; height: 100%; background: linear-gradient(135deg, #EEF2FF 0%, #DCE6FF 100%); color: var(--umkt-primary); }
.umkt-card__placeholder--univs { background: radial-gradient(circle at 80% 10%, rgba(96, 165, 250, .35), transparent 45%), linear-gradient(135deg, #0B1F47 0%, #1440C4 100%); color: #fff; }
.umkt-badge { position: absolute; top: 10px; left: 10px; z-index: 2; display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: 6px; font-size: .6875rem; font-weight: 800; letter-spacing: .02em; }
.umkt-badge--univs { background: #fff; color: var(--umkt-univs); box-shadow: var(--umkt-shadow); }
.umkt-badge--ad { left: auto; right: 52px; top: 12px; padding: 2px 7px; background: rgba(15, 23, 42, .72); color: #fff; font-size: .6875rem; letter-spacing: .04em; backdrop-filter: blur(4px); }
.umkt-heart { position: absolute; top: 8px; right: 8px; z-index: 3; display: grid; place-items: center; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--umkt-text); box-shadow: var(--umkt-shadow); cursor: pointer; transition: transform .15s, color .15s; }
.umkt-heart:hover { transform: scale(1.08); }
.umkt-heart[aria-pressed="true"] { color: #E11D48; }
.umkt-heart[aria-pressed="true"] .umkt-ico { fill: #E11D48; }
.umkt-card__body { display: flex; flex-direction: column; gap: 6px; padding: 12px 2px 0; }
.umkt-card__seller { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: .875rem; }
.umkt-card__seller-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-weight: 700; color: var(--umkt-text); }
.umkt-card__seller-flag { margin-left: auto; display: inline-flex; }
.umkt-card__title { font-family: var(--umkt-font); font-size: .9375rem; font-weight: 500; line-height: 1.45; color: var(--umkt-body); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 2.9em; }
.umkt-card__title a { text-decoration: none; color: inherit; }
.umkt-card__title a::after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: var(--umkt-radius); }
.umkt-card:hover .umkt-card__title a { text-decoration: underline; text-underline-offset: 2px; color: var(--umkt-text); }
.umkt-card__title a:focus-visible { outline: none; }
.umkt-card__title a:focus-visible::after { outline: 3px solid #93B4FF; outline-offset: 4px; }
.umkt-card__rating { display: flex; align-items: center; gap: 4px; font-size: .875rem; }
.umkt-card__rating strong { color: var(--umkt-text); }
.umkt-card__rating--new { color: var(--umkt-primary-dk); font-size: .75rem; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.umkt-star { color: var(--umkt-star); font-size: 1rem; line-height: 1; }
.umkt-card__meta { display: flex; flex-wrap: wrap; gap: 4px 12px; color: var(--umkt-muted); font-size: .8125rem; }
.umkt-card__meta span { display: inline-flex; align-items: center; gap: 4px; }
.umkt-card__foot { margin-top: 8px; padding-top: 0; }
.umkt-card__price { font-family: var(--umkt-head); font-size: 1rem; font-weight: 700; color: var(--umkt-text); }
.umkt-card__price small { font-family: var(--umkt-font); font-size: .75rem; font-weight: 600; color: var(--umkt-muted); text-transform: uppercase; letter-spacing: .03em; }
.umkt-card__price--quote { font-family: var(--umkt-font); font-size: .875rem; font-weight: 700; color: var(--umkt-univs); }
.umkt-card--univs .umkt-card__media { border-color: transparent; }
.umkt-card--univs .umkt-card__body { padding-left: 2px; }
.umkt-card--univs::before { content: ''; position: absolute; inset: -10px -10px -12px; border-radius: 16px; background: #F3F6FD; z-index: -1; }
.umkt-card--univs { z-index: 0; }

/* Avatar / verified / flags / stars */
.umkt-avatar { display: inline-grid; place-items: center; border-radius: 50%; object-fit: cover; font-family: var(--umkt-head); font-weight: 700; line-height: 1; flex: none; }
.umkt-avatar--univs { background: var(--umkt-univs) !important; color: #fff !important; }
.umkt-verified { display: inline-flex; color: var(--umkt-primary); vertical-align: middle; flex: none; }
.umkt-flag { display: inline-block; width: 18px; height: 13px; border-radius: 2px; object-fit: cover; box-shadow: 0 0 0 1px rgba(15, 23, 42, .1); vertical-align: middle; flex: none; }
.umkt-flag--emoji { width: auto; height: auto; box-shadow: none; font-size: 1rem; line-height: 1; }
.umkt-stars { position: relative; display: inline-flex; line-height: 0; vertical-align: middle; }
.umkt-stars svg { fill: currentColor; }
.umkt-stars__base { display: inline-flex; color: #E2E8F0; }
.umkt-stars__fill { position: absolute; inset: 0 auto 0 0; display: inline-flex; overflow: hidden; color: var(--umkt-star); white-space: nowrap; }

/* Pagination */
.umkt-pager { display: flex; align-items: center; justify-content: center; gap: 6px; margin: 48px 0 0; }
.umkt-pager__num, .umkt-pager__btn { display: inline-grid; place-items: center; min-width: 42px; height: 42px; padding: 0 10px; border-radius: 50%; color: var(--umkt-text); font-weight: 700; text-decoration: none; }
.umkt-pager__num:hover, .umkt-pager__btn:hover { background: var(--umkt-bg); }
.umkt-pager__btn { border: 1px solid var(--umkt-border); }
.umkt-pager__num.is-current { background: var(--umkt-text); color: #fff; }
.umkt-pager__gap { color: var(--umkt-light); padding: 0 4px; }

/* Empty state */
.umkt-empty { max-width: 560px; margin: 40px auto; padding: 48px 28px; text-align: center; border: 1px dashed var(--umkt-border-dk); border-radius: 20px; background: var(--umkt-bg); }
.umkt-empty__icon { display: inline-grid; place-items: center; width: 68px; height: 68px; margin-bottom: 16px; border-radius: 50%; background: #fff; color: var(--umkt-primary); box-shadow: var(--umkt-shadow); }
.umkt-empty p { margin-top: 8px; color: var(--umkt-muted); }
.umkt-empty__actions { display: flex; justify-content: center; gap: 10px; flex-wrap: wrap; margin-top: 22px; }
.umkt-empty-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; padding: 16px; border-radius: var(--umkt-radius); background: var(--umkt-bg); color: var(--umkt-muted); }
.umkt-empty-note .umkt-ico { color: var(--umkt-star); }

/* Assurance + sell CTA */
.umkt-assure { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 64px 0 0; padding: 26px 28px; border-radius: 18px; background: var(--umkt-bg); }
.umkt-assure > div { display: flex; gap: 14px; align-items: flex-start; }
.umkt-assure .umkt-ico { margin-top: 2px; color: var(--umkt-primary); }
.umkt-assure strong { display: block; font-size: .9375rem; color: var(--umkt-text); }
.umkt-assure span { display: block; margin-top: 2px; color: var(--umkt-muted); font-size: .875rem; }
.umkt-sellcta { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; padding: 30px 34px; border-radius: 18px; background: radial-gradient(circle at 90% 0, rgba(96, 165, 250, .35), transparent 40%), linear-gradient(120deg, #0B1F47, #1440C4); color: #fff; }
.umkt-sellcta .umkt-kicker { color: #93C5FD; margin-bottom: 6px; }
.umkt-sellcta .umkt-h2 { color: #fff; }
.umkt-sellcta p:last-child { margin-top: 6px; color: #C7D7FE; }

/* ---------- Listing page ---------- */
.umkt-listing__layout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 56px; align-items: start; margin-top: 10px; }
.umkt-listing__title { font-size: clamp(1.6rem, 2.4vw, 2rem); max-width: 860px; }
.umkt-sellerline { display: flex; align-items: center; gap: 14px; margin: 18px 0 24px; }
.umkt-sellerline__avatar { display: inline-flex; text-decoration: none; }
.umkt-sellerline__name { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 1rem; font-weight: 700; }
.umkt-sellerline__name a { text-decoration: none; }
.umkt-sellerline__name a:hover { text-decoration: underline; }
.umkt-sellerline__from { display: inline-flex; align-items: center; gap: 6px; margin-left: 6px; padding-left: 10px; border-left: 1px solid var(--umkt-border); color: var(--umkt-muted); font-size: .875rem; font-weight: 500; }
.umkt-sellerline__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 4px; color: var(--umkt-muted); font-size: .875rem; }
.umkt-sellerline__rating { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; color: var(--umkt-muted); }
.umkt-sellerline__rating strong { color: var(--umkt-text); }

.umkt-gallery { margin-bottom: 8px; }
.umkt-gallery__viewport { position: relative; overflow: hidden; border-radius: var(--umkt-radius); background: var(--umkt-bg); }
.umkt-gallery__track { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; aspect-ratio: 16 / 10; }
.umkt-gallery__track::-webkit-scrollbar { display: none; }
.umkt-gallery__slide { flex: 0 0 100%; scroll-snap-align: start; }
.umkt-gallery__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }
.umkt-gallery__arrow { position: absolute; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--umkt-text); box-shadow: var(--umkt-shadow-md); cursor: pointer; opacity: 0; transition: opacity .2s; }
.umkt-gallery__viewport:hover .umkt-gallery__arrow, .umkt-gallery__arrow:focus-visible { opacity: 1; }
.umkt-gallery__arrow--prev { left: 14px; }
.umkt-gallery__arrow--next { right: 14px; }
.umkt-gallery__count { position: absolute; right: 14px; bottom: 14px; padding: 4px 10px; border-radius: 999px; background: rgba(15, 23, 42, .7); color: #fff; font-size: .75rem; font-weight: 700; }
.umkt-gallery__thumbs { display: flex; gap: 10px; margin-top: 12px; overflow-x: auto; padding: 2px; scrollbar-width: thin; }
.umkt-gallery__thumb { flex: none; width: 104px; aspect-ratio: 16 / 10; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: var(--umkt-bg); cursor: pointer; opacity: .62; transition: opacity .15s, border-color .15s; }
.umkt-gallery__thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.umkt-gallery__thumb:hover { opacity: 1; }
.umkt-gallery__thumb.is-active { border-color: var(--umkt-primary); opacity: 1; }
.umkt-gallery__empty { display: grid; place-items: center; align-content: center; gap: 10px; aspect-ratio: 16 / 9; border-radius: var(--umkt-radius); background: linear-gradient(135deg, #EEF2FF, #DCE6FF); color: var(--umkt-primary); font-weight: 700; }

.umkt-subnav { position: sticky; top: var(--umkt-sticky-top); z-index: 30; margin: 28px 0 0; background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--umkt-border); backdrop-filter: blur(6px); }
.umkt-subnav ul { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.umkt-subnav ul::-webkit-scrollbar { display: none; }
.umkt-subnav a { position: relative; display: inline-flex; align-items: center; height: 52px; padding: 0 14px; color: var(--umkt-muted); font-size: .9375rem; font-weight: 600; text-decoration: none; white-space: nowrap; }
.umkt-subnav a:hover { color: var(--umkt-text); }
.umkt-subnav a.is-active { color: var(--umkt-text); }
.umkt-subnav a.is-active::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: -1px; height: 3px; border-radius: 3px 3px 0 0; background: var(--umkt-primary); }

.umkt-section { padding: 36px 0; border-bottom: 1px solid var(--umkt-border); scroll-margin-top: calc(var(--umkt-sticky-top) + 64px); }
.umkt-section:last-child { border-bottom: 0; }
.umkt-section > .umkt-h2 { margin-bottom: 16px; }
.umkt-summary { margin-bottom: 14px; color: var(--umkt-text); font-size: 1.0625rem; font-weight: 600; line-height: 1.55; }
.umkt-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 0; margin-top: 24px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius); overflow: hidden; }
.umkt-facts > div { padding: 14px 16px; border-right: 1px solid var(--umkt-border); border-bottom: 1px solid var(--umkt-border); margin: 0 -1px -1px 0; }
.umkt-facts dt { color: var(--umkt-muted); font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.umkt-facts dd { display: flex; align-items: center; gap: 6px; margin-top: 4px; color: var(--umkt-text); font-weight: 600; font-size: .9375rem; }
.umkt-twocol { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; }
.umkt-checklist { display: grid; gap: 12px; }
.umkt-checklist li { display: flex; align-items: flex-start; gap: 10px; color: var(--umkt-body); }
.umkt-checklist .umkt-ico { margin-top: 2px; color: var(--umkt-success); }
.umkt-checklist--x .umkt-ico { color: #DC2626; }
.umkt-notincluded { padding: 18px 20px; border-radius: var(--umkt-radius); background: var(--umkt-bg); }
.umkt-notincluded .umkt-h3 { margin-bottom: 12px; font-size: .9375rem; }
.umkt-reqs { counter-reset: req; display: grid; gap: 10px; margin-top: 14px; }
.umkt-reqs li { counter-increment: req; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius-sm); color: var(--umkt-body); }
.umkt-reqs li::before { content: counter(req); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--umkt-bg); color: var(--umkt-text); font-size: .8125rem; font-weight: 800; flex: none; }
.umkt-reqs li > span:first-child { flex: 1; }
.umkt-steps { position: relative; display: grid; gap: 0; }
.umkt-steps li { position: relative; display: flex; gap: 16px; padding: 0 0 22px; }
.umkt-steps li:not(:last-child)::before { content: ''; position: absolute; left: 17px; top: 38px; bottom: 4px; width: 2px; background: var(--umkt-border); }
.umkt-steps__n { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--umkt-primary); color: #fff; font-weight: 800; flex: none; box-shadow: 0 0 0 5px var(--umkt-primary-50); }
.umkt-steps .umkt-h3 { margin-top: 6px; }
.umkt-steps p { margin-top: 4px; color: var(--umkt-muted); }
.umkt-infocards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; margin-top: 10px; }
.umkt-infocard { padding: 20px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius); }
.umkt-infocard .umkt-h3 { display: flex; align-items: center; gap: 8px; margin-bottom: 10px; }
.umkt-infocard .umkt-h3 .umkt-ico { color: var(--umkt-primary); }
.umkt-infocard p { color: var(--umkt-body); }
.umkt-infocard p + p { margin-top: 8px; }
.umkt-protect { display: flex; gap: 16px; margin-top: 18px; padding: 22px; border-radius: var(--umkt-radius); background: linear-gradient(135deg, #F0F5FF, #F8FAFF); border: 1px solid #DCE6FF; }
.umkt-protect__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: var(--umkt-primary); color: #fff; flex: none; }
.umkt-protect ul { display: grid; gap: 6px; margin: 10px 0 12px; }
.umkt-protect li { position: relative; padding-left: 18px; color: var(--umkt-body); }
.umkt-protect li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--umkt-primary); }
.umkt-faq { border-top: 1px solid var(--umkt-border); }
.umkt-faq__item { border-bottom: 1px solid var(--umkt-border); }
.umkt-faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 4px; font-weight: 700; color: var(--umkt-text); cursor: pointer; list-style: none; }
.umkt-faq__item summary::-webkit-details-marker { display: none; }
.umkt-faq__item summary .umkt-ico { transition: transform .2s; color: var(--umkt-muted); }
.umkt-faq__item[open] summary .umkt-ico { transform: rotate(180deg); }
.umkt-faq__a { padding: 0 4px 18px; color: var(--umkt-body); }
.umkt-faq__a p + p { margin-top: 8px; }

.umkt-sellercard { padding: 24px; border: 1px solid var(--umkt-border); border-radius: var(--umkt-radius); }
.umkt-sellercard__head { display: flex; gap: 20px; align-items: center; }
.umkt-sellercard__head > a { text-decoration: none; }
.umkt-sellercard__name { display: flex; align-items: center; gap: 6px; font-family: var(--umkt-head); font-size: 1.125rem; font-weight: 700; }
.umkt-sellercard__name a { text-decoration: none; }
.umkt-sellercard__name a:hover { text-decoration: underline; }
.umkt-sellercard__tagline { margin-top: 2px; color: var(--umkt-muted); }
.umkt-sellercard__rating { display: flex; align-items: center; gap: 6px; margin: 6px 0 10px; font-size: .875rem; }
.umkt-sellercard__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 24px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--umkt-border); }
.umkt-sellercard__stats dt { color: var(--umkt-muted); font-size: .875rem; }
.umkt-sellercard__stats dd { display: flex; align-items: center; gap: 6px; margin-top: 2px; color: var(--umkt-text); font-weight: 700; }
.umkt-sellercard__about { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--umkt-border); }

/* Reviews */
.umkt-reviews__summary { display: grid; grid-template-columns: 200px minmax(0, 1fr) 260px; gap: 32px; align-items: start; margin-bottom: 28px; }
.umkt-reviews__score { display: flex; flex-direction: column; gap: 6px; }
.umkt-reviews__score > strong { font-family: var(--umkt-head); font-size: 2.75rem; font-weight: 700; line-height: 1; }
.umkt-reviews__recommend { display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; color: var(--umkt-success); font-size: .875rem; font-weight: 700; }
.umkt-reviews__bars { display: grid; gap: 4px; }
.umkt-bar { display: grid; grid-template-columns: 62px minmax(0, 1fr) 44px; align-items: center; gap: 12px; width: 100%; padding: 4px 6px; border: 0; border-radius: 6px; background: none; color: var(--umkt-text); font-size: .875rem; font-weight: 600; text-align: left; cursor: pointer; }
.umkt-bar:hover:not([disabled]) { background: var(--umkt-bg); }
.umkt-bar[disabled] { cursor: default; color: var(--umkt-light); }
.umkt-bar[aria-pressed="true"] { background: var(--umkt-primary-50); color: var(--umkt-primary-dk); }
.umkt-bar__track { position: relative; height: 8px; border-radius: 999px; background: var(--umkt-border); overflow: hidden; }
.umkt-bar__track span { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: var(--umkt-text); }
.umkt-bar__count { color: var(--umkt-muted); font-weight: 500; }
.umkt-reviews__subs-title { font-family: var(--umkt-font); font-size: .875rem; font-weight: 800; margin-bottom: 8px; }
.umkt-reviews__subs dl { display: grid; gap: 8px; }
.umkt-reviews__subs dl > div { display: flex; justify-content: space-between; gap: 12px; font-size: .875rem; }
.umkt-reviews__subs dt { color: var(--umkt-muted); }
.umkt-reviews__subs dd { display: inline-flex; align-items: center; gap: 4px; font-weight: 700; }
.umkt-reviews__filter-state { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--umkt-muted); font-size: .875rem; }
.umkt-reviews__filter-state[hidden] { display: none; }
.umkt-reviews__list { display: grid; }
.umkt-review { padding: 22px 0; border-top: 1px solid var(--umkt-border); }
.umkt-review[hidden] { display: none; }
.umkt-review__head { display: flex; align-items: center; gap: 12px; }
.umkt-review__head strong { display: block; font-size: .9375rem; }
.umkt-review__country { display: inline-flex; align-items: center; gap: 6px; color: var(--umkt-muted); font-size: .8125rem; }
.umkt-review__rating { display: flex; align-items: center; gap: 6px; margin-top: 12px; font-size: .875rem; }
.umkt-review__listing { margin-top: 6px; color: var(--umkt-muted); font-size: .8125rem; font-style: italic; }
.umkt-review__comment { margin-top: 8px; color: var(--umkt-body); }
.umkt-review__rec { display: inline-flex; align-items: center; gap: 4px; margin-top: 8px; color: var(--umkt-success); font-size: .8125rem; font-weight: 700; }
.umkt-review__reply { display: flex; gap: 10px; margin: 14px 0 0 22px; padding: 14px 16px; border-left: 3px solid var(--umkt-border-dk); border-radius: 0 10px 10px 0; background: var(--umkt-bg); }
.umkt-review__reply .umkt-ico { color: var(--umkt-muted); margin-top: 2px; }
.umkt-review__reply strong { font-size: .875rem; }
.umkt-review__reply p { margin-top: 4px; color: var(--umkt-body); font-size: .9375rem; }

/* Order panel */
.umkt-listing__aside { position: sticky; top: calc(var(--umkt-sticky-top) + 8px); }
.umkt-panel { padding: 24px; border: 1px solid var(--umkt-border); border-radius: 16px; background: #fff; box-shadow: var(--umkt-shadow-md); }
.umkt-panel__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-bottom: 14px; }
.umkt-panel__label { color: var(--umkt-muted); font-size: .875rem; font-weight: 700; }
.umkt-panel__price { font-family: var(--umkt-head); font-size: 1.75rem; font-weight: 700; letter-spacing: -.02em; }
.umkt-panel__summary { color: var(--umkt-body); font-size: .9375rem; }
.umkt-panel__facts { display: grid; gap: 10px; margin: 16px 0; padding: 16px 0; border-top: 1px solid var(--umkt-border); border-bottom: 1px solid var(--umkt-border); }
.umkt-panel__facts li { display: flex; align-items: center; gap: 10px; color: var(--umkt-body); font-size: .9375rem; }
.umkt-panel__facts .umkt-ico { color: var(--umkt-muted); }
.umkt-panel__incl { display: grid; gap: 8px; margin-bottom: 20px; }
.umkt-panel__incl li { display: flex; align-items: flex-start; gap: 8px; color: var(--umkt-body); font-size: .9063rem; }
.umkt-panel__incl .umkt-ico { margin-top: 3px; color: var(--umkt-success); }
.umkt-panel .umkt-btn + .umkt-btn { margin-top: 10px; }
.umkt-panel__custom { margin-top: 14px; text-align: center; font-size: .9375rem; }
.umkt-panel__fee { display: flex; align-items: center; justify-content: center; gap: 4px; margin-top: 16px; color: var(--umkt-muted); font-size: .8125rem; }
.umkt-panel__trust { display: flex; align-items: flex-start; gap: 10px; margin-top: 16px; padding: 12px 14px; border-radius: 10px; background: #F0FDF4; color: #166534; font-size: .8438rem; font-weight: 600; line-height: 1.45; }
.umkt-panel__trust .umkt-ico { color: var(--umkt-success); margin-top: 1px; }
.umkt-tip { position: relative; display: inline-flex; }
.umkt-tip__btn { display: inline-grid; place-items: center; width: 24px; height: 24px; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--umkt-muted); cursor: pointer; }
.umkt-tip__btn:hover { color: var(--umkt-text); }
.umkt-tip__body { position: absolute; right: -12px; bottom: calc(100% + 10px); z-index: 80; width: 280px; padding: 12px 14px; border-radius: 10px; background: var(--umkt-text); color: #fff; font-size: .8125rem; font-weight: 500; line-height: 1.5; text-align: left; box-shadow: var(--umkt-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(4px); transition: opacity .15s, transform .15s, visibility .15s; }
.umkt-tip__body::after { content: ''; position: absolute; right: 18px; top: 100%; border: 7px solid transparent; border-top-color: var(--umkt-text); }
.umkt-tip:hover .umkt-tip__body, .umkt-tip__btn:focus-visible + .umkt-tip__body, .umkt-tip.is-open .umkt-tip__body { opacity: 1; visibility: visible; transform: none; }

/* Rails (carousels) */
.umkt-rail { margin-top: 56px; }
.umkt-rail__head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.umkt-rail__nav { display: flex; gap: 8px; }
.umkt-rail__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 72px) / 4); gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 12px 10px 14px; margin: -12px -10px 0; scrollbar-width: none; }
.umkt-rail__track::-webkit-scrollbar { display: none; }
.umkt-rail__track > .umkt-card { scroll-snap-align: start; }

/* Mobile order bar */
.umkt-mobilebar { display: none; }

/* ---------- Seller profile ---------- */
.umkt-seller__layout { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 48px; align-items: start; margin-top: 10px; }
.umkt-seller__aside { position: sticky; top: calc(var(--umkt-sticky-top) + 8px); }
.umkt-profile { position: relative; overflow: hidden; padding: 0 24px 24px; border: 1px solid var(--umkt-border); border-radius: 16px; background: #fff; box-shadow: var(--umkt-shadow); text-align: center; }
.umkt-profile__cover { height: 96px; margin: 0 -24px; background: radial-gradient(circle at 85% 0, rgba(96, 165, 250, .45), transparent 50%), linear-gradient(120deg, #0B1F47, #1A56E8); background-size: cover; background-position: center; }
.umkt-profile__avatar { margin-top: -56px; display: flex; justify-content: center; }
.umkt-profile__avatar .umkt-avatar { border: 4px solid #fff; box-shadow: var(--umkt-shadow-md); }
.umkt-profile__name { display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 12px; font-family: var(--umkt-head); font-size: 1.375rem; font-weight: 700; line-height: 1.25; }
.umkt-profile__handle { margin-top: 2px; color: var(--umkt-muted); font-size: .875rem; }
.umkt-profile__tagline { margin-top: 10px; color: var(--umkt-body); }
.umkt-profile__rating { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; font-size: .9375rem; text-decoration: none; }
.umkt-profile .umkt-btn--block { margin-top: 18px; }
.umkt-profile__stats { display: grid; gap: 12px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--umkt-border); text-align: left; }
.umkt-profile__stats > div { display: flex; justify-content: space-between; gap: 12px; font-size: .9375rem; }
.umkt-profile__stats dt { display: inline-flex; align-items: center; gap: 8px; color: var(--umkt-muted); }
.umkt-profile__stats dd { display: inline-flex; align-items: center; gap: 6px; color: var(--umkt-text); font-weight: 700; text-align: right; }
.umkt-profile__langs { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--umkt-border); text-align: left; }
.umkt-profile__label { margin-bottom: 8px; color: var(--umkt-text); font-size: .875rem; font-weight: 800; }
.umkt-profile__langs ul { display: flex; flex-wrap: wrap; gap: 6px; }
.umkt-profile__langs li { padding: 4px 10px; border-radius: 999px; background: var(--umkt-bg); color: var(--umkt-body); font-size: .8125rem; font-weight: 600; }
.umkt-profile__report { margin-top: 18px; font-size: .8125rem; }
.umkt-profile__report a { display: inline-flex; align-items: center; gap: 6px; color: var(--umkt-muted); }
.umkt-section--first { padding-top: 6px; }

/* ---------- Partners: sellers ---------- */
.umkt-partners { padding-bottom: 88px; }
.umkt-partners .umkt-crumbs { padding: 16px 0 14px; }
.umkt-phero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 40px; align-items: center; margin-top: 10px; padding: 56px 56px; border-radius: 28px; background: radial-gradient(circle at 95% 0, rgba(96, 165, 250, .35), transparent 42%), linear-gradient(135deg, #081A3E 0%, #123C91 100%); color: #fff; overflow: hidden; }
.umkt-phero .umkt-kicker { color: #93C5FD; }
.umkt-phero h1 { font-family: var(--umkt-head); font-size: clamp(2.2rem, 4.4vw, 3.6rem); font-weight: 700; line-height: 1.05; letter-spacing: -.045em; color: #fff; }
.umkt-phero__intro { margin-top: 18px; max-width: 600px; color: #DBEAFE; font-size: 1.0938rem; line-height: 1.7; }
.umkt-phero__actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 28px; }
.umkt-phero__link { color: #fff; font-weight: 700; text-underline-offset: 4px; }
.umkt-phero__points { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 28px; }
.umkt-phero__points li { display: inline-flex; align-items: center; gap: 8px; color: #E0EAFF; font-size: .9375rem; font-weight: 600; }
.umkt-phero__points .umkt-ico { display: grid; place-items: center; width: 22px; height: 22px; padding: 3px; border-radius: 50%; background: #66E3BC; color: #082F2A; }
.umkt-phero__visual { position: relative; min-height: 420px; display: grid; place-items: center; }
.umkt-mock { width: 290px; overflow: hidden; border-radius: 18px; background: #fff; color: var(--umkt-text); box-shadow: 0 30px 60px rgba(0, 0, 0, .35); transform: rotate(-2.5deg); }
.umkt-mock__media { display: grid; place-items: center; height: 150px; background: linear-gradient(135deg, #EEF2FF, #C7D7FE); color: var(--umkt-primary); }
.umkt-mock__body { padding: 14px 16px 18px; }
.umkt-mock__seller { display: flex; align-items: center; gap: 8px; font-size: .8125rem; }
.umkt-mock__av { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #FDE68A; color: #92400E; font-weight: 800; font-size: .75rem; }
.umkt-mock__title { margin-top: 8px; color: var(--umkt-body); font-size: .9063rem; line-height: 1.45; }
.umkt-mock__rating { margin-top: 6px; font-size: .8125rem; }
.umkt-mock__rating span:last-child { color: var(--umkt-muted); }
.umkt-mock__price { margin-top: 8px; font-family: var(--umkt-head); font-weight: 700; }
.umkt-mock__price small { font-family: var(--umkt-font); color: var(--umkt-muted); font-size: .6875rem; text-transform: uppercase; }
.umkt-mock-note { position: absolute; display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border-radius: 12px; background: #fff; color: var(--umkt-text); font-size: .8125rem; box-shadow: 0 16px 36px rgba(0, 0, 0, .3); }
.umkt-mock-note strong { display: block; font-size: .875rem; }
.umkt-mock-note .umkt-ico { display: grid; place-items: center; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: #DCFCE7; color: var(--umkt-success); }
.umkt-mock-note--order { top: 26px; right: 0; }
.umkt-mock-note--earn { bottom: 4px; left: 8px; }
.umkt-mock-note--earn .umkt-ico { background: var(--umkt-primary-50); color: var(--umkt-primary); }
.umkt-psection { margin-top: 88px; }
.umkt-psection__head { max-width: 720px; margin-bottom: 30px; }
.umkt-psection__head h2 { font-family: var(--umkt-head); font-size: clamp(1.75rem, 3vw, 2.5rem); font-weight: 700; line-height: 1.12; letter-spacing: -.035em; color: var(--umkt-navy); }
.umkt-psection__head > p:last-child:not(.umkt-kicker) { margin-top: 12px; color: var(--umkt-muted); }
.umkt-pcards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.umkt-pcard { padding: 28px; border: 1px solid var(--umkt-border); border-radius: 20px; background: #fff; transition: box-shadow .2s, transform .2s; }
.umkt-pcard:hover { box-shadow: var(--umkt-shadow-md); transform: translateY(-2px); }
.umkt-pcard__icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 20px; border-radius: 14px; background: var(--umkt-primary-50); color: var(--umkt-primary); }
.umkt-pcard h3 { font-family: var(--umkt-head); font-size: 1.1875rem; font-weight: 700; color: var(--umkt-navy); }
.umkt-pcard p { margin-top: 8px; color: var(--umkt-muted); line-height: 1.65; }
.umkt-psteps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; counter-reset: s; }
.umkt-psteps li { position: relative; padding: 24px 20px; border-radius: 18px; background: var(--umkt-bg); border: 1px solid var(--umkt-border); }
.umkt-psteps li > span { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 22px; border-radius: 10px; background: var(--umkt-primary); color: #fff; font-weight: 800; }
.umkt-psteps li:not(:last-child)::after { content: ''; position: absolute; top: 41px; right: -14px; width: 14px; height: 2px; background: var(--umkt-border-dk); }
.umkt-psteps h3 { font-family: var(--umkt-head); font-size: 1.0625rem; font-weight: 700; color: var(--umkt-navy); }
.umkt-psteps p { margin-top: 6px; color: var(--umkt-muted); font-size: .9063rem; line-height: 1.55; }
.umkt-fees__grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 28px; align-items: start; }
.umkt-fees__list { border: 1px solid var(--umkt-border); border-radius: 20px; overflow: hidden; }
.umkt-fees__list > div { display: grid; grid-template-columns: 200px minmax(0, 1fr); gap: 20px; padding: 20px 24px; border-bottom: 1px solid var(--umkt-border); }
.umkt-fees__list > div:last-child { border-bottom: 0; }
.umkt-fees__list dt { color: var(--umkt-muted); font-weight: 700; }
.umkt-fees__list dd strong { display: block; font-family: var(--umkt-head); font-size: 1.25rem; color: var(--umkt-navy); }
.umkt-fees__list dd span { display: block; margin-top: 2px; color: var(--umkt-muted); font-size: .9375rem; }
.umkt-fees__example { padding: 28px; border-radius: 20px; background: linear-gradient(160deg, #F0F5FF, #FFFFFF); border: 1px solid #DCE6FF; }
.umkt-fees__ex-title { margin-bottom: 16px; font-family: var(--umkt-head); font-weight: 700; color: var(--umkt-navy); }
.umkt-fees__row { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--umkt-border-dk); color: var(--umkt-body); }
.umkt-fees__row--minus strong { color: #DC2626; }
.umkt-fees__row--total { border-bottom: 0; font-size: 1.125rem; }
.umkt-fees__row--total strong { color: var(--umkt-success); font-family: var(--umkt-head); }
.umkt-catgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.umkt-catgrid li { display: flex; gap: 14px; align-items: flex-start; padding: 18px; border: 1px solid var(--umkt-border); border-radius: 16px; }
.umkt-catgrid__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--umkt-primary-50); color: var(--umkt-primary); flex: none; }
.umkt-catgrid div > strong { display: block; color: var(--umkt-text); font-size: .9375rem; }
.umkt-catgrid div > span { display: block; margin-top: 2px; color: var(--umkt-muted); font-size: .8438rem; line-height: 1.45; }
.umkt-prohibited { padding: 40px; border-radius: 24px; background: #FFF7F7; border: 1px solid #FEE2E2; }
.umkt-prohibited .umkt-kicker { color: #B91C1C; }
.umkt-prohibited__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; }
.umkt-prohibited__list li { display: flex; align-items: flex-start; gap: 10px; color: var(--umkt-body); font-weight: 600; }
.umkt-prohibited__list .umkt-ico { display: grid; place-items: center; width: 24px; height: 24px; padding: 4px; margin-top: -1px; border-radius: 50%; background: #FEE2E2; color: #DC2626; }
.umkt-faq--wide { max-width: 860px; }
.umkt-pcta { display: flex; align-items: center; justify-content: space-between; gap: 34px; margin-top: 88px; padding: 44px; border-radius: 24px; background: linear-gradient(135deg, #0A1E46, #184BAD); color: #fff; }
.umkt-pcta .umkt-kicker { color: #93C5FD; }
.umkt-pcta h2 { font-family: var(--umkt-head); font-size: clamp(1.75rem, 3vw, 2.4rem); line-height: 1.12; letter-spacing: -.03em; color: #fff; }
.umkt-pcta p:last-child { margin-top: 8px; color: #C7D7FE; }
.umkt-pcta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.umkt-sellform__head { max-width: 860px; margin: 16px auto 28px; text-align: center; }
.umkt-sellform__head .umkt-lead { margin: 10px auto 0; }
.umkt-sellform__need { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin-top: 20px; }
.umkt-sellform__need li { display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 999px; background: var(--umkt-bg); border: 1px solid var(--umkt-border); color: var(--umkt-body); font-size: .875rem; font-weight: 600; }
.umkt-sellform__need .umkt-ico { color: var(--umkt-primary); }
.umkt-embed { width: min(1320px, 100%); margin: 0 auto; }
.umkt-embed__fallback { margin: 0 0 12px; padding: 10px 14px; border: 1px solid #CBDCFB; border-radius: 8px; background: #EEF5FF; color: #243B5A; font-size: 14px; text-align: center; }
.umkt-embed__fallback a { color: #155BD7; font-weight: 700; }
.umkt-embed iframe { display: block; width: 100%; height: 1800px; min-height: 320px; border: 0; background: transparent; overflow: hidden; }
.umkt-embed iframe[hidden] { display: none !important; }

/* ---------- Terms ---------- */
.umkt-terms { padding-bottom: 72px; }
.umkt-terms__operator { max-width: 1120px; margin: 20px auto 0; padding: 11px 16px; border: 1px solid #DBE4EF; border-radius: 12px; background: var(--umkt-bg); color: var(--umkt-body); font-size: .86rem; }
.umkt-terms__operator a { color: #1D4ED8; }
.umkt-terms__hero { position: relative; max-width: 1120px; margin: 16px auto 0; padding: 44px 28px 40px; overflow: hidden; border-radius: 26px; background: linear-gradient(135deg, #071635, #0A1F5C 58%, #1842A3); color: #fff; text-align: center; }
.umkt-terms__hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 80% 0, rgba(96, 165, 250, .26), transparent 42%); pointer-events: none; }
.umkt-terms__hero-inner { position: relative; max-width: 760px; margin: 0 auto; }
.umkt-terms__eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 13px; padding: 6px 13px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; background: rgba(255, 255, 255, .1); color: #DBEAFE; font-size: .72rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.umkt-terms__hero h1 { margin-bottom: 10px; font-family: var(--umkt-head); font-size: clamp(2.15rem, 4.2vw, 3.4rem); font-weight: 800; line-height: 1.06; color: #fff; }
.umkt-terms__meta { color: rgba(255, 255, 255, .8); font-size: .9rem; }
.umkt-terms__meta a { color: #fff; }
.umkt-terms__grid { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 44px; align-items: start; max-width: 1120px; margin: 0 auto; padding: 34px 24px 0; }
.umkt-terms__toc { position: sticky; top: calc(var(--umkt-sticky-top) + 72px); max-height: calc(100vh - 120px); overflow: auto; padding: 18px 14px; border: 1px solid var(--umkt-border); border-radius: 16px; background: #fff; box-shadow: 0 10px 30px rgba(15, 23, 42, .05); }
.umkt-terms__toc-title { margin: 0 6px 8px; font-size: .75rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--umkt-muted); }
.umkt-terms__toc ol { display: grid; gap: 1px; }
.umkt-terms__toc a { display: block; padding: 6px 8px; border-radius: 6px; color: var(--umkt-muted); font-size: .8438rem; line-height: 1.35; text-decoration: none; }
.umkt-terms__toc a:hover, .umkt-terms__toc a.is-active { background: var(--umkt-primary-50); color: var(--umkt-primary-dk); }
.umkt-terms__toc li.is-part a { margin-top: 10px; color: var(--umkt-text); font-weight: 800; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.umkt-terms__body { min-width: 0; color: var(--umkt-body); font-size: 1rem; line-height: 1.75; }
.umkt-terms__body h2 { margin: 40px 0 14px; scroll-margin-top: calc(var(--umkt-sticky-top) + 72px); font-family: var(--umkt-head); font-size: 1.4rem; font-weight: 700; line-height: 1.3; color: var(--umkt-text); }
.umkt-terms__body > h2:first-of-type { margin-top: 8px; }
.umkt-terms__body p { margin: 0 0 14px; }
.umkt-terms__body ul { margin: 0 0 16px; padding-left: 22px; list-style: disc; }
.umkt-terms__body ul ul { margin: 6px 0 4px; list-style: circle; }
.umkt-terms__body li { margin: 4px 0; }
.umkt-terms__body li > p { margin: 6px 0 0; }
.umkt-terms__body strong { color: var(--umkt-text); }
.umkt-terms__body a { color: #1D4ED8; }
.umkt-terms__body blockquote { margin: 0 0 18px; padding: 14px 18px; border-left: 4px solid var(--umkt-primary); border-radius: 0 10px 10px 0; background: var(--umkt-primary-50); }
.umkt-terms__body blockquote p { margin: 0; }
.umkt-terms__body blockquote p + p { margin-top: 4px; }
.umkt-terms__part { margin: 56px 0 6px !important; padding: 12px 16px; scroll-margin-top: calc(var(--umkt-sticky-top) + 72px); border-radius: 10px; background: var(--umkt-navy); color: #fff; font-family: var(--umkt-head); font-size: .875rem; font-weight: 700; letter-spacing: .08em; }
.umkt-terms__clause { scroll-margin-top: calc(var(--umkt-sticky-top) + 72px); }
.umkt-terms__num { display: inline-block; min-width: 2.4em; color: var(--umkt-primary-dk); font-weight: 800; }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
	.umkt-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.umkt-listing__layout { grid-template-columns: minmax(0, 1fr) 360px; gap: 40px; }
	.umkt-rail__track { grid-auto-columns: calc((100% - 48px) / 3); }
	.umkt-reviews__summary { grid-template-columns: 180px minmax(0, 1fr); }
	.umkt-reviews__subs { grid-column: 1 / -1; }
	.umkt-reviews__subs dl { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
	.umkt-catgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.umkt-psteps { grid-template-columns: repeat(3, minmax(0, 1fr)); }
	.umkt-psteps li::after { display: none; }
}
@media (max-width: 1024px) {
	.umkt-container { padding: 0 24px; }
	.umkt-grid, .umkt-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.umkt-search__head { flex-direction: column; align-items: stretch; gap: 16px; }
	.umkt-searchbox { flex: 1 1 auto; }
	.umkt-listing__layout { grid-template-columns: minmax(0, 1fr); }
	.umkt-listing__aside { position: static; order: 2; }
	.umkt-seller__layout { grid-template-columns: minmax(0, 1fr); }
	.umkt-seller__aside { position: static; }
	.umkt-rail__track { grid-auto-columns: calc((100% - 24px) / 2); }
	.umkt-phero { grid-template-columns: minmax(0, 1fr); padding: 44px 32px; }
	.umkt-phero__visual { min-height: 320px; }
	.umkt-pcards { grid-template-columns: 1fr; }
	.umkt-fees__grid { grid-template-columns: 1fr; }
	.umkt-catgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.umkt-terms__grid { grid-template-columns: minmax(0, 1fr); gap: 24px; }
	.umkt-terms__toc { position: static; max-height: none; }
	.umkt-sellercard__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
	.umkt-listing { padding-bottom: 96px; }
	.umkt-mobilebar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 90; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 12px 18px calc(12px + env(safe-area-inset-bottom)); border-top: 1px solid var(--umkt-border); background: #fff; box-shadow: 0 -8px 24px rgba(15, 23, 42, .08); }
	.umkt-mobilebar__label { display: block; color: var(--umkt-muted); font-size: .75rem; font-weight: 600; }
	.umkt-mobilebar strong { font-family: var(--umkt-head); font-size: 1.25rem; }
	.umkt-mobilebar .umkt-btn { min-width: 150px; }
}
@media (max-width: 720px) {
	.umkt-container { padding: 0 16px; }
	.umkt-topline { padding-top: 10px; }
	.umkt-topline .umkt-crumbs { width: 100%; }
	.umkt-actions { margin-left: auto; }
	.umkt-action__label { display: none; }
	.umkt-action { padding: 0 11px; }
	.umkt-grid, .umkt-grid--3 { grid-template-columns: 1fr; gap: 28px; }
	.umkt-filterbar { flex-wrap: nowrap; overflow-x: auto; margin: 0 -16px; padding: 12px 16px; scrollbar-width: none; }
	.umkt-filterbar::-webkit-scrollbar { display: none; }
	.umkt-dd { position: static; }
	.umkt-dd__btn { height: 38px; padding: 0 12px; font-size: .875rem; white-space: nowrap; }
	.umkt-dd__panel, .umkt-dd__panel--wide { position: fixed; left: 0; right: 0; bottom: 0; top: auto; width: auto; max-height: 78vh; border-radius: 18px 18px 0 0; padding-top: 22px; }
	.umkt-dd__cols { grid-template-columns: 1fr; }
	.umkt-switch--bar { margin-left: 4px; white-space: nowrap; }
	.umkt-chips__arrow { display: none !important; }
	.umkt-chip { min-width: 0; height: 58px; padding: 8px 14px 8px 8px; }
	.umkt-chip__icon { width: 40px; height: 40px; }
	.umkt-resultsbar { flex-wrap: wrap; }
	.umkt-assure { grid-template-columns: 1fr; padding: 22px; }
	.umkt-sellcta, .umkt-pcta { flex-direction: column; align-items: flex-start; padding: 28px 22px; }
	.umkt-twocol { grid-template-columns: 1fr; gap: 20px; }
	.umkt-sellerline__from { margin-left: 0; padding-left: 0; border-left: 0; width: 100%; }
	.umkt-gallery__arrow { opacity: 1; width: 38px; height: 38px; }
	.umkt-gallery__thumb { width: 80px; }
	.umkt-reviews__summary { grid-template-columns: 1fr; gap: 20px; }
	.umkt-reviews__subs dl { grid-template-columns: 1fr; }
	.umkt-sellercard__head { flex-direction: column; align-items: flex-start; }
	.umkt-sellercard__stats { grid-template-columns: 1fr 1fr; }
	.umkt-rail__track { grid-auto-columns: 78%; }
	.umkt-rail__nav { display: none; }
	.umkt-phero { padding: 36px 22px; border-radius: 22px; }
	.umkt-phero__visual { display: none; }
	.umkt-psection { margin-top: 64px; }
	.umkt-psteps, .umkt-catgrid, .umkt-prohibited__list { grid-template-columns: 1fr; }
	.umkt-prohibited { padding: 28px 20px; }
	.umkt-fees__list > div { grid-template-columns: 1fr; gap: 4px; }
	.umkt-terms__hero { margin: 12px 16px 0; padding: 30px 20px 26px; border-radius: 22px; }
	.umkt-terms__operator { margin: 16px 16px 0; }
	.umkt-terms__grid { padding: 24px 16px 0; }
	.umkt-panel { padding: 20px; }
	.umkt-tip__body { right: -60px; width: 260px; }
	.umkt-tip__body::after { right: 66px; }
}
@media (prefers-reduced-motion: reduce) {
	.umkt *, .umkt *::before, .umkt *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
	.umkt-card:hover .umkt-card__media img { transform: none; }
}
