/* Tulip Tower V36 — notice list premium refinements */
:root{
  --n36-blue:#1f6fa4;
  --n36-blue-2:#0b4a73;
  --n36-blue-light:#e8f5ff;
  --n36-blue-border:rgba(22,107,161,.22);
  --n36-ink:#143742;
}

/* Featured important notice */
body.tt-notice-page .notice35-featured{
  grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr)!important;
  align-items:stretch!important;
  min-height:308px!important;
  padding:14px!important;
  border:1px solid rgba(22,107,161,.12);
  background:linear-gradient(135deg,#ffffff 0%,#f8fcff 100%);
}
body.tt-notice-page .notice35-featured__media{
  display:block!important;
  min-height:278px!important;
  height:100%!important;
  border-radius:18px!important;
  border:1px solid rgba(22,107,161,.16);
  background:#dceef8!important;
}
body.tt-notice-page .notice35-featured__media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
body.tt-notice-page .notice35-featured__copy{
  padding:18px 28px 16px!important;
}
body.tt-notice-page .notice35-featured__badge{
  background:linear-gradient(135deg,#eef8ff 0%,#d8efff 100%)!important;
  color:var(--n36-blue-2)!important;
  border:1px solid rgba(22,107,161,.16);
  font-size:10px!important;
}
body.tt-notice-page .notice35-featured__meta{
  color:#6b8189!important;
  font-size:11px!important;
}
body.tt-notice-page .notice35-featured h2{
  color:var(--n36-ink)!important;
}
body.tt-notice-page .notice35-featured__copy>p{
  font-size:13.5px!important;
}
body.tt-notice-page .notice35-featured__event{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:14px;
  padding:11px 14px;
  border-radius:16px;
  border:1px solid var(--n36-blue-border);
  background:linear-gradient(135deg,#eef8ff 0%,#d8efff 100%);
  color:var(--n36-blue-2);
}
body.tt-notice-page .notice35-featured__event svg,
body.tt-notice-page .notice35-item__event svg,
body.tt-notice-page .notice35-member-meta svg{
  width:16px;
  height:16px;
  flex:0 0 16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.tt-notice-page .notice35-featured__event small{
  display:block;
  margin-bottom:2px;
  color:#5c7e90;
  font-size:10px!important;
  font-weight:700!important;
  text-transform:uppercase;
  letter-spacing:.05em;
}
body.tt-notice-page .notice35-featured__event strong{
  display:block;
  color:var(--n36-blue-2);
  font-size:15px!important;
  font-weight:800!important;
}
body.tt-notice-page .notice35-read{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  width:auto!important;
  margin-top:18px!important;
  padding:10px 10px 10px 18px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--n36-blue) 0%,var(--n36-blue-2) 100%)!important;
  color:#fff!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  box-shadow:0 14px 28px rgba(21,92,140,.22);
}
body.tt-notice-page .notice35-read b{
  width:34px!important;
  height:34px!important;
  background:#fff!important;
  color:var(--n36-blue-2)!important;
}
body.tt-notice-page .notice35-read b svg,
body.tt-notice-page .notice35-item__arrow svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:2.2;
  stroke-linecap:round;
  stroke-linejoin:round;
}
body.tt-notice-page .notice35-read:hover{filter:brightness(1.04)}
body.tt-notice-page .notice35-read:hover b{transform:translateX(3px)}

/* Notice list cards */
body.tt-notice-page .notice35-item{
  grid-template-columns:84px minmax(0,1fr) 52px!important;
  gap:24px!important;
  border-color:rgba(22,107,161,.14)!important;
  box-shadow:0 10px 26px rgba(17,55,66,.04);
}
body.tt-notice-page .notice35-item:hover{
  border-color:rgba(22,107,161,.28)!important;
  box-shadow:0 18px 38px rgba(17,55,66,.08)!important;
}
body.tt-notice-page .notice35-item__meta strong{
  color:var(--n36-blue-2)!important;
}
body.tt-notice-page .notice35-item__copy>p{
  font-size:12px!important;
}
body.tt-notice-page .notice35-item__event{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
  padding:8px 12px;
  border-radius:999px;
  background:var(--n36-blue-light);
  border:1px solid var(--n36-blue-border);
  color:#5e7d8c;
  font-size:10.5px!important;
  font-weight:700!important;
}
body.tt-notice-page .notice35-item__event strong{
  color:var(--n36-blue-2)!important;
  font-size:11.5px!important;
  font-weight:800!important;
}
body.tt-notice-page .notice35-item__arrow{
  width:44px!important;
  height:44px!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,var(--n36-blue) 0%,var(--n36-blue-2) 100%)!important;
  color:#fff!important;
  box-shadow:0 10px 24px rgba(21,92,140,.18);
}
body.tt-notice-page .notice35-item:hover .notice35-item__arrow{
  transform:translateX(2px) scale(1.03)!important;
  background:linear-gradient(135deg,#2e8fca 0%,var(--n36-blue-2) 100%)!important;
}

/* Resident account sidebar */
body.tt-notice-page .notice35-member-meta{
  margin-top:2px;
  gap:10px!important;
}
body.tt-notice-page .notice35-member-meta span{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:8px 12px!important;
  background:rgba(255,255,255,.1)!important;
  border-color:rgba(255,255,255,.16)!important;
  color:#eef5f8!important;
  font-size:10px!important;
  font-weight:700!important;
}

@media(max-width:720px){
  body.tt-notice-page .notice35-featured{grid-template-columns:1fr!important;min-height:0!important}
  body.tt-notice-page .notice35-featured__media{min-height:220px!important}
  body.tt-notice-page .notice35-featured__copy{padding:20px 10px 10px!important}
  body.tt-notice-page .notice35-featured__event{width:100%;border-radius:14px}
  body.tt-notice-page .notice35-read{padding-left:16px!important;padding-right:8px!important}
  body.tt-notice-page .notice35-item{grid-template-columns:62px minmax(0,1fr)!important}
  body.tt-notice-page .notice35-item__event{font-size:10px!important;padding:8px 10px!important}
}
