.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

body { -webkit-font-smoothing: antialiased; }

.nav-link {
  padding: 0.5rem 0.9rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #5c5346;
  position: relative;
  transition: color .15s;
}
.nav-link::after {
  content: '';
  position: absolute;
  left: 0.9rem;
  right: 0.9rem;
  bottom: 0.1rem;
  height: 2px;
  background: #a8402c;
  transform: scaleX(0);
  transition: transform .2s ease;
}
.nav-link:hover { color: #8a3122; }
.nav-link:hover::after { transform: scaleX(1); }
.nav-link-active { color: #8a3122; }
.nav-link-active::after { transform: scaleX(1); }

#toast.show {
  display: block !important;
  opacity: 1;
}

textarea { font-family: inherit; }

/* Editorial texture helpers */
.paper-texture {
  background-image: radial-gradient(circle at 1px 1px, rgba(122, 111, 92, 0.08) 1px, transparent 0);
  background-size: 22px 22px;
}
.ornament-divider {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}
.ornament-divider::before,
.ornament-divider::after {
  content: '';
  height: 1px;
  width: 2.5rem;
  background: #d3c4b0;
}
.serif-quote {
  font-family: 'Noto Serif KR', serif;
}
