body {  font-family: 'Helvetica Neue', sans-serif;  color: #333;  background-color: #f8f9fa;  line-height: 1.6;}/* Navbar tetap */.navbar {  font-weight: 500;  letter-spacing: 0.5px;}/* Hero Carousel */#heroCarousel .carousel-item img {  height: 500px;  object-fit: cover;}#heroCarousel .carousel-caption {  bottom: 20%;}/* Section headings */section h3 {  font-weight: 700;  text-transform: uppercase;  color: #222;}/* Card styling */.card {  border: none;  transition: transform 0.3s, box-shadow 0.3s;  border-radius: 12px;}.card:hover {  transform: translateY(-8px);  box-shadow: 0 20px 40px rgba(0,0,0,0.2);}.card-title {  font-size: 1.1rem;  font-weight: bold;}.card-text {  font-size: 0.9rem;  color: #555;}/* Sidebar trending */.list-group-item a {  color: #333;  text-decoration: none;}.list-group-item a:hover {  color: #007bff;  text-decoration: underline;}/* Newsletter box */.newsletter-box {  background: #fff;  border-radius: 12px;  padding: 20px;  box-shadow: 0 10px 30px rgba(0,0,0,0.1);}/* Section spacing */section {  padding-top: 60px;  padding-bottom: 60px;}/* Footer styling */footer {  background: #222;  color: #ccc;  font-size: 0.9rem;}footer h5 {  font-weight: 700;  margin-bottom: 1rem;}footer p, footer li, footer a {  font-size: 0.9rem;}.navbar-brand {  font-family: 'Playfair Display', serif;  font-weight: 700;  font-size: 2rem;}.nav {  font-family: 'Poppins', sans-serif;  font-size: 0.9rem; /* lebih kecil mendekati Tokyo Weekender */}.nav-link {  color: #000;  padding: 0.5rem 1rem;  transition: color 0.3s ease;}.nav-link:hover {  color: #b70000; /* warna merah seperti TW */  text-decoration: none;}header .border-top, header .border-bottom {  border-color: #ddd !important; /* garis tipis abu muda */}/* Icon sosial dan search: kecil & rapi */header .social-icons a {  font-size: 1rem;        /* ukuran icon lebih kecil */  color: #333;            /* warna gelap seperti TW */  margin-left: 15px;      /* spasi antar icon */  text-decoration: none;  /* hilangkan underline */  transition: color 0.2s;}header .social-icons a:hover {  color: #888;            /* efek hover abu2 seperti TW */}/* Logo tengah: spacing atas bawah */header .logo-center {  font-family: 'Playfair Display', serif;  font-weight: 700;  font-size: 2.5rem;  text-decoration: none;  color: #000;}.social-icons a {  font-size: 0.9rem;  color: #333;  margin-left: 15px;  text-decoration: none;  transition: color 0.2s;}.social-icons a:hover {  color: #888;}.logo-center {  font-family: 'Playfair Display', serif;  font-weight: 700;  font-size: 2.5rem;}