:root {
  color-scheme: light;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: #faf8f6;
}

button,
input,
select,
textarea {
  font: inherit;
}

svg.lucide {
  display: block;
  width: 16px;
  height: 16px;
  flex: none;
  stroke-width: 1.6;
}

#svoi-find-page{--sf-bg:#FAF8F6;--sf-paper:#FFFFFF;--sf-ink:#20191A;--sf-muted:#715D61;--sf-line:#E8D5D1;--sf-soft:#E4B9B0;--sf-red:#8E2435;--sf-blue:#4A1722;--sf-graphite:#33272A;--sf-yellow:#F8EEE9;--sf-on-red:#FDF7F4;--sf-on-yellow:#20191A;width:100%;background:var(--sf-bg);color:var(--sf-ink);font-family:Inter,Arial,sans-serif;overflow:visible}
    #svoi-find-page *{box-sizing:border-box}#svoi-find-page a{text-decoration:none;color:inherit}
    #svoi-find-page .sf-header{height:100px;padding:0 40px;display:flex;justify-content:space-between;align-items:center;gap:24px;background:#FFFFFF;border-bottom:1px solid var(--sf-line);position:sticky;top:0;z-index:20;box-shadow:0 1px 0 rgba(0,0,0,.04);transition:height .28s ease,box-shadow .28s ease}
    #svoi-find-page .sf-logo-window{height:62px;flex:none;transition:opacity .2s ease,transform .28s ease}
    #svoi-find-page .sf-logo-window img{height:100%;width:auto;display:block}
    #svoi-find-page .sf-tabs{display:flex;align-items:center;background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:999px;padding:6px;box-shadow:0 3px 12px rgba(74,23,34,.08);margin:0 auto;transition:box-shadow .2s ease}
    #svoi-find-page .sf-tabs:hover{box-shadow:0 5px 18px rgba(74,23,34,.14)}
    #svoi-find-page .sf-tab{position:relative;border:0;background:transparent;color:var(--sf-ink);font:inherit;padding:10px 22px;text-align:left;border-radius:999px;cursor:pointer;transition:background .18s ease}
    #svoi-find-page .sf-tab:hover{background:rgba(255,255,255,.6)}
    #svoi-find-page .sf-tab strong{display:block;font-weight:500;font-size:14px;margin-bottom:2px}#svoi-find-page .sf-tab small{color:var(--sf-muted);font-size:12px}
    #svoi-find-page .sf-tab.active{background:#fff;box-shadow:0 2px 8px rgba(74,23,34,.12)}
    #svoi-find-page .sf-tab.active strong{color:var(--sf-red)}
    #svoi-find-page .sf-tab.active:after{content:none}
    #svoi-find-page .sf-tab-go{width:44px;height:44px;flex:none;border-radius:50%;border:0;background:var(--sf-red);color:var(--sf-on-red);display:flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer}
    #svoi-find-page .sf-tab-go i{width:18px;height:18px}
    #svoi-find-page .sf-header-right{display:flex;align-items:center;gap:14px;flex:none}
    #svoi-find-page .sf-header-link{font-size:14px;font-weight:500;padding:10px 14px;border-radius:999px;white-space:nowrap}
    #svoi-find-page .sf-header-link:hover{background:var(--sf-bg)}
    #svoi-find-page .sf-menu-btn{display:flex;align-items:center;gap:8px;border:1px solid var(--sf-line);border-radius:999px;padding:11px 20px;background:#fff;cursor:pointer;font-size:14px;font-weight:500;color:var(--sf-ink)}
    #svoi-find-page .sf-menu-btn:hover{box-shadow:0 3px 10px rgba(74,23,34,.14)}
    #svoi-find-page .sf-menu-btn i{width:16px;height:16px}
    #svoi-find-page .sf-header.sf-compact{height:64px;box-shadow:0 5px 18px rgba(74,23,34,.08)}
    #svoi-find-page .sf-header.sf-compact .sf-logo-window{opacity:0;transform:translateY(-14px);pointer-events:none}
    #svoi-find-page .sf-header.sf-compact .sf-tab{padding:8px 16px}
    #svoi-find-page .sf-header.sf-compact .sf-tab small{display:none}
    #svoi-find-page .sf-header.sf-compact .sf-tab strong{margin:0;font-size:13px}
    #svoi-find-page .sf-header.sf-compact .sf-tab-go{width:36px;height:36px}
    #svoi-find-page .sf-header.sf-compact .sf-header-link{display:none}
    #svoi-find-page .sf-hero{border-bottom:1px solid var(--sf-line)}
    #svoi-find-page .sf-hero-copy{padding:72px 40px 64px;max-width:660px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}
    #svoi-find-page .sf-hero .sf-kicker{align-self:center}
    #svoi-find-page .sf-kicker{display:inline-flex;align-self:flex-start;color:var(--sf-red);font-size:12px;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px}
    #svoi-find-page .sf-hero-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:26px}
    #svoi-find-page .sf-hero-tags span{border:1px solid var(--sf-line);background:var(--sf-paper);color:var(--sf-ink);font-size:13px;font-weight:500;padding:8px 16px;border-radius:999px}
    #svoi-find-page h1{font-size:clamp(48px,6vw,74px);line-height:.96;letter-spacing:-.06em;font-weight:500;margin:0 0 20px}
    #svoi-find-page .sf-lead{max-width:590px;color:var(--sf-muted);font-size:18px;line-height:1.5;margin:0 0 24px}
    #svoi-find-page .sf-button{display:inline-flex;align-items:center;gap:8px;padding:13px 18px;border-radius:999px;background:var(--sf-red);color:var(--sf-on-red);font-weight:500;width:max-content}
    #svoi-find-page .sf-social-icons{display:flex;gap:12px}
    #svoi-find-page .sf-social-icon{width:48px;height:48px;border-radius:50%;border:1px solid var(--sf-line);display:flex;align-items:center;justify-content:center;color:var(--sf-ink);transition:background .15s,color .15s,border-color .15s}
    #svoi-find-page .sf-social-icon svg{width:22px;height:22px}
    #svoi-find-page .sf-social-icon:hover{background:var(--sf-red);color:#fff;border-color:var(--sf-red)}
    #svoi-find-page .sf-hero-photo{position:relative;background:var(--sf-soft);display:flex;align-items:center;justify-content:center;color:var(--sf-muted);overflow:hidden}
    #svoi-find-page .sf-hero-photo span{position:relative;background:var(--sf-paper);padding:12px 15px;border-radius:12px}
    #svoi-find-page .sf-screen{padding:48px 32px}
    #svoi-find-page .sf-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:20px}
    #svoi-find-page h2{font-size:clamp(34px,4.3vw,52px);line-height:1.03;letter-spacing:-.045em;font-weight:500;margin:0}
    #svoi-find-page .sf-section-head p{max-width:420px;margin:0;color:var(--sf-muted);line-height:1.45}
    #svoi-find-page .sf-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
    #svoi-find-page .sf-filter{border:1px solid var(--sf-line);background:var(--sf-paper);color:var(--sf-ink);padding:9px 14px;border-radius:999px;font:inherit}
    #svoi-find-page .sf-filter.active{background:var(--sf-red);border-color:var(--sf-red);color:var(--sf-on-red)}
    #svoi-find-page .sf-events{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    #svoi-find-page .sf-event{border-radius:20px;overflow:hidden;background:var(--sf-paper);box-shadow:0 8px 28px rgba(74,23,34,.07);display:flex;flex-direction:column;min-height:424px}
    #svoi-find-page .sf-event-image{height:228px;background:linear-gradient(135deg,var(--sf-soft),var(--sf-red));position:relative;overflow:hidden;flex:none}
    #svoi-find-page .sf-event:nth-child(2n) .sf-event-image{background:linear-gradient(135deg,#20191A,var(--sf-soft))}
    #svoi-find-page .sf-event:nth-child(3n) .sf-event-image{background:linear-gradient(135deg,var(--sf-blue),var(--sf-red))}
    #svoi-find-page .sf-date-badge{position:absolute;left:20px;top:20px;width:48px;height:48px;border-radius:10px;background:#fff;color:#534848;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:15px;line-height:15px;font-weight:500}
    #svoi-find-page .sf-event-body{padding:14px 15px 15px;display:flex;flex-direction:column;flex:1}
    #svoi-find-page .sf-event h3{font-size:17px;line-height:1.2;font-weight:500;margin:0 0 10px;letter-spacing:-.02em}
    #svoi-find-page .sf-meta{display:grid;grid-template-columns:1.35fr 1fr .65fr;gap:7px;color:var(--sf-red);font-size:11px;margin-bottom:10px}
    #svoi-find-page .sf-meta span{display:flex;align-items:center;gap:4px;white-space:nowrap}#svoi-find-page .sf-meta i{width:16px;height:16px}
    #svoi-find-page .sf-description{font-size:11px;color:#534848;line-height:1.45;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
    #svoi-find-page .sf-event-bottom{display:flex;align-items:center;gap:12px;margin-top:auto;font-size:11px}
    #svoi-find-page .sf-avatars{display:flex;padding-left:2px}.sf-avatars span{width:32px;height:32px;margin-left:-10px;border:2px solid #fff;border-radius:50%;background:var(--sf-soft);display:flex;align-items:center;justify-content:center;font-size:10px}.sf-avatars span:first-child{margin-left:0}.sf-avatars .sf-more{background:#fff;color:var(--sf-red)}
    #svoi-find-page .sf-spots{color:var(--sf-ink)}#svoi-find-page .sf-spots strong{color:var(--sf-red);font-weight:500}
    #svoi-find-page .sf-inside{background:var(--sf-paper)}
    #svoi-find-page .sf-story-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}
    #svoi-find-page .sf-story{aspect-ratio:9/16;border-radius:21px;background:#090909;position:relative;overflow:hidden;box-shadow:0 10px 28px rgba(32,25,26,.12)}
    #svoi-find-page .sf-story:after{content:"";position:absolute;inset:10px 12px auto;height:2px;border-radius:2px;background:rgba(255,255,255,.42)}
    #svoi-find-page .sf-community{display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:center}
    #svoi-find-page .sf-count strong{display:block;font-size:clamp(70px,10vw,120px);line-height:.9;color:var(--sf-red);font-weight:500;letter-spacing:-.06em}
    #svoi-find-page .sf-count span{display:block;font-size:23px;margin-top:11px}#svoi-find-page .sf-count p{color:var(--sf-muted);line-height:1.5;max-width:370px}
    #svoi-find-page .sf-people{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}
    #svoi-find-page .sf-person{aspect-ratio:1;border-radius:50%;background:var(--sf-soft);display:flex;align-items:center;justify-content:center;color:var(--sf-muted);font-size:11px;overflow:hidden}
    #svoi-find-page .sf-person img{display:block;width:100%;height:100%;object-fit:cover}
    #svoi-find-page .sf-person:nth-child(4n){background:var(--sf-red);color:var(--sf-on-red)}#svoi-find-page .sf-person:nth-child(7n){background:var(--sf-blue);color:#fff}#svoi-find-page .sf-person:nth-child(9n){background:var(--sf-yellow);color:var(--sf-on-yellow)}
    #svoi-find-page .sf-person.sf-person-more{background:var(--sf-soft);color:var(--sf-muted);font-weight:600}
    #svoi-find-page .sf-social{background:var(--sf-paper)}
    #svoi-find-page .sf-social-top{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px}
    #svoi-find-page .sf-social-copy{max-width:610px}
    #svoi-find-page .sf-social-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    #svoi-find-page .sf-social-post{min-height:270px;border:1px solid var(--sf-line);border-radius:19px;background:var(--sf-bg);overflow:hidden;display:flex;flex-direction:column}
    #svoi-find-page .sf-post-media{height:172px;background:var(--sf-soft)}
    #svoi-find-page .sf-social-post:nth-child(2) .sf-post-media{background:var(--sf-red)}
    #svoi-find-page .sf-social-post:nth-child(3) .sf-post-media{background:var(--sf-blue)}
    #svoi-find-page .sf-social-post:nth-child(4) .sf-post-media{background:#20191A}
    #svoi-find-page .sf-post-copy{padding:14px;display:flex;flex-direction:column;gap:7px;flex:1}
    #svoi-find-page .sf-post-copy strong{font-size:14px;font-weight:500}
    #svoi-find-page .sf-post-copy span{font-size:12px;color:var(--sf-muted);line-height:1.4}
    #svoi-find-page .sf-sync{display:inline-flex;align-items:center;gap:7px;color:var(--sf-muted);font-size:12px;margin-top:12px}
    #svoi-find-page .sf-sync:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--sf-red)}
    #svoi-find-page .sf-social-copy p{color:var(--sf-muted);line-height:1.5;margin:16px 0 22px}
    #svoi-find-page .sf-social-buttons{display:flex;flex-wrap:wrap;gap:9px}
    #svoi-find-page .sf-social-link{display:inline-flex;align-items:center;gap:8px;padding:11px 15px;border-radius:999px;border:1px solid var(--sf-line);background:var(--sf-paper);font-weight:500}
    #svoi-find-page .sf-social-link.primary{background:var(--sf-red);border-color:var(--sf-red);color:var(--sf-on-red)}
    #svoi-find-page .sf-faq{background:var(--sf-paper);display:grid;grid-template-columns:.72fr 1.28fr;gap:42px}
    #svoi-find-page .sf-faq-list{border-top:1px solid var(--sf-line)}
    #svoi-find-page details{border-bottom:1px solid var(--sf-line);padding:17px 0}#svoi-find-page summary{cursor:pointer;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
    #svoi-find-page summary:after{content:"+";color:var(--sf-red)}#svoi-find-page details[open] summary:after{content:"−"}#svoi-find-page details p{margin:11px 28px 0 0;color:var(--sf-muted);line-height:1.5}
    #svoi-find-page .sf-footer{padding:25px 32px;background:var(--sf-red);color:var(--sf-on-red);display:flex;justify-content:space-between;align-items:center}
    @media(max-width:1200px){#svoi-find-page .sf-offers{grid-template-columns:repeat(2,1fr)!important}}
    @media(max-width:800px){#svoi-find-page .sf-header{height:auto;padding:14px;flex-wrap:wrap;row-gap:12px}#svoi-find-page .sf-logo-window{height:30px;order:1}#svoi-find-page .sf-header-right{order:2}#svoi-find-page .sf-tabs{order:3;width:100%;flex-wrap:wrap;overflow-x:visible}#svoi-find-page .sf-tab{padding:9px 10px;flex:1 1 auto;text-align:center}#svoi-find-page .sf-tab small{display:none}#svoi-find-page .sf-header-link{display:none}#svoi-find-page .sf-header.sf-compact{height:auto;padding:10px 14px}#svoi-find-page .sf-community,#svoi-find-page .sf-faq{grid-template-columns:1fr}#svoi-find-page .sf-hero-copy{padding:44px 22px 40px}#svoi-find-page .sf-events{grid-template-columns:1fr}#svoi-find-page .sf-story-row{grid-template-columns:repeat(2,1fr)}#svoi-find-page .sf-social-top{align-items:flex-start;flex-direction:column}#svoi-find-page .sf-social-grid{grid-template-columns:repeat(2,1fr)}#svoi-find-page .sf-people{grid-template-columns:repeat(6,1fr)}}

    #svoi-find-page .sf-social{background:var(--sf-paper);display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;overflow:hidden}
    #svoi-find-page .sf-social-collage{position:relative;height:440px}
    #svoi-find-page .sf-phone{position:absolute;width:220px;height:388px;border-radius:26px;background:#fff;box-shadow:0 26px 48px -20px rgba(32,25,26,.38);overflow:hidden;border:1px solid var(--sf-line)}
    #svoi-find-page .sf-phone-bar{height:44px;display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--sf-line)}
    #svoi-find-page .sf-phone-avatar{width:24px;height:24px;border-radius:50%;background:var(--sf-red);flex:none}
    #svoi-find-page .sf-phone-name{font-size:11px;font-weight:600;line-height:1.2}
    #svoi-find-page .sf-phone-name small{display:block;font-weight:400;color:var(--sf-muted);font-size:9px}
    #svoi-find-page .sf-phone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;height:calc(100% - 44px)}
    #svoi-find-page .sf-phone-grid div{background:var(--sf-soft)}
    #svoi-find-page .sf-phone-grid img{width:100%;height:100%;object-fit:cover;display:block}
    #svoi-find-page .sf-phone.p1{left:6px;top:24px;transform:rotate(-10deg);z-index:2}
    #svoi-find-page .sf-phone.p2{left:180px;top:58px;transform:rotate(7deg);z-index:1;width:200px;height:360px}
    #svoi-find-page .sf-phone.p3{left:96px;top:-14px;transform:rotate(-2deg);z-index:3}
    #svoi-find-page .sf-social-copy .sf-lead{margin-bottom:26px}
    #svoi-find-page .sf-social-copy .sf-kicker{margin-bottom:14px}
    @media(max-width:800px){
      #svoi-find-page .sf-social{grid-template-columns:1fr}
      #svoi-find-page .sf-social-collage{height:360px;order:2}
      #svoi-find-page .sf-social-copy{order:1}
      #svoi-find-page .sf-phone{width:170px;height:300px}
      #svoi-find-page .sf-phone.p2{width:156px;height:280px}
    }

    #svoi-find-page .sf-menu-wrap{position:relative}
    #svoi-find-page .sf-menu-drop{position:absolute;right:0;top:calc(100% + 10px);min-width:200px;background:#fff;border:1px solid var(--sf-line);border-radius:16px;box-shadow:0 12px 32px rgba(32,25,26,.18);padding:8px;display:none;flex-direction:column;z-index:30}
    #svoi-find-page .sf-menu-wrap.open .sf-menu-drop{display:flex}
    #svoi-find-page .sf-menu-drop a{padding:11px 14px;border-radius:10px;font-size:14px;color:var(--sf-ink)}
    #svoi-find-page .sf-menu-drop a:hover{background:var(--sf-bg)}

    #svoi-find-page .sf-cascade{opacity:0;transform:translateY(36px);transition:opacity .6s ease,transform .6s ease}
    #svoi-find-page .sf-cascade.sf-visible{opacity:1;transform:translateY(0)}

    #svoi-find-page .sf-panel{display:none}
    #svoi-find-page .sf-panel.active{display:block}
    #svoi-find-page .sf-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
    #svoi-find-page .sf-offer{border:1px solid var(--sf-line);border-radius:20px;padding:30px;background:var(--sf-bg);display:flex;flex-direction:column}
    #svoi-find-page .sf-offer .sf-kicker{margin-bottom:10px}
    #svoi-find-page .sf-offer h3{font-size:23px;font-weight:500;margin:0 0 10px}
    #svoi-find-page .sf-offer-desc{color:var(--sf-muted);margin:0 0 18px;line-height:1.55}
    #svoi-find-page .sf-offer ul{margin:0 0 24px;padding-left:20px;line-height:1.7;color:var(--sf-ink);flex:1}
    #svoi-find-page .sf-offer li{margin-bottom:4px}
    #svoi-find-page .sf-tariffs{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    #svoi-find-page .sf-tariff{border:1px solid var(--sf-line);border-radius:20px;padding:28px;background:var(--sf-bg);display:flex;flex-direction:column}
    #svoi-find-page .sf-tariff-accent{border-color:var(--sf-red);background:var(--sf-paper);box-shadow:0 16px 34px -20px rgba(142,36,53,.4)}
    #svoi-find-page .sf-tariff-price{font-size:32px;font-weight:600;margin:6px 0 10px;letter-spacing:-.01em}
    #svoi-find-page .sf-tariff-desc{color:var(--sf-muted);margin:0 0 16px;line-height:1.5}
    #svoi-find-page .sf-tariff ul{margin:0 0 16px;padding-left:20px;line-height:1.65;color:var(--sf-ink);flex:1}
    #svoi-find-page .sf-tariff li{margin-bottom:5px}
    #svoi-find-page .sf-tariff-note{font-size:13px;color:var(--sf-muted);margin:0;border-top:1px solid var(--sf-line);padding-top:14px}
    @media(max-width:800px){#svoi-find-page .sf-tariffs{grid-template-columns:1fr}}
    #svoi-find-page .sf-teaser-rental-box{border:1px solid var(--sf-line);border-radius:20px;padding:26px 30px;background:var(--sf-paper);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
    #svoi-find-page .sf-teaser-rental-box h3{font-size:20px;font-weight:500;margin:4px 0 6px}
    #svoi-find-page .sf-teaser-rental-box p{color:var(--sf-muted);margin:0;max-width:460px;line-height:1.5}
    #svoi-find-page .sf-rental-back{display:inline-flex;align-items:center;gap:6px;color:var(--sf-muted);font-size:14px;cursor:pointer;margin-bottom:18px;background:none;border:none;padding:0}
    #svoi-find-page .sf-rental-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}
    #svoi-find-page .sf-contest-row{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}
    #svoi-find-page .sf-contest-row::-webkit-scrollbar{display:none}
    #svoi-find-page .sf-contest-card{flex:0 0 188px;scroll-snap-align:start;display:flex;flex-direction:column}
    #svoi-find-page .sf-contest-card .sf-story{margin-bottom:12px;cursor:pointer}
    #svoi-find-page .sf-contest-card h4{font-size:16px;font-weight:500;margin:0 0 6px}
    #svoi-find-page .sf-contest-card p{font-size:13px;color:var(--sf-muted);line-height:1.45;margin:0 0 12px;flex:1}
    #svoi-find-page .sf-contest-more{align-self:flex-start;font-size:13px;font-weight:600;color:var(--sf-red);background:none;border:none;padding:0;cursor:pointer;display:inline-flex;align-items:center;gap:4px}
    #svoi-find-page .sf-contest-modal .sf-story{aspect-ratio:16/10;border-radius:16px;margin-bottom:18px}
    #svoi-find-page .sf-contest-modal .sf-tariff-note{margin-bottom:18px}
    #svoi-find-page .sf-contest-modal ul{margin:0 0 20px;padding-left:20px;line-height:1.65;color:var(--sf-ink)}
    #svoi-find-page .sf-contest-modal .sf-rental-cta{margin-top:6px}
    #svoi-find-page .sf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
    #svoi-find-page .sf-step{border-top:2px solid var(--sf-ink);padding-top:16px}
    #svoi-find-page .sf-step-num{display:block;color:var(--sf-red);font-weight:600;font-size:13px;letter-spacing:.06em;margin-bottom:12px}
    #svoi-find-page .sf-step h4{font-size:17px;font-weight:500;margin:0 0 8px}
    #svoi-find-page .sf-step p{color:var(--sf-muted);font-size:14px;margin:0;line-height:1.5}
    #svoi-find-page .sf-brief{background:var(--sf-bg);border:1px solid var(--sf-line);border-radius:20px;padding:32px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
    #svoi-find-page .sf-field{display:flex;flex-direction:column;gap:7px}
    #svoi-find-page .sf-field label{font-size:13px;color:var(--sf-muted)}
    #svoi-find-page .sf-field input,#svoi-find-page .sf-field textarea{border:1px solid var(--sf-line);border-radius:10px;padding:11px 13px;font:inherit;background:#fff;color:var(--sf-ink)}
    #svoi-find-page .sf-field textarea{resize:vertical;min-height:80px}
    #svoi-find-page .sf-field.full{grid-column:1/-1}
    #svoi-find-page .sf-brief .sf-button{grid-column:1/-1;justify-self:start;margin-top:4px;border:0;cursor:pointer}
    @media(max-width:800px){
      #svoi-find-page .sf-offers{grid-template-columns:1fr!important}
      #svoi-find-page .sf-steps{grid-template-columns:1fr}
      #svoi-find-page .sf-brief{grid-template-columns:1fr}
    }

    #svoi-find-page .sf-feature{background:var(--sf-graphite);color:#fff;border-radius:24px;padding:44px;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center}
    #svoi-find-page .sf-feature .sf-kicker{color:#ff9a8f}
    #svoi-find-page .sf-feature h2{color:#fff;margin:0 0 14px}
    #svoi-find-page .sf-feature p{color:rgba(255,255,255,.72);line-height:1.6;margin:0 0 22px}
    #svoi-find-page .sf-feature-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px}
    #svoi-find-page .sf-feature-facts span{background:rgba(255,255,255,.12);padding:8px 14px;border-radius:999px;font-size:13px}
    #svoi-find-page .sf-feature-photo{background:rgba(255,255,255,.08);border-radius:18px;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.45);font-size:14px}
    #svoi-find-page .sf-feature .sf-button{background:#fff;color:var(--sf-ink)}
    @media(max-width:800px){#svoi-find-page .sf-feature{grid-template-columns:1fr;padding:28px}#svoi-find-page .sf-feature-stories{flex-direction:column}#svoi-find-page .sf-feature .sf-story.sf-mini{aspect-ratio:16/9}}

    #svoi-find-page .sf-table-wrap{overflow-x:auto;border:1px solid var(--sf-line);border-radius:16px}
    #svoi-find-page table.sf-events-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px}
    #svoi-find-page table.sf-events-table th{text-align:left;padding:14px 18px;border-bottom:2px solid var(--sf-ink);font-weight:600;color:var(--sf-ink);white-space:nowrap;background:var(--sf-bg)}
    #svoi-find-page table.sf-events-table td{padding:14px 18px;border-bottom:1px solid var(--sf-line);color:var(--sf-ink);vertical-align:top}
    #svoi-find-page table.sf-events-table tr:last-child td{border-bottom:none}
    #svoi-find-page table.sf-events-table tr:hover td{background:var(--sf-bg)}
    #svoi-find-page table.sf-events-table td:first-child{font-weight:500;white-space:nowrap}
    #svoi-find-page table.sf-events-table td.sf-tbd{color:var(--sf-muted)}

    #svoi-find-page .sf-compare-tag{display:inline-block;background:var(--sf-graphite);color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px;margin-bottom:10px}
    #svoi-find-page .sf-table-wrap.sf-sticky table.sf-events-table th:first-child,
    #svoi-find-page .sf-table-wrap.sf-sticky table.sf-events-table td:first-child{position:sticky;left:0;background:var(--sf-paper);box-shadow:2px 0 6px -2px rgba(32,25,26,.18);z-index:1}
    #svoi-find-page .sf-table-wrap.sf-sticky table.sf-events-table th:first-child{background:var(--sf-bg)}
    #svoi-find-page .sf-cards-table{width:100%;border-collapse:collapse;font-size:14px}
    #svoi-find-page .sf-cards-table thead{display:table-header-group}
    #svoi-find-page .sf-cards-table th{text-align:left;padding:14px 18px;border-bottom:2px solid var(--sf-ink);font-weight:600;background:var(--sf-bg)}
    #svoi-find-page .sf-cards-table td{padding:14px 18px;border-bottom:1px solid var(--sf-line);vertical-align:top}
    #svoi-find-page .sf-cards-table tr:last-child td{border-bottom:none}
    #svoi-find-page .sf-cards-table td:first-child{font-weight:500}
    #svoi-find-page .sf-cards-table td.sf-tbd{color:var(--sf-muted)}
    #svoi-find-page .sf-cards-wrap{border:1px solid var(--sf-line);border-radius:16px;overflow:hidden}
    @media(max-width:800px){
      #svoi-find-page .sf-cards-table thead{display:none}
      #svoi-find-page .sf-cards-table,#svoi-find-page .sf-cards-table tbody,#svoi-find-page .sf-cards-table tr,#svoi-find-page .sf-cards-table td{display:block;width:100%}
      #svoi-find-page .sf-cards-table tr{border-bottom:1px solid var(--sf-line);padding:14px 18px}
      #svoi-find-page .sf-cards-table tr:last-child{border-bottom:none}
      #svoi-find-page .sf-cards-table td{display:flex;justify-content:space-between;gap:12px;padding:4px 0;border:none}
      #svoi-find-page .sf-cards-table td:first-child{font-weight:600;font-size:15px;margin-bottom:6px;display:block}
      #svoi-find-page .sf-cards-table td:not(:first-child):before{content:attr(data-label);color:var(--sf-muted);font-weight:400}
    }

    #svoi-find-page .sf-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px}
    #svoi-find-page .sf-feature-pair .sf-feature{display:block}
    #svoi-find-page .sf-feature-pair .sf-feature-photo{aspect-ratio:16/9;margin-top:20px}
    @media(max-width:800px){#svoi-find-page .sf-feature-pair{grid-template-columns:1fr}}

    #svoi-find-page .sf-feature-solo{display:block}
    #svoi-find-page .sf-feature-corp-catalog{margin-top:34px;padding-top:28px;border-top:1px solid rgba(255,255,255,.14)}
    #svoi-find-page .sf-feature-corp-head h3{font-size:21px;font-weight:500;margin:0 0 6px;color:#fff}
    #svoi-find-page .sf-feature-corp-head p{color:rgba(255,255,255,.68);margin:0 0 20px;line-height:1.5;max-width:560px}
    #svoi-find-page .sf-feature-corp-catalog .sf-contest-card h4{color:#fff}
    #svoi-find-page .sf-feature-corp-catalog .sf-contest-card p{color:rgba(255,255,255,.6)}
    #svoi-find-page .sf-feature-corp-catalog .sf-contest-more{color:#fff}
    #svoi-find-page .sf-feature-corp-catalog .sf-story{background:rgba(255,255,255,.12)}
    #svoi-find-page .sf-feature-corp-catalog .sf-story:after{background:rgba(255,255,255,.35)}
    #svoi-find-page .sf-contest-duration{display:inline-block;background:var(--sf-soft);color:var(--sf-ink);padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;margin-bottom:8px}
    #svoi-find-page .sf-feature-corp-catalog .sf-contest-duration{background:rgba(255,255,255,.14);color:#fff}

    #svoi-find-page .sf-mafia-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;padding:18px 26px;border:1px solid var(--sf-line);border-radius:16px;background:var(--sf-paper);text-decoration:none;color:var(--sf-ink);flex-wrap:wrap}
    #svoi-find-page .sf-mafia-strip-text{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
    #svoi-find-page .sf-mafia-strip-text strong{font-size:17px;font-weight:600}
    #svoi-find-page .sf-mafia-strip-text span{color:var(--sf-muted);font-size:14px}
    #svoi-find-page .sf-mafia-strip-cta{font-weight:600;color:var(--sf-red);white-space:nowrap}

    #svoi-find-page .sf-story{display:flex;align-items:center;justify-content:center}
    #svoi-find-page .sf-play{width:34px;height:34px;color:rgba(255,255,255,.9)}

    #svoi-find-page .sf-story-row.sf-scroll{display:flex;overflow-x:auto;gap:13px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}
    #svoi-find-page .sf-story-row.sf-scroll .sf-story{flex:0 0 130px;scroll-snap-align:start}
    #svoi-find-page .sf-story-row.sf-scroll::-webkit-scrollbar{display:none}

    #svoi-find-page .sf-modal-overlay{display:none;position:fixed;inset:0;background:rgba(32,25,26,.55);z-index:50;align-items:center;justify-content:center;padding:20px}
    #svoi-find-page .sf-modal-overlay.open{display:flex}
    #svoi-find-page .sf-modal{background:var(--sf-paper);border-radius:20px;padding:30px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;position:relative}
    #svoi-find-page .sf-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:1px solid var(--sf-line);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}
    #svoi-find-page .sf-modal h3{font-size:22px;margin:0 0 6px}
    #svoi-find-page .sf-modal p{color:var(--sf-muted);margin:0 0 20px;font-size:14px}

    #svoi-find-page .sf-feature-stories{display:flex;gap:12px}
    #svoi-find-page .sf-feature .sf-story.sf-mini{flex:1;aspect-ratio:9/16;background:rgba(255,255,255,.12)}
    #svoi-find-page .sf-feature .sf-story.sf-mini:after{background:rgba(255,255,255,.35)}

    #svoi-find-page .sf-loft{display:grid;grid-template-columns:.85fr 1.15fr;gap:40px;align-items:center}
    #svoi-find-page .sf-loft-copy p{color:var(--sf-muted);line-height:1.6;margin:14px 0 22px}
    #svoi-find-page .sf-loft-params{border:1px solid var(--sf-line);border-radius:16px;padding:20px;display:flex;gap:32px}
    #svoi-find-page .sf-loft-params div strong{display:block;font-size:22px;font-weight:600}
    #svoi-find-page .sf-loft-params div span{font-size:13px;color:var(--sf-muted)}
    #svoi-find-page .sf-slider{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:4/3;background:var(--sf-soft)}
    #svoi-find-page .sf-slider img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .4s ease}
    #svoi-find-page .sf-slider img.sf-active{opacity:1}
    #svoi-find-page .sf-slider-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 16px rgba(32,25,26,.2)}
    #svoi-find-page .sf-slider-btn.prev{left:14px}#svoi-find-page .sf-slider-btn.next{right:14px}
    #svoi-find-page .sf-slider-dots{position:absolute;bottom:14px;left:0;right:0;display:flex;justify-content:center;gap:6px}
    #svoi-find-page .sf-slider-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.6)}
    #svoi-find-page .sf-slider-dots span.sf-active{background:#fff}
    @media(max-width:800px){#svoi-find-page .sf-loft{grid-template-columns:1fr}#svoi-find-page .sf-loft-params{gap:24px}}

#svoi-find-page .sf-button-graphite { background: var(--sf-graphite); }
#svoi-find-page .sf-mt-13 { margin-top: 13px; }
#svoi-find-page .sf-mt-14 { margin-top: 14px; }
#svoi-find-page .sf-mt-18 { margin-top: 18px; }
#svoi-find-page .sf-mt-36 { margin-top: 36px; }
#svoi-find-page .sf-borderless { border: 0; }
#svoi-find-page .sf-clickable { cursor: pointer; }
#svoi-find-page .sf-more-events { text-align: center; margin-top: 28px; }
#svoi-find-page .sf-delay-0 { transition-delay: 0s; }
#svoi-find-page .sf-delay-10 { transition-delay: .1s; }
#svoi-find-page .sf-delay-12 { transition-delay: .12s; }
#svoi-find-page .sf-delay-20 { transition-delay: .2s; }
#svoi-find-page .sf-delay-24 { transition-delay: .24s; }
#svoi-find-page .sf-delay-30 { transition-delay: .3s; }
#svoi-find-page .sf-delay-36 { transition-delay: .36s; }
#svoi-find-page .sf-delay-40 { transition-delay: .4s; }
#svoi-find-page .sf-delay-48 { transition-delay: .48s; }

#svoi-find-page button.sf-story {
  width: 100%;
  padding: 0;
  border: 0;
  color: inherit;
  font: inherit;
  cursor: pointer;
}

#svoi-find-page .sf-header {
  justify-content: flex-start;
}

/* Временно скрытые фильтры мероприятий. */
#svoi-find-page .sf-filters {
  display: none;
}

/* Динамические карточки мероприятий. */
#svoi-find-page .sf-event-image > img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  max-width: none;
  min-width: 0;
  height: 100%;
  object-fit: cover;
}

#svoi-find-page .sf-finished-badge {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(32, 25, 26, .78);
  font-size: 11px;
  font-weight: 600;
}

#svoi-find-page .sf-avatars span {
  overflow: hidden;
}

#svoi-find-page .sf-avatars img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

#svoi-find-page .sf-events-empty {
  grid-column: 1 / -1;
  margin: 0;
  padding: 48px 20px;
  border-radius: 20px;
  color: var(--sf-muted);
  background: var(--sf-paper);
  text-align: center;
}

/* Ссылка на карточку мероприятия в Telegram Mini App. */
#svoi-find-page .sf-event-link {
  display: block;
  color: inherit;
  text-decoration: none;
}

#svoi-find-page .sf-event-link .sf-event {
  height: 100%;
  transition: transform .2s ease, box-shadow .2s ease;
}

#svoi-find-page .sf-event-link:hover .sf-event {
  transform: translateY(-3px);
  box-shadow: 0 12px 34px rgba(74, 23, 34, .14);
}

#svoi-find-page .sf-event-link:focus-visible {
  border-radius: 20px;
  outline: 3px solid rgba(142, 36, 53, .35);
  outline-offset: 3px;
}


/* Карточки мероприятий не расширяют мобильный viewport. */
#svoi-find-page .sf-events {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  min-width: 0;
}

#svoi-find-page .sf-event-link,
#svoi-find-page .sf-event,
#svoi-find-page .sf-event-body,
#svoi-find-page .sf-meta,
#svoi-find-page .sf-meta span {
  min-width: 0;
}

#svoi-find-page .sf-event h3,
#svoi-find-page .sf-description,
#svoi-find-page .sf-spots {
  overflow-wrap: anywhere;
}

@media (max-width: 800px) {
  #svoi-find-page .sf-screen {
    padding-right: 16px;
    padding-left: 16px;
  }

  #svoi-find-page .sf-events {
    grid-template-columns: minmax(0, 1fr);
  }

  #svoi-find-page .sf-event-link,
  #svoi-find-page .sf-event {
    width: 100%;
    max-width: 100%;
  }

  #svoi-find-page .sf-event-image {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    aspect-ratio: 16 / 10;
  }

  #svoi-find-page .sf-meta {
    grid-template-columns: minmax(0, 1fr);
  }

  #svoi-find-page .sf-meta span {
    white-space: normal;
    overflow-wrap: anywhere;
  }

  #svoi-find-page .sf-event-bottom {
    flex-wrap: wrap;
  }
}
