.sydney-today {
  background: #ffffff;
  border: 1px solid rgba(16,32,51,.1);
  border-radius: 20px;
  box-shadow: 0 10px 30px rgba(6,47,69,.08);
  padding: clamp(16px,2.4vw,24px);
  margin: 18px 0 30px;
}
.sydney-today h2 {
  margin: 0 0 8px;
  font-size: clamp(1.1rem,2vw,1.45rem);
  letter-spacing: -0.02em;
  color: #082b42;
}
.sydney-today__sub {
  margin: 0 0 14px;
  color: #4a6072;
  font-size: .93rem;
}
.sydney-today__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 10px;
  margin-bottom: 14px;
}
.sydney-today__item {
  border: 1px solid rgba(16,32,51,.09);
  border-radius: 12px;
  padding: 10px 12px;
  background: #f8fcff;
}
.sydney-today__label {
  display: block;
  font-size: .78rem;
  color: #5b7386;
  text-transform: uppercase;
  letter-spacing: .07em;
  margin-bottom: 4px;
}
.sydney-today__value {
  color: #0b2f47;
  font-weight: 700;
  font-size: .96rem;
}
.sydney-today__links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sydney-today__links a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(16,32,51,.12);
  text-decoration: none;
  font-weight: 700;
  color: #0d3a56;
  background: #fff;
}
.sydney-today__links a.primary {
  background: linear-gradient(90deg,#ff8756,#ff5d78);
  color: #fff;
  border: none;
}
.sydney-today__notice {
  margin-top: 10px;
  color: #5d7282;
  font-size: .84rem;
}
@media (max-width: 900px) {
  .sydney-today__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 620px) {
  .sydney-today__grid { grid-template-columns: 1fr; }
  .sydney-today__links { display: grid; grid-template-columns: 1fr 1fr; }
  .sydney-today__links a { width: 100%; }
}