*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#172033;font-family:Arial,sans-serif}a{text-decoration:none;color:inherit}.top{height:68px;background:#fff;border-bottom:1px solid #e6e9ef;display:flex;align-items:center;justify-content:space-between;padding:8px max(16px,calc((100% - 1180px)/2));position:sticky;top:0;z-index:10}.logo{display:flex;align-items:baseline;font-size:23px;color:#1264b0}.logo span{color:#f28b20}.logo small{display:block;margin-left:10px;font-size:9px;color:#667085;letter-spacing:.4px}.top-actions{display:flex;gap:8px;align-items:center}.top-actions button,.bell{border:1px solid #d9dee8;background:#fff;border-radius:10px;padding:9px 11px;font-weight:700}.bell{font-size:18px}main{max-width:1180px;margin:auto;padding:14px 16px 80px}.search-box{display:grid;grid-template-columns:1fr 210px 90px;gap:8px;background:#fff;padding:10px;border-radius:14px;box-shadow:0 2px 10px #1620330d}.search-box input,.search-box select{border:1px solid #dfe3ea;border-radius:10px;padding:11px;font-size:14px}.search-box button{border:0;border-radius:10px;background:#f28b20;color:#fff;font-weight:700}.ad{margin:12px 0;background:linear-gradient(100deg,#1264b0,#1b75c5);color:#fff;border-radius:13px;padding:11px 16px;display:flex;justify-content:space-between;align-items:center;min-height:48px}.ad span{font-size:12px;opacity:.9}.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.cats a{background:#fff;border:1px solid #e5e8ee;border-radius:12px;padding:11px 12px;min-height:62px;display:flex;flex-direction:column;justify-content:center}.cats b{font-size:14px}.cats span{font-size:11px;color:#6b7280;margin-top:4px}.feed{background:#fff;border-radius:14px;padding:12px}.feed-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.feed-head a{font-size:12px;color:#1264b0}.listings{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.listings article{position:relative;display:grid;grid-template-columns:48px 1fr 22px;gap:9px;align-items:center;border:1px solid #e7eaf0;border-radius:10px;padding:7px;min-height:64px}.pic{height:46px;border-radius:8px;background:#eef3f8;display:flex;align-items:center;justify-content:center;font-size:23px}.listings article div:nth-child(2){display:flex;flex-direction:column;min-width:0}.listings b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listings span{font-size:10px;color:#77808f;margin:3px 0}.listings strong{font-size:12px;color:#1264b0}.listings i{font-style:normal;font-size:19px;color:#667085}
@media(max-width:700px){.top{height:58px;padding:6px 10px}.logo{font-size:18px}.logo small{display:none}.top-actions button{font-size:11px;padding:7px}.bell{padding:6px;font-size:16px}main{padding:8px 8px 70px}.search-box{grid-template-columns:1fr 90px;padding:7px}.search-box select{display:none}.search-box input{padding:9px}.ad{margin:7px 0;padding:8px 10px;min-height:38px;font-size:12px}.ad span{font-size:9px}.cats{grid-template-columns:repeat(2,1fr);gap:5px;margin-bottom:7px}.cats a{padding:7px 8px;min-height:48px}.cats b{font-size:12px}.cats span{font-size:9px;margin-top:2px}.feed{padding:7px;border-radius:10px}.feed-head{margin-bottom:5px}.listings{grid-template-columns:1fr;gap:4px}.listings article{grid-template-columns:40px 1fr 20px;min-height:53px;padding:5px}.pic{height:39px;font-size:19px}.listings b{font-size:11px}.listings span{font-size:9px;margin:2px 0}.listings strong{font-size:10px}}
.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:1000;height:72px;background:#fff;border-top:1px solid #e5e9f0;display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding:4px 8px max(4px,env(safe-area-inset-bottom));box-shadow:0 -3px 16px rgba(15,35,70,.07)}.bottom-nav a{color:#77808f;text-decoration:none;font-size:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;height:60px}.bottom-nav a span{font-size:11px;font-weight:600}.bottom-nav a:first-child{color:#1264b0}.bottom-nav .post{width:54px;height:54px;min-height:54px;border-radius:50%;background:#ff7900;color:#fff;font-size:35px;justify-self:center;transform:translateY(-12px);box-shadow:0 4px 12px rgba(255,121,0,.3)}.bottom-nav .post span{position:absolute;color:#17213a;font-size:11px;transform:translateY(39px);white-space:nowrap}.feed{margin-bottom:85px}
.cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cats a{padding:10px 7px!important;min-width:0}
.cats b{font-size:12px!important;line-height:1.15}
.cats span{font-size:10px!important;line-height:1.15}
.logo img{
  display:block;
  width:auto;
  height:46px;
  max-width:190px;
  object-fit:contain;
}
@media(max-width:760px){
  .logo img{
    height:34px;
    max-width:145px;
  }
}
@media(max-width:760px){
  .logo img{
    height:46px;
    max-width:205px;
  }
}
.categories a b{
  display:block;
  max-width:100%;
  overflow-wrap:anywhere;
  word-break:normal;
  line-height:1.15;
}
@media(max-width:760px){
  .categories a b{
    font-size:18px;
    overflow-wrap:anywhere;
  }
  .categories a:nth-child(4) b{
    font-size:15px;
    letter-spacing:-0.4px;
  }
}
@media(max-width:760px){
  .categories a:nth-child(4) b{
    font-size:13px;
    letter-spacing:-0.5px;
    overflow-wrap:anywhere;
    word-break:break-word;
  }
}

/* Approved compact header */
.top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}

.approved-brand{
  display:flex;
  align-items:center;
  min-width:0;
  text-decoration:none;
  color:#0b2f73;
  flex:1;
}

.brand-mark{
  width:76px;
  height:62px;
  overflow:hidden;
  position:relative;
  flex:0 0 76px;
}

.brand-mark img{
  position:absolute;
  width:205px;
  max-width:none;
  height:auto;
  left:0;
  top:0;
}

.brand-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  margin-left:5px;
  line-height:1;
}

.brand-copy strong{
  display:block;
  font-size:25px;
  font-weight:900;
  letter-spacing:-1px;
  white-space:nowrap;
  line-height:1;
}

.brand-copy strong span{
  color:#0752a4;
}

.brand-copy strong em{
  color:#ff6a00;
  font-style:normal;
}

.brand-copy b{
  margin-top:4px;
  font-size:8.5px;
  font-weight:800;
  white-space:nowrap;
  color:#092e69;
}

.brand-copy small{
  margin-top:4px;
  font-size:7px;
  letter-spacing:.4px;
  white-space:nowrap;
  color:#667085;
}

@media(max-width:760px){
  .top{
    padding-left:14px;
    padding-right:14px;
    gap:7px;
  }

  .brand-mark{
    width:66px;
    height:55px;
    flex-basis:66px;
  }

  .brand-mark img{
    width:180px;
  }

  .brand-copy{
    margin-left:3px;
  }

  .brand-copy strong{
    font-size:19px;
    letter-spacing:-.7px;
  }

  .brand-copy b{
    font-size:6.4px;
    margin-top:3px;
  }

  .brand-copy small{
    font-size:5.4px;
    margin-top:3px;
    letter-spacing:.15px;
  }

  .top-actions{
    flex-shrink:0;
  }
}


/* v44.8 corrected standalone brand mark */
.brand-mark{
  width:66px !important;
  height:55px !important;
  flex:0 0 66px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}

.brand-mark img{
  position:static !important;
  width:64px !important;
  height:auto !important;
  max-width:64px !important;
  object-fit:contain !important;
}

/* v44.9 approved header proportions */
@media(max-width:760px){
  .brand-mark{
    width:78px !important;
    height:58px !important;
    flex-basis:78px !important;
  }

  .brand-mark img{
    width:76px !important;
    max-width:76px !important;
  }

  .brand-copy strong{
    font-size:20px !important;
  }

  .brand-copy b{
    font-size:7px !important;
    line-height:1.1 !important;
  }

  .brand-copy small{
    font-size:6px !important;
    line-height:1.1 !important;
  }
}

/* v44.10 advertising carousel */
.ad-carousel{
  position:relative;
  margin:12px 14px;
  height:92px;
  border-radius:20px;
  overflow:hidden;
  background:linear-gradient(135deg,#0758a8,#1686d2);
  color:#fff;
  box-shadow:0 4px 14px rgba(0,70,140,.12);
}

.ad-track{
  width:100%;
  height:100%;
}

.ad-slide{
  display:none;
  width:100%;
  height:100%;
  box-sizing:border-box;
  padding:14px 20px;
  align-items:center;
  justify-content:space-between;
  gap:12px;
}

.ad-slide.active{
  display:flex;
}

.ad-slide div{
  display:flex;
  flex-direction:column;
  min-width:0;
}

.ad-slide small{
  font-size:9px;
  opacity:.8;
  margin-bottom:3px;
}

.ad-slide b{
  font-size:16px;
  line-height:1.15;
}

.ad-slide span{
  font-size:11px;
  margin-top:5px;
  opacity:.9;
}

.ad-slide > strong{
  font-size:38px;
  flex-shrink:0;
}

.ad-dots{
  position:absolute;
  bottom:6px;
  left:0;
  right:0;
  display:flex;
  justify-content:center;
  gap:5px;
}

.ad-dots i{
  width:5px;
  height:5px;
  border-radius:50%;
  background:rgba(255,255,255,.45);
}

.ad-dots i.active{
  width:14px;
  border-radius:5px;
  background:#fff;
}


/* v44.12 main order CTA */
.ad-order-btn{
  display:inline-block;
  padding:7px 12px;
  border-radius:10px;
  background:#ff7a00;
  color:#fff !important;
  font-weight:800;
  font-style:normal;
  text-decoration:none;
  white-space:nowrap;
}

.ad-slide span em{
  color:#fff;
  font-style:normal;
  font-size:11px;
}

@media(max-width:760px){
  .ad-order-btn{
    padding:6px 10px;
    font-size:11px;
  }

  .ad-slide span{
    display:flex;
    align-items:center;
    gap:6px;
  }
}

/* v44.13 fix main banner layout */
@media(max-width:760px){
  .ad-carousel{
    height:118px !important;
  }

  .ad-slide{
    padding:12px 34px 22px 20px !important;
  }

  .ad-slide b{
    line-height:1.08 !important;
  }

  .ad-slide span{
    margin-top:7px !important;
    line-height:1.2 !important;
  }

  .ad-order-btn{
    margin-right:6px;
  }

  .ad-dots{
    bottom:7px !important;
  }
}

/* v44.14 category cards */
.cats a{
  position:relative;
  overflow:hidden;
  min-height:92px;
  padding:14px 12px !important;
  border:1px solid #e3e8ef !important;
  border-radius:18px !important;
  box-shadow:0 2px 8px rgba(20,50,90,.05);
  transition:transform .15s ease, box-shadow .15s ease;
}

.cats a:active{
  transform:scale(.98);
}

.cats a b{
  display:block;
  font-size:16px;
  line-height:1.08;
  font-weight:800;
  color:#172033;
  margin-bottom:6px;
}

.cats a span{
  display:block;
  font-size:13px;
  line-height:1.15;
  color:#737b88;
}

/* subtle category differentiation */
.cats a:nth-child(1){background:linear-gradient(145deg,#fff,#f2f8ff);}
.cats a:nth-child(2){background:linear-gradient(145deg,#fff,#fff8ee);}
.cats a:nth-child(3){background:linear-gradient(145deg,#fff,#f1f9ff);}
.cats a:nth-child(4){background:linear-gradient(145deg,#fff,#fff6f1);}
.cats a:nth-child(5){background:linear-gradient(145deg,#fff,#f4f8ff);}
.cats a:nth-child(6){background:linear-gradient(145deg,#fff,#f5f6f8);}

@media(max-width:760px){
  .cats a{
    min-height:88px;
    padding:12px 11px !important;
  }

  .cats a b{
    font-size:15px;
  }

  .cats a span{
    font-size:12px;
  }
}

/* v44.15 fresh listings */
.listing-card{
  display:flex;
  align-items:center;
  gap:12px;
  position:relative;
  padding:11px 42px 11px 10px !important;
  min-height:88px;
  background:#fff;
  border:1px solid #e1e6ec;
  border-radius:17px;
  box-sizing:border-box;
}

.listing-card .pic{
  width:66px;
  height:66px;
  flex:0 0 66px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:13px;
  background:#f1f7fb;
  font-size:30px;
}

.listing-info{
  display:flex;
  flex-direction:column;
  min-width:0;
  flex:1;
}

.listing-top{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:4px;
}

.listing-top small{
  font-size:10px;
  color:#98a1ad;
  white-space:nowrap;
}

.deal-badge{
  display:inline-flex;
  align-items:center;
  width:max-content;
  padding:3px 7px;
  border-radius:6px;
  font-size:9px;
  line-height:1;
  font-weight:900;
}

.deal-badge.need{
  color:#075aa8;
  background:#e8f3ff;
}

.deal-badge.offer{
  color:#18794e;
  background:#e9f8ef;
}

.listing-info>b{
  font-size:15px;
  line-height:1.15;
  color:#172033;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.listing-info>span{
  margin-top:3px;
  font-size:11px;
  color:#7e8794;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.listing-info>strong{
  margin-top:3px;
  font-size:13px;
  color:#12679d;
}

.listing-card>i{
  position:absolute;
  right:13px;
  top:50%;
  transform:translateY(-50%);
  font-size:27px;
  font-style:normal;
  color:#7d8996;
}

@media(max-width:760px){
  .listings{
    gap:7px;
  }

  .listing-card{
    min-height:82px;
  }

  .listing-card .pic{
    width:60px;
    height:60px;
    flex-basis:60px;
    font-size:27px;
  }
}

/* v44.15 compact feed refinement */
@media(max-width:760px){

  .listing-card{
    min-height:72px !important;
    padding:8px 40px 8px 8px !important;
    gap:9px !important;
  }

  .listing-card .pic{
    width:52px !important;
    height:52px !important;
    flex-basis:52px !important;
    font-size:24px !important;
    border-radius:11px;
  }

  .listing-top{
    margin-bottom:2px !important;
  }

  .deal-badge{
    font-size:8px !important;
    padding:3px 6px !important;
  }

  .listing-top small{
    font-size:9px !important;
  }

  .listing-info>b{
    font-size:14px !important;
  }

  .listing-info>span{
    font-size:10px !important;
    margin-top:2px !important;
  }

  .listing-info>strong{
    font-size:12px !important;
    margin-top:2px !important;
  }

  .listing-card>i{
    right:11px !important;
    font-size:24px !important;
  }

  .listings{
    gap:6px !important;
  }
}

/* approvedMainCompact20261010 */
@media(max-width:760px){
.cats{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin:6px 0 8px!important}
.cats a{min-width:0!important;min-height:72px!important;padding:8px 7px!important;border-radius:14px!important;box-sizing:border-box!important}
.cats a b{font-size:13px!important;line-height:1.05!important;margin-bottom:4px!important}
.cats a span{font-size:10px!important;line-height:1.15!important}
.feed-head{margin:6px 0 4px!important}
.feed-head b{font-size:18px!important}
.feed-head a{font-size:12px!important}
.listings{display:flex!important;flex-direction:column!important;gap:5px!important}
.listing-card{min-height:64px!important;padding:6px 34px 6px 6px!important;gap:8px!important;border-radius:14px!important}
.listing-card .pic{width:48px!important;height:48px!important;flex:0 0 48px!important;font-size:22px!important;border-radius:10px!important}
.listing-top{margin-bottom:1px!important;gap:4px!important}
.listing-top small{font-size:8px!important}
.listing-info>b{font-size:13px!important;line-height:1.05!important}
.listing-info>span{font-size:9px!important;line-height:1.1!important;margin-top:1px!important}
.listing-info>strong{font-size:11px!important;line-height:1.05!important;margin-top:1px!important}
.listing-card>i{right:9px!important;font-size:20px!important}
}

/* approvedMainDensity20261010 */
@media(max-width:760px){
.cats{gap:5px!important;margin:5px 0 7px!important}
.cats a{height:82px!important;min-height:82px!important;padding:7px 7px!important;border-radius:13px!important;overflow:hidden!important}
.cats a b{font-size:12px!important;line-height:1.02!important;margin:0 0 3px!important}
.cats a span{font-size:9px!important;line-height:1.08!important;margin:0!important}
.feed-head{padding:7px 10px!important;margin:4px 0!important}
#live-feed{display:flex!important;flex-direction:column!important;gap:4px!important}
#live-feed .listing-card{height:58px!important;min-height:58px!important;max-height:58px!important;padding:5px 32px 5px 6px!important;gap:7px!important;border-radius:12px!important;overflow:hidden!important}
#live-feed .listing-card .pic{width:46px!important;height:46px!important;flex:0 0 46px!important;font-size:21px!important;border-radius:9px!important}
#live-feed .listing-info{justify-content:center!important;overflow:hidden!important}
#live-feed .listing-top{margin:0!important;height:12px!important}
#live-feed .listing-top small,#live-feed .deal-badge{font-size:8px!important;line-height:1!important;padding:2px 4px!important}
#live-feed .listing-info>b{font-size:12px!important;line-height:1.05!important;margin:1px 0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#live-feed .listing-info>span{font-size:9px!important;line-height:1!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#live-feed .listing-info>strong{font-size:11px!important;line-height:1!important;margin-top:2px!important}
#live-feed .listing-card>i{right:8px!important;font-size:19px!important}
}

/* approvedFinalDensity20261010 */
@media(max-width:760px){
.ad-carousel{height:150px!important;min-height:150px!important;margin:6px 14px!important}
.ad-slide{height:150px!important;min-height:150px!important;padding:14px 22px!important;box-sizing:border-box!important}
.cats{gap:5px!important;margin:5px 14px 6px!important}
.cats a{height:70px!important;min-height:70px!important;padding:6px!important}
.cats a b{font-size:11px!important;line-height:1.02!important}
.cats a span{font-size:8.5px!important;line-height:1.05!important}
.feed{margin-top:5px!important}
.feed-head{padding:5px 10px!important}
#live-feed{gap:3px!important}
#live-feed .listing-card{height:52px!important;min-height:52px!important;max-height:52px!important;padding:4px 30px 4px 5px!important}
#live-feed .listing-card .pic{width:42px!important;height:42px!important;flex-basis:42px!important;font-size:19px!important}
#live-feed .listing-info>b{font-size:11px!important}
#live-feed .listing-info>span{font-size:8px!important}
#live-feed .listing-info>strong{font-size:10px!important}
#live-feed .listing-card>i{font-size:18px!important}
}

/* approvedBalancedDensity20261010 */
@media(max-width:760px){
.cats a{height:78px!important;min-height:78px!important;padding:7px!important}
.cats a b{font-size:12px!important;line-height:1.05!important}
.cats a span{font-size:9.5px!important;line-height:1.08!important}
#live-feed{gap:4px!important}
#live-feed .listing-card{height:60px!important;min-height:60px!important;max-height:60px!important;padding:5px 32px 5px 6px!important;gap:8px!important}
#live-feed .listing-card .pic{width:48px!important;height:48px!important;flex-basis:48px!important;font-size:22px!important}
#live-feed .listing-info>b{font-size:13px!important;line-height:1.05!important}
#live-feed .listing-info>span{font-size:9px!important;line-height:1.05!important}
#live-feed .listing-info>strong{font-size:11px!important;line-height:1.05!important}
#live-feed .listing-card>i{font-size:19px!important}
}

/* HOME_SEARCH_LENS_ONLY */
@media (max-width:760px){
  .search-box input#q{
    padding-left:49px !important;
    background-color:#fff !important;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5' stroke='%23556070' stroke-width='2.2'/%3E%3Cpath d='M15.5 15.5L21 21' stroke='%23556070' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
    background-repeat:no-repeat !important;
    background-position:15px center !important;
    background-size:25px 25px !important;
  }
}


/* HOME_MACHINE_BANNER_START */
@media (max-width:760px){

  .ad-slide.machine-slide{
    position:relative;
    overflow:hidden;
  }

  .ad-slide.machine-slide > div{
    position:relative;
    z-index:2;
    width:61%;
    max-width:61%;
  }

  .ad-slide.machine-slide .banner-machine{
    position:absolute;
    z-index:1;
    right:8px;
    bottom:0;
    width:42%;
    max-width:none;
    height:auto;
    max-height:90%;
    object-fit:contain;
    object-position:right bottom;
    filter:drop-shadow(0 8px 8px rgba(0,0,0,.16));
    pointer-events:none;
  }

  .ad-slide.machine-slide b{
    position:relative;
    z-index:3;
  }

  .ad-slide.machine-slide span{
    position:relative;
    z-index:3;
  }
}
/* HOME_MACHINE_BANNER_END */


/* HOME_CATS_APPROVED_START */
@media (max-width:760px){

  .home-cats{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    margin:0 0 14px!important;
  }

  .home-cats > a{
    min-height:76px!important;
    padding:10px 9px!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:flex-start!important;
    gap:8px!important;
    background:#fff!important;
    border:1px solid #e3e8ef!important;
    border-radius:14px!important;
    text-decoration:none!important;
    box-shadow:0 3px 10px rgba(24,38,57,.035)!important;
    overflow:hidden!important;
  }

  .home-cats .cat-icon{
    width:38px!important;
    min-width:38px!important;
    height:38px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .home-cats .cat-icon svg{
    width:38px!important;
    height:38px!important;
    display:block!important;
  }

  .home-cats .cat-copy{
    min-width:0!important;
    display:flex!important;
    flex-direction:column!important;
    justify-content:center!important;
    margin:0!important;
  }

  .home-cats .cat-copy b{
    display:block!important;
    margin:0!important;
    font-size:13px!important;
    line-height:15px!important;
    font-weight:800!important;
    color:#101c33!important;
  }

  .home-cats .cat-copy > span{
    display:block!important;
    margin-top:3px!important;
    font-size:10.5px!important;
    line-height:13px!important;
    color:#7b8491!important;
  }
}
/* HOME_CATS_APPROVED_END */


/* HOME_CATS_SIZE_FIX_START */
@media (max-width:760px){

  .home-cats{
    gap:7px!important;
  }

  .home-cats > a{
    min-width:0!important;
    min-height:68px!important;
    padding:7px 6px!important;
    gap:5px!important;
    border-radius:13px!important;
  }

  .home-cats .cat-icon{
    width:29px!important;
    min-width:29px!important;
    height:29px!important;
  }

  .home-cats .cat-icon svg{
    width:29px!important;
    height:29px!important;
  }

  .home-cats .cat-copy{
    min-width:0!important;
    width:100%!important;
    overflow:hidden!important;
  }

  .home-cats .cat-copy b{
    font-size:10.5px!important;
    line-height:11.5px!important;
    letter-spacing:-.15px!important;
    white-space:normal!important;
    overflow:visible!important;
    text-overflow:clip!important;
    word-break:normal!important;
  }

  .home-cats .cat-copy > span{
    font-size:8.5px!important;
    line-height:10px!important;
    margin-top:3px!important;
    white-space:normal!important;
  }
}
/* HOME_CATS_SIZE_FIX_END */


/* HOME_CATS_TEXT_FINAL */
@media (max-width:760px){
  .home-cats .cat-copy{
    overflow:visible!important;
  }

  .home-cats .cat-copy b{
    font-size:10px!important;
    line-height:11.5px!important;
    letter-spacing:-.25px!important;
  }
}


/* HOME_FEED_FINAL_2026 */
@media (max-width:760px){

  .feed .listing-card .pic{
    overflow:hidden!important;
  }

  .feed .listing-card .pic img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
    border-radius:inherit!important;
  }

  .feed .listing-card .listing-info > strong{
    color:#ff5f00!important;
    font-weight:800!important;
  }

  .feed .listing-top small{
    color:#8a929d!important;
  }
}


/* HOME_FEED_PHOTO_FINAL_START */
@media (max-width:760px){

  .feed .listing-card{
    grid-template-columns:92px minmax(0,1fr) 28px!important;
    column-gap:11px!important;
  }

  .feed .listing-card .pic{
    width:92px!important;
    height:72px!important;
    min-width:92px!important;
    border-radius:10px!important;
  }

  .feed .listing-card .pic img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center!important;
  }
}
/* HOME_FEED_PHOTO_FINAL_END */


/* HOME_AD_COMPACT_START */
@media (max-width:760px){

  .ad-carousel{
    margin-top:9px!important;
    margin-bottom:9px!important;
  }

  .ad-slide{
    min-height:132px!important;
    height:132px!important;
    box-sizing:border-box!important;
    padding-top:12px!important;
    padding-bottom:12px!important;
  }

  .ad-slide.machine-slide .banner-machine{
    max-height:87%!important;
    bottom:0!important;
  }

  .ad-dots{
    bottom:7px!important;
  }
}
/* HOME_AD_COMPACT_END */


/* HOME_MARKETPLACE_GRID_V1 */

@media (max-width:700px){

  /* ---------- РЕКЛАМА: примерно +15% ---------- */

  .ad-slide{
    min-height:158px !important;
    padding:18px 20px !important;
    border-radius:20px !important;
  }

  .ad-slide h1,
  .ad-slide h2,
  .ad-slide h3{
    line-height:1.08 !important;
  }


  /* ---------- КАТЕГОРИИ ---------- */

  .home-cat-compact,
  .category-card,
  .category-item,
  .category-tile,
  .cat-card{
    min-height:76px !important;
    height:auto !important;
  }

  .home-cat-compact{
    padding:8px 7px !important;
  }

  .home-cat-compact small,
  .home-cat-compact p{
    display:none !important;
  }

  .home-cat-compact strong,
  .home-cat-compact span{
    line-height:1.08 !important;
  }


  /* ---------- СЕТКА ОБЪЯВЛЕНИЙ ---------- */

  main div:has(> article.listing-card){
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    align-items:start !important;
  }

  article.listing-card{
    width:100% !important;
    min-width:0 !important;
    display:block !important;
    position:relative !important;

    padding:0 !important;
    margin:0 !important;

    background:#fff !important;
    border:1px solid #edf0f3 !important;
    border-radius:16px !important;
    overflow:hidden !important;

    box-shadow:0 2px 8px rgba(15,45,70,.05) !important;
  }


  /* Фото — главный элемент карточки */

  article.listing-card .pic{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    aspect-ratio:1.35 / 1 !important;

    background-size:cover !important;
    background-position:center !important;

    border-radius:0 !important;
    margin:0 !important;
  }

  article.listing-card .pic img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;
    display:block !important;
  }


  /* Информация */

  article.listing-card .listing-info{
    padding:8px 10px 10px !important;
    min-width:0 !important;
  }

  article.listing-card .listing-info > b{
    display:block !important;

    font-size:16px !important;
    line-height:1.16 !important;
    font-weight:800 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    margin:0 0 4px !important;
  }

  article.listing-card .listing-info > span{
    display:block !important;

    font-size:12px !important;
    line-height:1.2 !important;
    color:#7e8996 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;

    margin:0 0 5px !important;
  }

  article.listing-card .listing-info > strong{
    display:block !important;

    font-size:17px !important;
    line-height:1.12 !important;
    font-weight:900 !important;
    color:#ff6500 !important;

    margin-top:4px !important;
  }


  /* Верхняя служебная строка карточки */

  article.listing-card .listing-top{
    min-height:0 !important;
    margin:0 !important;
  }

  article.listing-card .deal-badge{
    display:none !important;
  }

  article.listing-card .listing-top small{
    font-size:11px !important;
    color:#929ba7 !important;
  }


  /* Сердце поверх фотографии */

  article.listing-card > i[role="button"]{
    position:absolute !important;
    z-index:5 !important;

    top:8px !important;
    right:8px !important;

    width:36px !important;
    height:36px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 1px 5px rgba(0,0,0,.12) !important;

    font-size:24px !important;
  }


  /* Заголовок блока */

  .fresh-title,
  .section-title{
    margin-bottom:10px !important;
  }

}



/* ===== HOME_MARKETPLACE_V2 ===== */

@media (max-width:700px){

  /* Категории компактнее */
  .home-category-v2{
    min-height:78px !important;
    height:78px !important;
    padding:8px 6px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:7px !important;
  }

  .home-category-v2 small,
  .home-category-v2 p{
    display:none !important;
  }

  .home-category-v2 strong,
  .home-category-v2 b,
  .home-category-v2 h3,
  .home-category-v2 h4{
    font-size:14px !important;
    line-height:1.05 !important;
    margin:0 !important;
  }

  /* Две колонки объявлений */
  .home-feed-grid-v2{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
  }

  article.home-listing-v2{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:0 !important;
    margin:0 !important;
    border-radius:14px !important;
    overflow:hidden !important;
    background:#fff !important;
    position:relative !important;
  }

  article.home-listing-v2 .pic{
    width:100% !important;
    height:auto !important;
    aspect-ratio:1.30 / 1 !important;
    margin:0 !important;
    border-radius:0 !important;
    background-size:cover !important;
    background-position:center !important;
  }

  article.home-listing-v2 .listing-info{
    padding:8px 9px 10px !important;
  }

  article.home-listing-v2 .listing-info > b{
    display:block !important;
    font-size:15px !important;
    line-height:1.12 !important;
    margin-bottom:4px !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  article.home-listing-v2 .listing-info > span{
    display:block !important;
    font-size:11.5px !important;
    color:#7f8995 !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    margin-bottom:5px !important;
  }

  article.home-listing-v2 .listing-info > strong{
    display:block !important;
    font-size:17px !important;
    line-height:1.1 !important;
    font-weight:900 !important;
    color:#ff6500 !important;
  }

  article.home-listing-v2 .deal-badge{
    display:none !important;
  }

  article.home-listing-v2 .listing-top small{
    font-size:10px !important;
  }

  article.home-listing-v2 > i[role="button"]{
    position:absolute !important;
    right:7px !important;
    top:7px !important;
    z-index:10 !important;
    width:34px !important;
    height:34px !important;
    border-radius:50% !important;
    background:#fff !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    font-size:23px !important;
    box-shadow:0 1px 5px rgba(0,0,0,.12) !important;
  }
}


/* HOME_VISUAL_APPROVED_V3 */

@media (max-width:700px){

  /* ======================================================
     КАТЕГОРИИ — ВСЕ 6 В ОДНУ СТРОКУ
     ====================================================== */

  .home-categories-row-v3{
    display:grid !important;
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
    gap:5px !important;

    width:100% !important;
    padding:0 6px !important;
    margin:8px 0 14px !important;
  }

  .home-categories-row-v3 .home-category-v2{
    width:100% !important;
    min-width:0 !important;

    height:66px !important;
    min-height:66px !important;

    padding:6px 2px !important;
    margin:0 !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:center !important;

    gap:3px !important;

    border-radius:12px !important;
    background:#fff !important;
  }

  .home-categories-row-v3 .home-category-v2 small,
  .home-categories-row-v3 .home-category-v2 p{
    display:none !important;
  }

  .home-categories-row-v3 .home-category-v2 strong,
  .home-categories-row-v3 .home-category-v2 b,
  .home-categories-row-v3 .home-category-v2 h3,
  .home-categories-row-v3 .home-category-v2 h4,
  .home-categories-row-v3 .home-category-v2 span{
    font-size:9.5px !important;
    line-height:1.02 !important;
    letter-spacing:-.25px !important;

    font-weight:700 !important;
    text-align:center !important;

    margin:0 !important;
    padding:0 !important;
  }

  .home-categories-row-v3 .home-category-v2 img{
    width:31px !important;
    height:31px !important;
    object-fit:contain !important;
  }


  /* ======================================================
     СЕКЦИЯ СВЕЖИХ ОБЪЯВЛЕНИЙ
     ====================================================== */

  .home-feed-section-v3{
    padding:0 12px 95px !important;
    margin:0 !important;

    background:transparent !important;
    border-radius:0 !important;
    box-shadow:none !important;
  }

  .home-feed-section-v3 > h2,
  .home-feed-section-v3 .section-title{
    margin:4px 0 10px !important;
  }


  /* ======================================================
     ДВЕ КОЛОНКИ
     ====================================================== */

  .home-feed-grid-v3,
  .home-feed-grid-v2{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;

    width:100% !important;
    padding:0 !important;
    margin:0 !important;
  }


  /* ======================================================
     КАРТОЧКА
     ====================================================== */

  article.home-listing-v3{
    display:block !important;
    position:relative !important;

    width:100% !important;
    min-width:0 !important;

    padding:0 !important;
    margin:0 !important;

    background:#fff !important;

    border:0 !important;
    border-radius:14px !important;
    overflow:hidden !important;

    box-shadow:0 2px 9px rgba(25,55,85,.07) !important;
  }


  /* ======================================================
     ФОТО — ГЛАВНЫЙ АКЦЕНТ
     ====================================================== */

  article.home-listing-v3 .pic{
    position:relative !important;

    width:100% !important;
    height:auto !important;
    min-height:0 !important;

    aspect-ratio:1.55 / 1 !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:0 !important;

    overflow:hidden !important;
    background:#eef3f7 !important;
  }

  article.home-listing-v3 .pic img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    object-fit:cover !important;
    object-position:center !important;

    margin:0 !important;
  }

  article.home-listing-v3 .home-photo-placeholder{
    width:100% !important;
    height:100% !important;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:34px !important;

    background:#eef3f7 !important;
  }


  /* ======================================================
     СЕРДЦЕ ПОВЕРХ ФОТО
     ====================================================== */

  article.home-listing-v3 > i[role="button"]{
    position:absolute !important;

    top:7px !important;
    right:7px !important;

    z-index:20 !important;

    width:34px !important;
    height:34px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    padding:0 !important;
    margin:0 !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.97) !important;

    box-shadow:0 1px 5px rgba(0,0,0,.15) !important;

    font-size:22px !important;
    line-height:1 !important;
  }


  /* ======================================================
     ТЕКСТ КАРТОЧКИ
     ====================================================== */

  article.home-listing-v3 .listing-info{
    position:relative !important;

    display:block !important;

    padding:7px 9px 9px !important;

    min-height:88px !important;
  }


  /* Скрываем бейдж "предлагаю" на главной */
  article.home-listing-v3 .deal-badge{
    display:none !important;
  }


  /* Время объявления — справа снизу */
  article.home-listing-v3 .listing-top{
    position:absolute !important;

    right:8px !important;
    bottom:9px !important;

    display:block !important;

    margin:0 !important;
    padding:0 !important;
  }

  article.home-listing-v3 .listing-top small{
    font-size:10px !important;
    line-height:1 !important;
    color:#8c96a2 !important;
  }


  /* Название */
  article.home-listing-v3 .listing-info > b{
    display:block !important;

    margin:0 0 3px !important;

    font-size:15px !important;
    line-height:1.12 !important;
    font-weight:800 !important;

    color:#172b3f !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }


  /* Город + категория */
  article.home-listing-v3 .listing-info > span{
    display:block !important;

    margin:0 0 5px !important;

    font-size:11px !important;
    line-height:1.15 !important;

    color:#7f8995 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  article.home-listing-v3 .listing-info > span::before{
    content:"⌖ ";
  }


  /* Цена */
  article.home-listing-v3 .listing-info > strong{
    display:block !important;

    max-width:72% !important;

    margin:0 !important;

    font-size:17px !important;
    line-height:1.08 !important;
    font-weight:900 !important;

    color:#ff6500 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

}

/* ===== HOME_APPROVED_V4 ===== */

@media (max-width:700px){

  /* РЕКЛАМНЫЙ БАННЕР — примерно -15% */
  .ad-slide{
    height:134px !important;
    min-height:134px !important;
    max-height:134px !important;
    padding:13px 18px !important;
    overflow:hidden !important;
  }

  .ad-slide h1,
  .ad-slide h2,
  .ad-slide h3{
    margin-top:2px !important;
    margin-bottom:7px !important;
    line-height:1.05 !important;
  }

  .ad-slide p{
    margin:0 !important;
    line-height:1.15 !important;
  }


  /* КАТЕГОРИИ — 2 РЯДА ПО 3 */
  .home-categories-row-v3{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;

    width:100% !important;
    padding:0 8px !important;
    margin:8px 0 14px !important;
  }

  .home-categories-row-v3 .home-category-v2{
    width:100% !important;

    height:68px !important;
    min-height:68px !important;

    padding:6px 8px !important;

    display:flex !important;
    flex-direction:row !important;
    justify-content:flex-start !important;
    align-items:center !important;

    gap:8px !important;

    border-radius:13px !important;
  }

  .home-categories-row-v3 .home-category-v2 img{
    width:34px !important;
    height:34px !important;
    flex:0 0 34px !important;
  }

  .home-categories-row-v3 .home-category-v2 strong,
  .home-categories-row-v3 .home-category-v2 b,
  .home-categories-row-v3 .home-category-v2 h3,
  .home-categories-row-v3 .home-category-v2 h4,
  .home-categories-row-v3 .home-category-v2 span{
    font-size:12.5px !important;
    line-height:1.08 !important;
    letter-spacing:-.15px !important;
    text-align:left !important;

    white-space:normal !important;
    overflow:visible !important;
    text-overflow:clip !important;
  }

}



/* ============================================================
   DOMOSTROY — APPROVED MAIN V1
   Финальный слой главной страницы
   ============================================================ */

@media (max-width:700px){

  /* ----------------------------------------------------------
     РЕКЛАМНЫЙ БАННЕР — примерно на 15% ниже
     ---------------------------------------------------------- */

  .ad-slide{
    height:116px !important;
    min-height:116px !important;
    max-height:116px !important;

    padding:12px 17px !important;
    overflow:hidden !important;

    border-radius:19px !important;
  }

  .ad-slide h1,
  .ad-slide h2,
  .ad-slide h3{
    font-size:20px !important;
    line-height:1.03 !important;
    margin:2px 0 6px !important;
  }

  .ad-slide p{
    font-size:13px !important;
    line-height:1.12 !important;
    margin:0 !important;
  }


  /* ----------------------------------------------------------
     КАТЕГОРИИ — ДВА РЯДА ПО ТРИ
     ---------------------------------------------------------- */

  .ds-approved-categories{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:7px !important;

    width:100% !important;

    padding:0 8px !important;
    margin:8px 0 10px !important;
  }

  .ds-approved-categories .ds-approved-category{
    width:100% !important;
    min-width:0 !important;

    height:62px !important;
    min-height:62px !important;
    max-height:62px !important;

    padding:6px 7px !important;
    margin:0 !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:flex-start !important;

    gap:7px !important;

    border-radius:13px !important;
    background:#fff !important;

    overflow:hidden !important;
  }

  .ds-approved-category .ds-category-subtitle{
    display:none !important;
  }

  .ds-approved-category img{
    width:30px !important;
    height:30px !important;
    min-width:30px !important;

    object-fit:contain !important;
  }

  .ds-approved-category strong,
  .ds-approved-category b,
  .ds-approved-category h2,
  .ds-approved-category h3,
  .ds-approved-category h4{
    font-size:12px !important;
    line-height:1.05 !important;
    font-weight:750 !important;

    margin:0 !important;
    padding:0 !important;

    white-space:normal !important;
    text-align:left !important;

    overflow:visible !important;
    text-overflow:clip !important;
  }


  /* ----------------------------------------------------------
     БЛОК СВЕЖИХ ОБЪЯВЛЕНИЙ
     ---------------------------------------------------------- */

  .ds-approved-feed-section{
    padding-top:0 !important;
    margin-top:0 !important;

    background:transparent !important;
    box-shadow:none !important;
  }

  .ds-approved-feed{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;

    gap:9px !important;

    width:100% !important;
    padding:0 !important;
  }


  /* ----------------------------------------------------------
     КАРТОЧКА
     ---------------------------------------------------------- */

  article.ds-approved-listing{
    position:relative !important;

    display:block !important;

    width:100% !important;
    min-width:0 !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden !important;

    background:#fff !important;

    border:0 !important;
    border-radius:14px !important;

    box-shadow:0 2px 9px rgba(18,45,70,.07) !important;
  }


  /* ----------------------------------------------------------
     ФОТО
     ---------------------------------------------------------- */

  article.ds-approved-listing .pic{
    position:relative !important;

    width:100% !important;
    height:auto !important;

    aspect-ratio:1.45 / 1 !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    border-radius:0 !important;

    background:#eef3f7 !important;

    background-size:cover !important;
    background-position:center !important;
  }

  article.ds-approved-listing .pic img{
    width:100% !important;
    height:100% !important;

    display:block !important;

    object-fit:cover !important;
    object-position:center !important;
  }


  /* ----------------------------------------------------------
     СЕРДЦЕ
     ---------------------------------------------------------- */

  article.ds-approved-listing > i[role="button"]{
    position:absolute !important;

    top:7px !important;
    right:7px !important;

    z-index:20 !important;

    width:34px !important;
    height:34px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.97) !important;

    box-shadow:0 1px 5px rgba(0,0,0,.13) !important;

    font-size:22px !important;
    line-height:1 !important;
  }


  /* ----------------------------------------------------------
     ТЕКСТ КАРТОЧКИ
     ---------------------------------------------------------- */

  article.ds-approved-listing .listing-info{
    position:relative !important;

    padding:7px 9px 9px !important;

    min-height:88px !important;
  }

  article.ds-approved-listing .deal-badge{
    display:none !important;
  }

  article.ds-approved-listing .listing-info > b{
    display:block !important;

    margin:0 0 3px !important;

    font-size:15px !important;
    line-height:1.1 !important;
    font-weight:800 !important;

    color:#142a40 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  article.ds-approved-listing .listing-info > span{
    display:block !important;

    margin:0 0 5px !important;

    font-size:11px !important;
    line-height:1.15 !important;

    color:#7b8794 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  article.ds-approved-listing .listing-info > strong{
    display:block !important;

    max-width:72% !important;

    margin:0 !important;

    font-size:17px !important;
    line-height:1.05 !important;
    font-weight:900 !important;

    color:#ff6500 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }


  /* Время справа внизу */
  article.ds-approved-listing .listing-top{
    position:absolute !important;

    right:8px !important;
    bottom:9px !important;

    margin:0 !important;
    padding:0 !important;
  }

  article.ds-approved-listing .listing-top small{
    font-size:10px !important;
    line-height:1 !important;

    color:#8d98a4 !important;
  }


  /* ----------------------------------------------------------
     ЗАГОЛОВОК "СВЕЖИЕ ОБЪЯВЛЕНИЯ"
     ---------------------------------------------------------- */

  .ds-approved-feed-section h2{
    margin-top:8px !important;
    margin-bottom:9px !important;

    font-size:22px !important;
    line-height:1.05 !important;
  }

}


/* ===== HOME LIVE FEED ===== */

@media (max-width:700px){

  #homeListings.ds-approved-feed{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:9px !important;
  }

  #homeListings .listing-card .pic{
    width:100% !important;
    aspect-ratio:1.45 / 1 !important;
    overflow:hidden !important;
    background:#eef3f7 !important;
  }

  #homeListings .listing-card .pic img{
    width:100% !important;
    height:100% !important;
    display:block !important;
    object-fit:cover !important;
  }

  #homeListings .live-no-photo{
    width:100%;
    height:100%;
    min-height:125px;

    align-items:center;
    justify-content:center;

    background:#eef3f7;
    color:#8d98a4;

    font-size:12px;
  }

  #homeListings .live-feed-loading,
  #homeListings .live-feed-empty{
    grid-column:1 / -1;
    padding:22px 8px;
    text-align:center;
    color:#7d8995;
  }

}


/* HOME FEED CLEAN */

#homeListings .live-feed-loading,
#homeListings .live-feed-error,
#homeListings .live-feed-empty {
  grid-column: 1 / -1;
  padding: 28px 10px;
  text-align: center;
  color: #87919c;
}

#homeListings .live-no-photo {
  width: 100%;
  height: 100%;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eef3f7;
  color: #8e98a4;
  font-size: 12px;
}

#homeListings .live-heart {
  position: absolute;
  top: 7px;
  right: 7px;
  z-index: 10;
  width: 34px;
  height: 34px;
  border: 0;
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  font-size: 24px;
  line-height: 30px;
}

#homeListings .live-age {
  position: absolute;
  right: 8px;
  bottom: 9px;
  color: #8d98a4;
  font-size: 10px;
}


/* === REAL FEED COMPACT START === */

.ds-approved-feed,
.home-feed-grid-v2 {
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;
    width:100% !important;
}

.ds-approved-listing {
    position:relative !important;
    min-width:0 !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden !important;
    border-radius:16px !important;
    background:#fff !important;
}

.ds-approved-listing .pic {
    width:100% !important;
    height:108px !important;
    min-height:108px !important;
    border-radius:16px 16px 0 0 !important;
    overflow:hidden !important;
}

.ds-approved-listing .listing-info {
    padding:8px 9px 9px !important;
    min-width:0 !important;
}

.ds-approved-listing .listing-info b {
    display:-webkit-box !important;
    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
    overflow:hidden !important;
    font-size:16px !important;
    line-height:19px !important;
    margin:0 0 3px !important;
}

.ds-approved-listing .listing-info small {
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:11px !important;
    line-height:15px !important;
    margin:1px 0 !important;
}

.ds-approved-listing .listing-info strong {
    display:block !important;
    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    font-size:17px !important;
    line-height:21px !important;
    margin:3px 0 0 !important;
}

.ds-approved-listing .real-heart {
    position:absolute !important;
    top:8px !important;
    right:8px !important;
    z-index:4 !important;
    width:30px !important;
    height:30px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:0 !important;
    border-radius:50% !important;
    background:rgba(255,255,255,.92) !important;
    font-size:24px !important;
    line-height:1 !important;
}

@media (max-width:420px) {
    .ds-approved-feed,
    .home-feed-grid-v2 {
        gap:8px !important;
    }

    .ds-approved-listing .pic {
        height:102px !important;
        min-height:102px !important;
    }
}

/* === REAL FEED COMPACT END === */


/* === REAL FEED NO FLASH === */
html.real-feed-pending .feed .listings > article,
html.real-feed-pending #homeListings > article,
html.real-feed-pending #homeListings .listing-card {
    visibility: hidden !important;
}


/* =========================================================
   DOMOSTROY APPROVED MOBILE VISUAL — 2026-10-15
   ========================================================= */

@media (max-width: 700px) {

  /* ---------- общая плотность ---------- */

  body {
    overflow-x: hidden !important;
  }

  /* ---------- рекламный баннер ---------- */

  .ad,
  .ad-slide {
    min-height: 0 !important;
    height: 210px !important;
  }

  .ad {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
  }

  .ad-slide {
    padding: 24px 28px !important;
    border-radius: 22px !important;
  }

  .ad-slide h2,
  .ad-slide strong {
    line-height: 1.08 !important;
  }

  /* ---------- 6 категорий В ОДНУ СТРОКУ ---------- */

  .cats,
  .ds-approved-categories {
    display: grid !important;
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
    gap: 7px !important;
    margin: 8px 14px 14px !important;
    width: auto !important;
  }

  .cats > *,
  .ds-approved-category {
    min-width: 0 !important;
    width: auto !important;
    height: 100px !important;
    min-height: 100px !important;
    padding: 8px 4px 6px !important;
    margin: 0 !important;
    border-radius: 14px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;

    text-align: center !important;
    overflow: hidden !important;
  }

  .cats > * img,
  .cats > * svg,
  .ds-approved-category img,
  .ds-approved-category svg {
    max-width: 34px !important;
    max-height: 34px !important;
    margin: 0 auto 6px !important;
  }

  .cats > * strong,
  .cats > * b,
  .cats > * span,
  .ds-approved-category strong,
  .ds-approved-category b,
  .ds-approved-category span {
    max-width: 100% !important;
    font-size: 10.5px !important;
    line-height: 11.5px !important;
    text-align: center !important;
    white-space: normal !important;
    overflow: hidden !important;
  }

  /* ---------- заголовок свежих объявлений ---------- */

  .feed {
    margin-top: 0 !important;
    padding: 10px 14px 95px !important;
  }

  .feed-head {
    margin: 0 0 10px !important;
    padding: 0 !important;
    min-height: 34px !important;
  }

  .feed-head h2,
  .feed-head strong {
    margin: 0 !important;
    font-size: 25px !important;
    line-height: 32px !important;
  }

  /* ---------- объявления: строго две колонки ---------- */

  .feed .listings,
  #homeListings,
  .ds-approved-feed,
  .home-feed-grid-v2 {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 !important;
  }

  /* ---------- карточка ---------- */

  .feed .listing-card,
  .ds-approved-listing {
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 15px !important;
    background: #fff !important;
  }

  /* ---------- фото ---------- */

  .feed .listing-card .pic,
  .ds-approved-listing .pic {
    position: relative !important;
    width: 100% !important;
    height: 145px !important;
    min-height: 145px !important;
    margin: 0 !important;
    padding: 0 !important;

    overflow: hidden !important;
    border-radius: 15px 15px 0 0 !important;
  }

  .feed .listing-card .pic img,
  .ds-approved-listing .pic img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* ---------- информация карточки ---------- */

  .listing-info {
    position: static !important;
    padding: 7px 9px 8px !important;
    min-height: 92px !important;
  }

  .listing-info b {
    display: block !important;
    margin: 0 0 2px !important;

    font-size: 16px !important;
    line-height: 19px !important;
    font-weight: 750 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .listing-info small {
    display: block !important;
    max-width: 100% !important;

    font-size: 11px !important;
    line-height: 15px !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .listing-info strong {
    display: block !important;
    margin-top: 2px !important;

    font-size: 17px !important;
    line-height: 21px !important;
    font-weight: 800 !important;

    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* дата — вправо */

  .listing-info small:last-child {
    margin-top: -18px !important;
    text-align: right !important;
    padding-left: 55% !important;
  }

  /* ---------- сердце поверх фотографии ---------- */

  .ds-approved-listing .real-heart,
  .listing-card .real-heart {
    position: absolute !important;
    z-index: 20 !important;

    top: 8px !important;
    right: 8px !important;
    left: auto !important;

    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;

    display: flex !important;
    justify-content: center !important;
    align-items: center !important;

    border-radius: 50% !important;
    background: rgba(255,255,255,.95) !important;

    font-size: 26px !important;
    line-height: 1 !important;

    float: none !important;
  }
}

/* =========================================================
   END APPROVED MOBILE VISUAL
   ========================================================= */

/* =====================================================
   DOMOSTROY EXACT APPROVED HOME
   Reference proportions.
   Only exception: categories stay 3 x 2.
   ===================================================== */

@media (max-width:700px){

  /* ---------- РЕКЛАМНЫЙ БЛОК ---------- */

  .ad-carousel{
    position:relative !important;
    box-sizing:border-box !important;

    height:166px !important;
    min-height:166px !important;
    max-height:166px !important;

    margin:10px 38px 8px !important;
    padding:0 !important;

    border-radius:22px !important;
    overflow:hidden !important;
  }

  .ad-carousel .ad-track{
    height:166px !important;
    min-height:166px !important;
    max-height:166px !important;
  }

  .ad-carousel .ad-slide{
    box-sizing:border-box !important;

    height:166px !important;
    min-height:166px !important;
    max-height:166px !important;

    padding:17px 28px !important;
    border-radius:22px !important;
    overflow:hidden !important;
  }

  .ad-carousel .ad-slide > span:first-child{
    font-size:11px !important;
    line-height:13px !important;
  }

  .ad-carousel .ad-slide h1,
  .ad-carousel .ad-slide h2,
  .ad-carousel .ad-slide h3,
  .ad-carousel .ad-slide strong{
    margin:4px 0 7px !important;

    max-width:58% !important;

    font-size:21px !important;
    line-height:23px !important;
    font-weight:750 !important;
  }

  .ad-carousel .ad-slide p{
    margin:0 !important;
    max-width:57% !important;

    font-size:13px !important;
    line-height:16px !important;
  }

  .ad-carousel .banner-machine{
    position:absolute !important;
    right:12px !important;
    bottom:0 !important;

    width:auto !important;
    max-width:46% !important;
    height:auto !important;
    max-height:148px !important;

    object-fit:contain !important;
  }

  .ad-carousel .ad-dots{
    bottom:8px !important;
  }


  /* ---------- КАТЕГОРИИ: 3 x 2 ---------- */

  .ds-approved-categories,
  .home-categories-row-v3{
    box-sizing:border-box !important;

    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;

    gap:7px !important;

    width:auto !important;
    margin:8px 39px 12px !important;
    padding:0 !important;
  }

  .ds-approved-category,
  .home-category-v2{
    box-sizing:border-box !important;

    width:100% !important;
    height:70px !important;
    min-height:70px !important;
    max-height:70px !important;

    margin:0 !important;
    padding:5px 6px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    gap:2px !important;

    border-radius:14px !important;

    text-align:center !important;
    overflow:hidden !important;
  }

  /* иконка */

  .ds-approved-category img,
  .ds-approved-category svg,
  .home-category-v2 img,
  .home-category-v2 svg{
    display:block !important;

    flex:none !important;

    width:24px !important;
    height:24px !important;
    max-width:24px !important;
    max-height:24px !important;

    margin:0 auto 2px !important;
    padding:0 !important;

    object-fit:contain !important;
  }

  .ds-approved-category > span:first-child,
  .home-category-v2 > span:first-child{
    flex:none !important;

    margin:0 auto 2px !important;
    padding:0 !important;

    font-size:24px !important;
    line-height:24px !important;
  }

  /* название */

  .ds-approved-category strong,
  .ds-approved-category b,
  .ds-approved-category h2,
  .ds-approved-category h3,
  .ds-approved-category h4,

  .home-category-v2 strong,
  .home-category-v2 b,
  .home-category-v2 h2,
  .home-category-v2 h3,
  .home-category-v2 h4{
    display:block !important;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    font-size:11.5px !important;
    line-height:12.5px !important;
    font-weight:700 !important;

    text-align:center !important;

    white-space:normal !important;
    word-break:normal !important;
    overflow-wrap:normal !important;

    overflow:hidden !important;
    text-overflow:clip !important;

    -webkit-line-clamp:2 !important;
    -webkit-box-orient:vertical !important;
  }

  .ds-category-subtitle{
    display:none !important;
  }

}

/* ===== END EXACT APPROVED HOME ===== */

/* =====================================================
   DOMOSTROY — CARD PROPORTIONS + EQUAL BOTTOM NAV
   ===================================================== */

@media (max-width:700px){

  /* ===== БЛОК ОБЪЯВЛЕНИЙ ===== */

  .feed{
    box-sizing:border-box !important;
    width:100% !important;
    padding-left:14px !important;
    padding-right:14px !important;
  }

  #homeListings,
  .feed .listings,
  .home-feed-grid-v2,
  .ds-approved-feed{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:10px !important;

    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
  }

  /* широкая карточка — половина строки */
  #homeListings article.listing-card,
  #homeListings .listing-card,
  #homeListings .home-listing-v2,
  .ds-approved-listing{
    position:relative !important;

    box-sizing:border-box !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:14px !important;
    overflow:hidden !important;
    background:#fff !important;
  }

  /* ФОТО — широкое и НИЗКОЕ */
  #homeListings article.listing-card .pic,
  #homeListings .listing-card .pic,
  #homeListings .home-listing-v2 .pic,
  .ds-approved-listing .pic{
    box-sizing:border-box !important;

    width:100% !important;
    height:138px !important;
    min-height:138px !important;
    max-height:138px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;
    border-radius:14px 14px 0 0 !important;
  }

  #homeListings .pic img,
  .ds-approved-listing .pic img{
    display:block !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    object-fit:cover !important;
  }

  /* ТЕКСТОВАЯ ЧАСТЬ */
  #homeListings .listing-info,
  .ds-approved-listing .listing-info{
    position:static !important;

    box-sizing:border-box !important;
    min-height:78px !important;
    height:78px !important;

    padding:6px 9px 7px !important;
  }

  #homeListings .listing-info b,
  .ds-approved-listing .listing-info b{
    display:block !important;

    margin:0 0 2px !important;
    padding:0 !important;

    font-size:15px !important;
    line-height:17px !important;
    font-weight:750 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  #homeListings .listing-info small,
  .ds-approved-listing .listing-info small{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    font-size:10.5px !important;
    line-height:14px !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  #homeListings .listing-info strong,
  .ds-approved-listing .listing-info strong{
    display:block !important;

    margin:2px 0 0 !important;
    padding:0 62px 0 0 !important;

    font-size:16px !important;
    line-height:18px !important;
    font-weight:800 !important;

    white-space:nowrap !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
  }

  /* ДАТА — внизу справа */
  #homeListings .listing-info small:last-child,
  .ds-approved-listing .listing-info small:last-child{
    position:absolute !important;

    right:9px !important;
    bottom:7px !important;

    width:auto !important;
    margin:0 !important;
    padding:0 !important;

    font-size:9.5px !important;
    line-height:12px !important;
  }

  /* СЕРДЕЧКО — ПОВЕРХ ФОТО СПРАВА */
  #homeListings .real-heart,
  .ds-approved-listing .real-heart{
    position:absolute !important;

    top:8px !important;
    right:8px !important;
    left:auto !important;
    bottom:auto !important;

    z-index:30 !important;

    box-sizing:border-box !important;
    width:31px !important;
    height:31px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;
    background:#fff !important;

    font-size:21px !important;
    line-height:31px !important;

    box-shadow:0 1px 5px rgba(0,0,0,.12) !important;
  }


  /* =================================================
     НИЖНЕЕ МЕНЮ — ВСЕ 5 КНОПОК ОДИНАКОВОГО РАЗМЕРА
     ================================================= */

  nav.bottom-nav{
    height:76px !important;
    min-height:76px !important;

    display:grid !important;
    grid-template-columns:repeat(5,1fr) !important;
    align-items:center !important;

    padding:0 !important;
  }

  nav.bottom-nav > a,
  nav.bottom-nav > a.post{
    position:relative !important;

    box-sizing:border-box !important;
    width:100% !important;
    height:76px !important;
    min-width:0 !important;
    min-height:76px !important;

    margin:0 !important;
    padding:7px 2px 5px !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;

    gap:3px !important;

    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;

    transform:none !important;

    font-size:25px !important;
    line-height:25px !important;
  }

  /* Разместить больше не огромный круг */
  nav.bottom-nav > a.post{
    color:#ff7900 !important;
  }

  nav.bottom-nav > a span,
  nav.bottom-nav > a.post span{
    display:block !important;

    margin:0 !important;
    padding:0 !important;

    font-size:11.5px !important;
    line-height:14px !important;
    font-weight:600 !important;

    white-space:nowrap !important;
  }

}

/* === END CARD PROPORTIONS + EQUAL BOTTOM NAV === */
