/* Tulip Tower V48.30 — mobile responsive polish
   Loaded last on both home and inner layouts. Mobile/tablet only overrides. */

html{overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.tt-v24{overflow-x:hidden}
body.tt-v24 *,body.tt-v24 *::before,body.tt-v24 *::after{box-sizing:border-box}
body.tt-v24 img,body.tt-v24 svg,body.tt-v24 video,body.tt-v24 iframe{max-width:100%}
body.tt-v24 input,body.tt-v24 select,body.tt-v24 textarea,body.tt-v24 button{max-width:100%}

@media(max-width:1024px){
  body.tt-v24 .container{width:min(100% - 36px,960px)!important}
  body.tt-v24 .header-shell,body.tt-v24 .inner-header-shell{width:100%!important}
  body.tt-v24 .desktop-nav,body.tt-v24 .inner-nav{gap:14px!important}
  body.tt-v24 .desktop-nav a,body.tt-v24 .inner-nav a{font-size:13.5px!important}
  body.tt-v24 .btn,body.tt-v24 button,body.tt-v24 [role="button"]{min-height:42px}

  /* Inner content: prevent fixed columns from forcing horizontal overflow. */
  body.tt-v24 .v33-article-hero__grid,
  body.tt-v24 .v33-gallery-hero__grid,
  body.tt-v24 .v33-album-hero__grid,
  body.tt-v24 .notice35-layout,
  body.tt-v24 .rv43-hero__grid,
  body.tt-v24 .aj39-next__grid,
  body.tt-v24 .av38-featured__card{min-width:0}
}

@media(max-width:767px){
  :root{--tt-mobile-edge:14px;--tt-mobile-radius:18px}
  html{font-size:16px}
  body.tt-v24{font-size:16px;line-height:1.65}
  body.tt-v24 .container{width:calc(100% - (var(--tt-mobile-edge) * 2))!important;max-width:none!important}
  body.tt-v24 p,body.tt-v24 li{overflow-wrap:anywhere;word-break:normal}
  body.tt-v24 input,body.tt-v24 select,body.tt-v24 textarea{font-size:16px!important;min-height:46px}
  body.tt-v24 textarea{min-height:120px}
  body.tt-v24 a,body.tt-v24 button{-webkit-tap-highlight-color:transparent}

  /* ===== Header / mobile navigation ===== */
  body.tt-v24 .site-header,body.tt-v24 .inner-header{
    padding:max(8px,env(safe-area-inset-top)) 10px 0!important;
  }
  body.tt-v24 .header-shell,body.tt-v24 .inner-header-shell{
    min-height:64px!important;
    padding:7px 8px 7px 12px!important;
    border-radius:16px!important;
    gap:8px!important;
  }
  body.tt-v24 .brand{min-width:0;gap:8px!important}
  body.tt-v24 .brand img{width:38px!important;height:38px!important;object-fit:contain!important;flex:0 0 38px}
  body.tt-v24 .brand-text{min-width:0}
  body.tt-v24 .brand-text strong{font-size:15px!important;line-height:1.05!important;white-space:nowrap}
  body.tt-v24 .brand-text small{font-size:8.5px!important;letter-spacing:.08em!important;white-space:nowrap}
  body.tt-v24 .header-actions{gap:7px!important;min-width:0}
  body.tt-v24 .menu-toggle{width:44px!important;height:44px!important;flex:0 0 44px;border-radius:12px!important}
  body.tt-v24 .lang-desktop,body.tt-v24 .login-desktop,body.tt-v24 .register-desktop{display:none!important}
  body.tt-v24 .auth-user-chip{max-width:118px!important;padding:9px 10px!important}
  body.tt-v24 .auth-user-chip span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  body.tt-v24 .mobile-menu{
    position:fixed!important;
    top:82px!important;
    left:10px!important;
    right:10px!important;
    width:auto!important;
    max-height:calc(100dvh - 94px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    padding:10px!important;
    border-radius:18px!important;
    box-shadow:0 20px 55px rgba(8,27,49,.22)!important;
  }
  body.tt-v24 .mobile-menu>a{display:flex!important;align-items:center!important;min-height:48px!important;padding:12px 14px!important;font-size:15.5px!important;border-radius:12px!important}
  body.tt-v24 .mobile-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:8px!important}
  body.tt-v24 .mobile-actions form{width:100%}
  body.tt-v24 .mobile-actions .mobile-btn,body.tt-v24 .mobile-actions form button{width:100%!important;min-height:48px!important}
  body.tt-v24 .mobile-lang{display:flex!important;justify-content:center!important;gap:8px!important;padding:12px 6px 4px!important}

  /* ===== Homepage hero ===== */
  body.tt-home .hero-v30{min-height:100svh!important;min-height:100dvh!important;height:auto!important}
  body.tt-home .hero-v30 .slide-content{min-height:100svh!important;min-height:100dvh!important;padding-top:92px!important;padding-bottom:94px!important;display:flex!important;align-items:flex-end!important}
  body.tt-home .hero-v30-stage,body.tt-home .hero-v30-canvas{width:100%!important;min-width:0!important}
  body.tt-home .hero-v30-canvas{padding:0 2px!important}
  body.tt-home .hero-v30-intro{max-width:100%!important}
  body.tt-home .hero-v30-kicker{font-size:11px!important;line-height:1.4!important;letter-spacing:.1em!important}
  body.tt-home .hero-v31-title{font-size:clamp(34px,10vw,43px)!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:100%!important}
  body.tt-home .hero-v31-title-single{white-space:normal!important}
  body.tt-home .hero-v30-copy{max-width:100%!important;font-size:15px!important;line-height:1.66!important;margin-top:14px!important}
  body.tt-home .hero-v30-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important;margin-top:18px!important}
  body.tt-home .hero-v30-action{width:100%!important;min-height:46px!important;padding:0 12px!important;font-size:13px!important;justify-content:center!important;text-align:center!important}
  body.tt-home .hero-v30-quick{margin-top:18px!important;min-width:0!important}
  body.tt-home .hero-v30-quick-label{font-size:10.5px!important;margin-bottom:8px!important}
  body.tt-home .hero-v30-quick-row{display:flex!important;gap:8px!important;overflow-x:auto!important;padding:2px 1px 7px!important;scroll-snap-type:x proximity;scrollbar-width:none}
  body.tt-home .hero-v30-quick-row::-webkit-scrollbar{display:none}
  body.tt-home .hero-v30-quick-item{flex:0 0 min(76vw,250px)!important;min-width:0!important;scroll-snap-align:start;padding:12px!important;border-radius:14px!important}
  body.tt-home .hero-v30-quick-text strong{font-size:13px!important}
  body.tt-home .hero-v30-quick-text small{font-size:11px!important;line-height:1.4!important}
  body.tt-home .weather-console,body.tt-home .weather-live,body.tt-home .time-mode-badge{display:none!important}
  body.tt-home .hero-bottom{left:var(--tt-mobile-edge)!important;right:var(--tt-mobile-edge)!important;bottom:12px!important;width:auto!important;min-width:0!important}
  body.tt-home .hero-news-marquee{min-width:0!important}
  body.tt-home .hero-news-item{font-size:11.5px!important}

  /* ===== Homepage content blocks ===== */
  body.tt-home .notice-center{padding:40px 0!important}
  body.tt-home .notice-v255-shell{width:calc(100% - 24px)!important;margin-inline:auto!important;border-radius:20px!important;overflow:hidden!important}
  body.tt-home .notice-v255-feature{padding:0!important}
  body.tt-home .notice-slide-v48{grid-template-columns:1fr!important;min-width:100%!important}
  body.tt-home .notice-v255-media{min-height:220px!important;height:220px!important}
  body.tt-home .notice-v255-copy{padding:22px 18px 18px!important;min-width:0!important}
  body.tt-home .notice-v255-copy h2{font-size:27px!important;line-height:1.13!important}
  body.tt-home .notice-v255-copy p{font-size:14px!important;line-height:1.62!important}
  body.tt-home .notice-v255-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
  body.tt-home .notice-v255-list{padding:18px 15px 20px!important}
  body.tt-home .notice-v255-row{grid-template-columns:48px minmax(0,1fr) 24px!important;gap:10px!important;padding:13px 0!important}
  body.tt-home .notice-v255-row strong{font-size:14px!important;line-height:1.35!important}
  body.tt-home .notice-v255-row small{font-size:11.5px!important}

  body.tt-home .sponsor-board{padding:44px 0!important}
  body.tt-home .sponsor-v255-shell{width:calc(100% - 24px)!important;margin-inline:auto!important}
  body.tt-home .sponsor-v255-slide{grid-template-columns:1fr!important;gap:16px!important;padding:22px 18px!important;min-height:0!important}
  body.tt-home .sponsor-v255-emblem{width:min(46vw,150px)!important;margin-inline:auto!important}
  body.tt-home .sponsor-v255-copy{text-align:center!important;min-width:0!important}
  body.tt-home .sponsor-v255-copy h2,body.tt-home .sponsor-v255-copy h3{font-size:27px!important;line-height:1.15!important}
  body.tt-home .sponsor-v255-copy p{font-size:14px!important;line-height:1.65!important}
  body.tt-home .sponsor-v255-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  body.tt-home .sponsor-button{width:100%!important;justify-content:center!important;min-height:46px!important}
  body.tt-home .sponsor-v255-register{margin-top:12px!important;text-align:center!important}

  body.tt-home .activity-viewport{overflow:visible!important;clip-path:none!important}
  body.tt-home .activity-track{gap:12px!important}
  body.tt-home .activity-card{flex:0 0 86vw!important;max-width:360px!important;min-height:390px!important;border-radius:18px!important}
  body.tt-home .activity-content{padding:20px 18px!important}
  body.tt-home .activity-content h3{font-size:23px!important;line-height:1.15!important}
  body.tt-home .activity-content p{font-size:13.5px!important;line-height:1.62!important}

  /* ===== Shared inner-page rhythm ===== */
  body.inner-site.tt-v24 .inner-main{padding-top:0!important;min-width:0!important}
  body.inner-site.tt-v24 .page-heading,
  body.inner-site.tt-v24 .luxury-news-heading,
  body.inner-site.tt-v24 .gallery-page-heading,
  body.inner-site.tt-v24 .inner-hero{
    padding-top:104px!important;
    padding-bottom:38px!important;
  }
  body.inner-site.tt-v24 .page-heading h1,
  body.inner-site.tt-v24 .luxury-news-heading h1,
  body.inner-site.tt-v24 .gallery-page-heading h1,
  body.inner-site.tt-v24 .inner-hero h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.06!important}
  body.inner-site.tt-v24 .page-heading p,
  body.inner-site.tt-v24 .luxury-news-heading p,
  body.inner-site.tt-v24 .gallery-page-heading p,
  body.inner-site.tt-v24 .inner-hero p,
  body.inner-site.tt-v24 .static-lead{font-size:15px!important;line-height:1.7!important;text-align:left!important}
  body.inner-site.tt-v24 .inner-content-section{padding:42px 0 54px!important}
  body.inner-site.tt-v24 .inner-hero-image{min-height:230px!important;border-radius:18px!important}
  body.inner-site.tt-v24 .content-prose,body.inner-site.tt-v24 .content-prose p{font-size:15.5px!important;line-height:1.78!important;text-align:left!important}

  /* ===== Notices ===== */
  body.tt-v24 .notice35-hero{padding-top:104px!important;padding-bottom:38px!important}
  body.tt-v24 .notice35-hero__grid{grid-template-columns:1fr!important;gap:24px!important}
  body.tt-v24 .notice35-hero__copy h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.06!important}
  body.tt-v24 .notice35-hero__count{justify-self:start!important}
  body.tt-v24 .notice35-content{padding:38px 0 56px!important}
  body.tt-v24 .notice35-layout{grid-template-columns:1fr!important;gap:22px!important}
  body.tt-v24 .notice35-featured{grid-template-columns:1fr!important;border-radius:18px!important;overflow:hidden!important}
  body.tt-v24 .notice35-featured__media{min-height:230px!important}
  body.tt-v24 .notice35-featured__copy{padding:22px 18px!important}
  body.tt-v24 .notice35-featured__copy h2{font-size:27px!important;line-height:1.15!important}
  body.tt-v24 .notice35-tools{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  body.tt-v24 .notice35-search{width:100%!important}
  body.tt-v24 .notice35-search input{width:100%!important}
  body.tt-v24 .notice35-filters{display:flex!important;gap:7px!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:5px!important;scrollbar-width:none}
  body.tt-v24 .notice35-filters::-webkit-scrollbar{display:none}
  body.tt-v24 .notice35-filters a{flex:0 0 auto!important;min-height:40px!important;display:inline-flex!important;align-items:center!important}
  body.tt-v24 .notice35-item{grid-template-columns:48px minmax(0,1fr) 26px!important;gap:10px!important;padding:14px 0!important}
  body.tt-v24 .notice35-item__copy strong,body.tt-v24 .notice35-item__copy h3{font-size:15px!important;line-height:1.4!important}
  body.tt-v24 .notice35-item__meta{font-size:11.5px!important;line-height:1.45!important}

  /* ===== News/detail ===== */
  body.tt-v24 .v33-article-hero,body.tt-v24 .v33-gallery-hero,body.tt-v24 .v33-album-hero{padding:104px 0 42px!important}
  body.tt-v24 .v33-article-hero__grid,body.tt-v24 .v33-gallery-hero__grid,body.tt-v24 .v33-album-hero__grid{grid-template-columns:1fr!important;gap:24px!important}
  body.tt-v24 .v33-article-hero__copy h1,body.tt-v24 .v33-gallery-hero__intro h1,body.tt-v24 .v33-album-hero__copy h1{font-size:clamp(34px,10vw,42px)!important;line-height:1.07!important}
  body.tt-v24 .v33-article-hero__media,body.tt-v24 .v33-featured-album,body.tt-v24 .v33-album-hero__cover{min-height:250px!important;border-radius:18px!important}
  body.tt-v24 .v33-article-body,body.tt-v24 .v33-album-content,body.tt-v24 .v33-gallery-index{padding:42px 0 56px!important}
  body.tt-v24 .v33-article-layout{grid-template-columns:1fr!important;gap:24px!important}
  body.tt-v24 .v33-article-rail{display:none!important}
  body.tt-v24 .v33-article-content{min-width:0!important}
  body.tt-v24 .v33-article-lead{font-size:18px!important;line-height:1.65!important}
  body.tt-v24 .v33-prose,body.tt-v24 .v33-prose p{font-size:15.5px!important;line-height:1.78!important}
  body.tt-v24 .v33-attachment{grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;padding:13px!important}
  body.tt-v24 .v33-related-list{grid-template-columns:1fr!important}

  /* ===== Activities ===== */
  body.tt-v24 .aj39-hero{min-height:auto!important;padding:104px 0 42px!important}
  body.tt-v24 .aj39-hero__copy{position:relative!important;inset:auto!important;width:100%!important;padding:0!important}
  body.tt-v24 .aj39-hero__copy-inner{width:calc(100% - 28px)!important;margin-inline:auto!important}
  body.tt-v24 .aj39-hero__copy h1,body.tt-v24 .aj39-hero__outline{font-size:clamp(36px,11vw,46px)!important;line-height:1.03!important}
  body.tt-v24 .aj39-hero__image{position:relative!important;inset:auto!important;width:calc(100% - 28px)!important;height:250px!important;margin:22px auto 0!important;border-radius:18px!important;overflow:hidden!important}
  body.tt-v24 .aj39-invitation{width:calc(100% - 28px)!important;margin:14px auto 0!important;grid-template-columns:54px 1fr!important;padding:16px!important;border-radius:16px!important}
  body.tt-v24 .aj39-next,body.tt-v24 .aj39-past{padding:42px 0 54px!important}
  body.tt-v24 .aj39-next__grid{grid-template-columns:1fr!important;gap:16px!important}
  body.tt-v24 .aj39-next-card{grid-template-columns:1fr!important;min-height:0!important;border-radius:18px!important}
  body.tt-v24 .aj39-next-card__image{min-height:230px!important}
  body.tt-v24 .aj39-next-card__body{padding:20px!important}
  body.tt-v24 .aj39-past-story{grid-template-columns:1fr!important;gap:14px!important;padding:18px 0!important}
  body.tt-v24 .aj39-past-story__rail{display:none!important}
  body.tt-v24 .aj39-past-story__image{min-height:210px!important;border-radius:16px!important}

  body.tt-v24 .av38-intro{padding:104px 0 38px!important}
  body.tt-v24 .av38-intro h1{font-size:clamp(35px,10vw,43px)!important}
  body.tt-v24 .av38-featured,body.tt-v24 .av38-past,body.tt-v24 .av38-archive{padding:40px 0 54px!important}
  body.tt-v24 .av38-featured__card{grid-template-columns:1fr!important;border-radius:18px!important;overflow:hidden!important}
  body.tt-v24 .av38-featured__image{min-height:240px!important}
  body.tt-v24 .av38-featured__panel{padding:22px 18px!important}
  body.tt-v24 .av38-story,body.tt-v24 .av38-story.is-reverse{grid-template-columns:1fr!important;gap:18px!important}
  body.tt-v24 .av38-story__image{order:0!important;min-height:220px!important;border-radius:16px!important}
  body.tt-v24 .av38-story__copy{order:1!important;padding:0!important}
  body.tt-v24 .av38-years{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;gap:8px!important;scrollbar-width:none}
  body.tt-v24 .av38-years::-webkit-scrollbar{display:none}

  /* ===== Gallery / album ===== */
  body.tt-v24 .v33-gallery-toolbar{display:block!important}
  body.tt-v24 .v33-album-filter{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:7px!important;scrollbar-width:none}
  body.tt-v24 .v33-album-filter::-webkit-scrollbar{display:none}
  body.tt-v24 .v33-album-filter button{flex:0 0 auto!important;min-height:40px!important}
  body.tt-v24 .v33-album-grid{grid-template-columns:1fr!important;gap:16px!important}
  body.tt-v24 .v33-album-card,body.tt-v24 .v33-album-card.is-featured{grid-column:auto!important;grid-template-columns:1fr!important;border-radius:18px!important;overflow:hidden!important}
  body.tt-v24 .v33-album-card__media{min-height:230px!important}
  body.tt-v24 .v33-album-card__copy{padding:20px 18px!important}
  body.tt-v24 .v33-album-story{grid-template-columns:1fr!important;gap:20px!important}
  body.tt-v24 .v33-gallery-head{display:block!important}
  body.tt-v24 .v33-gallery-head>*+*{margin-top:8px!important}
  body.tt-v24 .v33-photo-grid{display:grid!important;grid-template-columns:1fr 1fr!important;grid-auto-rows:auto!important;gap:8px!important}
  body.tt-v24 .v33-photo-card{grid-column:auto!important;grid-row:auto!important;aspect-ratio:1/1!important;border-radius:12px!important}
  body.tt-v24 .v33-lightbox{padding:10px!important}
  body.tt-v24 .v33-lightbox figure,body.tt-v24 .gallery-lightbox figure{width:min(94vw,900px)!important;max-height:82dvh!important;margin:auto!important}
  body.tt-v24 .v33-lightbox img,body.tt-v24 .gallery-lightbox img{max-height:76dvh!important;object-fit:contain!important}
  body.tt-v24 .lightbox-close{top:max(12px,env(safe-area-inset-top))!important;right:12px!important;width:44px!important;height:44px!important}
  body.tt-v24 .lightbox-nav{width:42px!important;height:54px!important}
  body.tt-v24 .lightbox-nav.prev{left:5px!important}.lightbox-nav.next{right:5px!important}

  /* ===== Residents ===== */
  body.tt-v24 .rv43-hero{padding:104px 0 44px!important}
  body.tt-v24 .rv43-hero__grid{grid-template-columns:1fr!important;gap:26px!important}
  body.tt-v24 .rv43-hero__copy h1{font-size:clamp(35px,10vw,43px)!important;line-height:1.06!important}
  body.tt-v24 .rv43-actions{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
  body.tt-v24 .rv43-button{width:100%!important;justify-content:center!important;min-height:48px!important}
  body.tt-v24 .rv43-trust{grid-template-columns:1fr!important;gap:8px!important}
  body.tt-v24 .rv43-hero__visual{min-height:260px!important;border-radius:18px!important}
  body.tt-v24 .rv43-services,body.tt-v24 .rv43-story,body.tt-v24 .rv43-cta{padding:42px 0 54px!important}
  body.tt-v24 .rv43-section-head{display:block!important}
  body.tt-v24 .rv43-service-grid{grid-template-columns:1fr!important;gap:12px!important}
  body.tt-v24 .rv43-service-card{padding:20px 18px!important;border-radius:16px!important}
  body.tt-v24 .rv43-cta__inner{display:block!important;padding:24px 20px!important;border-radius:18px!important}

  /* ===== Resident account portal ===== */
  body.tt-v24 .resident-dashboard-v40,body.tt-v24 .resident-portal-v40{padding:94px 10px 40px!important}
  body.tt-v24 .resident-portal-v40__wrap,body.tt-v24 .resident-dashboard-v40__wrap{width:100%!important;max-width:none!important}
  body.tt-v24 .resident-welcome-v40{align-items:flex-start!important;gap:12px!important;margin-bottom:18px!important}
  body.tt-v24 .resident-welcome-v40__identity{gap:12px!important;min-width:0!important}
  body.tt-v24 .resident-avatar-v40{width:54px!important;height:54px!important;flex:0 0 54px!important;border-radius:17px!important}
  body.tt-v24 .resident-welcome-v40 h1{font-size:28px!important;line-height:1.08!important}
  body.tt-v24 .resident-welcome-v40__actions{display:none!important}
  body.tt-v24 .resident-meta-v40{gap:6px!important;flex-wrap:wrap!important;font-size:11.5px!important}
  body.tt-v24 .resident-portal-v40__layout{grid-template-columns:1fr!important;gap:10px!important}
  body.tt-v24 .resident-sidebar-v40{position:relative!important;top:auto!important;min-height:0!important;padding:9px!important;border-radius:16px!important}
  body.tt-v24 .resident-sidebar-v40__brand,body.tt-v24 .resident-sidebar-v40__support{display:none!important}
  body.tt-v24 .resident-sidebar-v40 nav{display:flex!important;gap:7px!important;overflow-x:auto!important;padding:0!important;scroll-snap-type:x proximity;scrollbar-width:none}
  body.tt-v24 .resident-sidebar-v40 nav::-webkit-scrollbar{display:none}
  body.tt-v24 .resident-sidebar-v40 nav a{flex:0 0 auto!important;display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:43px!important;padding:9px 12px!important;border-radius:11px!important;font-size:12.5px!important;line-height:1.2!important;scroll-snap-align:start}
  body.tt-v24 .resident-sidebar-v40 nav a .resident-nav-icon-v40{font-size:15px!important}
  body.tt-v24 .resident-main-v40{padding:16px!important;border-radius:18px!important;min-width:0!important}
  body.tt-v24 .resident-section-head-v40{display:block!important;margin-bottom:16px!important}
  body.tt-v24 .resident-section-head-v40 h2{font-size:27px!important;line-height:1.1!important}
  body.tt-v24 .resident-shortcuts-v40{grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.tt-v24 .resident-shortcut-v40{min-height:118px!important;padding:15px!important;border-radius:15px!important}
  body.tt-v24 .resident-shortcut-v40 small{font-size:10.5px!important}
  body.tt-v24 .resident-shortcut-v40 strong{font-size:15px!important;line-height:1.3!important}
  body.tt-v24 .resident-panel-v40,body.tt-v24 .resident-profile-v40{border-radius:17px!important;padding:17px!important}
  body.tt-v24 .resident-panel-v40__head{display:block!important}
  body.tt-v24 .resident-panel-v40__head h3{font-size:21px!important}
  body.tt-v24 .resident-form-v40,body.tt-v24 .resident-feedback-v40,body.tt-v24 .resident-feedback-form-v40{grid-template-columns:1fr!important}
  body.tt-v24 .resident-feedback-v40__intro,body.tt-v24 .resident-feedback-form-v40{padding:18px!important}
  body.tt-v24 .resident-feedback-form-v40__message,body.tt-v24 .resident-feedback-form-v40 button{grid-column:auto!important}
  body.tt-v24 .resident-feedback-form-v40 button{width:100%!important;justify-self:stretch!important}

  /* ===== Community fund ===== */
  body.tt-v24 .resident-fund{padding:96px 0 46px!important;font-size:16px!important}
  body.tt-v24 .resident-fund__wrap{width:calc(100% - 22px)!important;max-width:none!important}
  body.tt-v24 .resident-fund__hero{padding:26px 20px 28px!important;border-radius:19px!important}
  body.tt-v24 .resident-fund__hero::after{width:210px!important;height:210px!important;right:-100px!important;top:-95px!important;border-width:45px!important}
  body.tt-v24 .resident-fund__eyebrow{font-size:11px!important;line-height:1.4!important;letter-spacing:.1em!important}
  body.tt-v24 .resident-fund__hero h1{font-size:clamp(31px,9vw,39px)!important;line-height:1.08!important;margin-bottom:12px!important}
  body.tt-v24 .resident-fund__hero p{font-size:14.5px!important;line-height:1.65!important}
  body.tt-v24 .resident-fund__account{position:static!important;text-align:left!important;margin-top:18px!important}
  body.tt-v24 .resident-fund-nav{margin:-11px 8px 22px!important;padding:6px!important;display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:none;border-radius:14px!important}
  body.tt-v24 .resident-fund-nav::-webkit-scrollbar{display:none}
  body.tt-v24 .resident-fund-nav a{flex:0 0 auto!important;white-space:nowrap!important;min-height:42px!important;display:inline-flex!important;align-items:center!important;padding:9px 12px!important;font-size:12.5px!important;scroll-snap-align:start}
  body.tt-v24 .resident-fund__stats{grid-template-columns:1fr 1fr!important;gap:9px!important;margin:18px 0!important}
  body.tt-v24 .resident-fund__stats>:last-child:nth-child(odd){grid-column:1/-1!important}
  body.tt-v24 .resident-fund-stat{padding:17px 14px!important;border-radius:15px!important;min-width:0!important}
  body.tt-v24 .resident-fund-stat small{font-size:10.5px!important;line-height:1.35!important;letter-spacing:.035em!important}
  body.tt-v24 .resident-fund-stat strong{font-size:22px!important;line-height:1.2!important;margin-top:7px!important;overflow-wrap:anywhere!important}
  body.tt-v24 .resident-fund-grid{grid-template-columns:1fr!important;gap:0!important}
  body.tt-v24 .resident-fund-card{border-radius:17px!important;margin-bottom:14px!important}
  body.tt-v24 .resident-fund-card__head{display:block!important;padding:18px 16px 14px!important}
  body.tt-v24 .resident-fund-card__head h2,body.tt-v24 .resident-fund-card__head h3{font-size:22px!important;line-height:1.2!important}
  body.tt-v24 .resident-fund-card__head p{font-size:13.5px!important;line-height:1.6!important}
  body.tt-v24 .resident-fund-card__body{padding:17px 16px!important}
  body.tt-v24 .resident-fund-project{border-radius:15px!important}
  body.tt-v24 .resident-fund-project__body{padding:16px!important}
  body.tt-v24 .resident-fund-project h3{font-size:20px!important}
  body.tt-v24 .resident-fund-project p{font-size:13.5px!important}
  body.tt-v24 .resident-fund-report{padding:14px 0!important}
  body.tt-v24 .resident-fund-report strong{font-size:14.5px!important;line-height:1.4!important}
  body.tt-v24 .resident-fund-report small{font-size:12px!important}

  body.tt-v24 .resident-fund-toolbar,body.tt-v24 .resident-fund-ledger-toolbar-v4919{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;width:100%!important}
  body.tt-v24 .resident-fund-ledger-field-v4919,body.tt-v24 .resident-fund-toolbar>div{min-width:0!important}
  body.tt-v24 .resident-fund-ledger-field-v4919.is-search{grid-column:1/-1!important}
  body.tt-v24 .resident-fund-ledger-field-v4919 input,body.tt-v24 .resident-fund-ledger-field-v4919 select{width:100%!important;min-width:0!important}
  body.tt-v24 .resident-fund-ledger-actions-v4919{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
  body.tt-v24 .resident-fund-ledger-actions-v4919>*{width:100%!important;min-height:44px!important;justify-content:center!important;text-align:center!important}

  /* Mobile ledger cards: Blade adds data-label to current fund tables. */
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"]{min-width:0!important;width:100%!important;border-collapse:separate!important;border-spacing:0 10px!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] thead{display:none!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody,body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tfoot{display:block!important;width:100%!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody tr{display:block!important;margin:0 10px 12px!important;border:1px solid #dfe7e8!important;border-radius:14px!important;overflow:hidden!important;background:#fff!important;box-shadow:0 8px 20px rgba(14,46,64,.05)!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td{display:grid!important;grid-template-columns:minmax(88px,31%) minmax(0,1fr)!important;gap:12px!important;align-items:start!important;width:100%!important;padding:11px 13px!important;border:0!important;border-bottom:1px solid #edf1f1!important;background:#fff!important;font-size:13.5px!important;line-height:1.5!important;min-width:0!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td:last-child{border-bottom:0!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td[data-label]::before{content:attr(data-label);display:block;color:#71848c;font-size:10.5px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;line-height:1.4}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td strong{font-size:14.5px!important;line-height:1.35!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td .resident-fund-pill{font-size:10.5px!important;margin-top:5px!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td.resident-fund-money{font-size:16px!important;text-align:left!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody .resident-fund-empty{display:block!important;padding:22px 14px!important;text-align:center!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody .resident-fund-empty::before{display:none!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tfoot tr{display:grid!important;grid-template-columns:1fr!important;margin:0 10px 12px!important;border-radius:13px!important;overflow:hidden!important;background:#f2f6f6!important;border:1px solid #dbe5e6!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tfoot td{display:block!important;width:100%!important;padding:12px 14px!important;border:0!important;text-align:left!important;font-size:13px!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tfoot td:last-child{font-size:17px!important;padding-top:0!important;text-align:left!important}
  body.tt-v24 .resident-fund-table-wrap{overflow:visible!important}

  body.tt-v24 .resident-fund-statement-actions-v4821{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
  body.tt-v24 .resident-fund-export-v4821{width:100%!important;min-height:44px!important;padding:0 11px!important;font-size:12.5px!important}
  body.tt-v24 .resident-fund-statement-summary-v4821{grid-template-columns:1fr 1fr!important;gap:9px!important}
  body.tt-v24 .resident-fund-statement-summary-v4821>:last-child:nth-child(odd){grid-column:1/-1!important}
  body.tt-v24 .resident-fund-statement-head-v4821{padding:15px 14px!important;gap:8px!important;align-items:flex-start!important;flex-direction:column!important}
  body.tt-v24 .resident-fund-statement-head-v4821 h2{font-size:20px!important}
  body.tt-v24 .resident-fund-net-v4821{margin:14px 0!important;padding:17px!important;border-radius:15px!important;align-items:flex-start!important;flex-direction:column!important;gap:7px!important}
  body.tt-v24 .resident-fund-net-v4821 strong{font-size:21px!important;white-space:normal!important;overflow-wrap:anywhere!important}
  body.tt-v24 .resident-fund-report-item-v4821{grid-template-columns:1fr!important;padding:15px!important;gap:13px!important;border-radius:15px!important}
  body.tt-v24 .resident-fund-report-main-v4821 strong{font-size:18px!important}
  body.tt-v24 .resident-fund-report-actions-v4821{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;gap:8px!important}
  body.tt-v24 .resident-fund-report-actions-v4821 .is-detail{grid-column:1/-1!important}

  /* Evidence/image/PDF viewer inside user pages. */
  body.tt-v24 .resident-evidence-modal,body.tt-v24 .fund-evidence-modal,body.tt-v24 [class*="evidence-modal"]{padding:10px!important}
  body.tt-v24 .resident-evidence-modal__dialog,body.tt-v24 .fund-evidence-modal__dialog,body.tt-v24 [class*="evidence-modal"] [class*="dialog"]{width:min(96vw,900px)!important;max-height:92dvh!important;border-radius:16px!important}
  body.tt-v24 [class*="evidence-modal"] iframe{width:100%!important;height:72dvh!important;min-height:380px!important}
  body.tt-v24 [class*="evidence-modal"] img{max-height:78dvh!important;object-fit:contain!important}

  /* ===== Footer ===== */
  body.tt-v24 footer .footer-inner{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;align-items:start!important;padding:24px 14px max(24px,env(safe-area-inset-bottom))!important;min-height:0!important}
  body.tt-v24 footer .brand{justify-self:start!important}
  body.tt-v24 .footer-meta-v34{width:100%!important;max-width:none!important;align-items:flex-start!important;text-align:left!important;gap:6px!important}
  body.tt-v24 .footer-note{font-size:12.5px!important;line-height:1.6!important}
  body.tt-v24 .footer-meta-v34 small{font-size:11.5px!important;line-height:1.55!important;justify-content:flex-start!important;flex-wrap:wrap!important}

  /* Flash messages should never hide beneath the fixed header. */
  body.tt-v24 .community-flash{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}
  body.inner-site.tt-v24 .community-inner-flash{margin:84px 12px -54px!important;padding:13px 14px!important;font-size:13px!important}
}

@media(max-width:520px){
  :root{--tt-mobile-edge:11px}
  body.tt-v24 .container{width:calc(100% - 22px)!important}
  body.tt-v24 .brand img{width:36px!important;height:36px!important;flex-basis:36px}
  body.tt-v24 .brand-text strong{font-size:14px!important}
  body.tt-v24 .brand-text small{font-size:8px!important}

  body.tt-home .hero-v31-title{font-size:clamp(32px,10.5vw,39px)!important}
  body.tt-home .hero-v30-actions{grid-template-columns:1fr!important}
  body.tt-home .hero-v30-quick-item{flex-basis:82vw!important}

  body.tt-v24 .resident-shortcuts-v40{grid-template-columns:1fr!important}
  body.tt-v24 .resident-shortcut-v40{min-height:98px!important}

  body.tt-v24 .resident-fund__stats{grid-template-columns:1fr!important}
  body.tt-v24 .resident-fund__stats>:last-child:nth-child(odd){grid-column:auto!important}
  body.tt-v24 .resident-fund-stat strong{font-size:24px!important}
  body.tt-v24 .resident-fund-toolbar,body.tt-v24 .resident-fund-ledger-toolbar-v4919{grid-template-columns:1fr!important}
  body.tt-v24 .resident-fund-ledger-field-v4919.is-search{grid-column:auto!important}
  body.tt-v24 .resident-fund-ledger-actions-v4919{grid-column:auto!important;grid-template-columns:1fr 1fr!important}
  body.tt-v24 .resident-fund-statement-summary-v4821{grid-template-columns:1fr!important}
  body.tt-v24 .resident-fund-statement-summary-v4821>:last-child:nth-child(odd){grid-column:auto!important}

  body.tt-v24 .v33-photo-grid{grid-template-columns:1fr!important}
  body.tt-v24 .v33-photo-card{aspect-ratio:4/3!important}
}

@media(max-width:390px){
  body.tt-v24 .brand-text small{display:none!important}
  body.tt-v24 .brand-text strong{font-size:13.5px!important}
  body.tt-v24 .resident-sidebar-v40 nav a{font-size:12px!important;padding:9px 10px!important}
  body.tt-v24 .resident-fund-ledger-actions-v4919{grid-template-columns:1fr!important}
  body.tt-v24 .resident-fund-statement-actions-v4821,body.tt-v24 .resident-fund-report-actions-v4821{grid-template-columns:1fr!important}
  body.tt-v24 .resident-fund-report-actions-v4821 .is-detail{grid-column:auto!important}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"] tbody td{grid-template-columns:82px minmax(0,1fr)!important;padding:10px 11px!important;gap:9px!important}
}

@media(prefers-reduced-motion:reduce){
  body.tt-v24 *{scroll-behavior:auto!important}
  body.tt-v24 .hero-v30-quick-row,body.tt-v24 .resident-sidebar-v40 nav,body.tt-v24 .resident-fund-nav{scroll-snap-type:none!important}
}

/* ========================================================================== */
/* V48.31 — Resident account mobile definitive polish                          */
/* Fixes selectors that did not match the real V40 account markup.            */
/* ========================================================================== */
@media (max-width: 900px){
  body.resident-account-page.tt-v24{
    overflow-x:hidden!important;
    background:#eef3f1!important;
  }
  body.resident-account-page.tt-v24 .resident-portal-v40{
    padding:88px 12px 42px!important;
    min-height:100dvh!important;
  }
  body.resident-account-page.tt-v24 .resident-portal-v40__container{
    width:100%!important;
    max-width:none!important;
    margin:0 auto!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:14px!important;
    margin:0 0 12px!important;
    padding:14px!important;
    border:1px solid #dce6e5!important;
    border-radius:18px!important;
    background:rgba(255,255,255,.92)!important;
    box-shadow:0 10px 28px rgba(14,48,61,.06)!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40__identity{
    width:100%!important;
    min-width:0!important;
    align-items:center!important;
    gap:12px!important;
  }
  body.resident-account-page.tt-v24 .resident-avatar-v40{
    width:52px!important;
    height:52px!important;
    flex:0 0 52px!important;
    border-radius:15px!important;
    font-size:17px!important;
  }
  body.resident-account-page.tt-v24 .resident-eyebrow-v40{
    margin-bottom:3px!important;
    font-size:10.5px!important;
    letter-spacing:.065em!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40 h1{
    margin:0!important;
    font-size:clamp(21px,5.7vw,27px)!important;
    line-height:1.13!important;
    overflow-wrap:anywhere!important;
  }
  body.resident-account-page.tt-v24 .resident-meta-v40{
    display:flex!important;
    margin-top:6px!important;
    gap:6px!important;
    font-size:12px!important;
    line-height:1.3!important;
  }
  body.resident-account-page.tt-v24 .resident-meta-v40>span:first-child{
    display:inline-flex!important;
  }
  body.resident-account-page.tt-v24 .resident-verification-v40{
    padding:4px 8px!important;
    font-size:11px!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40__actions{
    display:flex!important;
    align-items:center!important;
    gap:7px!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40__actions .resident-button-v40{
    min-height:40px!important;
    padding:8px 11px!important;
    border-radius:10px!important;
    font-size:12px!important;
    white-space:nowrap!important;
  }
  body.resident-account-page.tt-v24 .resident-portal-v40__layout{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40{
    position:relative!important;
    top:auto!important;
    min-height:0!important;
    padding:8px!important;
    border-radius:16px!important;
    box-shadow:0 12px 28px rgba(7,34,49,.10)!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40__brand,
  body.resident-account-page.tt-v24 .resident-sidebar-v40__support{
    display:none!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
    padding:0!important;
    overflow:visible!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav a{
    width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:8px 7px!important;
    display:flex!important;
    justify-content:flex-start!important;
    align-items:center!important;
    gap:7px!important;
    border-radius:11px!important;
    white-space:normal!important;
    font-size:11.5px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav a.is-active{
    background:rgba(255,255,255,.15)!important;
    box-shadow:inset 0 -2px 0 #d7bb84!important;
  }
  body.resident-account-page.tt-v24 .resident-nav-icon-v40{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    border-radius:7px!important;
    font-size:13px!important;
  }
  body.resident-account-page.tt-v24 .resident-main-v40{
    min-width:0!important;
    min-height:0!important;
    padding:18px!important;
    border-radius:18px!important;
    box-shadow:0 12px 32px rgba(17,51,63,.055)!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40{
    display:block!important;
    margin:0 0 16px!important;
    padding:0 0 16px!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40>div>span{
    margin-bottom:5px!important;
    font-size:10.5px!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40 h2{
    font-size:clamp(24px,6.7vw,30px)!important;
    line-height:1.13!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40 p{
    margin-top:7px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40 time{
    display:none!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40>a{
    width:100%!important;
    min-height:43px!important;
    margin-top:12px!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcuts-v40{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
    margin-bottom:12px!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcut-v40{
    min-width:0!important;
    min-height:108px!important;
    padding:14px!important;
    border-radius:14px!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcut-v40 small{
    font-size:11px!important;
    line-height:1.25!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcut-v40 strong{
    margin:6px 0 10px!important;
    font-size:15px!important;
    line-height:1.25!important;
    overflow-wrap:anywhere!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcut-v40 span{
    font-size:11.5px!important;
    line-height:1.25!important;
  }
  body.resident-account-page.tt-v24 .resident-overview-grid-v40{
    grid-template-columns:1fr!important;
    gap:11px!important;
  }
  body.resident-account-page.tt-v24 .resident-card-v40,
  body.resident-account-page.tt-v24 .resident-panel-v40,
  body.resident-account-page.tt-v24 .resident-profile-v40{
    min-width:0!important;
    border-radius:15px!important;
  }
  body.resident-account-page.tt-v24 .resident-card-v40--notices,
  body.resident-account-page.tt-v24 .resident-card-v40--identity,
  body.resident-account-page.tt-v24 .resident-form-card-v40,
  body.resident-account-page.tt-v24 .resident-notices-page-v40{
    padding:16px!important;
  }
  body.resident-account-page.tt-v24 .resident-card-v40__head{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:12px!important;
  }
  body.resident-account-page.tt-v24 .resident-card-v40__head h3{
    font-size:19px!important;
  }
  body.resident-account-page.tt-v24 .resident-card-v40__head a{
    padding-top:0!important;
    font-size:11.5px!important;
  }
  body.resident-account-page.tt-v24 .resident-notice-v40{
    min-width:0!important;
    grid-template-columns:46px minmax(0,1fr) 18px!important;
    gap:9px!important;
    padding:12px 0!important;
  }
  body.resident-account-page.tt-v24 .resident-notice-v40 time{
    font-size:14px!important;
  }
  body.resident-account-page.tt-v24 .resident-notice-v40>span strong{
    font-size:14px!important;
    line-height:1.35!important;
  }
  body.resident-account-page.tt-v24 .resident-notice-v40>span small{
    font-size:12px!important;
    line-height:1.45!important;
  }
  body.resident-account-page.tt-v24 .resident-form-v40,
  body.resident-account-page.tt-v24 .resident-feedback-v40,
  body.resident-account-page.tt-v24 .resident-feedback-form-v40{
    grid-template-columns:1fr!important;
    gap:13px!important;
  }
  body.resident-account-page.tt-v24 .resident-form-v40 label,
  body.resident-account-page.tt-v24 .resident-feedback-form-v40 label{
    min-width:0!important;
  }
  body.resident-account-page.tt-v24 .resident-form-v40 input,
  body.resident-account-page.tt-v24 .resident-form-v40 select,
  body.resident-account-page.tt-v24 .resident-feedback-form-v40 input,
  body.resident-account-page.tt-v24 .resident-feedback-form-v40 select,
  body.resident-account-page.tt-v24 .resident-feedback-form-v40 textarea{
    width:100%!important;
    max-width:100%!important;
    min-height:46px!important;
    font-size:16px!important;
  }
  body.resident-account-page.tt-v24 .resident-feedback-v40__intro,
  body.resident-account-page.tt-v24 .resident-feedback-form-v40{
    padding:17px!important;
  }
  body.resident-account-page.tt-v24 .resident-feedback-v40__intro h3{
    font-size:22px!important;
    line-height:1.22!important;
  }
}

@media (max-width: 640px){
  body.resident-account-page.tt-v24 .resident-portal-v40{
    padding:80px 8px 30px!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40{
    grid-template-columns:1fr!important;
    padding:13px!important;
    border-radius:16px!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40__actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:100%!important;
    gap:7px!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40__actions form{
    width:100%!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40__actions .resident-button-v40{
    width:100%!important;
    min-height:42px!important;
    font-size:12.5px!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav a{
    min-height:46px!important;
    font-size:12px!important;
  }
  body.resident-account-page.tt-v24 .resident-main-v40{
    padding:15px!important;
    border-radius:16px!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcuts-v40{
    grid-template-columns:1fr!important;
    gap:8px!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcut-v40{
    min-height:0!important;
    padding:13px 14px!important;
  }
  body.resident-account-page.tt-v24 .resident-shortcut-v40 strong{
    margin:5px 0 7px!important;
    font-size:16px!important;
  }
  body.resident-account-page.tt-v24 .resident-card-v40__head{
    align-items:flex-start!important;
  }
}

@media (max-width: 390px){
  body.resident-account-page.tt-v24 .resident-avatar-v40{
    width:46px!important;
    height:46px!important;
    flex-basis:46px!important;
    border-radius:13px!important;
  }
  body.resident-account-page.tt-v24 .resident-welcome-v40 h1{
    font-size:21px!important;
  }
  body.resident-account-page.tt-v24 .resident-meta-v40{
    font-size:11.5px!important;
  }
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav a{
    padding:8px 6px!important;
    font-size:11.5px!important;
  }
  body.resident-account-page.tt-v24 .resident-page-head-v40 h2{
    font-size:23px!important;
  }
  body.resident-account-page.tt-v24 .resident-notice-v40{
    grid-template-columns:42px minmax(0,1fr) 14px!important;
  }
}

/* Public resident landing page: compact, balanced mobile composition. */
@media (max-width: 700px){
  body.tt-residents-v43.tt-v24 .rv43-hero{
    padding:84px 0 34px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-hero__grid{
    gap:18px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-hero__copy h1{
    font-size:clamp(32px,9vw,39px)!important;
    line-height:1.08!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-hero__copy p{
    font-size:14px!important;
    line-height:1.62!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-trust{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:6px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-trust span{
    min-width:0!important;
    padding:10px 7px!important;
    text-align:center!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-trust b{
    font-size:16px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-hero__visual{
    min-height:220px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-section-head h2{
    font-size:29px!important;
    line-height:1.12!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-service-card{
    min-height:0!important;
    padding:17px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-service-card h3{
    font-size:20px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-service-card p{
    font-size:13.5px!important;
    line-height:1.55!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-cta__inner{
    padding:20px 17px!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-cta__inner h2{
    font-size:27px!important;
    line-height:1.15!important;
  }
  body.tt-residents-v43.tt-v24 .rv43-cta__inner>a{
    width:100%!important;
    margin-top:16px!important;
    justify-content:center!important;
  }
}

/* ========================================================================== */
/* V48.32 — MOBILE ONLY FULL RESPONSIVE AUDIT                                 */
/* Scope: <= 991.98px / <= 767.98px. Desktop is intentionally untouched.      */
/* ========================================================================== */

@media (max-width: 991.98px){
  html,body.tt-v24{max-width:100%;overflow-x:hidden!important}
  @supports (overflow:clip){html,body.tt-v24{overflow-x:clip!important}}
  body.tt-v24 main,body.tt-v24 section,body.tt-v24 article,body.tt-v24 aside,
  body.tt-v24 .container,body.tt-v24 [class*="__container"],body.tt-v24 [class*="__grid"],
  body.tt-v24 [class*="-grid"],body.tt-v24 [class*="-layout"]{min-width:0!important;max-width:100%}
  body.tt-v24 img,body.tt-v24 video,body.tt-v24 iframe,body.tt-v24 svg{max-width:100%;height:auto}
  body.tt-v24 .table-responsive,body.tt-v24 [class*="table-wrap"]{max-width:100%;overscroll-behavior-x:contain}
}

@media (max-width: 767.98px){
  :root{--tt32-edge:14px;--tt32-header-h:70px}
  html{font-size:16px!important}
  body.tt-v24{font-size:15.5px!important;line-height:1.62!important}
  body.tt-v24 p,body.tt-v24 li,body.tt-v24 label,body.tt-v24 input,body.tt-v24 select,body.tt-v24 textarea,
  body.tt-v24 button,body.tt-v24 a{font-size:max(14px,1em)}
  body.tt-v24 small,body.tt-v24 .small,body.tt-v24 [class*="eyebrow"],body.tt-v24 [class*="kicker"]{font-size:11.5px!important;line-height:1.45!important}

  /* Full-width mobile header: logo left, menu button right. */
  body.tt-v24 .site-header,body.tt-v24 .inner-header{
    position:fixed!important;top:0!important;left:0!important;right:0!important;
    width:100%!important;padding:max(env(safe-area-inset-top),0px) 0 0!important;
    z-index:1200!important;
  }
  body.tt-v24 .header-shell,body.tt-v24 .inner-header-shell{
    width:100%!important;max-width:none!important;min-height:var(--tt32-header-h)!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;
    gap:12px!important;margin:0!important;padding:10px 14px!important;border-radius:0!important;
    background:rgba(6,31,44,.97)!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
    box-shadow:0 10px 28px rgba(4,25,36,.14)!important;backdrop-filter:blur(16px)!important;
  }
  body.tt-v24 .brand{display:flex!important;align-items:center!important;justify-self:start!important;min-width:0!important;max-width:calc(100vw - 82px)!important;gap:10px!important}
  body.tt-v24 .brand img{width:43px!important;height:43px!important;flex:0 0 43px!important;object-fit:contain!important}
  body.tt-v24 .brand-text{min-width:0!important}
  body.tt-v24 .brand-text strong{font-size:15px!important;line-height:1.05!important;letter-spacing:.035em!important;white-space:nowrap!important}
  body.tt-v24 .brand-text small{display:block!important;font-size:10px!important;line-height:1.2!important;letter-spacing:.09em!important;white-space:nowrap!important;opacity:.78!important}
  body.tt-v24 .desktop-nav,body.tt-v24 .lang-desktop,body.tt-v24 .login-desktop,body.tt-v24 .register-desktop,body.tt-v24 .auth-user-chip{display:none!important}
  body.tt-v24 .header-actions{justify-self:end!important;display:flex!important;align-items:center!important;margin:0!important;padding:0!important;gap:0!important}
  body.tt-v24 .menu-toggle{display:grid!important;width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;margin:0!important;border-radius:13px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.08)!important;place-items:center!important}

  /* Full-screen navigation on every frontend page. */
  body.tt-v24 .mobile-menu{
    position:fixed!important;z-index:1150!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;
    width:100vw!important;height:100dvh!important;max-height:none!important;margin:0!important;
    padding:calc(var(--tt32-header-h) + env(safe-area-inset-top) + 18px) 16px max(20px,env(safe-area-inset-bottom))!important;
    border:0!important;border-radius:0!important;background:linear-gradient(180deg,#071f31 0%,#0b3242 100%)!important;
    box-shadow:none!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;
    transform:translateY(-8px)!important;
  }
  body.tt-v24 .mobile-menu.open{transform:translateY(0)!important}
  body.tt-v24.menu-open{overflow:hidden!important;touch-action:none}
  body.tt-v24 .mobile-menu>a{
    display:flex!important;align-items:center!important;justify-content:space-between!important;
    width:100%!important;min-height:54px!important;margin:0!important;padding:14px 4px!important;
    border-radius:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;font-size:17px!important;font-weight:650!important;letter-spacing:.005em!important;
  }
  body.tt-v24 .mobile-menu>a::after{content:"→";font-size:18px;font-weight:400;opacity:.52;margin-left:16px}
  body.tt-v24 .mobile-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;margin:18px 0 0!important;padding:0!important}
  body.tt-v24 .mobile-actions form{width:100%!important;margin:0!important}
  body.tt-v24 .mobile-actions .mobile-btn,body.tt-v24 .mobile-actions form button{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:50px!important;padding:11px 12px!important;font-size:14px!important;border-radius:12px!important;white-space:normal!important;text-align:center!important}
  body.tt-v24 .mobile-lang{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;margin-top:16px!important;padding:14px 0 0!important;border-top:1px solid rgba(255,255,255,.10)!important}
  body.tt-v24 .mobile-lang a,body.tt-v24 .mobile-lang button{min-width:52px!important;min-height:42px!important;font-size:13px!important;border-radius:10px!important}

  /* Shared page sizing / no accidental page-level horizontal scroll. */
  body.tt-v24 .container{width:calc(100% - (var(--tt32-edge) * 2))!important;max-width:none!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}
  body.inner-site.tt-v24 .inner-main{padding-top:var(--tt32-header-h)!important;overflow-x:hidden!important}
  body.tt-home main{overflow-x:hidden!important}
  body.tt-v24 [style*="width:"]{max-width:100%}
  body.tt-v24 .row{margin-left:0!important;margin-right:0!important}
  body.tt-v24 .row>[class*="col-"]{min-width:0!important}
  body.tt-v24 .btn,body.tt-v24 button,body.tt-v24 input[type="submit"]{min-height:44px}
  body.tt-v24 input,body.tt-v24 select,body.tt-v24 textarea{width:100%;font-size:16px!important}

  /* Avoid horizontal swipe for content that can be rendered as a grid/list. */
  body.tt-home .hero-v30-quick-row{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important;padding-bottom:0!important}
  body.tt-home .hero-v30-quick-item{width:100%!important;max-width:none!important;flex:none!important}
  body.tt-home .activity-viewport,body.tt-home .sponsor-viewport,body.tt-home .notice-v255-viewport{overflow:hidden!important;max-width:100%!important}
  body.tt-home .activity-card{flex:0 0 calc(100vw - (var(--tt32-edge) * 2) - 8px)!important;max-width:420px!important}

  /* Generic cards, grids and page heads. */
  body.tt-v24 .page-heading,body.tt-v24 .luxury-news-heading,body.tt-v24 .gallery-page-heading,body.tt-v24 .inner-hero{padding-left:var(--tt32-edge)!important;padding-right:var(--tt32-edge)!important}
  body.tt-v24 .page-heading h1,body.tt-v24 .luxury-news-heading h1,body.tt-v24 .gallery-page-heading h1,body.tt-v24 .inner-hero h1{font-size:clamp(30px,8.7vw,39px)!important;line-height:1.08!important}
  body.tt-v24 .page-heading p,body.tt-v24 .luxury-news-heading p,body.tt-v24 .gallery-page-heading p,body.tt-v24 .inner-hero p{font-size:15px!important;line-height:1.65!important}
  body.tt-v24 [class*="grid"]{column-gap:12px!important;row-gap:12px!important}
  body.tt-v24 [class*="card"]{min-width:0}

  /* News / activities / residents / gallery: one readable column where needed. */
  body.tt-v24 .v33-news-grid,body.tt-v24 .v33-gallery-grid,body.tt-v24 .rv43-grid,body.tt-v24 .av38-grid,
  body.tt-v24 .resident-public-grid,body.tt-v24 .resident-feature-grid{grid-template-columns:1fr!important}
  body.tt-v24 .v33-news-card,body.tt-v24 .v33-gallery-card,body.tt-v24 .av38-card,body.tt-v24 .rv43-card{width:100%!important;max-width:none!important}

  /* Account / fund controls: no horizontal nav or toolbars. */
  body.resident-account-page.tt-v24 .resident-sidebar-v40 nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow:visible!important}
  body.tt-v24 .resident-fund-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important;scroll-snap-type:none!important}
  body.tt-v24 .resident-fund-nav a{width:100%!important;min-width:0!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;font-size:13px!important;padding:9px 8px!important}
  body.tt-v24 .resident-fund-ledger-toolbar-v4919,body.tt-v24 .resident-fund-toolbar{width:100%!important;overflow:visible!important}
  body.tt-v24 .resident-fund-ledger-actions-v4919,body.tt-v24 .resident-fund-statement-actions-v4821,body.tt-v24 .resident-fund-report-actions-v4821{width:100%!important}

  /* Tables: page never scrolls horizontally; only genuine dense tables may scroll locally. */
  body.tt-v24 .table-responsive,body.tt-v24 [class*="table-wrap"]{width:100%!important;max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  body.tt-v24 table{max-width:100%}
  body.tt-v24 table th,body.tt-v24 table td{overflow-wrap:anywhere;word-break:normal}
  body.tt-v24 .resident-fund-table[data-mobile-cards="true"]{display:block!important;width:100%!important;overflow:visible!important}

  /* Modals / viewers fit within real mobile viewport. */
  body.tt-v24 .modal,body.tt-v24 [class*="modal"]{max-width:100vw}
  body.tt-v24 .modal-dialog,body.tt-v24 [class*="modal__dialog"],body.tt-v24 [class*="modal-dialog"]{max-width:calc(100vw - 20px)!important;margin:10px auto!important}
  body.tt-v24 [class*="evidence-modal"] iframe{height:min(72dvh,680px)!important}

  /* Footer hierarchy. */
  body.tt-v24 footer,body.tt-v24 .site-footer{overflow-x:hidden!important}
  body.tt-v24 footer .footer-inner{width:100%!important;padding-left:var(--tt32-edge)!important;padding-right:var(--tt32-edge)!important}
}

@media (max-width: 390px){
  :root{--tt32-edge:11px;--tt32-header-h:66px}
  body.tt-v24 .header-shell,body.tt-v24 .inner-header-shell{padding:8px 11px!important}
  body.tt-v24 .brand img{width:40px!important;height:40px!important;flex-basis:40px!important}
  body.tt-v24 .brand-text strong{font-size:14px!important}
  body.tt-v24 .brand-text small{display:block!important;font-size:9.5px!important}
  body.tt-v24 .menu-toggle{width:44px!important;height:44px!important;min-width:44px!important}
  body.tt-v24 .mobile-menu>a{font-size:16px!important;min-height:51px!important}
  body.tt-v24 .mobile-actions{grid-template-columns:1fr!important}
  body.tt-v24 .resident-fund-nav{grid-template-columns:1fr 1fr!important}
}

/* =====================================================================
   V48.33 — MOBILE HEADER / NAV / SLIDER POLISH
   Mobile-only visual overrides. Desktop layout remains unchanged.
   ===================================================================== */
.mobile-header-tools{display:none}

@media (max-width:767.98px){
  /* Header: brand left, resident + language + menu controls right. */
  body.tt-v24 .header-shell,
  body.tt-v24 .inner-header-shell{
    grid-template-columns:minmax(0,1fr) auto!important;
    gap:7px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }
  body.tt-v24 .brand{
    max-width:none!important;
    gap:7px!important;
  }
  body.tt-v24 .brand img{
    width:39px!important;
    height:39px!important;
    flex-basis:39px!important;
  }
  body.tt-v24 .brand-text strong{
    font-size:13px!important;
    letter-spacing:.035em!important;
  }
  body.tt-v24 .brand-text small{display:none!important}

  body.tt-v24 .header-actions{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:0!important;
  }
  body.tt-v24 .mobile-header-tools{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:6px!important;
    min-width:0!important;
  }
  body.tt-v24 .mobile-resident-shortcut{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    min-height:40px!important;
    padding:0 8px!important;
    border:1px solid rgba(228,197,140,.38)!important;
    border-radius:12px!important;
    background:rgba(228,197,140,.10)!important;
    color:#f4dcae!important;
    text-decoration:none!important;
    font-size:11.5px!important;
    font-weight:700!important;
    white-space:nowrap!important;
    line-height:1!important;
  }
  body.tt-v24 .mobile-resident-shortcut svg{
    width:16px!important;
    height:16px!important;
    flex:0 0 16px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.8!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.tt-v24 .mobile-header-lang{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    width:58px!important;
    min-width:58px!important;
    height:40px!important;
    padding:3px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:12px!important;
    background:rgba(255,255,255,.065)!important;
  }
  body.tt-v24 .mobile-header-lang a{
    display:grid!important;
    place-items:center!important;
    min-width:0!important;
    min-height:0!important;
    border:0!important;
    border-radius:9px!important;
    color:rgba(255,255,255,.68)!important;
    font-size:10.5px!important;
    font-weight:800!important;
    line-height:1!important;
    text-decoration:none!important;
    letter-spacing:.02em!important;
  }
  body.tt-v24 .mobile-header-lang a.active{
    background:#e4c58c!important;
    color:#09283a!important;
    box-shadow:0 3px 10px rgba(0,0,0,.14)!important;
  }
  body.tt-v24 .menu-toggle{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    flex:0 0 42px!important;
    border-radius:12px!important;
  }

  /* Language selector now lives in the header, never inside the drawer. */
  body.tt-v24 .mobile-menu .mobile-lang{display:none!important}

  /* Cleaner full-screen list navigation and arrow treatment. */
  body.tt-v24 .mobile-menu>a{
    min-height:56px!important;
    padding:13px 6px!important;
    gap:12px!important;
    font-size:16px!important;
    font-weight:650!important;
  }
  body.tt-v24 .mobile-menu>a::after{
    content:"›"!important;
    display:grid!important;
    place-items:center!important;
    width:30px!important;
    height:30px!important;
    flex:0 0 30px!important;
    margin-left:auto!important;
    border:1px solid rgba(255,255,255,.13)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.065)!important;
    color:#e4c58c!important;
    font-family:Arial,sans-serif!important;
    font-size:23px!important;
    font-weight:400!important;
    line-height:1!important;
    opacity:1!important;
    transform:translateY(-1px)!important;
    transition:background .2s ease,border-color .2s ease,transform .2s ease!important;
  }
  body.tt-v24 .mobile-menu>a:active::after{
    background:rgba(228,197,140,.18)!important;
    border-color:rgba(228,197,140,.42)!important;
    transform:translate(2px,-1px)!important;
  }

  /* Latest notices: balanced, touch-friendly circular arrows. */
  body.tt-home .notice-slider-v48__controls{
    width:100%!important;
    display:grid!important;
    grid-template-columns:42px minmax(0,1fr) 42px!important;
    align-items:center!important;
    gap:10px!important;
    margin-top:14px!important;
  }
  body.tt-home .notice-v255-pager,
  body.tt-home #noticeDotsV48{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    min-width:0!important;
  }
  body.tt-home .tt-slider-nav{
    display:grid!important;
    place-items:center!important;
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    min-height:42px!important;
    padding:0!important;
    border:1px solid rgba(10,52,66,.13)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.96)!important;
    color:#0a3442!important;
    box-shadow:0 7px 20px rgba(4,37,50,.10)!important;
  }
  body.tt-home .tt-slider-nav svg{
    display:block!important;
    width:18px!important;
    height:18px!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:1.9!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
  }
  body.tt-home .tt-slider-nav:active{
    transform:scale(.94)!important;
    background:#f8f1e4!important;
  }
  body.tt-home .notice-action-arrow,
  body.tt-home .tt-link-arrow{
    display:inline-grid!important;
    place-items:center!important;
    width:27px!important;
    height:27px!important;
    flex:0 0 27px!important;
    border-radius:999px!important;
    background:rgba(10,52,66,.08)!important;
  }
  body.tt-home .notice-action-arrow svg,
  body.tt-home .tt-link-arrow svg{
    width:14px!important;
    height:14px!important;
  }

  /* All homepage carousels keep vertical page scrolling natural while swiping. */
  body.tt-home #noticeTrackV48,
  body.tt-home #activityTrack,
  body.tt-home #sponsorTrack,
  body.tt-home .hero-slider{
    touch-action:pan-y!important;
    -webkit-user-select:none!important;
    user-select:none!important;
    will-change:transform;
  }
}

@media (max-width:390px){
  body.tt-v24 .header-shell,
  body.tt-v24 .inner-header-shell{padding-left:8px!important;padding-right:8px!important;gap:5px!important}
  body.tt-v24 .header-actions,
  body.tt-v24 .mobile-header-tools{gap:5px!important}
  body.tt-v24 .mobile-resident-shortcut{padding:0 7px!important;font-size:11px!important}
  body.tt-v24 .mobile-header-lang{width:54px!important;min-width:54px!important}
  body.tt-v24 .brand-text strong{font-size:12px!important}
}

@media (max-width:350px){
  body.tt-v24 .brand-text{display:none!important}
  body.tt-v24 .mobile-resident-shortcut span{display:none!important}
  body.tt-v24 .mobile-resident-shortcut{width:40px!important;padding:0!important}
}


/* ================================================================
   V48.37 — MOBILE NOTICE SLIDER CONTROL HOTFIX
   Fix legacy absolute pager + generic button styles leaking into the
   new notice controls. Mobile only; desktop remains untouched.
   ================================================================ */
@media (max-width: 767.98px){
  body.tt-home .notice-slider-v48__controls{
    position:relative!important;
    inset:auto!important;
    display:grid!important;
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    align-items:center!important;
    justify-content:stretch!important;
    gap:12px!important;
    width:calc(100% - 32px)!important;
    max-width:none!important;
    min-height:38px!important;
    margin:12px auto 16px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.tt-home .notice-slider-v48__controls .notice-v255-pager,
  body.tt-home .notice-slider-v48__controls #noticeDotsV48{
    position:static!important;
    inset:auto!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    z-index:auto!important;
    transform:none!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    height:38px!important;
    min-height:38px!important;
    margin:0!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
  }

  body.tt-home .notice-slider-v48__controls #noticeDotsV48 button[data-notice-dot]{
    -webkit-appearance:none!important;
    appearance:none!important;
    display:block!important;
    flex:0 0 7px!important;
    width:7px!important;
    min-width:7px!important;
    max-width:7px!important;
    height:7px!important;
    min-height:7px!important;
    max-height:7px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    outline:0!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.32)!important;
    box-shadow:none!important;
    color:transparent!important;
    font-size:0!important;
    line-height:0!important;
    opacity:1!important;
    transform:none!important;
    transition:width .22s ease,flex-basis .22s ease,background-color .22s ease!important;
  }

  body.tt-home .notice-slider-v48__controls #noticeDotsV48 button[data-notice-dot].active{
    flex-basis:22px!important;
    width:22px!important;
    min-width:22px!important;
    max-width:22px!important;
    background:#e4c58c!important;
  }

  body.tt-home .notice-slider-v48__controls .tt-slider-nav{
    position:static!important;
    inset:auto!important;
    display:grid!important;
    place-items:center!important;
    flex:0 0 38px!important;
    width:38px!important;
    min-width:38px!important;
    max-width:38px!important;
    height:38px!important;
    min-height:38px!important;
    max-height:38px!important;
    margin:0!important;
    padding:0!important;
    border:1px solid rgba(228,197,140,.38)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.06)!important;
    color:#e4c58c!important;
    box-shadow:none!important;
    opacity:1!important;
    transform:none!important;
    overflow:hidden!important;
  }

  body.tt-home .notice-slider-v48__controls .tt-slider-nav svg{
    display:block!important;
    width:16px!important;
    height:16px!important;
    margin:0!important;
    fill:none!important;
    stroke:currentColor!important;
    stroke-width:2!important;
    stroke-linecap:round!important;
    stroke-linejoin:round!important;
    transform:none!important;
  }

  body.tt-home .notice-slider-v48__controls .tt-slider-nav:active{
    transform:scale(.94)!important;
    background:rgba(228,197,140,.14)!important;
  }
}

@media (max-width: 389.98px){
  body.tt-home .notice-slider-v48__controls{
    grid-template-columns:36px minmax(0,1fr) 36px!important;
    width:calc(100% - 26px)!important;
    gap:10px!important;
  }
  body.tt-home .notice-slider-v48__controls .tt-slider-nav{
    flex-basis:36px!important;
    width:36px!important;
    min-width:36px!important;
    max-width:36px!important;
    height:36px!important;
    min-height:36px!important;
    max-height:36px!important;
  }
}
