@font-face {
  font-family: Manrope;
  font-display: optional;
  font-weight: 200 800;
  src: url(/fonts/manrope-cyrillic-wght-normal.woff2) format("woff2");
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: Manrope;
  font-display: optional;
  font-weight: 200 800;
  src: url(/fonts/manrope-latin-wght-normal.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Manrope;
  font-display: optional;
  font-weight: 200 800;
  src: url(/fonts/manrope-latin-ext-wght-normal.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root {
  color-scheme: light;
  --bg: #fff;
  --surface: #f1f3f8;
  --surface-2: #e6eaf2;
  --text: #0e1525;
  --muted: #667085;
  --line: #e4e7ee;
  --brand: #1450ff;
  --brand-ink: #fff;
  --sale: #ff1f55;
  --deal: #00a884;
  --star: #1450ff;
  --notice: #fff6dc;
  --notice-ink: #6b4e00;
  --radius: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font: 15px/1.5 Manrope, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; color: inherit; }
button { cursor: pointer; border: 0; background: none; }
h1, h2, h3, p { margin: 0; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }
.wrap { width: min(1560px, 100%); margin: 0 auto; padding: 0 24px; }
.page-grid { display: grid; grid-template-columns: minmax(max-content, 1fr) minmax(0, 1120px) minmax(0, 1fr); column-gap: 24px; }
.narrow { min-width: 0; }


.site-header { position: sticky; top: 0; z-index: 20; background: var(--bg); padding: 10px 0; }
.bar { display: flex; align-items: center; gap: 16px; background: var(--surface); border-radius: 18px; padding: 8px 16px; }
.logo { display: inline-flex; align-items: center; gap: 9px; flex: none; font-size: 26px; line-height: 1; font-weight: 800; letter-spacing: -.03em; color: var(--text); }
.logo b { font-weight: inherit; color: var(--brand); }
.search { flex: 1; display: flex; align-items: center; gap: 10px; background: var(--bg); border-radius: 12px; padding: 0 14px; height: 44px; min-width: 0; }
.search svg { flex: none; color: var(--muted); }
.search input { border: 0; outline: 0; background: none; width: 100%; min-width: 0; }
.search:focus-within { outline: 2px solid var(--brand); }
.nav { display: flex; gap: 6px; }
.nav-item { display: flex; flex-direction: column; align-items: center; gap: 2px; min-width: 64px; padding: 4px 6px; color: var(--muted); font-size: 12px; border-radius: 10px; }

.hero { padding: 26px 0 10px; }
.hero h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.15; letter-spacing: -.02em; max-width: 22em; }
.hero p { color: var(--muted); max-width: 46em; margin-top: 10px; font-size: 16px; }
.empty { color: var(--muted); padding: 40px 0; text-align: center; }

.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 28px 20px; padding: 16px 0 32px; }
.card { position: relative; min-width: 0; }
.card[hidden] { display: none; }
.seller { display: flex; align-items: center; gap: 10px; min-width: 0; }
.card .seller { gap: 8px; margin-bottom: 8px; }
.ava { position: relative; width: 44px; height: 44px; flex: none; }
.ava img { width: 100%; height: 100%; border-radius: 50%; }
.ava.online::after { content: ""; position: absolute; right: -1px; bottom: -1px; width: 14px; height: 14px; border-radius: 50%; background: #5fd31b; border: 2px solid var(--bg); }
.seller-info { min-width: 0; line-height: 1.2; }
.seller-info strong { display: block; font-size: 15px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seller-rate { display: flex; align-items: center; gap: 4px; color: var(--muted); font-size: 13px; }
.seller-info small { display: block; color: var(--muted); font-size: 12px; font-weight: 600; }
.stars.gold { color: #f5a623; letter-spacing: 0; font-size: 12px; }
.cover { border-radius: var(--radius); overflow: hidden; aspect-ratio: 4 / 3; background: var(--surface); }
.cover { position: relative; container-type: inline-size; }
.cover-text { position: absolute; inset: 0; padding: 0 6cqw; display: flex; flex-direction: column; justify-content: center; padding-bottom: 8cqw; color: #fff; font-weight: 800; font-size: calc(var(--s) * 1cqw); line-height: 1.2; letter-spacing: -.01em; pointer-events: none; }
.cover-text small { position: absolute; left: 6cqw; bottom: 7cqw; background: #fff; color: var(--text); font-size: 4.5cqw; font-weight: 700; letter-spacing: 0; padding: 1.2cqw 3.5cqw; border-radius: 99px; }
.cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s; }
.card:hover .cover img { transform: scale(1.04); }
.price-row { display: flex; align-items: center; gap: 6px; margin-top: 10px; flex-wrap: wrap; }
.price { font-weight: 800; font-size: 17px; color: var(--sale); }
.badge { background: var(--sale); color: #fff; font-size: 12px; font-weight: 700; padding: 1px 7px; border-radius: 99px; }
.old { color: var(--muted); font-size: 13px; text-decoration: line-through; }
.card-title { font-size: 14px; font-weight: 500; line-height: 1.35; margin-top: 4px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.card-title a::after { content: ""; position: absolute; inset: 0; }
.stars { color: var(--star); letter-spacing: 1px; font-size: 13px; }
.rate { display: flex; align-items: center; gap: 6px; color: var(--muted); font-size: 12px; margin-top: 4px; }

.section { padding: 44px 0; border-top: 1px solid var(--line); }
.section h2 { font-size: 24px; letter-spacing: -.01em; margin-bottom: 16px; }
.steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; padding: 0; margin: 0; list-style: none; counter-reset: s; }
.steps li { counter-increment: s; background: var(--surface); border-radius: var(--radius); padding: 16px; }
.steps li::before { content: counter(s); font-weight: 800; color: var(--brand); font-size: 22px; display: block; }
.steps strong { display: block; margin-bottom: 2px; }
.steps span { color: var(--muted); font-size: 14px; }
details { border-bottom: 1px solid var(--line); padding: 12px 0; }
summary { font-weight: 600; cursor: pointer; }
details p { color: var(--muted); margin-top: 6px; max-width: 52em; }

.review-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.review { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--surface-2); min-width: 0; }
.review:last-child { border-bottom: 0; }
.review-ava { width: 40px; height: 40px; flex: none; border-radius: 50%; }
.review-body { flex: 1; min-width: 0; }
.review .stars.gold { margin-left: auto; font-size: 20px; line-height: 1; }
.review.fresh { animation: pop .45s ease-out; }
.review-top { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 10px; }
.review-top strong { font-size: 14px; overflow-wrap: anywhere; }
.review time, .review .when { color: var(--muted); font-size: 12px; flex: none; }
.review p { margin-top: 6px; font-size: 14px; }
.review a { display: block; color: var(--brand); font-size: 13px; margin-top: 6px; }
.demo-note { color: var(--muted); font-size: 13px; margin: -8px 0 14px; }
@keyframes pop { from { opacity: 0; transform: translateY(-8px); } }

.back { display: inline-flex; align-items: center; align-self: start; gap: 12px; }
.back:hover { color: var(--brand); }
.back-text { font-size: 16px; font-weight: 800; line-height: 1.25; }
.crumbs { display: flex; gap: 6px; flex-wrap: wrap; color: var(--muted); font-size: 13px; padding: 14px 0; list-style: none; margin: 0; }
.crumbs li + li::before { content: "/"; margin-right: 6px; }
.crumbs a:hover { color: var(--brand); }
.item { display: grid; grid-template-columns: minmax(0, 1fr) 360px; grid-template-rows: auto 1fr; grid-template-areas: "head side" "body side"; gap: 44px 32px; padding-bottom: 48px; }
.item-head { grid-area: head; min-width: 0; }
.item-head h1 { font-size: clamp(24px, 3vw, 34px); line-height: 1.15; letter-spacing: -.02em; }
.item-head .cover { max-width: 620px; margin-top: 16px; }
.item-body { grid-area: body; min-width: 0; font-size: 16px; line-height: 1.45; }
.item-body .desc { white-space: pre-line; }
.side { grid-area: side; align-self: start; position: sticky; top: 92px; display: flex; flex-direction: column; gap: 14px; height: min(calc(100vh - 184px), 760px); }
.buy { grid-area: buy; flex: none; }
.buy .price-row { margin-top: 0; gap: 10px; }
.buy .price { font-size: 30px; line-height: 1.15; }
.buy .badge { font-size: 16px; font-weight: 800; padding: 2px 9px; }
.buy .old { font-size: 17px; }
.buy .rate { font-size: 15px; font-weight: 600; margin-top: 8px; gap: 4px; }
.buy .rate .stars { font-size: 18px; line-height: 1; }
.chat { grid-area: chat; flex: 1; min-height: 260px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--bg); }
.chat-head { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--line); }
.chat-head .ava { width: 40px; height: 40px; }
.chat-head strong { font-size: 16px; font-weight: 800; }
.chat-head small { font-size: 13px; }
.chat-head small.is-online { color: #2c9a0c; }
.chat-log { flex: 1; min-height: 0; overflow-y: auto; padding: 14px; display: flex; flex-direction: column; gap: 8px; }
.chat-empty { margin: auto; text-align: center; font-size: 15px; }
.chat-empty a { color: var(--brand); font-weight: 600; }
.chat-empty p { color: var(--muted); margin-top: 8px; }
.chat-stars { color: #f5a623; font-size: 28px; line-height: 1.2; }
.chat-input { flex: 1; min-width: 0; color: var(--muted); }
.chat-form { display: flex; align-items: center; gap: 8px; padding: 8px 10px 8px 14px; border-top: 1px solid var(--line); }
.chat-send { width: 38px; height: 38px; flex: none; border-radius: 50%; background: var(--surface); color: var(--brand); display: grid; place-items: center; }
#reviews { scroll-margin-top: 100px; }
.buy-box { background: var(--surface); border-radius: var(--radius); padding: 16px 18px; margin-top: 16px; }
.buy-box h2 { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; }
.buy-box p { font-size: 16px; font-weight: 500; margin-top: 6px; }
.buy-box small { display: block; color: var(--muted); font-size: 14px; margin-top: 2px; }
.cta { display: block; text-align: center; width: 100%; background: var(--sale); color: #fff; font-weight: 800; padding: 13px; border: 0; border-bottom: 3px solid #d10a3e; border-radius: 12px; margin-top: 16px; font-size: 18px; }
.item-body h2 { font-size: 24px; line-height: 1.2; letter-spacing: -.01em; margin: 52px 0 16px; }
.item-body h2:first-child { margin-top: 0; }
.includes { margin: 0; padding-left: 20px; display: grid; gap: 7px; }
.seller-rate b { color: var(--text); }
.safe { margin-top: 20px; font-size: 15px; }
.safe-pay { display: flex; gap: 10px; }
.safe-pay svg { flex: none; margin-top: 1px; }
.safe h3 { font-size: 14px; font-weight: 500; margin-bottom: 8px; }
.rv-link { color: var(--brand); margin-left: 4px; }
.rv-title { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin-top: 52px; }
.rv-title h2 { margin: 0 0 8px; overflow-wrap: anywhere; }
.rv-all { font-size: 14px; font-weight: 500; }
.rv-show-more { display: block; margin-top: 14px; padding: 12px 18px; border-radius: 12px; background: var(--surface); color: var(--brand); font-weight: 700; }
.rv-show-more[hidden] { display: none; }
.rv-more-stack[hidden] { display: none; }
.rv-head small { display: block; color: var(--muted); font-size: 13px; }
.viewed { background: var(--surface); border-radius: var(--radius); padding: 24px; margin-bottom: 44px; }
.viewed-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.viewed-head h2 { font-size: 20px; }
.viewed-head button { color: var(--brand); font-size: 14px; }
.viewed-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.viewed-card { position: relative; min-width: 0; }
.viewed-card .price { font-size: 15px; }
.viewed-card .price-row { gap: 4px; }
.safe-list { list-style: none; padding: 0; margin: 16px 0 0; display: grid; gap: 7px; }
.safe-list li { position: relative; padding-left: 28px; }
.safe-list li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; border-radius: 5px; background: var(--brand); color: var(--brand-ink); display: grid; place-items: center; font-size: 12px; font-weight: 800; }
.safe p { color: var(--muted); font-size: 13px; margin-top: 10px; }
.offers { width: 100%; border-collapse: collapse; font-size: 14px; }
.offers th { text-align: left; color: var(--muted); font-weight: 500; padding: 8px 8px 8px 0; }
.offers td { border-top: 1px solid var(--line); padding: 10px 8px 10px 0; vertical-align: top; }
.offers .num { text-align: right; white-space: nowrap; font-weight: 700; padding-right: 0; }
.rv-head { display: flex; align-items: baseline; gap: 10px; }
.rv-score { font-size: 34px; font-weight: 800; }
.stack { display: grid; gap: 12px; }


.footer { background: var(--surface); margin-top: 32px; padding: 44px 0 28px; font-size: 16px; }
.footer-grid { display: grid; grid-template-columns: 1.15fr 1.25fr minmax(300px, .85fr); gap: 32px 40px; }
.footer h2 { font-size: 24px; font-weight: 800; letter-spacing: -.01em; margin-bottom: 22px; }
.pay-icons { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; padding: 0; margin: 0; list-style: none; }
.pay-icons li { display: flex; }
.links { columns: 2; column-gap: 32px; padding: 0; margin: 0; list-style: none; }
.links li { margin-bottom: 16px; break-inside: avoid; font-weight: 500; }
.social { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; padding: 0; margin: 0; list-style: none; }
.social li { display: flex; }
.support { display: block; text-align: center; width: 100%; background: var(--brand); color: var(--brand-ink); font-size: 18px; font-weight: 800; border: 0; border-bottom: 3px solid #0d3bd1; border-radius: 12px; padding: 14px; }
.copy { grid-column: 1 / 3; align-self: end; color: var(--muted); font-size: 15px; padding-bottom: 4px; }

@media (min-width: 761px) {
  .narrow .grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); }
  .narrow .viewed-grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}
@media (max-width: 1100px) {
  .page-grid { display: block; }
  .back { display: flex; margin-bottom: 14px; }
}
@media (max-width: 900px) {
  .item { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; grid-template-areas: "head" "buy" "body" "chat"; }
  .side { display: contents; }
  .chat { height: 380px; }
  .footer-grid { grid-template-columns: 1fr; }
  .copy { grid-column: auto; order: 1; }
}
@media (max-width: 760px) {
  .wrap { padding: 0 16px; }
  .bar { flex-wrap: wrap; gap: 10px; padding: 8px 10px; }
  .logo { order: 1; }
  .nav { order: 2; margin-left: auto; gap: 0; }
  .nav-item { min-width: 44px; font-size: 0; gap: 0; padding: 8px; }
  .search { order: 3; flex-basis: 100%; }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px; }
  .site-header { position: static; }
  .viewed { padding: 16px; }
  .viewed-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
}
@media (min-width: 901px) and (max-height: 640px) {
  .side { overflow-y: auto; }
}
.nav-item, .card, .viewed-card, .cta, .support, .chat-send,
.logo img, .back svg, .nav-item svg, .card-title, .links a, .crumbs a, summary, .offers tbody tr, .viewed-head button, .chat-empty a, .review a, .search {
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, filter .18s ease;
}
.cover { transition: box-shadow .2s ease; }
.search:focus-within { box-shadow: 0 0 0 4px rgb(20 80 255 / .14); }
@media (hover: hover) {
  .logo:hover img { transform: rotate(-10deg) scale(1.08); }
  .card:hover, .viewed-card:hover { transform: translateY(-5px); }
  .card:hover .cover, .viewed-card:hover .cover { box-shadow: 0 12px 24px rgb(14 21 37 / .2); }
  .viewed-card:hover .cover img { transform: scale(1.03); }
  .card:hover .card-title, .viewed-card:hover .card-title { color: var(--brand); }
  .back:hover svg { transform: translateX(-4px); }
  .links a:hover, .crumbs a:hover, .chat-empty a:hover, .review a:hover, .viewed-head button:hover { color: var(--brand); text-decoration: underline; text-underline-offset: 3px; }
  summary:hover { color: var(--brand); }
}
.nav-item.is-active { color: var(--brand); }
.seller-page .site-header { background: transparent; }
.seller-page .bar { background: rgb(241 243 248 / .92); backdrop-filter: blur(10px); }
.s-hero { position: relative; overflow: hidden; margin-top: -88px; padding: 150px 0 84px; text-align: center; color: #fff; background: linear-gradient(180deg, #0a2a9c 0%, #1450ff 48%, #7ea3ff 76%, #fff 100%); }
.s-hero .wrap { position: relative; }
.s-hero h1 { font-size: clamp(34px, 5vw, 58px); line-height: 1.1; font-weight: 800; letter-spacing: -.03em; max-width: 14em; margin: 0 auto; }
.s-hero p { font-size: 18px; font-weight: 500; max-width: 34em; margin: 18px auto 28px; }
.s-btn { display: inline-block; text-align: center; min-width: 280px; background: var(--brand); color: #fff; font-size: 18px; font-weight: 800; padding: 14px 32px; border: 0; border-bottom: 3px solid #0d3bd1; border-radius: 12px; transition: transform .18s ease, box-shadow .18s ease, filter .18s ease; }
.s-float { position: absolute; padding: 10px 16px; border-radius: 16px; background: #fff; color: var(--text); font-weight: 800; box-shadow: 0 14px 30px rgb(8 28 110 / .28); animation: float 5s ease-in-out infinite; }
.s-float-1 { left: 3%; top: 12%; color: #0a8f6a; rotate: -7deg; }
.s-float-2 { left: 10%; top: 66%; color: #f5a623; rotate: 5deg; animation-delay: -1.5s; }
.s-float-3 { right: 4%; top: 8%; color: var(--sale); rotate: 6deg; animation-delay: -3s; }
.s-float-4 { right: 7%; top: 64%; background: var(--brand); color: #fff; rotate: -5deg; animation-delay: -2.200s; }
@keyframes float { 50% { transform: translateY(-12px); } }

.s-section { padding-top: 76px; }
.s-center { text-align: center; }
.s-section h2, .s-calc h2, .s-faq h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.s-sub { color: var(--muted); font-size: 17px; margin-top: 10px; }
.s-tabs { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 4px; margin-top: 26px; padding: 4px; border-radius: 16px; background: var(--surface); }
.s-tabs button { padding: 9px 18px; border-radius: 12px; color: var(--muted); font-weight: 700; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.s-tabs [aria-pressed="true"] { background: var(--bg); color: var(--text); box-shadow: 0 2px 8px rgb(14 21 37 / .1); }
.s-ico { display: inline-grid; place-items: center; flex: none; width: 56px; height: 56px; border-radius: 16px; transition: transform .2s ease; }
.s-services { display: grid; grid-template-columns: repeat(auto-fill, minmax(118px, 1fr)); gap: 24px 12px; margin-top: 34px; }
.s-service { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 0; padding: 8px 2px; border-radius: 14px; font-size: 14px; font-weight: 500; line-height: 1.25; transition: background-color .18s ease, transform .18s ease; }
.s-service .s-ico { width: 72px; height: 72px; border-radius: 20px; }
.s-service .s-ico svg { width: 34px; height: 34px; }
.s-service[hidden], .s-pop[hidden] { display: none; }

.s-calc { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, 1fr); gap: 40px; margin-top: 76px; padding: 44px 48px; border-radius: 28px; background: #eef2fd; }
.s-sliders { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 26px; }
.s-slider { display: grid; grid-template-columns: 1fr; padding: 14px 18px; border-radius: 16px; background: #fff; color: var(--muted); font-size: 14px; }
.s-slider output { color: var(--text); font-size: 20px; font-weight: 800; margin-bottom: 8px; }
.s-slider small { display: flex; justify-content: space-between; margin-top: 6px; font-size: 13px; }
.s-slider i { font-style: normal; }
.s-slider input { -webkit-appearance: none; appearance: none; width: 100%; height: 6px; margin: 0; border-radius: 99px; background: linear-gradient(90deg, var(--brand) var(--fill, 0%), var(--surface-2) var(--fill, 0%)); cursor: grab; }
.s-slider input::-webkit-slider-thumb { -webkit-appearance: none; width: 20px; height: 20px; border-radius: 50%; background: var(--brand); border: 3px solid #fff; box-shadow: 0 2px 6px rgb(20 80 255 / .4); transition: transform .15s ease; }
.s-slider input::-moz-range-thumb { width: 14px; height: 14px; border-radius: 50%; background: var(--brand); border: 3px solid #fff; }
.s-slider input:active { cursor: grabbing; }
.s-result { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 16px; padding: 18px; border-radius: 16px; background: #fff; }
.s-result > div { flex: 1; min-width: 220px; }
.s-result .s-btn { min-width: 220px; flex: 1; }
.s-result p { color: var(--muted); margin-top: 10px; }
.s-result strong { color: var(--text); font-size: 26px; font-weight: 800; margin-left: 6px; white-space: nowrap; }
.s-rates { display: grid; grid-template-columns: 1fr 1fr; padding: 3px; border-radius: 10px; background: var(--surface); }
.s-rates button { padding: 4px; border-radius: 8px; color: var(--muted); font-weight: 800; font-size: 14px; transition: background-color .18s ease, color .18s ease; }
.s-rates [aria-pressed="true"] { background: #bff0d4; color: #0e5c38; }
.s-promo h3 { font-size: 20px; font-weight: 800; margin-bottom: 14px; }
.s-promo ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; }
.s-promo li { padding: 14px 16px; border-radius: 14px; background: rgb(255 255 255 / .85); transition: transform .18s ease, box-shadow .18s ease; }
.s-promo strong { display: block; }
.s-promo span { color: var(--muted); font-size: 14px; }

.s-popular { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px 16px; margin-top: 30px; text-align: left; }
.s-pop { display: flex; align-items: center; gap: 12px; min-width: 0; padding: 8px; border-radius: 16px; text-align: left; transition: background-color .18s ease, transform .18s ease; }
.s-pop strong { display: block; font-size: 16px; font-weight: 800; }
.s-pop small { color: var(--muted); font-size: 14px; }

.s-dark { margin-top: 76px; padding: 48px 56px; border-radius: 28px; color: #fff; background: radial-gradient(circle at 80% 15%, #1a4fd6 0%, #0b2a7a 45%, #081f5c 100%); }
.s-dark-top { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.s-dark h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.s-dark-top p { font-size: 17px; font-weight: 500; opacity: .92; margin: 10px 0 22px; max-width: 34em; }
.s-shield { flex: none; filter: drop-shadow(0 18px 30px rgb(0 0 0 / .35)); transition: transform .3s ease; }
.s-dark-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin-top: 30px; }
.s-dark-grid h3 { font-size: 19px; font-weight: 800; margin: 12px 0 6px; }
.s-dark-grid p { opacity: .82; font-size: 16px; }
.s-round { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--brand); transition: transform .18s ease; }

.s-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 20px; padding: 0; margin: 40px 0 0; list-style: none; counter-reset: step; }
.s-steps li { position: relative; counter-increment: step; padding: 46px 12px 0; }
.s-steps li::before { content: counter(step); position: absolute; z-index: 1; top: 0; left: 50%; display: grid; place-items: center; width: 34px; height: 34px; margin-left: -17px; border-radius: 50%; border: 1.500px solid var(--brand); background: var(--bg); color: var(--brand); font-weight: 800; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.s-steps li::after { content: ""; position: absolute; top: 16px; left: 8%; right: 8%; border-top: 2px dotted #b9c2d6; }
.s-steps h3 { font-size: 19px; font-weight: 800; margin-bottom: 6px; }
.s-steps p { color: var(--muted); font-size: 16px; max-width: 24em; margin: 0 auto; }
.s-actions { display: flex; align-items: center; justify-content: center; gap: 28px; flex-wrap: wrap; margin-top: 34px; }
.s-actions a { color: var(--brand); font-size: 18px; font-weight: 600; }

.s-audience { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 34px; text-align: left; }
.s-audience article { padding: 22px; border: 1px solid var(--line); border-radius: 20px; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.s-audience h3 { font-size: 19px; font-weight: 800; line-height: 1.25; margin: 14px 0 8px; }
.s-audience p { font-size: 15px; }
.s-audience small { display: block; color: var(--muted); font-size: 14px; border-top: 1px solid var(--line); margin-top: 14px; padding-top: 12px; }

.s-faq { max-width: 860px; margin: 0 auto; padding-top: 76px; scroll-margin-top: 90px; }
.s-faq h2 { margin-bottom: 14px; }
.s-final { margin-top: 76px; padding: 56px 24px; border-radius: 28px; text-align: center; color: #fff; background: linear-gradient(120deg, #081f5c, #1450ff 55%, #081f5c); }
.s-final h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.s-final p { font-size: 17px; font-weight: 500; margin: 10px 0 22px; }
@media (hover: hover) {
  .s-tabs button:hover { color: var(--brand); transform: translateY(-1px); }
  .s-slider input:hover::-webkit-slider-thumb { transform: scale(1.18); }
  .s-rates button:hover { color: var(--text); }
  .s-actions a:hover { text-decoration: underline; text-underline-offset: 3px; }
}
@media (max-width: 1100px) {
  .s-float { display: none; }
  .s-calc { grid-template-columns: minmax(0, 1fr); padding: 32px; }
  .s-audience { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .seller-page .site-header { position: relative; z-index: 2; }
  .s-hero { margin-top: -120px; padding: 160px 0 64px; }
  .s-section, .s-faq { padding-top: 56px; }
  .s-calc, .s-dark, .s-final { margin-top: 56px; }
  .s-calc, .s-dark { padding: 24px 18px; border-radius: 22px; }
  .s-sliders, .s-dark-grid, .s-steps, .s-audience { grid-template-columns: minmax(0, 1fr); }
  .s-dark-grid, .s-steps { gap: 26px; }
  .s-shield { display: none; }
  .s-btn { width: 100%; min-width: 0; }
  .s-services { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px 6px; }
  .s-steps li::after { display: none; }
  .s-tabs { display: flex; flex-wrap: nowrap; overflow-x: auto; justify-content: flex-start; scrollbar-width: none; }
  .s-tabs button { flex: none; }
}
.card .ava { width: 34px; height: 34px; }
.card .ava.online::after { width: 11px; height: 11px; }
.card .seller-info strong { font-size: 13px; }
.card .seller-rate { gap: 3px; font-size: 11.500px; }
.card .seller-rate .stars.gold { font-size: 10.500px; }
.card .seller-info small { font-size: 11px; font-weight: 500; }
.is-static { cursor: default; user-select: none; }
.seo-text { color: var(--muted); }
.seo-text p { max-width: 900px; }
.seo-text h2 { color: var(--text); }
.seo-text p + p { margin-top: 10px; }
.seo-text a { color: var(--brand); }
.seo-text a:hover { text-decoration: underline; text-underline-offset: 3px; }
.cat-banner { position: relative; overflow: hidden; display: flex; align-items: flex-end; gap: 16px; min-height: 220px; padding: 28px; border-radius: 24px; color: #fff; background: linear-gradient(120deg, color-mix(in srgb, var(--c1) 82%, #000), var(--c1) 45%, color-mix(in srgb, var(--c2) 80%, #000)); }
.cat-banner::before, .cat-banner::after { content: ""; position: absolute; border-radius: 50%; background: rgb(255 255 255 / .12); }
.cat-banner::before { width: 320px; height: 320px; right: 6%; top: -150px; }
.cat-banner::after { width: 200px; height: 200px; right: 26%; bottom: -120px; }
.cat-banner > * { position: relative; z-index: 1; }
.cat-banner .s-ico { box-shadow: 0 0 0 3px rgb(255 255 255 / .85); }
.cat-banner h1 { font-size: clamp(24px, 3.2vw, 36px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; }
.cat-banner p { font-weight: 600; margin-top: 4px; }
.sec-tabs { display: flex; gap: 24px; overflow-x: auto; margin-top: 18px; border-bottom: 1px solid var(--line); scrollbar-width: none; }
.sec-tabs a { flex: none; padding: 12px 0; font-size: 17px; font-weight: 600; border-bottom: 2px solid transparent; margin-bottom: -1px; transition: color .18s ease, border-color .18s ease; }
.sec-tabs a[aria-current] { color: var(--brand); border-bottom-color: var(--brand); }
.sec-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 22px; }
.sec-filters button { padding: 10px 16px; border-radius: 12px; background: var(--surface); font-weight: 600; transition: background-color .18s ease, color .18s ease, transform .18s ease; }
.sec-filters button[aria-pressed="true"] { background: var(--brand); color: var(--brand-ink); }
.sec-search { display: flex; align-items: center; gap: 10px; flex: 0 1 340px; height: 44px; margin-left: auto; padding: 0 14px; border-radius: 12px; background: var(--surface); color: var(--muted); }
.sec-search:focus-within { outline: 2px solid var(--brand); }
.sec-search svg { flex: none; }
.sec-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: none; color: var(--text); }
.sec-meta { display: flex; align-items: center; justify-content: flex-start; gap: 12px; flex-wrap: wrap; margin-top: 16px; color: var(--muted); font-size: 14px; }
.sec-meta b { color: var(--text); }
.sec-meta select { border: 0; background: none; color: var(--text); font: inherit; font-weight: 600; cursor: pointer; }
.sec-filters label:not(.sec-search) { display: flex; flex-direction: column; gap: 4px; font-size: 12px; font-weight: 600; color: var(--muted); }
.sec-filters select { height: 40px; padding: 0 12px; border: 1px solid var(--surface-2); border-radius: 10px; background: #fff; font-size: 14px; font-weight: 600; color: var(--text); }
.view-toggle { display: inline-flex; gap: 2px; padding: 3px; border-radius: 12px; background: var(--surface); margin-left: auto; }
.view-toggle button { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 30px; padding: 0; border-radius: 8px; color: var(--muted); }
.view-toggle button[aria-pressed="true"] { background: #fff; color: var(--text); box-shadow: 0 2px 8px rgb(14 21 37 / .1); }
.table-view { margin-top: 16px; border: 1px solid var(--surface-2); border-radius: 14px; overflow: hidden; }
.table-view[hidden] { display: none; }
.grid[hidden] { display: none; }
.tbl-row { display: grid; grid-template-columns: minmax(160px, 1.2fr) minmax(200px, 2fr) minmax(140px, 1fr) 100px; gap: 16px; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--surface-2); text-decoration: none; color: var(--text); }
.tbl-row:last-child { border-bottom: 0; }
.tbl-row:hover { background: var(--surface); }
.tbl-head { background: var(--surface); font-size: 12px; font-weight: 700; color: var(--muted); text-transform: uppercase; letter-spacing: .03em; }
.tbl-app { font-weight: 700; }
.tbl-desc { color: var(--muted); font-size: 14px; }
.tbl-seller { font-weight: 600; }
.tbl-seller small { display: block; color: var(--muted); font-size: 12px; font-weight: 500; }
.tbl-seller .tbl-rate { display: flex; align-items: center; gap: 4px; margin-top: 2px; font-weight: 500; }
.tbl-seller .tbl-rate .stars.gold { font-size: 12px; }
.tbl-price { font-weight: 800; color: var(--sale); text-align: right; }
.tbl-head .num { text-align: right; }
.tbl-sort { display: inline-flex; align-items: center; justify-content: flex-end; gap: 4px; font-size: 12px; font-weight: 700; color: inherit; text-transform: uppercase; letter-spacing: .03em; cursor: pointer; }
.tbl-sort:hover { color: var(--brand); }
.tbl-sort .tbl-arrow { font-size: 12px; line-height: 1; }
.tbl-row[hidden] { display: none; }
@media (hover: hover) {
  .sec-tabs a:hover { color: var(--brand); }
  .sec-filters button:hover { background: var(--surface-2); transform: translateY(-2px); }
  .sec-filters button[aria-pressed="true"]:hover { background: var(--brand); }
}
@media (max-width: 760px) {
  .cat-banner { min-height: 160px; padding: 18px; border-radius: 20px; }
  .sec-search { flex: 1 1 100%; margin-left: 0; }
}
.review, .steps li, .social li, .pay-icons li, .rv-all, .s-promo li { transition: transform .18s ease, box-shadow .18s ease, color .18s ease, background-color .18s ease; }
@media (hover: hover) {
  .nav-item:hover { background: var(--bg); color: var(--brand); transform: translateY(-2px); }
  .nav-item:hover svg { transform: scale(1.14); }
  .cta:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgb(255 31 85 / .32); filter: brightness(1.05); }
  .support:hover { transform: translateY(-2px); box-shadow: 0 10px 20px rgb(20 80 255 / .3); filter: brightness(1.08); }
  .s-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgb(20 80 255 / .35); filter: brightness(1.08); }
  .chat-form:hover .chat-send { background: var(--brand); color: var(--brand-ink); transform: scale(1.08); }
  .rv-all:hover { color: var(--brand); }
  .review:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgb(14 21 37 / .08); }
  .steps li:hover { transform: translateY(-4px); box-shadow: 0 10px 20px rgb(14 21 37 / .09); }
  .social li:hover { transform: translateY(-3px) scale(1.1); }
  .pay-icons li:hover { transform: translateY(-2px); }
  .offers tbody tr:hover { background: var(--surface); }
  .s-service:hover, .s-pop:hover { background: var(--surface); transform: translateY(-3px); }
  .s-service:hover .s-ico, .s-pop:hover .s-ico, .s-audience article:hover .s-ico { transform: rotate(-6deg) scale(1.08); }
  .s-promo li:hover { transform: translateX(-4px); box-shadow: 0 10px 20px rgb(14 21 37 / .08); }
  .s-dark:hover .s-shield { transform: rotate(-4deg) scale(1.04); }
  .s-dark-grid div:hover .s-round { transform: scale(1.14); }
  .s-steps li:hover::before { background: var(--brand); color: #fff; transform: scale(1.12); }
  .s-audience article:hover { transform: translateY(-5px); border-color: transparent; box-shadow: 0 14px 28px rgb(14 21 37 / .12); }
}
.cat-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px 20px; padding-top: 24px; margin-bottom: 44px; }
.cat-more { display: block; padding: 0; margin: -24px 0 44px; color: var(--brand); font-weight: 700; }
.cat-more[hidden] { display: none; }
.cat-tile { display: flex; align-items: center; gap: 14px; min-width: 0; }
.cat-tile[hidden] { display: none; }
.cat-ico { flex: none; display: flex; }
.cat-ico .s-ico { width: 60px; height: 60px; border-radius: 16px; transition: transform .2s ease; }
.cat-ico .s-ico svg { width: 28px; height: 28px; }
.cat-body { min-width: 0; }
.cat-name { display: block; font-size: 17px; font-weight: 800; line-height: 1.25; transition: color .18s ease; }
.cat-subs { margin-top: 3px; font-size: 13.500px; line-height: 1.45; }
.cat-subs a { color: var(--brand); transition: color .18s ease; }
.cat-subs a:not(:last-child)::after { content: " ·"; color: var(--muted); }
@media (hover: hover) {
  .cat-tile:hover .s-ico { transform: rotate(-5deg) scale(1.06); }
  .cat-name:hover { color: var(--brand); }
  .cat-subs a:hover { text-decoration: underline; text-underline-offset: 3px; }
  .cat-more:hover { text-decoration: underline; text-underline-offset: 3px; }
}
@media (max-width: 1300px) {
  .cat-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 1000px) {
  .cat-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .cat-tiles { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x proximity; margin: 0 -16px 32px; padding: 20px 16px 4px; scrollbar-width: none; }
  .cat-tile[hidden] { display: flex; }
  .cat-more { display: none; }
  .cat-tile { flex: 0 0 min(320px, 86vw); scroll-snap-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

.test-bar { background: var(--notice); color: var(--text); font-size: 13px; font-weight: 600; text-align: center; padding: 6px 16px; }
.nav-item[role="link"] { cursor: pointer; }
.chat-msg { max-width: 85%; padding: 8px 12px; border-radius: 12px; font-size: 15px; overflow-wrap: anywhere; }
.chat-msg.user { align-self: flex-end; background: var(--brand); color: #fff; }
.chat-msg.assistant { align-self: flex-start; background: var(--surface); }
.chat-msg.typing { color: var(--muted); font-size: 13px; }
.chat-form .chat-input { border: 0; outline: 0; background: none; font: inherit; color: var(--text); }
.chat-form .chat-send { border: 0; cursor: pointer; }
.cookie-bar { position: fixed; left: 16px; right: 16px; bottom: 16px; z-index: 50; max-width: 560px; margin: 0 auto; padding: 14px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 8px 30px rgba(0, 0, 0, .15); font-size: 14px; }
.cookie-bar a { color: var(--brand); }
.cookie-bar div { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
.cookie-bar button { flex: 1; padding: 10px 14px; border: 0; border-radius: 10px; background: var(--surface); font: inherit; font-weight: 700; cursor: pointer; }
.cookie-bar button:first-child { background: var(--brand); color: #fff; }
dialog.modal { width: min(460px, calc(100vw - 32px)); margin: auto; padding: 24px; border: 0; border-radius: 20px; color: var(--text); }
dialog.modal::backdrop { background: rgba(0, 0, 0, .55); }
.modal-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.modal-head strong { font-size: 18px; }
.modal-x { border: 0; background: none; font-size: 28px; line-height: 1; cursor: pointer; color: var(--text); }
.modal-body { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.modal-body ul { padding-left: 20px; list-style: disc; }
.modal-btn { display: block; width: 100%; padding: 13px 16px; border: 0; border-radius: 10px; background: var(--brand); color: #fff; font: inherit; font-weight: 800; text-align: center; text-decoration: none; cursor: pointer; }
.modal-btn.alt { background: var(--surface); color: var(--brand); }
.modal-note { color: var(--muted); font-size: 13px; }
.modal-note a { color: var(--brand); }
.modal-error { color: var(--sale); font-size: 14px; }
.doc { max-width: 760px; padding-top: 24px; padding-bottom: 48px; }
.doc h1 { font-size: 30px; margin-bottom: 12px; }
.doc h2 { font-size: 20px; margin: 22px 0 8px; }
.doc > p { margin-bottom: 10px; }

#account { padding-top: 16px; padding-bottom: 48px; }
.ac-link { padding: 0; border: 0; background: none; color: var(--brand); font: inherit; cursor: pointer; }
.ac-empty { color: var(--muted); }
.modal-btn:disabled { background: #c9ccd3; cursor: default; }
.kr-toast { position: fixed; top: 16px; left: 50%; transform: translateX(-50%); z-index: 90; padding: 10px 18px; border-radius: 10px; background: #ffe1e6; color: var(--sale); font-size: 14px; font-weight: 600; }
.kr-top { display: flex; align-items: center; gap: 14px; margin-bottom: 18px; }
.kr-top strong { font-size: 16px; }
.kr-back { padding: 0; border: 0; background: none; color: var(--text); font-size: 24px; line-height: 1; text-decoration: none; cursor: pointer; }
.kr-progress { height: 6px; margin-bottom: 20px; border-radius: 3px; background: var(--line); overflow: hidden; }
.kr-progress span { display: block; height: 100%; background: var(--brand); }
.kr-search, .kr-input, .kr-side input[name=title], .kr-main textarea { width: 100%; padding: 13px 16px; border: 0; border-radius: 10px; background: var(--surface); font: inherit; color: var(--text); }
.kr-search { max-width: 420px; margin-bottom: 16px; }
.kr-pills { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.kr-pills button, .kr-pills span { padding: 8px 16px; border: 0; border-radius: 999px; background: var(--surface); color: var(--text); font: inherit; font-size: 14px; font-weight: 600; cursor: pointer; }
.kr-pills span { cursor: default; color: var(--muted); }
.kr-pills.big button { padding: 11px 22px; font-size: 15px; font-weight: 700; }
.kr-pills .is-on { background: var(--brand); color: #fff; }
.kr-tiles { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: 18px 12px; }
.kr-tiles a { display: flex; flex-direction: column; align-items: center; gap: 2px; text-align: center; color: var(--text); text-decoration: none; font-size: 14px; }
.kr-tiles svg { width: 76px; height: 76px; margin-bottom: 6px; }
.kr-tiles small { color: var(--muted); }
.kr-cat { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.kr-cat svg { width: 36px; height: 36px; }
.kr-cat strong, .kr-cat small { display: block; font-size: 14px; }
.kr-cat small { color: var(--muted); font-size: 13px; }
.kr-sell { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 40px; align-items: start; }
.kr-main { display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.kr-main h2 { margin-top: 14px; font-size: 20px; }
.kr-side { position: sticky; top: 16px; display: flex; flex-direction: column; gap: 12px; }
.kr-upload { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--surface); color: var(--brand); overflow: hidden; cursor: pointer; }
.kr-upload span { display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%; font-size: 20px; }
.kr-upload b { font-size: 15px; font-weight: 600; }
.kr-upload img, .kr-cover img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.kr-noimg { display: flex; align-items: center; justify-content: center; aspect-ratio: 4 / 3; border-radius: 12px; background: var(--surface); color: var(--muted); }
.kr-prices { display: flex; align-items: center; gap: 10px; }
.kr-prices label { flex: 1; min-width: 0; padding: 10px 14px; border-radius: 10px; background: var(--surface); }
.kr-prices small { display: block; color: var(--muted); font-size: 12px; }
.kr-prices input { width: 100%; padding: 0; border: 0; outline: 0; background: none; font: inherit; font-weight: 800; color: var(--text); }
.kr-prices b { color: var(--deal); font-weight: 800; }
.kr-box { display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; border-radius: 10px; background: var(--surface); }
.kr-box small { color: var(--muted); }
.kr-box.row { flex-direction: row; align-items: center; gap: 12px; margin-bottom: 12px; }
.kr-box.row b { font-size: 24px; }
.kr-box.row small { display: block; }
.kr-wallet { max-width: 420px; color: var(--text); text-decoration: none; }
.kr-wallet span { margin-left: auto; font-size: 20px; }
.kr-steps { padding-left: 20px; list-style: disc; font-size: 15px; }
.kr-steps li { margin-bottom: 6px; }
.kr-banner { display: flex; flex-direction: column; gap: 4px; margin-bottom: 20px; padding: 18px; border-radius: 10px; background: var(--surface); text-align: center; font-size: 14px; }
.kr-banner strong { color: var(--brand); font-size: 20px; }
.kr-price { font-size: 24px; font-weight: 800; }
.kr-about { white-space: pre-wrap; }
.kr-views { align-self: flex-start; padding: 3px 8px; border-radius: 8px; background: var(--surface); font-size: 13px; }
.kr-seller { display: flex; align-items: center; gap: 10px; }
.kr-ava { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 800; }
.kr-ava.big { width: 76px; height: 76px; font-size: 30px; }
.kr-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 14px; border-radius: 10px; background: var(--surface); font-size: 14px; font-weight: 700; cursor: pointer; }
.kr-toggle input { position: absolute; opacity: 0; }
.kr-toggle i { position: relative; flex: none; width: 46px; height: 26px; border-radius: 13px; background: #c9ccd3; }
.kr-toggle i::after { content: ''; position: absolute; top: 3px; left: 3px; width: 20px; height: 20px; border-radius: 50%; background: #fff; transition: left .15s; }
.kr-toggle input:checked + i { background: var(--brand); }
.kr-toggle input:checked + i::after { left: 23px; }
.kr-toggle input:focus-visible + i { outline: 2px solid var(--brand); outline-offset: 2px; }
.kr-user { display: flex; align-items: center; gap: 16px; margin: 18px 0; }
.kr-user h1 { font-size: 22px; }
.kr-user small { display: block; color: var(--muted); font-size: 13px; }
.kr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; }
.kr-card { color: var(--text); text-decoration: none; }
.kr-card div { position: relative; margin-bottom: 8px; }
.kr-card div span { position: absolute; top: 8px; right: 8px; padding: 2px 8px; border-radius: 8px; background: #fff; font-size: 12px; }
.kr-card p { font-size: 14px; }
.kr-card em { display: inline-block; margin-top: 4px; padding: 2px 8px; border-radius: 6px; background: #e4f7ee; color: var(--deal); font-size: 12px; font-style: normal; }
.kr-none { display: flex; flex-direction: column; align-items: center; gap: 6px; max-width: 320px; margin: 28px auto; text-align: center; }
.kr-none > b { font-size: 44px; }
.kr-none small { color: var(--muted); }
.kr-narrow { display: flex; flex-direction: column; max-width: 640px; }
.kr-amount { display: block; margin-bottom: 12px; padding: 14px 16px; border-radius: 10px; background: var(--surface); }
.kr-amount.bad { margin-bottom: 4px; background: #ffe1e6; }
.kr-amount input { width: 100%; padding: 0; border: 0; outline: 0; background: none; font: inherit; color: var(--text); }
.kr-err { margin-bottom: 12px; color: var(--sale); font-size: 13px; }
.kr-history { margin-top: 26px; }
.kr-history h2 { margin-bottom: 12px; font-size: 22px; }
.kr-terms { padding: 14px 16px; border-radius: 12px; background: var(--surface); }
.kr-terms h3 { margin-bottom: 10px; font-size: 20px; }
.kr-terms ul { list-style: none; padding: 0; }
.kr-terms li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 0; }
.kr-terms i { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 28px; height: 28px; border-radius: 7px; background: var(--brand); color: #fff; font-style: normal; font-weight: 800; }
.kr-preview { display: grid; gap: 4px; max-width: 220px; margin: 0 auto; }
.kr-preview img, .kr-preview .kr-noimg { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 12px; }
.kr-plan { display: flex; gap: 12px; padding: 12px 14px; border-radius: 12px; background: var(--surface); cursor: pointer; }
.kr-plan input { flex: none; margin-top: 3px; }
.kr-plan span { display: grid; grid-template-columns: 1fr auto; gap: 4px 10px; width: 100%; }
.kr-plan em { font-style: normal; font-weight: 800; }
.kr-plan small { grid-column: 1 / -1; color: var(--muted); }
.kr-tag { justify-self: start; padding: 2px 8px; border-radius: 8px; background: #e8efff; color: var(--brand); }
.kr-methods { display: flex; flex-direction: column; gap: 10px; }
.kr-methods label { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; cursor: pointer; }
.kr-methods small { display: block; color: var(--muted); }
.kr-bank { display: flex; justify-content: space-between; width: 100%; padding: 13px 16px; border: 0; border-radius: 10px; background: var(--surface); font: inherit; color: var(--text); cursor: pointer; }
.kr-banks { display: flex; flex-direction: column; }
.kr-banks button { padding: 13px 4px; border: 0; border-bottom: 1px solid var(--line); background: none; font: inherit; color: var(--text); text-align: left; cursor: pointer; }
.kr-total { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.kr-total strong { display: block; font-size: 22px; }
.kr-total small { color: var(--muted); }
.kr-total .modal-btn { width: auto; flex: 1; }
.kr-menu-ava { display: flex; justify-content: center; }
.kr-row { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 0; border: 0; background: none; font: inherit; color: var(--text); text-align: left; text-decoration: none; }
.kr-row b { font-size: 22px; }
.kr-row small { display: block; color: var(--muted); }
.kr-link { color: var(--brand); }
.kr-exit { color: var(--sale); cursor: pointer; }
@media (max-width: 860px) {
  .kr-sell { grid-template-columns: 1fr; gap: 20px; }
  .kr-side { position: static; order: -1; }
}
