


body.s3n-page {
  --s3n-panel: linear-gradient(180deg, rgba(24, 28, 37, .72), rgba(20, 23, 31, .72));
  --s3n-faint: rgba(255, 255, 255, .025);
  --s3n-faint-2: rgba(255, 255, 255, .045);
  --s3n-float: rgba(24, 28, 37, .82);
  --s3n-bar: rgba(255, 255, 255, .06);
  --s3n-live: #86efac;
}
html:not([data-theme="dark"]) body.s3n-page {
  --s3n-panel: linear-gradient(180deg, #ffffff, #fbfaf9);
  --s3n-faint: rgba(0, 0, 0, .02);
  --s3n-faint-2: rgba(0, 0, 0, .04);
  --s3n-float: rgba(255, 255, 255, .9);
  --s3n-bar: rgba(0, 0, 0, .07);
  --s3n-live: #15803d;
}


html body.s3n-page.v2-page:not(.s3n-x) {
  max-width: none !important; margin: 0 !important;
  background:
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .045 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"),
    radial-gradient(1200px 700px at 8% -6%, rgba(255, 46, 108, .11), transparent 62%),
    radial-gradient(1000px 800px at 104% 18%, rgba(30, 144, 255, .055), transparent 60%),
    var(--s3-bg) !important;
  color: var(--s3-text) !important;
}
html:not([data-theme="dark"]) body.s3n-page.v2-page:not(.s3n-x) {
  background:
    radial-gradient(1200px 700px at 8% -6%, rgba(255, 46, 108, .08), transparent 62%),
    radial-gradient(1000px 800px at 104% 18%, rgba(30, 144, 255, .05), transparent 60%),
    var(--s3-bg) !important;
}
.s3n-page main.s3n {
  display: block; position: relative; padding: var(--s3-top-h, 68px) 0 72px;
  font-family: 'Poppins', system-ui, -apple-system, sans-serif; font-size: 15px; line-height: 1.55;
  color: var(--s3-text); text-align: left; overflow-x: clip;
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[data-theme="dark"] .s3n-page main.s3n, .s3n-page main.s3n { background: transparent !important; background-color: transparent !important; color: var(--s3-text) !important; }

[data-theme="dark"] .s3n-page .s3n section, [data-theme="dark"] .s3n-page .s3n aside, .s3n-page .s3n section, .s3n-page .s3n aside { background-color: transparent !important; color: inherit !important; }
.s3n-page .s3n *, .s3n-page .s3n *::before, .s3n-page .s3n *::after { box-sizing: border-box; }
:where(.s3n-page .s3n) :where(h1, h2, h3, h4, p, ul, ol, li, figure, dl, dd, dt) { margin: 0; padding: 0; font-family: inherit; }
:where(.s3n-page .s3n) :where(ul, ol) { list-style: none; }
:where(.s3n-page .s3n) a { color: inherit; text-decoration: none; }
:where(.s3n-page .s3n) a:hover { text-decoration: none; }
:where(.s3n-page .s3n) img { display: block; max-width: 100%; border: 0; }
.s3n-page .s3n li i { position: static; }
.s3n-page .s3n :focus-visible { outline: 2px solid var(--s3-pink); outline-offset: 2px; }
.s3n-page .s3n [hidden] { display: none !important; }

.s3n-page .s3n-wrap { max-width: var(--s3-wrap, 1320px); margin: 0 auto; padding: 0 var(--s3-gut, 32px); }
.s3n-page .s3n-grad { background: var(--s3-grad); -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; padding-right: .04em; font-style: normal; }


.s3n-page .s3n-crumbs { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--s3-soft); }
.s3n-page .s3n-crumbs a { color: var(--s3-muted) !important; transition: color .15s; }
.s3n-page .s3n-crumbs a:hover { color: var(--s3-text) !important; }
.s3n-page .s3n-crumbs i { font-size: 9px; opacity: .7; }
.s3n-page .s3n-crumbs b { color: var(--s3-text); font-weight: 500; }


.s3n-page .s3n-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  height: 46px; padding: 0 20px; border-radius: 13px; border: 1px solid transparent;
  font-size: 14px; font-weight: 600; letter-spacing: -.005em; white-space: nowrap; line-height: 1;
  transition: transform .2s var(--s3-ease), box-shadow .2s, background .2s, border-color .2s, color .2s;
}
.s3n-page .s3n-btn i { font-size: 13px; }
.s3n-page .s3n-btn--grad { color: #fff !important; background: var(--s3-grad-btn); box-shadow: 0 10px 26px -10px rgba(255, 46, 108, .75), inset 0 1px 0 rgba(255, 255, 255, .22); }
.s3n-page .s3n-btn--grad:hover { transform: translateY(-1px); box-shadow: 0 16px 34px -12px rgba(255, 46, 108, .9), inset 0 1px 0 rgba(255, 255, 255, .25); }
.s3n-page .s3n-btn--ghost { color: var(--s3-text) !important; background: var(--s3n-faint-2); border-color: var(--s3-line); }
.s3n-page .s3n-btn--ghost:hover { border-color: rgba(255, 46, 108, .5); background: rgba(255, 46, 108, .08); transform: translateY(-1px); }
.s3n-page .s3n-ico { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; font-size: 17px; flex: 0 0 auto; }
.s3n-page .s3n-ico--pink { background: rgba(255, 46, 108, .14); color: var(--s3-pink); }
.s3n-page .s3n-ico--gold { background: rgba(252, 200, 78, .14); color: var(--s3-gold); }
.s3n-page .s3n-ico--purple { background: rgba(167, 139, 250, .15); color: var(--s3-purple); }
.s3n-page .s3n-ico--slate { background: rgba(148, 163, 184, .16); color: #cbd5e1; }
.s3n-page .s3n-ico--live { background: var(--s3-grad); color: #fff; box-shadow: 0 10px 24px -10px rgba(255, 46, 108, .8), 0 0 0 4px rgba(255, 46, 108, .1); }
html:not([data-theme="dark"]) .s3n-page .s3n-ico--gold { color: #c08a12; }
html:not([data-theme="dark"]) .s3n-page .s3n-ico--slate { color: #475569; }

@keyframes s3n-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 50% { box-shadow: 0 0 0 6px rgba(34, 197, 94, 0); } }
.s3n-page .s3n-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--s3-green); animation: s3n-pulse 2.4s ease-in-out infinite; flex: 0 0 auto; }


.s3n-page .s3n-sec { padding-top: 64px; scroll-margin-top: calc(var(--s3-chrome-h, 120px) + 4px); }
.s3n-page .s3n-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 20px; }
.s3n-page .s3n-sec__title { display: flex; align-items: center; gap: 14px; min-width: 0; }
.s3n-page .s3n-sec__title h2 { font-size: 24px; line-height: 1.2; font-weight: 600; letter-spacing: -.022em; color: var(--s3-text); }
.s3n-page .s3n-sec__title p { font-size: 14px; color: var(--s3-muted); margin-top: 2px; line-height: 1.4; }
.s3n-page .s3n-sec__title p b { color: var(--s3-text); font-weight: 600; }
.s3n-page .s3n-sec__tools { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.s3n-page .s3n-more { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 600; color: var(--s3-muted) !important; transition: color .15s, gap .2s var(--s3-ease); white-space: nowrap; }
.s3n-page .s3n-more:hover { color: var(--s3-text) !important; gap: 11px; }
.s3n-page .s3n-more i { font-size: 12px; }


.s3n-page .s3n-hero { position: relative; padding: 26px 0 0; }
.s3n-page .s3n-hero::after { content: ''; position: absolute; right: -6%; top: -60px; width: 58%; height: 720px; pointer-events: none; background: radial-gradient(closest-side, rgba(255, 46, 108, .14), transparent); z-index: 0; }
.s3n-page .s3n-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 52px; align-items: stretch; margin-top: 22px; }
.s3n-page .s3n-hero__grid.is-solo { grid-template-columns: minmax(0, 1fr); }
.s3n-page .s3n-hero__grid.is-solo .s3n-hero__copy { max-width: 760px; }
.s3n-page .s3n-hero__copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: 8px 0; min-width: 0; }
.s3n-page .s3n-kicker { display: inline-flex; align-items: center; gap: 9px; font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--s3-pink-2); max-width: 100%; }
.s3n-page .s3n-kicker i { font-size: 13px; }

.s3n-page .s3n h1.seo-h1 { margin: 14px 0 0; text-align: left; font-size: 64px; line-height: 1.02; font-weight: 700; letter-spacing: -.045em; color: var(--s3-text); overflow-wrap: break-word; max-width: 100%; }
.s3n-page .s3n-lead { margin-top: 18px; font-size: 17px; line-height: 1.65; color: var(--s3-muted); max-width: 540px; }
.s3n-page .s3n-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 28px; align-self: stretch; }
.s3n-page .s3n-fact { padding: 12px 14px 13px; border-radius: 14px; border: 1px solid var(--s3-line); background: var(--s3n-panel); min-width: 0; }
.s3n-page .s3n-fact dt { display: flex; align-items: center; gap: 7px; font-size: 12px; color: var(--s3-soft); font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3n-page .s3n-fact dt i { font-size: 11px; color: var(--s3-pink-2); width: 12px; text-align: center; flex: 0 0 auto; }
.s3n-page .s3n-fact dt .s3n-dot { width: 7px; height: 7px; margin: 0 2px; }
.s3n-page .s3n-fact dd { margin-top: 3px; font-size: 24px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: var(--s3-text); }
.s3n-page .s3n-fact dd small { font-size: 12px; font-weight: 500; color: var(--s3-muted); letter-spacing: 0; margin-right: 5px; }
.s3n-page .s3n-fact.is-live { border-color: rgba(34, 197, 94, .3); background: radial-gradient(120% 120% at 0% 0%, rgba(34, 197, 94, .12), transparent 60%), var(--s3n-panel); }
.s3n-page .s3n-fact.is-live dd { color: var(--s3n-live); }
.s3n-page .s3n-cta { display: flex; gap: 10px; margin-top: 26px; flex-wrap: wrap; }


.s3n-page .s3n-mosaic { position: relative; display: grid; grid-template-columns: 1.4fr 1fr 1fr; grid-template-rows: 1fr 1fr; gap: 12px; min-height: 560px; min-width: 0; }
.s3n-page .s3n-mosaic--3 { grid-template-columns: 1.4fr 1fr; }
.s3n-page .s3n-mosaic--1 { grid-template-columns: minmax(0, 1fr); grid-template-rows: 1fr; max-width: 460px; width: 100%; justify-self: end; }
.s3n-page .s3n-mo { position: relative; overflow: hidden; isolation: isolate; border-radius: 20px; border: 1px solid rgba(255, 255, 255, .07); background: linear-gradient(160deg, #262c39, #14171f); color: #fff !important; display: flex; align-items: flex-end; padding: 14px; min-width: 0;
  transition: transform .4s var(--s3-ease), box-shadow .4s, border-color .4s; }
.s3n-page .s3n-mo--0 { grid-row: span 2; border-radius: 24px; padding: 20px; }
.s3n-page .s3n-mosaic--1 .s3n-mo--0 { grid-row: auto; }
.s3n-page .s3n-mo img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 25%; z-index: -2; transition: transform 1.2s var(--s3-ease); }
.s3n-page .s3n-mo::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 16, 22, .25) 0%, rgba(14, 16, 22, 0) 30%, rgba(14, 16, 22, .2) 55%, rgba(14, 16, 22, .92) 100%); }
.s3n-page .s3n-mo:hover { transform: translateY(-3px); border-color: rgba(255, 46, 108, .5); box-shadow: 0 30px 60px -28px rgba(255, 46, 108, .55); }
.s3n-page .s3n-mo:hover img { transform: scale(1.06); }
.s3n-page .s3n-mo--0.is-gold { border: 0; box-shadow: 0 40px 80px -40px rgba(252, 200, 78, .5), 0 0 0 1.5px rgba(252, 200, 78, .55); }
.s3n-page .s3n-mo__top { position: absolute; left: 12px; top: 12px; right: 12px; display: flex; gap: 6px; align-items: center; }
.s3n-page .s3n-mo--0 .s3n-mo__top { left: 18px; top: 18px; }
.s3n-page .s3n-mo__info { display: block; min-width: 0; width: 100%; }
.s3n-page .s3n-mo__on { display: inline-flex; align-items: center; gap: 6px; height: 22px; padding: 0 9px 0 7px; border-radius: 999px; background: rgba(11, 13, 18, .55); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, .12); font-size: 11px; font-weight: 600; color: #d6ffe4; margin-bottom: 7px; }
.s3n-page .s3n-mo__on i { width: 7px; height: 7px; border-radius: 50%; background: var(--s3-green); box-shadow: 0 0 0 3px rgba(34, 197, 94, .25); }
.s3n-page .s3n-mo__name { display: flex; align-items: center; gap: 6px; font-size: 16px; font-weight: 600; letter-spacing: -.015em; line-height: 1.2; text-shadow: 0 2px 12px rgba(0, 0, 0, .5); min-width: 0; }
.s3n-page .s3n-mo__name span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.s3n-page .s3n-mo__name small { font-weight: 400; opacity: .82; font-size: .92em; }
.s3n-page .s3n-mo__name .s3-vf { flex: 0 0 auto; }
.s3n-page .s3n-mo--0 .s3n-mo__name { font-size: 30px; font-weight: 700; letter-spacing: -.03em; }
.s3n-page .s3n-mo--0 .s3n-mo__name .s3-vf { width: 22px; height: 22px; }
.s3n-page .s3n-mo__city { display: flex; align-items: center; gap: 6px; margin-top: 2px; font-size: 12.5px; color: rgba(255, 255, 255, .82); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3n-page .s3n-mo__city i { font-size: 10.5px; color: var(--s3-pink-2); }
.s3n-page .s3n-mo__row { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin-top: 14px; }
.s3n-page .s3n-mo__tags { display: flex; gap: 6px; flex-wrap: wrap; min-width: 0; }
.s3n-page .s3n-mo__tags span { height: 24px; padding: 0 9px; border-radius: 8px; display: inline-flex; align-items: center; font-size: 11px; font-weight: 600; background: rgba(255, 255, 255, .12); border: 1px solid rgba(255, 255, 255, .16); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px); }
.s3n-page .s3n-mo__price { text-align: right; line-height: 1.1; white-space: nowrap; flex: 0 0 auto; }
.s3n-page .s3n-mo__price small { display: block; font-size: 11px; opacity: .75; }
.s3n-page .s3n-mo__price b { font-size: 24px; font-weight: 700; letter-spacing: -.02em; }


.s3n-page .s3n-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.s3n-page .s3n-grid > * { min-width: 0; }
.s3n-page .s3n-gridfoot { display: flex; justify-content: center; margin-top: 26px; }
.s3n-page .s3n .seo-empty { padding: 28px; border-radius: 20px; border: 1px solid var(--s3-line); background: var(--s3n-panel); color: var(--s3-muted); text-align: left; }
.s3n-page .s3n .seo-empty p + p { margin-top: 8px; }
.s3n-page .s3n .seo-empty a { color: var(--s3-pink-2); font-weight: 600; }



.s3n-page .s3n-pvs { column-count: 3; column-gap: 18px; }
.s3n-page .s3n-pvs--c2 { column-count: 2; }
.s3n-page .s3n-pvs--c1 { column-count: 1; max-width: 640px; }
.s3n-page .s3n-pv { display: block; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; margin: 0 0 18px; border-radius: 20px; border: 1px solid var(--s3-line); background: var(--s3n-panel); overflow: hidden; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .03); transform: translateZ(0); }
.s3n-page .s3n-pv__head { position: relative; isolation: isolate; overflow: hidden; padding: 64px 20px 16px; color: #fff; background: radial-gradient(120% 90% at 0% 0%, rgba(255, 46, 108, .5), transparent 60%), linear-gradient(160deg, #2a1d2e, #14171f); }
.s3n-page .s3n .s3n-pv__img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 50% 28%; z-index: -3; filter: saturate(.8) brightness(.75) blur(1px); transform: scale(1.05); }
.s3n-page .s3n-pv__head::before { content: ''; position: absolute; inset: 0; z-index: -2; background: linear-gradient(150deg, #ff2e6c 0%, #ff6a5c 48%, #ffaa3d 100%); mix-blend-mode: multiply; opacity: .66; }
.s3n-page .s3n-pv__head::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(14, 16, 22, 0) 10%, rgba(14, 16, 22, .82) 100%); }
.s3n-page .s3n-pv__region { position: absolute; left: 16px; top: 14px; height: 24px; padding: 0 10px; border-radius: 999px; display: inline-flex; align-items: center; font-size: 10.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; background: rgba(11, 13, 18, .4); border: 1px solid rgba(255, 255, 255, .18); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); }
.s3n-page .s3n-pv__head h3 { font-size: 25px; font-weight: 700; letter-spacing: -.03em; line-height: 1.1; text-shadow: 0 2px 16px rgba(0, 0, 0, .5); color: #fff; }
.s3n-page .s3n-pv__head p { display: flex; flex-wrap: wrap; gap: 2px 12px; margin-top: 5px; font-size: 12.5px; color: rgba(255, 255, 255, .84); }
.s3n-page .s3n-pv__head p b { color: #fff; font-weight: 700; }
.s3n-page .s3n-pv__on { display: inline-flex; align-items: center; gap: 6px; color: #c9fbd9; }
.s3n-page .s3n-pv__on b { color: inherit !important; }
.s3n-page .s3n-pv__on i { width: 7px; height: 7px; border-radius: 50%; background: var(--s3-green); animation: s3n-pulse 2.4s ease-in-out infinite; }
.s3n-page .s3n-pv__list { padding: 8px 8px 10px; }
.s3n-page .s3n-pv__list a { display: grid; grid-template-columns: minmax(0, 1fr) 70px 30px 12px; align-items: center; gap: 12px; min-height: 35px; padding: 0 12px; border-radius: 10px; transition: background .2s; }
.s3n-page .s3n-pv__list a:hover { background: rgba(255, 46, 108, .09); }
.s3n-page .s3n-pv__t { font-size: 13.5px; font-weight: 500; color: var(--s3-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.s3n-page .s3n-pv__list li:first-child .s3n-pv__t { font-weight: 600; }
.s3n-page .s3n-pv__bar { display: block; height: 5px; border-radius: 99px; background: var(--s3n-bar); overflow: hidden; }
.s3n-page .s3n-pv__bar i { display: block; height: 100%; border-radius: inherit; background: var(--s3-grad); }
.s3n-page .s3n-pv__n { font-size: 12.5px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; color: var(--s3-muted); }
.s3n-page .s3n-pv__go { font-size: 9.5px; color: var(--s3-soft); transition: transform .2s var(--s3-ease), color .2s; }
.s3n-page .s3n-pv__list a:hover .s3n-pv__go { color: var(--s3-pink); transform: translateX(2px); }

.s3n-page .s3n-pv__tg, .s3n-page .s3n-pv__more { display: none; }
.s3n-page .s3n-pv--rest { display: flex; align-items: center; gap: 14px; padding: 16px 18px; font-size: 13px; color: var(--s3-muted); }
.s3n-page .s3n-pv--rest b { color: var(--s3-text); }
.s3n-page .s3n-pv--rest .s3n-ico { width: 38px; height: 38px; font-size: 14px; border-radius: 11px; }


.s3n-page .s3n-about { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 48px; align-items: center; padding: 40px 44px; border-radius: 24px; border: 1px solid var(--s3-line);
  background: radial-gradient(60% 140% at 0% 0%, rgba(255, 46, 108, .16), transparent 60%), radial-gradient(50% 140% at 100% 100%, rgba(252, 200, 78, .08), transparent 60%), var(--s3n-panel); }
[data-theme="dark"] .s3n-page article.s3n-about { background-color: transparent !important; color: var(--s3-text) !important; }
.s3n-page .s3n-about__l { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; min-width: 0; }
.s3n-page .s3n-about__l h2 { font-size: 32px; font-weight: 700; letter-spacing: -.035em; line-height: 1.1; color: var(--s3-text); }
.s3n-page .s3n-about__p { font-size: 18px; line-height: 1.75; color: var(--s3-muted); position: relative; }


.s3n-page .s3n-qa { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.s3n-page .s3n-qa__item { padding: 24px 24px 26px; border-radius: 20px; border: 1px solid var(--s3-line); background: var(--s3n-panel); transition: border-color .25s, transform .25s var(--s3-ease); min-width: 0; }
[data-theme="dark"] .s3n-page article.s3n-qa__item { background-color: transparent !important; color: var(--s3-text) !important; }
.s3n-page .s3n-qa__item:hover { border-color: rgba(255, 46, 108, .4); transform: translateY(-2px); }
.s3n-page .s3n-qa__n { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: rgba(255, 46, 108, .14); color: var(--s3-pink); font-size: 12px; font-weight: 700; }
.s3n-page .s3n-qa__item h3 { margin-top: 16px; font-size: 17px; font-weight: 600; letter-spacing: -.015em; line-height: 1.35; color: var(--s3-text); }
.s3n-page .s3n-qa__item p { margin-top: 10px; font-size: 14px; line-height: 1.7; color: var(--s3-muted); }


@media (max-width: 1240px) {
  .s3n-page .s3n-hero__grid { gap: 36px; }
  .s3n-page .s3n h1.seo-h1 { font-size: 54px; }
  .s3n-page .s3n-mosaic { min-height: 500px; }
  .s3n-page .s3n-mo--0 .s3n-mo__name { font-size: 26px; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__name { font-size: 14.5px; }
  .s3n-page .s3n-fact { padding: 11px 12px 12px; }
  .s3n-page .s3n-fact dd { font-size: 22px; }
  .s3n-page .s3n-about { padding: 36px; gap: 36px; }
}
@media (max-width: 1100px) {
  .s3n-page .s3n-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  
  .s3n-page .s3n-grid > .s3-card:nth-child(16) { display: none; }
  .s3n-page .s3n-grid .s3-card__foot:has(.s3-price--ask) .s3-tag + .s3-tag { display: none; }
  .s3n-page .s3n-pvs--c3 { column-count: 2; }
  .s3n-page .s3n-qa { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .s3n-page .s3n-about { grid-template-columns: minmax(0, 1fr); gap: 18px; }
  .s3n-page .s3n-about__l { flex-direction: row; align-items: center; }
  .s3n-page .s3n-about__l h2 { font-size: 28px; }
  .s3n-page .s3n-about__p { font-size: 17px; }
}
@media (max-width: 1023px) {
  .s3n-page .s3n-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; margin-top: 18px; }
  .s3n-page .s3n-hero::after { width: 90%; height: 560px; }
  .s3n-page .s3n-lead { max-width: 640px; }
  .s3n-page .s3n-mosaic { min-height: 440px; }
  .s3n-page .s3n-mosaic--1 { justify-self: stretch; max-width: none; min-height: 380px; }
  .s3n-page .s3n-sec { padding-top: 52px; }
}
@media (max-width: 760px) {
  .s3n-page main.s3n { padding-bottom: 48px; }
  .s3n-page .s3n-hero { padding-top: 16px; }
  .s3n-page .s3n-crumbs { font-size: 12px; gap: 6px; }
  .s3n-page .s3n-kicker { font-size: 11px; letter-spacing: .14em; }
  .s3n-page .s3n h1.seo-h1 { margin-top: 10px; font-size: 40px; line-height: 1.06; letter-spacing: -.04em; }
  .s3n-page .s3n-lead { margin-top: 12px; font-size: 15px; line-height: 1.6; }
  .s3n-page .s3n-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 20px; }
  .s3n-page .s3n-fact { padding: 10px 12px 11px; border-radius: 12px; }
  .s3n-page .s3n-fact dd { font-size: 20px; }
  .s3n-page .s3n-cta { margin-top: 18px; width: 100%; gap: 8px; }
  .s3n-page .s3n-cta .s3n-btn { flex: 1 1 0; min-width: 0; height: 46px; padding: 0 14px; }

  
  .s3n-page .s3n-mosaic { grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: auto; min-height: 0; gap: 8px; }
  .s3n-page .s3n-mosaic--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .s3n-page .s3n-mosaic--1 { grid-template-columns: minmax(0, 1fr); min-height: 0; }
  .s3n-page .s3n-mo { padding: 9px; border-radius: 14px; aspect-ratio: 3 / 4; }
  .s3n-page .s3n-mo--0 { grid-column: 1 / -1; grid-row: auto; aspect-ratio: 5 / 4; padding: 16px; border-radius: 20px; }
  .s3n-page .s3n-mosaic--3 .s3n-mo:not(.s3n-mo--0) { aspect-ratio: 4 / 3; }
  .s3n-page .s3n-mo--0 .s3n-mo__top { left: 14px; top: 14px; }
  .s3n-page .s3n-mo--0 .s3n-mo__name { font-size: 24px; }
  .s3n-page .s3n-mo__price b { font-size: 21px; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__top,
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__city { display: none; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__on { height: 8px; width: 8px; padding: 0; border: 0; font-size: 0; margin-bottom: 4px; background: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__name { font-size: 12px; gap: 4px; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__name small { display: none; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3-vf { width: 12px; height: 12px; }

  .s3n-page .s3n-sec { padding-top: 40px; }
  .s3n-page .s3n-sec__head { margin-bottom: 14px; gap: 12px; align-items: center; }
  .s3n-page .s3n-sec__title { gap: 12px; }
  .s3n-page .s3n-sec__title h2 { font-size: 20px; }
  .s3n-page .s3n-sec__title p { font-size: 13px; }
  .s3n-page .s3n-ico { width: 40px; height: 40px; font-size: 15px; border-radius: 12px; }
  .s3n-page .s3n-more { font-size: 13px; }

  
  .s3n-page .s3n-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .s3n-page .s3n-grid > .s3-card:nth-child(16) { display: flex; }
  .s3n-page .s3n-grid .s3-card__top { left: 8px; top: 8px; right: 44px; }
  .s3n-page .s3n-grid .s3-badge { height: 21px; font-size: 9.5px; padding: 0 7px; }
  .s3n-page .s3n-grid .s3-fav { width: 30px; height: 30px; border-radius: 10px; font-size: 12px; top: 8px; right: 8px; }
  .s3n-page .s3n-grid .s3-card__info { left: 10px; right: 10px; bottom: 10px; }
  .s3n-page .s3n-grid .s3-card__info h3 { font-size: 15px; gap: 5px; }
  .s3n-page .s3n-grid .s3-card__info .s3-vf { width: 14px; height: 14px; }
  .s3n-page .s3n-grid .s3-status { height: 20px; font-size: 10px; margin-bottom: 6px; }
  .s3n-page .s3n-grid .s3-loc { font-size: 11.5px; }
  .s3n-page .s3n-grid .s3-card__foot { padding: 9px 10px; min-height: 46px; }
  .s3n-page .s3n-grid .s3-tag + .s3-tag { display: none; }
  .s3n-page .s3n-grid .s3-price small { font-size: 9.5px; }
  .s3n-page .s3n-grid .s3-price b { font-size: 13.5px; }
  .s3n-page .s3n-grid .s3-price--ask b { font-size: 11px; }
  .s3n-page .s3n-gridfoot { margin-top: 18px; }
  .s3n-page .s3n-gridfoot .s3n-btn { width: 100%; }

  .s3n-page .s3n-pvs, .s3n-page .s3n-pvs--c2, .s3n-page .s3n-pvs--c3 { column-count: 1; }
  .s3n-page .s3n-pv { margin-bottom: 12px; border-radius: 18px; }
  .s3n-page .s3n-pv__head { padding: 54px 16px 14px; }
  .s3n-page .s3n-pv__head h3 { font-size: 22px; }
  .s3n-page .s3n-pv__list { padding: 6px 6px 8px; }
  .s3n-page .s3n-pv__list a { grid-template-columns: minmax(0, 1fr) 56px 30px 10px; gap: 10px; min-height: 42px; padding: 0 10px; }
  .s3n-page .s3n-pv__t { font-size: 14px; }
  .s3n-page .s3n-pv__tg { display: block; position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; margin: 0; }
  .s3n-page .s3n-pv__tg:not(:checked) ~ .s3n-pv__list li:nth-child(n+7) { display: none; }
  .s3n-page .s3n-pv__tg:not(:checked) ~ .s3n-pv__list { padding-bottom: 2px; }
  .s3n-page .s3n-pv__more { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; margin: 0 12px 12px; border-radius: 12px; border: 1px solid var(--s3-line); background: var(--s3n-faint-2); font-size: 13px; font-weight: 600; color: var(--s3-muted); cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .s3n-page .s3n-pv__more i { font-size: 11px; transition: transform .25s var(--s3-ease); }
  .s3n-page .s3n-pv__tg:checked ~ .s3n-pv__more span:first-child,
  .s3n-page .s3n-pv__tg:not(:checked) ~ .s3n-pv__more span:nth-child(2) { display: none; }
  .s3n-page .s3n-pv__tg:checked ~ .s3n-pv__more i { transform: rotate(180deg); }
  .s3n-page .s3n-pv__tg:focus-visible ~ .s3n-pv__more { outline: 2px solid var(--s3-pink); outline-offset: 2px; }
  .s3n-page .s3n-sec__tools { display: none; }

  .s3n-page .s3n-about { padding: 24px 20px; border-radius: 20px; gap: 14px; }
  .s3n-page .s3n-about__l { gap: 14px; }
  .s3n-page .s3n-about__l h2 { font-size: 22px; }
  .s3n-page .s3n-about__p { font-size: 15px; line-height: 1.7; }
  .s3n-page .s3n-qa__item { padding: 20px 18px 22px; border-radius: 18px; }
  .s3n-page .s3n-qa__item h3 { margin-top: 12px; font-size: 16px; }
}
@media (max-width: 380px) {
  .s3n-page .s3n h1.seo-h1 { font-size: 34px; }
  .s3n-page .s3n-fact dd { font-size: 18px; }
  .s3n-page .s3n-fact dt { font-size: 11px; }
  .s3n-page .s3n-cta .s3n-btn { font-size: 13px; padding: 0 10px; gap: 7px; }
  .s3n-page .s3n-mo:not(.s3n-mo--0) .s3n-mo__name { font-size: 11px; }
}
@media (hover: none) {
  .s3n-page .s3n-mo:hover, .s3n-page .s3n-qa__item:hover { transform: none; }
}
