/* ============================================================
   TULIP TOWER V24 — VIETNAMESE QUIET LUXURY
   Namespaced visual system loaded after legacy community.css.
   No webfont dependency. Vietnamese-safe system font stacks.
   ============================================================ */
:root{
  --tt24-night:#082331;
  --tt24-night-2:#0d3242;
  --tt24-night-3:#174b58;
  --tt24-ink:#183642;
  --tt24-ink-soft:#35515c;
  --tt24-muted:#6d7f86;
  --tt24-ivory:#f6f1e8;
  --tt24-ivory-2:#fbf9f4;
  --tt24-paper:#ffffff;
  --tt24-mist:#e8eeec;
  --tt24-sage:#8da9a5;
  --tt24-gold:#c4a065;
  --tt24-gold-dark:#9d7948;
  --tt24-gold-soft:#ead9b9;
  --tt24-line:rgba(15,48,60,.11);
  --tt24-line-light:rgba(255,255,255,.12);
  --tt24-shadow:0 24px 70px rgba(8,35,49,.10);
  --tt24-shadow-lg:0 38px 105px rgba(7,30,43,.15);
  --tt24-body:Tahoma,"Segoe UI",Arial,sans-serif;
  --tt24-display:Cambria,Georgia,"Times New Roman",serif;
  --font-body:var(--tt24-body);
  --font-display:var(--tt24-display);
  --navy:var(--tt24-night);
  --blue:var(--tt24-night-3);
  --gold:var(--tt24-gold);
  --gold-soft:var(--tt24-gold-soft);
  --paper:var(--tt24-ivory-2);
  --text:var(--tt24-ink);
  --muted:var(--tt24-muted);
}
html{font-size:16px}
body.tt-v24,
body.tt-v24 button,
body.tt-v24 input,
body.tt-v24 select,
body.tt-v24 textarea{
  font-family:var(--tt24-body)!important;
  font-synthesis:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.tt-v24{margin:0;background:var(--tt24-ivory-2)!important;color:var(--tt24-ink)!important;letter-spacing:0}
body.tt-v24 h1,body.tt-v24 h2,body.tt-v24 h3,body.tt-v24 h4,body.tt-v24 h5,body.tt-v24 h6,
body.tt-v24 .section-title,body.tt-v24 .brand-text strong,body.tt-v24 .notice-row strong,
body.tt-v24 .activity-content h3,body.tt-v24 .card h3,body.tt-v24 .luxury-card-copy h2,
body.tt-v24 .album-card-body h2,body.tt-v24 .album-gallery-head h2,body.tt-v24 .resident-feature-card h3,
body.tt-v24 .content-prose h2,body.tt-v24 .content-prose h3,body.tt-v24 .article-lead,
body.tt-v24 .related-album-grid a span,body.tt-v24 .member-panel h2{
  font-family:var(--tt24-display)!important;
  font-weight:600!important;
  word-break:keep-all!important;
  overflow-wrap:normal!important;
  hyphens:none!important;
  font-kerning:normal;
}
body.tt-v24 p,body.tt-v24 li,body.tt-v24 a,body.tt-v24 span,body.tt-v24 strong{word-break:normal;hyphens:none}
body.tt-v24 .container{width:min(1200px,calc(100% - 56px))}
body.tt-v24 ::selection{background:rgba(196,160,101,.28);color:var(--tt24-night)}

/* ---------- header ---------- */
body.tt-v24 .site-header{padding:18px 24px;transition:.3s ease}
body.tt-v24 .site-header.scrolled{padding-top:10px}
body.tt-v24 .header-shell{
  width:min(1320px,100%);min-height:72px;height:auto;padding:8px 12px 8px 18px;
  grid-template-columns:auto 1fr auto;gap:20px;border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(5,30,43,.86);box-shadow:0 18px 48px rgba(3,25,36,.15);
  backdrop-filter:blur(18px) saturate(115%);
}
body.tt-v24 .site-header.scrolled .header-shell,body.tt-v24 .inner-header .header-shell{background:rgba(6,31,44,.96)}
body.tt-v24 .brand{gap:12px}
body.tt-v24 .brand img{width:40px;max-height:48px;object-fit:contain;filter:none}
body.tt-v24 .brand-text strong{font-family:var(--tt24-body)!important;font-size:17px!important;font-weight:800!important;letter-spacing:.055em;color:#fff}
body.tt-v24 .brand-text small{margin-top:5px;font-size:8px!important;font-weight:600;letter-spacing:.21em;color:rgba(255,255,255,.55)}
body.tt-v24 .desktop-nav{gap:1px}
body.tt-v24 .desktop-nav a{padding:14px 13px;font-size:13.5px!important;font-weight:700;color:rgba(255,255,255,.72)}
body.tt-v24 .desktop-nav a::after{left:14px;right:14px;bottom:8px;height:1px;background:var(--tt24-gold)}
body.tt-v24 .desktop-nav a:hover,body.tt-v24 .desktop-nav a.active{color:#fff}
body.tt-v24 .btn{border-radius:10px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.01em}
body.tt-v24 .btn-light{background:var(--tt24-ivory)!important;color:var(--tt24-night)!important;border:1px solid rgba(255,255,255,.42)!important;box-shadow:none!important}
body.tt-v24 .btn-outline{background:rgba(255,255,255,.04)!important;color:#fff!important;border:1px solid rgba(255,255,255,.18)!important}
body.tt-v24 .lang-switch{border-radius:9px;background:rgba(255,255,255,.04)}
body.tt-v24 .lang-switch button,body.tt-v24 .inner-header .lang-switch a{font-size:10px!important;font-weight:800}

/* ---------- home hero ---------- */
body.tt-v24.tt-home .hero h1{font-family:var(--tt24-display)!important;font-size:clamp(50px,6.1vw,88px)!important;line-height:.98!important;letter-spacing:-.035em!important;font-weight:600!important}
body.tt-v24.tt-home .hero .lead{font-size:15px!important;line-height:1.8!important;max-width:640px;color:rgba(255,255,255,.76)}
body.tt-v24.tt-home .eyebrow{font-size:9px!important;letter-spacing:.18em;color:rgba(255,255,255,.78)}
body.tt-v24.tt-home .hero-bottom{border-radius:14px}

/* ============================================================
   HOME — INFORMATION LOUNGE
   ============================================================ */
body.tt-v24 .notice-center{
  padding:94px 0 72px!important;background:
  radial-gradient(circle at 8% 0,rgba(196,160,101,.13),transparent 28%),
  linear-gradient(180deg,#f7f3eb 0%,#fbfaf7 100%)!important;
}
body.tt-v24 .notice-shell{
  width:min(1200px,calc(100% - 56px))!important;margin:auto!important;
  display:grid!important;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)!important;
  gap:0!important;min-height:430px!important;border:1px solid rgba(20,54,66,.10)!important;
  border-radius:18px!important;overflow:hidden!important;background:var(--tt24-paper)!important;
  box-shadow:var(--tt24-shadow-lg)!important;
}
body.tt-v24 .notice-main{
  position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;
  min-height:430px!important;padding:58px 64px!important;background:
  linear-gradient(135deg,rgba(7,34,48,.97),rgba(13,55,68,.95))!important;color:#fff!important;overflow:hidden!important;
}
body.tt-v24 .notice-main::before{
  content:"";position:absolute;right:-90px;top:-130px;width:360px;height:360px;border-radius:50%;
  border:1px solid rgba(255,255,255,.07);box-shadow:0 0 0 52px rgba(255,255,255,.025),0 0 0 104px rgba(255,255,255,.016);
}
body.tt-v24 .notice-main::after{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--tt24-gold),rgba(196,160,101,.15))}
body.tt-v24 .notice-topline{position:relative;z-index:2;display:flex;align-items:center;gap:14px}
body.tt-v24 .new-badge{padding:8px 12px!important;border-radius:999px!important;background:var(--tt24-gold-soft)!important;color:#775524!important;font-size:8px!important;font-weight:900!important;letter-spacing:.12em;text-transform:uppercase}
body.tt-v24 .notice-topline .meta{font-size:9px!important;color:rgba(255,255,255,.56)!important;font-weight:700!important}
body.tt-v24 .notice-main h2{position:relative;z-index:2;max-width:710px;margin:24px 0 18px!important;font-size:clamp(34px,3.7vw,52px)!important;line-height:1.06!important;letter-spacing:-.028em!important;color:#fff!important}
body.tt-v24 .notice-main p{position:relative;z-index:2;max-width:680px;margin:0!important;font-size:13px!important;line-height:1.9!important;color:rgba(255,255,255,.72)!important}
body.tt-v24 .notice-action{position:relative;z-index:2;align-self:flex-start;margin-top:30px!important;padding:12px 18px!important;border:1px solid rgba(234,217,185,.34)!important;border-radius:10px!important;color:#f1d7a6!important;background:rgba(255,255,255,.02)!important;font-size:10px!important;font-weight:900!important;letter-spacing:.035em!important}
body.tt-v24 .notice-action:hover{background:var(--tt24-gold-soft)!important;color:var(--tt24-night)!important;transform:translateY(-2px)}
body.tt-v24 .notice-list{padding:38px 32px!important;background:linear-gradient(180deg,#fff,#faf8f3)!important}
body.tt-v24 .notice-list-title{display:flex;align-items:center;gap:11px;margin:0 0 14px!important;color:var(--tt24-gold-dark)!important;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase}
body.tt-v24 .notice-list-title::before{content:"";width:30px;height:1px;background:var(--tt24-gold)}
body.tt-v24 .notice-row{grid-template-columns:56px minmax(0,1fr) 28px!important;gap:16px!important;padding:20px 0!important;border-top:1px solid var(--tt24-line)!important;background:transparent!important;transition:.28s ease!important}
body.tt-v24 .notice-row:hover{transform:translateX(5px)!important;background:transparent!important}
body.tt-v24 .notice-date{width:52px!important;height:58px!important;border-radius:12px!important;background:var(--tt24-ivory)!important;color:var(--tt24-gold-dark)!important;font-size:8px!important;font-weight:900!important;box-shadow:inset 0 0 0 1px rgba(157,121,72,.08)}
body.tt-v24 .notice-date b{font-family:var(--tt24-display)!important;font-size:25px!important;line-height:.9;color:var(--tt24-night)!important}
body.tt-v24 .notice-row strong{display:block;font-size:15px!important;line-height:1.34!important;color:var(--tt24-ink)!important}
body.tt-v24 .notice-row small{display:block;margin-top:5px;font-size:7.5px!important;font-weight:900!important;letter-spacing:.11em!important;text-transform:uppercase;color:#8b999f!important}
body.tt-v24 .mini-arrow{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:50%!important;border:1px solid rgba(15,48,60,.12)!important;color:var(--tt24-gold-dark)!important;font-size:15px!important}

/* ---------- sponsor ---------- */
body.tt-v24 .sponsor-board{padding:0 0 92px!important;background:#fbfaf7!important}
body.tt-v24 .sponsor-shell{width:min(1200px,calc(100% - 56px))!important;margin:auto!important;border-radius:16px!important;border:1px solid rgba(196,160,101,.20)!important;background:linear-gradient(115deg,#f3ecdf 0%,#fbf9f4 55%,#eef2ef 100%)!important;box-shadow:0 22px 55px rgba(9,38,50,.07)!important;overflow:hidden!important}
body.tt-v24 .sponsor-head{height:auto!important;min-height:38px!important;padding:12px 20px!important;border-bottom:1px solid rgba(20,54,66,.09)!important}
body.tt-v24 .sponsor-label{font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;color:#896536!important;text-transform:uppercase}
body.tt-v24 .sponsor-cta{font-size:8px!important;font-weight:800!important;color:#8c6737!important}
body.tt-v24 .sponsor-slide{min-height:128px!important;display:grid!important;grid-template-columns:130px minmax(0,1fr) auto!important;gap:26px!important;align-items:center!important;padding:22px 24px!important}
body.tt-v24 .sponsor-logo-box{width:128px!important;height:76px!important;border-radius:12px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(157,121,72,.18)!important;color:#9b713e!important;font-family:var(--tt24-display)!important;font-size:15px!important;box-shadow:none!important}
body.tt-v24 .sponsor-copy .s-mini{font-size:8px!important;letter-spacing:.15em!important;font-weight:900!important;color:#587d81!important}
body.tt-v24 .sponsor-copy h3{margin:5px 0 5px!important;font-size:24px!important;line-height:1.12!important;color:var(--tt24-ink)!important}
body.tt-v24 .sponsor-copy p{margin:0!important;font-size:11px!important;line-height:1.65!important;color:#748188!important}
body.tt-v24 .sponsor-button{padding:11px 16px!important;border-radius:9px!important;background:var(--tt24-night)!important;color:#fff!important;font-size:9px!important;font-weight:900!important;box-shadow:none!important}
body.tt-v24 .sponsor-button:hover{background:var(--tt24-night-3)!important;transform:translateY(-2px)}
body.tt-v24 .sponsor-controls{padding:0 24px 14px!important}
body.tt-v24 .sponsor-dot{width:18px!important;height:2px!important;border-radius:999px!important;background:#cbd4d2!important}
body.tt-v24 .sponsor-dot.active{width:34px!important;background:var(--tt24-night)!important}

/* ---------- common sections ---------- */
body.tt-v24 section.block{padding:96px 0!important}
body.tt-v24 .section-head{display:grid!important;grid-template-columns:minmax(0,.82fr) minmax(320px,.48fr)!important;gap:86px!important;align-items:end!important;margin-bottom:44px!important}
body.tt-v24 .section-kicker{font-family:var(--tt24-body)!important;font-size:9px!important;font-weight:900!important;line-height:1.4!important;letter-spacing:.16em!important;text-transform:uppercase;color:var(--tt24-gold-dark)!important}
body.tt-v24 .section-title{margin:10px 0 0!important;font-size:clamp(38px,4.2vw,56px)!important;line-height:1.03!important;letter-spacing:-.025em!important;color:var(--tt24-ink)!important}
body.tt-v24 .section-copy{font-size:13px!important;line-height:1.9!important;color:var(--tt24-muted)!important}
body.tt-v24 #about{background:#fff!important}
body.tt-v24 #news{background:#fff!important}
body.tt-v24 .cards{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important}
body.tt-v24 .cards>.card{border-radius:16px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;box-shadow:0 16px 44px rgba(8,35,49,.06)!important;overflow:hidden!important}
body.tt-v24 .cards>.card:nth-child(2){background:linear-gradient(150deg,#f6f0e6,#fbfaf6)!important}
body.tt-v24 .cards .card-media{min-height:280px!important}
body.tt-v24 .cards .card-body{padding:30px 32px 34px!important}
body.tt-v24 .cards .pill{padding:7px 10px!important;border-radius:999px!important;background:var(--tt24-ivory)!important;border:1px solid rgba(157,121,72,.14)!important;color:#8a6637!important;font-size:8px!important;font-weight:900!important;letter-spacing:.1em!important;text-transform:uppercase}
body.tt-v24 .cards .card-body h3{margin:16px 0 10px!important;font-size:28px!important;line-height:1.08!important;color:var(--tt24-ink)!important}
body.tt-v24 .cards .card-body p{font-size:12px!important;line-height:1.82!important;color:var(--tt24-muted)!important}
body.tt-v24 .cards .text-link{font-size:10px!important;font-weight:900!important;color:var(--tt24-gold-dark)!important}

/* ---------- activities ---------- */
body.tt-v24 #activities{position:relative;background:linear-gradient(180deg,#0a2838,#0c3241)!important;color:#fff!important;overflow:hidden}
body.tt-v24 #activities::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 0,rgba(196,160,101,.11),transparent 25%);pointer-events:none}
body.tt-v24 #activities .section-kicker{color:#e0bd82!important}
body.tt-v24 #activities .section-title{color:#fff!important}
body.tt-v24 #activities .section-copy{color:rgba(255,255,255,.62)!important}
body.tt-v24 .upcoming-event-feature{position:relative;display:grid!important;grid-template-columns:auto 80px minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;padding:20px 24px!important;margin:0 0 26px!important;border-radius:14px!important;border:1px solid rgba(234,217,185,.16)!important;background:linear-gradient(90deg,rgba(255,255,255,.07),rgba(255,255,255,.035))!important;color:#fff!important;backdrop-filter:blur(10px)}
body.tt-v24 .upcoming-label{padding:8px 10px!important;border-radius:999px!important;background:var(--tt24-gold-soft)!important;color:#765426!important;font-size:8px!important;font-weight:900!important;letter-spacing:.09em!important;text-transform:uppercase}
body.tt-v24 .upcoming-date{padding-right:20px!important;border-right:1px solid rgba(255,255,255,.10)!important}
body.tt-v24 .upcoming-date b{font-family:var(--tt24-display)!important;font-size:34px!important;color:#f0d5a3!important}
body.tt-v24 .upcoming-date small{font-size:8px!important;color:rgba(255,255,255,.58)!important}
body.tt-v24 .upcoming-copy strong{font-size:20px!important;color:#fff!important}
body.tt-v24 .upcoming-copy small{font-size:9px!important;color:rgba(255,255,255,.55)!important}
body.tt-v24 .upcoming-arrow{font-size:22px!important;color:#e6c78f!important}
body.tt-v24 .activity-wrap{position:relative}
body.tt-v24 .activity-track{gap:18px!important;scroll-snap-type:x mandatory}
body.tt-v24 .activity-card{flex:0 0 min(33.333% - 12px,370px)!important;min-height:470px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important;scroll-snap-align:start;overflow:hidden!important;transition:transform .35s ease,box-shadow .35s ease!important}
body.tt-v24 .activity-card:hover{transform:translateY(-7px)!important;box-shadow:0 34px 78px rgba(0,0,0,.30)!important}
body.tt-v24 .activity-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,25,36,.04) 28%,rgba(5,24,35,.88) 100%);pointer-events:none}
body.tt-v24 .activity-content{position:absolute!important;z-index:2!important;left:0!important;right:0!important;bottom:0!important;padding:28px!important}
body.tt-v24 .activity-date{display:inline-flex!important;padding:7px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.14)!important;color:#f0d7a8!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}
body.tt-v24 .activity-content h3{margin:13px 0 8px!important;font-size:29px!important;line-height:1.06!important;color:#fff!important}
body.tt-v24 .activity-content p{margin:0!important;font-size:11px!important;line-height:1.75!important;color:rgba(255,255,255,.68)!important}
body.tt-v24 .activity-meta-line{margin-top:13px!important;display:flex!important;gap:10px!important;flex-wrap:wrap!important;font-size:8px!important;color:rgba(255,255,255,.55)!important}
body.tt-v24 .activity-content .text-link{display:inline-block;margin-top:15px!important;font-size:9px!important;font-weight:900!important;color:#f0d5a3!important}
body.tt-v24 .activity-nav{margin-top:24px!important}
body.tt-v24 .arrow-btn{width:42px!important;height:42px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.16)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
body.tt-v24 .arrow-btn:hover{background:var(--tt24-gold-soft)!important;color:var(--tt24-night)!important}

/* ---------- resident portal home ---------- */
body.tt-v24 .section-dark{background:linear-gradient(135deg,#f2eee5,#f9f7f2)!important;color:var(--tt24-ink)!important}
body.tt-v24 .section-dark .section-title{color:var(--tt24-ink)!important}
body.tt-v24 .section-dark .section-copy{color:var(--tt24-muted)!important}
body.tt-v24 .dark-grid{gap:70px!important}
body.tt-v24 .portal-tools{gap:14px!important}
body.tt-v24 .tool{min-height:150px!important;padding:22px!important;border-radius:14px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;color:var(--tt24-ink)!important;box-shadow:0 12px 32px rgba(8,35,49,.05)!important}
body.tt-v24 .tool .icon{background:var(--tt24-ivory)!important;color:var(--tt24-gold-dark)!important;border-radius:10px!important}
body.tt-v24 .tool strong{color:var(--tt24-ink)!important;font-size:13px!important}
body.tt-v24 .tool small{color:var(--tt24-muted)!important;font-size:10px!important;line-height:1.55!important}
body.tt-v24 .section-dark .btn-outline{color:var(--tt24-night)!important;border-color:rgba(8,35,49,.18)!important;background:transparent!important}

/* ============================================================
   INNER HEADER / PAGE HERO
   ============================================================ */
body.tt-v24.inner-site{background:var(--tt24-ivory-2)!important}
body.tt-v24 .inner-main{min-height:calc(100vh - 130px)}
body.tt-v24 .page-heading,body.tt-v24 .luxury-news-heading{
  position:relative!important;min-height:390px!important;padding:142px 0 72px!important;
  background:linear-gradient(135deg,#092736 0%,#103b49 100%)!important;color:#fff!important;overflow:hidden!important;
}
body.tt-v24 .luxury-news-heading::before{content:"";position:absolute;right:-140px;top:-220px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.06);box-shadow:0 0 0 70px rgba(255,255,255,.018),0 0 0 140px rgba(255,255,255,.010)}
body.tt-v24 .luxury-heading-orb{display:none!important}
body.tt-v24 .luxury-heading-grid{position:relative;z-index:2;display:grid!important;grid-template-columns:minmax(0,1fr) 190px!important;gap:70px!important;align-items:end!important}
body.tt-v24 .luxury-news-heading .section-kicker{color:#e3c58f!important}
body.tt-v24 .luxury-news-heading h1{max-width:820px!important;margin:12px 0 16px!important;font-size:clamp(46px,5.7vw,76px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important}
body.tt-v24 .luxury-news-heading p{max-width:730px!important;margin:0!important;font-size:13px!important;line-height:1.85!important;color:rgba(255,255,255,.65)!important}
body.tt-v24 .luxury-heading-stat{padding-left:25px!important;border-left:1px solid rgba(255,255,255,.15)!important}
body.tt-v24 .luxury-heading-stat span{font-family:var(--tt24-display)!important;font-size:58px!important;color:#e3c58f!important}
body.tt-v24 .luxury-heading-stat small{font-size:8px!important;line-height:1.5!important;letter-spacing:.11em!important;color:rgba(255,255,255,.55)!important}

/* ---------- notice / activity list ---------- */
body.tt-v24 .luxury-news-section{padding:70px 0 100px!important;background:linear-gradient(180deg,#f7f3eb,#fbfaf7)!important}
body.tt-v24 .luxury-news-toolbar{margin-bottom:30px!important;padding-bottom:14px!important;border-bottom:1px solid var(--tt24-line)!important;color:#87969c!important;font-size:8px!important;letter-spacing:.1em!important}
body.tt-v24 .luxury-news-toolbar>div{font-size:9px!important;color:var(--tt24-ink)!important}
body.tt-v24 .gold-line{background:var(--tt24-gold)!important}
body.tt-v24 .luxury-editorial-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.tt-v24 .luxury-editorial-card{display:grid!important;grid-template-columns:42% 58%!important;min-height:310px!important;border-radius:16px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;box-shadow:0 16px 48px rgba(8,35,49,.065)!important;overflow:hidden!important;transition:.35s ease!important}
body.tt-v24 .luxury-editorial-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 70px rgba(8,35,49,.12)!important}
body.tt-v24 .luxury-editorial-card.is-featured{grid-column:1/-1!important;grid-template-columns:56% 44%!important;min-height:430px!important}
body.tt-v24 .luxury-editorial-image{min-height:100%!important;background-position:center!important;background-size:cover!important}
body.tt-v24 .luxury-editorial-image::after{background:linear-gradient(150deg,rgba(4,25,36,.04),rgba(4,25,36,.38))!important}
body.tt-v24 .luxury-card-badge,body.tt-v24 .luxury-card-featured{top:18px!important;left:18px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(7,33,47,.78)!important;color:#fff!important;font-size:7px!important;font-weight:900!important;letter-spacing:.12em!important}
body.tt-v24 .luxury-card-featured{left:auto!important;right:18px!important;background:rgba(196,160,101,.90)!important}
body.tt-v24 .luxury-editorial-body{grid-template-columns:62px 1fr!important;gap:20px!important;padding:30px 28px!important}
body.tt-v24 .luxury-card-date{padding-right:15px!important;border-right:1px solid var(--tt24-line)!important}
body.tt-v24 .luxury-card-date b{font-family:var(--tt24-display)!important;font-size:34px!important;color:var(--tt24-night)!important}
body.tt-v24 .luxury-card-date span{margin-top:5px!important;font-size:8px!important;font-weight:900!important;color:var(--tt24-gold-dark)!important}
body.tt-v24 .luxury-card-date small{font-size:8px!important;color:#87969c!important}
body.tt-v24 .luxury-card-meta{gap:8px!important;margin-bottom:9px!important;font-size:8px!important;color:#87969c!important}
body.tt-v24 .luxury-card-copy h2{margin:0 0 10px!important;font-size:26px!important;line-height:1.09!important;letter-spacing:-.018em!important}
body.tt-v24 .is-featured .luxury-card-copy h2{font-size:clamp(34px,3.3vw,46px)!important}
body.tt-v24 .luxury-card-copy h2 a{color:var(--tt24-ink)!important}
body.tt-v24 .luxury-card-copy p{font-size:11px!important;line-height:1.8!important;color:var(--tt24-muted)!important}
body.tt-v24 .luxury-readmore{margin-top:18px!important;color:var(--tt24-gold-dark)!important;font-size:8px!important;font-weight:900!important;letter-spacing:.07em!important}
body.tt-v24 .luxury-readmore b{width:28px!important;height:28px!important;border-color:rgba(157,121,72,.22)!important}
body.tt-v24 .luxury-editorial-card:hover .luxury-readmore b{background:var(--tt24-night)!important;border-color:var(--tt24-night)!important;color:#fff!important}
body.tt-v24 .luxury-pagination>a,body.tt-v24 .luxury-pagination>span{border-radius:9px!important;border-color:var(--tt24-line)!important;background:#fff!important;color:var(--tt24-night)!important}

/* ---------- detail ---------- */
body.tt-v24 .luxury-detail-hero{min-height:560px!important}
body.tt-v24 .luxury-detail-hero::before{background:linear-gradient(180deg,rgba(4,21,31,.32),rgba(4,23,34,.84)),var(--detail-bg) center/cover no-repeat!important}
body.tt-v24 .detail-hero-content{padding-top:165px!important;padding-bottom:76px!important}
body.tt-v24 .detail-back{font-size:9px!important;font-weight:800!important;letter-spacing:.05em!important;color:rgba(255,255,255,.72)!important}
body.tt-v24 .luxury-detail-hero .section-kicker{margin-top:36px;color:#e4c48c!important}
body.tt-v24 .detail-hero h1{max-width:930px!important;margin:14px 0 16px!important;font-size:clamp(44px,5.8vw,76px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important}
body.tt-v24 .detail-meta{font-size:9px!important;color:rgba(255,255,255,.58)!important}
body.tt-v24 .luxury-detail-section{padding:72px 0 100px!important;background:linear-gradient(180deg,#f5f0e7,#fbfaf7)!important}
body.tt-v24 .luxury-detail-layout{grid-template-columns:minmax(0,1fr) 320px!important;gap:36px!important;align-items:start!important}
body.tt-v24 .luxury-article{padding:46px 50px!important;border-radius:16px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;box-shadow:0 20px 58px rgba(8,35,49,.07)!important}
body.tt-v24 .luxury-article .article-lead{margin:0 0 28px!important;padding:0 0 26px!important;border-bottom:1px solid var(--tt24-line)!important;font-size:22px!important;line-height:1.55!important;color:var(--tt24-ink)!important;text-align:justify!important}
body.tt-v24 .luxury-article-content{font-size:14px!important;line-height:1.95!important;color:#405b66!important;text-align:justify!important}
body.tt-v24 .luxury-article-content p{text-align:justify!important;margin:0 0 1.2em!important}
body.tt-v24 .luxury-article-content h2{font-size:30px!important;margin-top:1.5em!important;color:var(--tt24-ink)!important}
body.tt-v24 .luxury-article-content h3{font-size:24px!important;color:var(--tt24-ink)!important}
body.tt-v24 .luxury-article-content img{border-radius:12px!important}
body.tt-v24 .luxury-attachment-panel{margin-top:38px!important;padding:24px!important;border-radius:14px!important;background:var(--tt24-ivory-2)!important;border:1px solid rgba(157,121,72,.18)!important}
body.tt-v24 .attachment-heading-icon{border-radius:10px!important;background:var(--tt24-night)!important;color:#edcf99!important}
body.tt-v24 .attachment-heading h3{font-size:22px!important;color:var(--tt24-ink)!important}
body.tt-v24 .luxury-attachment-item{border-radius:10px!important;box-shadow:none!important}
body.tt-v24 .luxury-related-sidebar{padding:26px!important;border-radius:14px!important;background:linear-gradient(150deg,#082431,#103c4b)!important}
body.tt-v24 .luxury-related-sidebar .related-title{color:#e2c48e!important;font-size:9px!important;letter-spacing:.12em!important}

/* ---------- static/about/resident ---------- */
body.tt-v24 .inner-hero{padding:148px 0 84px!important;background:linear-gradient(180deg,#f5f0e7,#fbfaf7)!important}
body.tt-v24 .inner-hero-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.78fr)!important;gap:68px!important;align-items:center!important}
body.tt-v24 .inner-hero h1{max-width:780px!important;margin:12px 0 18px!important;font-size:clamp(44px,5.4vw,70px)!important;line-height:1!important;letter-spacing:-.035em!important;color:var(--tt24-ink)!important}
body.tt-v24 .inner-hero p,body.tt-v24 .static-lead{max-width:720px!important;font-size:15px!important;line-height:1.9!important;color:var(--tt24-ink-soft)!important;text-align:justify!important}
body.tt-v24 .inner-hero-image{min-height:430px!important;border-radius:16px!important;box-shadow:var(--tt24-shadow)!important}
body.tt-v24 .inner-content-section{padding:72px 0 100px!important}
body.tt-v24 .content-prose-wrap{display:grid!important;grid-template-columns:minmax(0,1fr) 290px!important;gap:58px!important;align-items:start!important}
body.tt-v24 .content-prose{max-width:none!important;font-size:14px!important;line-height:1.95!important;color:#405b66!important;text-align:justify!important}
body.tt-v24 .content-prose p{text-align:justify!important}
body.tt-v24 .content-prose h2{font-size:31px!important;color:var(--tt24-ink)!important}
body.tt-v24 .content-prose h3{font-size:24px!important;color:var(--tt24-ink)!important}
body.tt-v24 .static-quick-access{position:sticky!important;top:112px!important;padding:24px!important;border-radius:14px!important;background:var(--tt24-night)!important;border:0!important;box-shadow:var(--tt24-shadow)!important}
body.tt-v24 .static-quick-access>span{display:block;margin-bottom:13px;font-size:9px!important;font-weight:900!important;letter-spacing:.13em!important;text-transform:uppercase;color:#e3c58f!important}
body.tt-v24 .static-quick-access a{display:grid!important;grid-template-columns:1fr auto!important;gap:16px!important;padding:16px 0!important;border-top:1px solid rgba(255,255,255,.11)!important;font-size:13px!important;font-weight:700!important;line-height:1.4!important;color:#fff!important}
body.tt-v24 .static-quick-access a b{color:#e3c58f!important}
body.tt-v24 .resident-feature-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:16px!important}
body.tt-v24 .resident-feature-card{padding:26px!important;border-radius:14px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;box-shadow:0 12px 34px rgba(8,35,49,.055)!important}
body.tt-v24 .feature-icon{width:44px!important;height:44px!important;border-radius:10px!important;background:var(--tt24-ivory)!important;color:var(--tt24-gold-dark)!important}
body.tt-v24 .resident-feature-card h3{font-size:20px!important;color:var(--tt24-ink)!important}
body.tt-v24 .resident-feature-card p{font-size:11px!important;line-height:1.7!important;color:var(--tt24-muted)!important}

/* ---------- gallery index ---------- */
body.tt-v24 .gallery-page-heading{padding:150px 0 82px!important;background:linear-gradient(135deg,#082431,#123c49)!important;color:#fff!important}
body.tt-v24 .gallery-heading-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr)!important;gap:70px!important;align-items:end!important}
body.tt-v24 .gallery-page-heading .section-kicker{color:#e2c38a!important}
body.tt-v24 .gallery-page-heading h1{max-width:800px!important;margin:12px 0 0!important;font-size:clamp(46px,5.5vw,74px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important}
body.tt-v24 .gallery-page-heading p{margin:0!important;font-size:13px!important;line-height:1.85!important;color:rgba(255,255,255,.62)!important}
body.tt-v24 .album-page{padding:64px 0 100px!important;background:linear-gradient(180deg,#f7f3eb,#fbfaf7)!important}
body.tt-v24 .album-filter{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin-bottom:30px!important}
body.tt-v24 .album-filter button{padding:9px 14px!important;border-radius:999px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;color:var(--tt24-muted)!important;font-size:9px!important;font-weight:900!important}
body.tt-v24 .album-filter button.active,body.tt-v24 .album-filter button:hover{background:var(--tt24-night)!important;border-color:var(--tt24-night)!important;color:#fff!important}
body.tt-v24 .album-timeline-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important}
body.tt-v24 .album-card{display:grid!important;grid-template-columns:48% 52%!important;min-height:330px!important;border-radius:16px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(8,35,49,.065)!important;transition:.35s ease!important}
body.tt-v24 .album-card:nth-child(3n+1){grid-column:span 2!important;grid-template-columns:58% 42%!important;min-height:420px!important}
body.tt-v24 .album-card:hover{transform:translateY(-6px)!important;box-shadow:0 30px 78px rgba(8,35,49,.12)!important}
body.tt-v24 .album-cover{min-height:100%!important;background-size:cover!important;background-position:center!important}
body.tt-v24 .album-count{top:16px!important;left:16px!important;padding:7px 10px!important;border-radius:999px!important;background:rgba(6,30,43,.75)!important;color:#fff!important;font-size:8px!important;font-weight:900!important}
body.tt-v24 .album-view-icon{right:16px!important;bottom:16px!important;width:38px!important;height:38px!important;border-radius:50%!important;background:rgba(255,255,255,.9)!important;color:var(--tt24-night)!important}
body.tt-v24 .album-card-body{display:grid!important;grid-template-columns:62px 1fr!important;gap:18px!important;padding:30px 28px!important;align-content:center!important}
body.tt-v24 .album-date{padding-right:14px!important;border-right:1px solid var(--tt24-line)!important}
body.tt-v24 .album-date strong{font-size:32px!important;color:var(--tt24-night)!important}
body.tt-v24 .album-date span{font-size:8px!important;font-weight:900!important;color:var(--tt24-gold-dark)!important}
body.tt-v24 .album-category{font-size:8px!important;letter-spacing:.13em!important;color:var(--tt24-gold-dark)!important;font-weight:900!important}
body.tt-v24 .album-card-body h2{margin:8px 0 10px!important;font-size:26px!important;line-height:1.09!important;color:var(--tt24-ink)!important}
body.tt-v24 .album-card:nth-child(3n+1) .album-card-body h2{font-size:34px!important}
body.tt-v24 .album-card-body p{font-size:10px!important;color:var(--tt24-muted)!important}

/* ---------- album detail ---------- */
body.tt-v24 .album-detail-hero{min-height:610px!important}
body.tt-v24 .album-detail-hero::before{background:linear-gradient(180deg,rgba(4,21,31,.25),rgba(4,24,35,.84)),var(--album-cover) center/cover no-repeat!important}
body.tt-v24 .album-detail-hero-content{padding-top:170px!important;padding-bottom:78px!important}
body.tt-v24 .album-detail-meta{font-size:9px!important;color:#e1c18a!important}
body.tt-v24 .album-detail-hero h1{max-width:900px!important;margin:16px 0 14px!important;font-size:clamp(46px,5.8vw,78px)!important;line-height:1!important;letter-spacing:-.035em!important;color:#fff!important}
body.tt-v24 .album-detail-hero p{max-width:760px!important;font-size:13px!important;line-height:1.82!important;color:rgba(255,255,255,.68)!important}
body.tt-v24 .album-detail-section{background:linear-gradient(180deg,#f7f3eb,#fbfaf7)!important}
body.tt-v24 .album-intro{max-width:900px!important;margin:0 auto 56px!important;padding:34px 38px!important;border-radius:14px!important;background:#fff!important;border:1px solid var(--tt24-line)!important;box-shadow:0 14px 38px rgba(8,35,49,.05)!important}
body.tt-v24 .album-gallery-head{margin-bottom:24px!important;padding-bottom:17px!important;border-bottom:1px solid var(--tt24-line)!important}
body.tt-v24 .album-gallery-head h2{font-size:31px!important;color:var(--tt24-ink)!important}
body.tt-v24 .masonry-item{border-radius:12px!important;box-shadow:0 12px 34px rgba(8,35,49,.07)!important}
body.tt-v24 .related-album-grid a{border-radius:12px!important}

/* ---------- account ---------- */
body.tt-v24.tt-account{background:linear-gradient(180deg,#f5f0e7,#fbfaf7)!important}
body.tt-v24 .account-shell{min-height:100vh!important;padding:80px 28px!important;background:transparent!important}
body.tt-v24 .account-card{width:min(1120px,100%)!important;margin:auto!important;padding:42px!important;border-radius:18px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;box-shadow:var(--tt24-shadow-lg)!important;color:var(--tt24-ink)!important}
body.tt-v24 .account-card .brand-text strong{color:var(--tt24-ink)!important}
body.tt-v24 .account-card .brand-text small{color:var(--tt24-muted)!important}
body.tt-v24 .account-card h1{font-size:42px!important;line-height:1.05!important;color:var(--tt24-ink)!important}
body.tt-v24 .account-card>div p{color:var(--tt24-muted)!important}
body.tt-v24 .resident-status{border-radius:999px!important}
body.tt-v24 .account-item{border-radius:12px!important;border:1px solid var(--tt24-line)!important;background:var(--tt24-ivory-2)!important;color:var(--tt24-ink)!important}
body.tt-v24 .member-panel{border-radius:14px!important;border:1px solid var(--tt24-line)!important;background:#fff!important;box-shadow:0 12px 30px rgba(8,35,49,.045)!important}
body.tt-v24 .member-panel h2{font-size:26px!important;color:var(--tt24-ink)!important}
body.tt-v24 .member-service-links a{border-radius:10px!important;background:var(--tt24-ivory-2)!important;color:var(--tt24-ink)!important}

/* ---------- footer ---------- */
body.tt-v24 footer{background:#061f2c!important;border-top:1px solid rgba(255,255,255,.06)!important}
body.tt-v24 .footer-inner{min-height:118px!important}
body.tt-v24 .footer-note{font-size:10px!important;letter-spacing:.03em!important;color:rgba(255,255,255,.48)!important}

/* ---------- motion ---------- */
@media (prefers-reduced-motion:no-preference){
  body.tt-v24 .luxury-editorial-card,body.tt-v24 .album-card,body.tt-v24 .activity-card,body.tt-v24 .notice-row,body.tt-v24 .sponsor-button{transition-timing-function:cubic-bezier(.2,.72,.2,1)!important}
}

/* ---------- tablet ---------- */
@media(max-width:1024px){
  body.tt-v24 .container{width:min(100% - 36px,1200px)}
  body.tt-v24 .notice-shell{width:min(100% - 36px,1200px)!important;grid-template-columns:1fr!important}
  body.tt-v24 .notice-main{min-height:350px!important;padding:48px!important}
  body.tt-v24 .notice-list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important}
  body.tt-v24 .notice-list-title{grid-column:1/-1!important}
  body.tt-v24 .notice-row{grid-template-columns:52px 1fr!important;border:1px solid var(--tt24-line)!important;padding:14px!important;border-radius:12px!important}
  body.tt-v24 .notice-row .mini-arrow{display:none!important}
  body.tt-v24 .section-head{grid-template-columns:1fr!important;gap:20px!important}
  body.tt-v24 .activity-card{flex-basis:calc(50% - 9px)!important}
  body.tt-v24 .luxury-editorial-card{grid-template-columns:40% 60%!important}
  body.tt-v24 .album-card,body.tt-v24 .album-card:nth-child(3n+1){grid-column:auto!important;grid-template-columns:1fr!important;min-height:auto!important}
  body.tt-v24 .album-cover{min-height:300px!important}
  body.tt-v24 .inner-hero-grid{grid-template-columns:1fr 1fr!important;gap:38px!important}
  body.tt-v24 .resident-feature-grid{grid-template-columns:repeat(2,1fr)!important}
}

/* ---------- mobile ---------- */
@media(max-width:767px){
  body.tt-v24 .desktop-nav,body.tt-v24 .header-actions .lang-desktop,body.tt-v24 .header-actions .login-desktop,body.tt-v24 .header-actions .register-desktop{display:none!important}
  body.tt-v24 .menu-toggle{display:grid!important}
  body.tt-v24 .container{width:calc(100% - 28px)!important}
  body.tt-v24 .site-header{padding:12px 12px!important}
  body.tt-v24 .header-shell{min-height:64px!important;padding:7px 8px 7px 12px!important;border-radius:14px!important}
  body.tt-v24 .brand img{width:34px!important}
  body.tt-v24 .brand-text strong{font-size:14px!important}
  body.tt-v24 .brand-text small{font-size:7px!important}
  body.tt-v24 .mobile-menu{top:84px!important;left:12px!important;right:12px!important;border-radius:14px!important;background:rgba(6,31,44,.98)!important}
  body.tt-v24 .mobile-menu a,body.tt-v24 .mobile-menu .mobile-btn{font-size:14px!important;padding:15px 13px!important}
  body.tt-v24.tt-home .hero h1{font-size:clamp(42px,13vw,60px)!important}
  body.tt-v24 .notice-center{padding:56px 0 46px!important}
  body.tt-v24 .notice-shell{width:calc(100% - 28px)!important;border-radius:14px!important}
  body.tt-v24 .notice-main{min-height:auto!important;padding:38px 26px 40px!important}
  body.tt-v24 .notice-main h2{font-size:34px!important;line-height:1.06!important}
  body.tt-v24 .notice-main p{font-size:12px!important}
  body.tt-v24 .notice-list{display:block!important;padding:24px 20px!important}
  body.tt-v24 .notice-row{margin-top:10px!important}
  body.tt-v24 .sponsor-board{padding-bottom:58px!important}
  body.tt-v24 .sponsor-shell{width:calc(100% - 28px)!important;border-radius:14px!important}
  body.tt-v24 .sponsor-slide{grid-template-columns:1fr!important;gap:14px!important;padding:20px!important}
  body.tt-v24 .sponsor-logo-box{width:110px!important;height:66px!important}
  body.tt-v24 .sponsor-button{justify-self:start!important}
  body.tt-v24 section.block{padding:68px 0!important}
  body.tt-v24 .section-title{font-size:38px!important}
  body.tt-v24 .cards{grid-template-columns:1fr!important}
  body.tt-v24 .cards .card-media{min-height:220px!important}
  body.tt-v24 .upcoming-event-feature{grid-template-columns:1fr auto!important;gap:12px!important;padding:18px!important}
  body.tt-v24 .upcoming-label,body.tt-v24 .upcoming-copy{grid-column:1!important}
  body.tt-v24 .upcoming-date{grid-column:2!important;grid-row:1/3!important;border:0!important;padding:0!important;text-align:right!important}
  body.tt-v24 .upcoming-arrow{display:none!important}
  body.tt-v24 .activity-card{flex-basis:86%!important;min-height:430px!important}
  body.tt-v24 .activity-content{padding:24px!important}
  body.tt-v24 .activity-content h3{font-size:27px!important}
  body.tt-v24 .page-heading,body.tt-v24 .luxury-news-heading{min-height:330px!important;padding:122px 0 54px!important}
  body.tt-v24 .luxury-heading-grid{grid-template-columns:1fr!important;gap:24px!important}
  body.tt-v24 .luxury-news-heading h1{font-size:46px!important}
  body.tt-v24 .luxury-heading-stat{display:none!important}
  body.tt-v24 .luxury-news-toolbar{display:block!important}
  body.tt-v24 .luxury-news-toolbar>span{display:none!important}
  body.tt-v24 .luxury-editorial-grid{grid-template-columns:1fr!important}
  body.tt-v24 .luxury-editorial-card,body.tt-v24 .luxury-editorial-card.is-featured{grid-column:auto!important;grid-template-columns:1fr!important;min-height:auto!important}
  body.tt-v24 .luxury-editorial-image{min-height:250px!important}
  body.tt-v24 .luxury-editorial-body{grid-template-columns:52px 1fr!important;padding:24px 20px!important}
  body.tt-v24 .is-featured .luxury-card-copy h2,body.tt-v24 .luxury-card-copy h2{font-size:25px!important}
  body.tt-v24 .detail-hero-content{padding-top:140px!important;padding-bottom:54px!important}
  body.tt-v24 .detail-hero h1{font-size:42px!important}
  body.tt-v24 .luxury-detail-layout{grid-template-columns:1fr!important}
  body.tt-v24 .luxury-article{padding:28px 22px!important;border-radius:12px!important}
  body.tt-v24 .luxury-article .article-lead{font-size:19px!important;text-align:left!important}
  body.tt-v24 .luxury-article-content,body.tt-v24 .luxury-article-content p{text-align:left!important}
  body.tt-v24 .inner-hero{padding:120px 0 60px!important}
  body.tt-v24 .inner-hero-grid{grid-template-columns:1fr!important;gap:30px!important}
  body.tt-v24 .inner-hero h1{font-size:44px!important}
  body.tt-v24 .inner-hero p,body.tt-v24 .static-lead{text-align:left!important;font-size:13px!important}
  body.tt-v24 .inner-hero-image{min-height:300px!important}
  body.tt-v24 .content-prose-wrap{grid-template-columns:1fr!important;gap:34px!important}
  body.tt-v24 .content-prose,body.tt-v24 .content-prose p{text-align:left!important}
  body.tt-v24 .static-quick-access{position:static!important}
  body.tt-v24 .resident-feature-grid{grid-template-columns:1fr!important}
  body.tt-v24 .gallery-page-heading{padding:126px 0 58px!important}
  body.tt-v24 .gallery-heading-grid{grid-template-columns:1fr!important;gap:22px!important}
  body.tt-v24 .gallery-page-heading h1{font-size:46px!important}
  body.tt-v24 .album-timeline-grid{grid-template-columns:1fr!important}
  body.tt-v24 .album-card,body.tt-v24 .album-card:nth-child(3n+1){grid-column:auto!important;grid-template-columns:1fr!important}
  body.tt-v24 .album-cover{min-height:260px!important}
  body.tt-v24 .album-card-body{padding:24px 20px!important}
  body.tt-v24 .album-card:nth-child(3n+1) .album-card-body h2,body.tt-v24 .album-card-body h2{font-size:24px!important}
  body.tt-v24 .album-detail-hero{min-height:520px!important}
  body.tt-v24 .album-detail-hero-content{padding-top:145px!important;padding-bottom:54px!important}
  body.tt-v24 .album-detail-hero h1{font-size:44px!important}
  body.tt-v24 .album-intro{padding:24px 20px!important}
  body.tt-v24 .account-shell{padding:28px 14px!important}
  body.tt-v24 .account-card{padding:24px 18px!important;border-radius:14px!important}
  body.tt-v24 .account-card h1{font-size:34px!important}
  body.tt-v24 footer .footer-inner{flex-direction:column!important;align-items:flex-start!important;gap:18px!important;padding:26px 0!important}
}
